code: private boolean isSupported(Class<?> t)
     {
        if (Boolean.class.equals(t) || boolean.class.equals(t) ||
            Byte.class.equals(t) || byte.class.equals(t) ||
            Short.class.equals(t) || short.class.equals(t) ||
            Integer.class.equals(t) || int.class.equals(t) ||
            Long.class.equals(t) || long.class.equals(t) ||
            Float.class.equals(t) || float.class.equals(t) ||
            Double.class.equals(t) || double.class.equals(t) ||
            Character.class.equals(t) || char.class.equals(t) ||
            String.class.equals(t))
           return true;
  
        return false;
     }
docs: Is a support type
  @param t The type
  @return True if supported, otherwise false