Class BeanMapEmitter

java.lang.Object
org.objectweb.asm.ClassVisitor

class BeanMapEmitter extends ClassEmitter
  • 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

      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
  • Constructor Details

    • BeanMapEmitter

      public BeanMapEmitter(org.objectweb.asm.ClassVisitor v, String className, Class type, int require)
  • Method Details

    • makePropertyMap

      private Map makePropertyMap(PropertyDescriptor[] props)
    • getNames

      private String[] getNames(Map propertyMap)
    • generateConstructor

      private void generateConstructor()
    • generateGet

      private void generateGet(Class type, Map getters)
    • generatePut

      private void generatePut(Class type, Map setters)
    • generateKeySet

      private void generateKeySet(String[] allNames)
    • generateGetPropertyType

      private void generateGetPropertyType(Map allProps, String[] allNames)