code: private Primitive getPrimitiveKind(JvmGenericType type) {
  		if (type.eIsProxy())
  			return null;
  		String name = type.getIdentifier();
  		switch (name.length()) {
  			case 17:
  				if ("java.lang.Integer".equals(name)) {
  					return Primitive.Int;
  				} else if ("java.lang.Boolean".equals(name)) {
  					return Primitive.Boolean;
  				}
  				break;
  			case 14:
  				if ("java.lang.Long".equals(name)) {
  					return Primitive.Long;
  				} else if ("java.lang.Byte".equals(name)) {
  					return Primitive.Byte;
  				} else if ("java.lang.Void".equals(name)) {
  					return Primitive.Void;
  				}
  				break;
  			case 15:
  				if ("java.lang.Short".equals(name)) {
  					return Primitive.Short;
  				} else if ("java.lang.Float".equals(name)) {
  					return Primitive.Float;
  				}
  				break;
  			case 16:
  				if ("java.lang.Double".equals(name)) {
  					return Primitive.Double;
  				}
  				break;
  			case 19:
  				if ("java.lang.Character".equals(name)) {
  					return Primitive.Char;
  				}
  				break;
  		}
  		return null;
  	}
docs: /* @Nullable