code: private static boolean isPrimitive(Class<? extends Object> c) {
  		return (null == c) || (Class.class == c) || (String.class == c) || c.isPrimitive() || (Integer.class == c) || (Long.class == c)
  				|| (Short.class == c) || (Byte.class == c) || (Character.class == c) || (Float.class == c) || (Double.class == c)
  				|| (Void.class == c) || (Boolean.class == c);
  	}
docs: Is the parameter passed a primitive type (such as int, long, etc) or a type considered primitive by most programmers (such as
  String)?
  
  @param c the object
  @return true if c is a de-facto-primitive