Class BeanMapEmitter

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

      • BeanMapEmitter

        public BeanMapEmitter​(org.objectweb.asm.ClassVisitor v,
                              java.lang.String className,
                              java.lang.Class type,
                              int require)
    • 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)