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.TypeBEAN_MAPprivate static SignatureBEAN_MAP_GETprivate static SignatureBEAN_MAP_PUTprivate static SignatureCSTRUCT_OBJECTprivate static SignatureCSTRUCT_STRING_ARRAYprivate static org.objectweb.asm.TypeFIXED_KEY_SETprivate static SignatureGET_PROPERTY_TYPEprivate static SignatureKEY_SETprivate static SignatureNEW_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 voidgenerateConstructor()private voidgenerateGet(java.lang.Class type, java.util.Map getters)private voidgenerateGetPropertyType(java.util.Map allProps, java.lang.String[] allNames)private voidgenerateKeySet(java.lang.String[] allNames)private voidgeneratePut(java.lang.Class type, java.util.Map setters)private java.lang.String[]getNames(java.util.Map propertyMap)private java.util.MapmakePropertyMap(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)
-
-