class BeanMapEmitter extends ClassEmitter
Modifier and Type | Field and 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 and Description |
---|
BeanMapEmitter(org.objectweb.asm.ClassVisitor v,
java.lang.String className,
java.lang.Class type,
int require) |
Modifier and Type | Method and 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) |
begin_class, begin_method, begin_static, declare_field, end_class, getAccess, getClassInfo, getClassType, getStaticHook, getSuperType, init, setTarget, visit, visitEnd, visitField, visitMethod
private static final org.objectweb.asm.Type BEAN_MAP
private static final org.objectweb.asm.Type FIXED_KEY_SET
private static final Signature CSTRUCT_OBJECT
private static final Signature CSTRUCT_STRING_ARRAY
private static final Signature BEAN_MAP_GET
private static final Signature BEAN_MAP_PUT
private static final Signature KEY_SET
private static final Signature NEW_INSTANCE
private static final Signature GET_PROPERTY_TYPE
public BeanMapEmitter(org.objectweb.asm.ClassVisitor v, java.lang.String className, java.lang.Class type, int require)
private java.util.Map makePropertyMap(java.beans.PropertyDescriptor[] props)
private java.lang.String[] getNames(java.util.Map propertyMap)
private void generateConstructor()
private void generateGet(java.lang.Class type, java.util.Map getters)
private void generatePut(java.lang.Class type, java.util.Map setters)
private void generateKeySet(java.lang.String[] allNames)
private void generateGetPropertyType(java.util.Map allProps, java.lang.String[] allNames)