Package net.minidev.asm
Class ASMUtil
java.lang.Object
net.minidev.asm.ASMUtil
ASM Utils used to simplify class generation
- Author:
- uriel Chemouni
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
autoBoxing
(org.objectweb.asm.MethodVisitor mv, Class<?> clz) Append the call of proper autoboxing method for the given primitive type.protected static void
autoBoxing
(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType) Append the call of proper autoboxing method for the given primitive type.protected static void
autoUnBoxing1
(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType) Append the call of proper extract primitive type of an boxed object.protected static void
autoUnBoxing2
(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType) Append the call of proper extract primitive type of an boxed object.static Accessor[]
getAccessors
(Class<?> type, FieldFilter filter) Extract all Accessor for the field of the given class.static String
getGetterName
(String key) Generates a getter method name for a given field name.static String
Generates a boolean getter method name (is-method) for a given field name.static String
getSetterName
(String key) Generates a setter method name for a given field name.static org.objectweb.asm.Label[]
newLabels
(int cnt) return a array of new Label (used for switch/case generation)
-
Constructor Details
-
ASMUtil
public ASMUtil()default constructor
-
-
Method Details
-
autoBoxing
Append the call of proper autoboxing method for the given primitive type.- Parameters:
mv
- MethodVisitorclz
- expected class
-
getAccessors
Extract all Accessor for the field of the given class.- Parameters:
type
- typefilter
- FieldFilter- Returns:
- all Accessor available
-
autoBoxing
protected static void autoBoxing(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType) Append the call of proper autoboxing method for the given primitive type.- Parameters:
mv
- MethodVisitorfieldType
- expected class
-
autoUnBoxing1
protected static void autoUnBoxing1(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType) Append the call of proper extract primitive type of an boxed object.- Parameters:
mv
- MethodVisitorfieldType
- expected class
-
autoUnBoxing2
protected static void autoUnBoxing2(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType) Append the call of proper extract primitive type of an boxed object. this method use Number interface to unbox object- Parameters:
mv
- MethodVisitorfieldType
- expected class
-
newLabels
public static org.objectweb.asm.Label[] newLabels(int cnt) return a array of new Label (used for switch/case generation)- Parameters:
cnt
- number of label to return- Returns:
- a Label array
-
getSetterName
Generates a setter method name for a given field name.- Parameters:
key
- the field name- Returns:
- setter name
-
getGetterName
Generates a getter method name for a given field name.- Parameters:
key
- the field name- Returns:
- getter name
-
getIsName
Generates a boolean getter method name (is-method) for a given field name.- Parameters:
key
- the boolean field name- Returns:
- boolean getter name
-