code: public static LightweightTypeReference getWrapperType(LightweightTypeReference context, Primitive primitiveKind) {
  		switch(primitiveKind) {
  			case Boolean:
  				return findTopLevelType(context, "java.lang.Boolean");
  			case Byte:
  				return findTopLevelType(context, "java.lang.Byte");
  			case Char:
  				return findTopLevelType(context, "java.lang.Character");
  			case Double:
  				return findTopLevelType(context, "java.lang.Double");
  			case Float:
  				return findTopLevelType(context, "java.lang.Float");
  			case Int:
  				return findTopLevelType(context, "java.lang.Integer");
  			case Long:
  				return findTopLevelType(context, "java.lang.Long");
  			case Short:
  				return findTopLevelType(context, "java.lang.Short");
  			case Void:
  				return findTopLevelType(context, "java.lang.Void");
  			default:
  				throw new IllegalArgumentException("Unknown primitive type: " + primitiveKind);
  		}
  	}
docs: /* @Nullable