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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.objectweb.asm.Typeprivate static final Signatureprivate static final Signatureprivate static final Signatureprivate static final Signatureprivate static final org.objectweb.asm.Typeprivate static final Signatureprivate static final Signatureprivate static final SignatureFields inherited from class org.objectweb.asm.ClassVisitor
api, cv -
Constructor Summary
ConstructorsConstructorDescriptionBeanMapEmitter(org.objectweb.asm.ClassVisitor v, String className, Class type, int require) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidgenerateGet(Class type, Map getters) private voidgenerateGetPropertyType(Map allProps, String[] allNames) private voidgenerateKeySet(String[] allNames) private voidgeneratePut(Class type, Map setters) private String[]private MapmakePropertyMap(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, visitMethodMethods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAnnotation, visitAttribute, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
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
-
CSTRUCT_STRING_ARRAY
-
BEAN_MAP_GET
-
BEAN_MAP_PUT
-
KEY_SET
-
NEW_INSTANCE
-
GET_PROPERTY_TYPE
-
-
Constructor Details
-
BeanMapEmitter
-
-
Method Details
-
makePropertyMap
-
getNames
-
generateConstructor
private void generateConstructor() -
generateGet
-
generatePut
-
generateKeySet
-
generateGetPropertyType
-