Package net.sf.cglib.beans
Class BeanMapEmitter
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- net.sf.cglib.transform.ClassTransformer
-
- net.sf.cglib.core.ClassEmitter
-
- net.sf.cglib.beans.BeanMapEmitter
-
class BeanMapEmitter extends ClassEmitter
-
-
Field Summary
Fields Modifier and Type Field Description private static org.objectweb.asm.Type
BEAN_MAP
private static Signature
BEAN_MAP_GET
private static Signature
BEAN_MAP_PUT
private static Signature
CSTRUCT_OBJECT
private static Signature
CSTRUCT_STRING_ARRAY
private static org.objectweb.asm.Type
FIXED_KEY_SET
private static Signature
GET_PROPERTY_TYPE
private static Signature
KEY_SET
private static Signature
NEW_INSTANCE
-
Constructor Summary
Constructors Constructor Description BeanMapEmitter(org.objectweb.asm.ClassVisitor v, java.lang.String className, java.lang.Class type, int require)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
generateConstructor()
private void
generateGet(java.lang.Class type, java.util.Map getters)
private void
generateGetPropertyType(java.util.Map allProps, java.lang.String[] allNames)
private void
generateKeySet(java.lang.String[] allNames)
private void
generatePut(java.lang.Class type, java.util.Map setters)
private java.lang.String[]
getNames(java.util.Map propertyMap)
private java.util.Map
makePropertyMap(java.beans.PropertyDescriptor[] props)
-
Methods inherited from class net.sf.cglib.core.ClassEmitter
begin_class, begin_method, begin_static, declare_field, end_class, getAccess, getClassInfo, getClassType, getStaticHook, getSuperType, init, setTarget, visit, visitEnd, visitField, visitMethod
-
-
-
-
Field Detail
-
BEAN_MAP
private static final org.objectweb.asm.Type BEAN_MAP
-
FIXED_KEY_SET
private static final org.objectweb.asm.Type FIXED_KEY_SET
-
CSTRUCT_OBJECT
private static final Signature CSTRUCT_OBJECT
-
CSTRUCT_STRING_ARRAY
private static final Signature CSTRUCT_STRING_ARRAY
-
BEAN_MAP_GET
private static final Signature BEAN_MAP_GET
-
BEAN_MAP_PUT
private static final Signature BEAN_MAP_PUT
-
KEY_SET
private static final Signature KEY_SET
-
NEW_INSTANCE
private static final Signature NEW_INSTANCE
-
GET_PROPERTY_TYPE
private static final Signature GET_PROPERTY_TYPE
-
-
Method Detail
-
makePropertyMap
private java.util.Map makePropertyMap(java.beans.PropertyDescriptor[] props)
-
getNames
private java.lang.String[] getNames(java.util.Map propertyMap)
-
generateConstructor
private void generateConstructor()
-
generateGet
private void generateGet(java.lang.Class type, java.util.Map getters)
-
generatePut
private void generatePut(java.lang.Class type, java.util.Map setters)
-
generateKeySet
private void generateKeySet(java.lang.String[] allNames)
-
generateGetPropertyType
private void generateGetPropertyType(java.util.Map allProps, java.lang.String[] allNames)
-
-