public final class EnhanceUtils extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ACN_boolean
ASM class name for boolean.
|
static String |
ACN_Boolean
ASM class name for Boolean.
|
static String |
ACN_byte
ASM class name for byte.
|
static String |
ACN_Byte
ASM class name for Byte.
|
static String |
ACN_char
ASM class name for char.
|
static String |
ACN_Character
ASM class name for Character.
|
static String |
ACN_double
ASM class name for double.
|
static String |
ACN_Double
ASM class name for Double.
|
static String |
ACN_float
ASM class name for float.
|
static String |
ACN_Float
ASM class name for Float.
|
static String |
ACN_int
ASM class name for int.
|
static String |
ACN_Integer
ASM class name for Integer.
|
static String |
ACN_long
ASM class name for long.
|
static String |
ACN_Long
ASM class name for Long.
|
static String |
ACN_Object
ASM class name for java.lang.Object.
|
static String |
ACN_short
ASM class name for short.
|
static String |
ACN_Short
ASM class name for Short.
|
static String |
ACN_String
ASM class name for java.lang.String.
|
static String |
CD_Object
Descriptor for java.lang.Object.
|
static String |
CD_String
Class descriptor for String.
|
Modifier and Type | Method and Description |
---|---|
static void |
addBIPUSHToMethod(MethodVisitor visitor,
int i)
Convenience method to add a BIPUSH-type int to the visitor.
|
static void |
addLoadForType(MethodVisitor visitor,
Class type,
int number)
Convenience method to add a load statement based on the type to be loaded.
|
static void |
addReturnForType(MethodVisitor visitor,
Class type)
Convenience method to add a return statement based on the type to be returned.
|
static String |
getASMClassNameForSingleFieldIdentityConstructor(Class fieldType)
Convenience method to return the ASM class name to use as input via the SingleFieldIdentity constructor.
|
static int |
getAsmVersionForJRE() |
static String |
getTypeDescriptorForEnhanceMethod(Class cls)
Convenience method to give the descriptor for use in an enhanced "field" method.
|
static String |
getTypeDescriptorForType(String clsName)
Return the ASM type descriptor for the input class.
|
static String |
getTypeNameForPersistableMethod(Class cls)
Convenience method to give the type name given the type.
|
public static final String ACN_boolean
public static final String ACN_byte
public static final String ACN_char
public static final String ACN_double
public static final String ACN_float
public static final String ACN_int
public static final String ACN_long
public static final String ACN_short
public static final String ACN_Boolean
public static final String ACN_Byte
public static final String ACN_Character
public static final String ACN_Double
public static final String ACN_Float
public static final String ACN_Integer
public static final String ACN_Long
public static final String ACN_Short
public static final String ACN_String
public static final String ACN_Object
public static final String CD_String
public static final String CD_Object
public static void addBIPUSHToMethod(MethodVisitor visitor, int i)
visitor
- The MethodVisitori
- numberpublic static void addReturnForType(MethodVisitor visitor, Class type)
visitor
- The MethodVisitortype
- The type to returnpublic static void addLoadForType(MethodVisitor visitor, Class type, int number)
visitor
- The MethodVisitortype
- The type to loadnumber
- Number to loadpublic static String getTypeNameForPersistableMethod(Class cls)
cls
- The type of the fieldpublic static String getTypeDescriptorForType(String clsName)
clsName
- The input class namepublic static String getTypeDescriptorForEnhanceMethod(Class cls)
cls
- The type of the fieldpublic static String getASMClassNameForSingleFieldIdentityConstructor(Class fieldType)
fieldType
- Type of the fieldpublic static int getAsmVersionForJRE()
Copyright © 2019. All rights reserved.