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);
		}
	}
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 ) ; } }
/* @Nullable