public class GeneratorUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CallableClassName |
static int |
CallablelengthAloadBridge |
static java.lang.String |
CallableMehtodName |
static java.lang.invoke.MethodType |
CallableSignature |
static java.lang.String |
ConstructorClassName |
static int |
ConstructorlengthAloadBridge |
static java.lang.String |
ConstructorMehtodName |
static java.lang.invoke.MethodType |
ConstructorSignature |
static java.util.Map<java.lang.String,java.lang.Class<?>> |
descriptorPrimitive |
static java.lang.String |
GetPropertyClassName |
static int |
GetPropertylengthAloadBridge |
static java.lang.String |
GetPropertyMehtodName |
static java.lang.invoke.MethodType |
GetPropertySignature |
private static int |
number |
private static java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
primitiveOrVoidObjectClass |
static java.lang.String |
SetPropertyClassName |
static java.lang.String |
SetPropertyMethodName |
static java.lang.invoke.MethodType |
SetPropertySignature |
Constructor and Description |
---|
GeneratorUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
booleanUnbox(java.lang.Object value) |
static boolean |
box(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> type) |
static byte |
byteUnbox(java.lang.Object value) |
static boolean |
castToBoolean(java.lang.Object object) |
static char |
castToChar(java.lang.Object object) |
static java.lang.Number |
castToNumber(java.lang.Object object) |
static java.lang.Number |
castToNumber(java.lang.Object object,
java.lang.Class<?> type) |
static char |
charUnbox(java.lang.Object value) |
static void |
doCast(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> type) |
static double |
doubleUnbox(java.lang.Object value) |
static float |
floatUnbox(java.lang.Object value) |
static java.lang.String |
getCallableClassSignatureBridge(java.lang.String rtype) |
static java.lang.invoke.MethodType |
getCallableMethodSignatureBridge(java.lang.Class<?> rtype) |
static java.lang.String |
getClassName(java.lang.String invokeType) |
static java.lang.String |
getConstructorClassSignatureBridge(java.lang.String rtype) |
static java.lang.invoke.MethodType |
getConstructorMethodSignatureBridge(java.lang.Class<?> rtype) |
static java.lang.Class<?> |
getDescriptorPrimitive(java.lang.String descriptor) |
static java.lang.String |
getGetPropertyClassSignatureBridge(java.lang.String rtype) |
static java.lang.invoke.MethodType |
getGetPropertyMethodSignatureBridge(java.lang.Class<?> rtype) |
static java.lang.String |
getReturnType(java.lang.Class<?> rtype) |
static int |
intUnbox(java.lang.Object value) |
static long |
longUnbox(java.lang.Object value) |
private static int |
nextClass() |
static void |
pushConstant(org.objectweb.asm.MethodVisitor mv,
int value) |
static void |
putParametersType(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?>[] ptypes,
java.lang.Class<?>[] ptypesInterfaceSignature) |
static void |
putParametersTypeCast(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?>[] parameters,
boolean[] useArray,
int aloadIndexParameter) |
static void |
putReturnType(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> rtype) |
static void |
putReturnTypeCast(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> rtype) |
static short |
shortUnbox(java.lang.Object value) |
static void |
unbox(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> type) |
public static final java.lang.String CallableClassName
public static final java.lang.String CallableMehtodName
public static final java.lang.invoke.MethodType CallableSignature
public static final int CallablelengthAloadBridge
public static final java.lang.String ConstructorClassName
public static final java.lang.String ConstructorMehtodName
public static final java.lang.invoke.MethodType ConstructorSignature
public static final int ConstructorlengthAloadBridge
public static final java.lang.String GetPropertyClassName
public static final java.lang.String GetPropertyMehtodName
public static final java.lang.invoke.MethodType GetPropertySignature
public static final int GetPropertylengthAloadBridge
public static final java.lang.String SetPropertyClassName
public static final java.lang.String SetPropertyMethodName
public static final java.lang.invoke.MethodType SetPropertySignature
private static int number
private static java.util.Map<java.lang.Class<?>,java.lang.Class<?>> primitiveOrVoidObjectClass
public static java.util.Map<java.lang.String,java.lang.Class<?>> descriptorPrimitive
public static final java.lang.String getCallableClassSignatureBridge(java.lang.String rtype)
public static final java.lang.invoke.MethodType getCallableMethodSignatureBridge(java.lang.Class<?> rtype)
public static final java.lang.String getConstructorClassSignatureBridge(java.lang.String rtype)
public static final java.lang.invoke.MethodType getConstructorMethodSignatureBridge(java.lang.Class<?> rtype)
public static final java.lang.String getGetPropertyClassSignatureBridge(java.lang.String rtype)
public static final java.lang.invoke.MethodType getGetPropertyMethodSignatureBridge(java.lang.Class<?> rtype)
public static java.lang.String getClassName(java.lang.String invokeType)
public static java.lang.String getReturnType(java.lang.Class<?> rtype)
public static void putParametersTypeCast(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?>[] parameters, boolean[] useArray, int aloadIndexParameter)
public static void putReturnTypeCast(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> rtype)
public static void putReturnType(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> rtype)
public static void putParametersType(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?>[] ptypes, java.lang.Class<?>[] ptypesInterfaceSignature)
public static void pushConstant(org.objectweb.asm.MethodVisitor mv, int value)
public static void doCast(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> type)
public static void unbox(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> type)
public static boolean box(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> type)
public static byte byteUnbox(java.lang.Object value)
public static char charUnbox(java.lang.Object value)
public static short shortUnbox(java.lang.Object value)
public static int intUnbox(java.lang.Object value)
public static boolean booleanUnbox(java.lang.Object value)
public static long longUnbox(java.lang.Object value)
public static float floatUnbox(java.lang.Object value)
public static double doubleUnbox(java.lang.Object value)
public static java.lang.Number castToNumber(java.lang.Object object)
public static java.lang.Number castToNumber(java.lang.Object object, java.lang.Class<?> type)
public static char castToChar(java.lang.Object object)
public static boolean castToBoolean(java.lang.Object object)
public static java.lang.Class<?> getDescriptorPrimitive(java.lang.String descriptor)
private static int nextClass()