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, visitMethodprivate 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)