final class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor extends com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor
  super_class: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder
{
  private java.util.List<com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr> annotatedConstructors;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;>;

  void <init>(java.lang.Class<?>, java.lang.String[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
        start local 1 // java.lang.Class targetClass
        start local 2 // java.lang.String[] itemNames
         0: .line 1140
            aload 0 /* this */
            aload 1 /* targetClass */
            aload 2 /* itemNames */
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder.<init>:(Ljava/lang/Class;[Ljava/lang/String;)V
         1: .line 1141
            return
        end local 2 // java.lang.String[] itemNames
        end local 1 // java.lang.Class targetClass
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
            0    2     1  targetClass  Ljava/lang/Class<*>;
            0    2     2    itemNames  [Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      targetClass  
      itemNames    

  java.lang.String applicable(java.lang.reflect.Method[]);
    descriptor: ([Ljava/lang/reflect/Method;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=21, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
        start local 1 // java.lang.reflect.Method[] getters
         0: .line 1145
            ldc Ljava/beans/ConstructorProperties;
            astore 2 /* propertyNamesClass */
        start local 2 // java.lang.Class propertyNamesClass
         1: .line 1147
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getTargetClass:()Ljava/lang/Class;
            astore 3 /* targetClass */
        start local 3 // java.lang.Class targetClass
         2: .line 1148
            aload 3 /* targetClass */
            invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
            astore 4 /* constrs */
        start local 4 // java.lang.reflect.Constructor[] constrs
         3: .line 1151
            invokestatic com.sun.jmx.mbeanserver.Util.newList:()Ljava/util/List;
            astore 5 /* annotatedConstrList */
        start local 5 // java.util.List annotatedConstrList
         4: .line 1152
            aload 4 /* constrs */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List top int int java.lang.reflect.Constructor[]
      StackMap stack:
         5: aload 9
            iload 7
            aaload
            astore 6 /* constr */
        start local 6 // java.lang.reflect.Constructor constr
         6: .line 1153
            aload 6 /* constr */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 9
         7: .line 1154
            aload 6 /* constr */
            aload 2 /* propertyNamesClass */
            invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 9
         8: .line 1155
            aload 5 /* annotatedConstrList */
            aload 6 /* constr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.reflect.Constructor constr
         9: .line 1152
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 5
        11: .line 1158
            aload 5 /* annotatedConstrList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 13
        12: .line 1159
            ldc "no constructor has @ConstructorProperties annotation"
            areturn
        13: .line 1161
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.jmx.mbeanserver.Util.newList:()Ljava/util/List;
            putfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.annotatedConstructors:Ljava/util/List;
        14: .line 1167
            invokestatic com.sun.jmx.mbeanserver.Util.newMap:()Ljava/util/Map;
            astore 6 /* getterMap */
        start local 6 // java.util.Map getterMap
        15: .line 1168
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getItemNames:()[Ljava/lang/String;
            astore 7 /* itemNames */
        start local 7 // java.lang.String[] itemNames
        16: .line 1169
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 20
        18: .line 1170
      StackMap locals: java.util.Map java.lang.String[] int
      StackMap stack:
            aload 6 /* getterMap */
            aload 7 /* itemNames */
            iload 8 /* i */
            aaload
            iload 8 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1169
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* i */
            aload 7 /* itemNames */
            arraylength
            if_icmplt 18
        end local 8 // int i
        21: .line 1181
            invokestatic com.sun.jmx.mbeanserver.Util.newSet:()Ljava/util/Set;
            astore 8 /* getterIndexSets */
        start local 8 // java.util.Set getterIndexSets
        22: .line 1182
            aload 5 /* annotatedConstrList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 85
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set top java.util.Iterator
      StackMap stack:
        23: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor
            astore 9 /* constr */
        start local 9 // java.lang.reflect.Constructor constr
        24: .line 1184
            aload 9 /* constr */
            aload 2 /* propertyNamesClass */
            invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.beans.ConstructorProperties
            invokeinterface java.beans.ConstructorProperties.value:()[Ljava/lang/String;
        25: .line 1183
            astore 11 /* propertyNames */
        start local 11 // java.lang.String[] propertyNames
        26: .line 1186
            aload 9 /* constr */
            invokevirtual java.lang.reflect.Constructor.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
            astore 12 /* paramTypes */
        start local 12 // java.lang.reflect.Type[] paramTypes
        27: .line 1187
            aload 12 /* paramTypes */
            arraylength
            aload 11 /* propertyNames */
            arraylength
            if_icmpeq 33
        28: .line 1189
            new java.lang.StringBuilder
            dup
            ldc "Number of constructor params does not match @ConstructorProperties annotation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 1190
            aload 9 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        30: .line 1189
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 1188
            astore 13 /* msg */
        start local 13 // java.lang.String msg
        32: .line 1191
            new java.io.InvalidObjectException
            dup
            aload 13 /* msg */
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // java.lang.String msg
        33: .line 1194
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[]
      StackMap stack:
            aload 1 /* getters */
            arraylength
            newarray 10
            astore 13 /* paramIndexes */
        start local 13 // int[] paramIndexes
        34: .line 1195
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        35: goto 38
        36: .line 1196
      StackMap locals: int[] int
      StackMap stack:
            aload 13 /* paramIndexes */
            iload 14 /* i */
            iconst_m1
            iastore
        37: .line 1195
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 14 /* i */
            aload 1 /* getters */
            arraylength
            if_icmplt 36
        end local 14 // int i
        39: .line 1197
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 14 /* present */
        start local 14 // java.util.BitSet present
        40: .line 1199
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        41: goto 76
        42: .line 1200
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[] int[] java.util.BitSet int
      StackMap stack:
            aload 11 /* propertyNames */
            iload 15 /* i */
            aaload
            astore 16 /* propertyName */
        start local 16 // java.lang.String propertyName
        43: .line 1201
            aload 6 /* getterMap */
            aload 16 /* propertyName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 57
        44: .line 1203
            new java.lang.StringBuilder
            dup
            ldc "@ConstructorProperties includes name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1204
            ldc " which does not correspond to a property"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 1203
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        47: .line 1202
            astore 17 /* msg */
        start local 17 // java.lang.String msg
        48: .line 1205
            aload 6 /* getterMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 54
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[] int[] java.util.BitSet int java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        49: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* getterName */
        start local 18 // java.lang.String getterName
        50: .line 1206
            aload 18 /* getterName */
            aload 16 /* propertyName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 54
        51: .line 1207
            new java.lang.StringBuilder
            dup
            aload 17 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (differs only in case from property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 1208
            aload 18 /* getterName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 1207
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* msg */
        end local 18 // java.lang.String getterName
        54: .line 1205
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        55: .line 1211
            new java.lang.StringBuilder
            dup
            aload 17 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* msg */
        56: .line 1212
            new java.io.InvalidObjectException
            dup
            aload 17 /* msg */
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 17 // java.lang.String msg
        57: .line 1214
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[] int[] java.util.BitSet int java.lang.String
      StackMap stack:
            aload 6 /* getterMap */
            aload 16 /* propertyName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 17 /* getterIndex */
        start local 17 // int getterIndex
        58: .line 1215
            aload 13 /* paramIndexes */
            iload 17 /* getterIndex */
            iload 15 /* i */
            iastore
        59: .line 1216
            aload 14 /* present */
            iload 17 /* getterIndex */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 65
        60: .line 1218
            new java.lang.StringBuilder
            dup
            ldc "@ConstructorProperties contains property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        61: .line 1219
            aload 16 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " more than once: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        62: .line 1218
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        63: .line 1217
            astore 18 /* msg */
        start local 18 // java.lang.String msg
        64: .line 1220
            new java.io.InvalidObjectException
            dup
            aload 18 /* msg */
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 18 // java.lang.String msg
        65: .line 1222
      StackMap locals: int
      StackMap stack:
            aload 14 /* present */
            iload 17 /* getterIndex */
            invokevirtual java.util.BitSet.set:(I)V
        66: .line 1223
            aload 1 /* getters */
            iload 17 /* getterIndex */
            aaload
            astore 18 /* getter */
        start local 18 // java.lang.reflect.Method getter
        67: .line 1224
            aload 18 /* getter */
            invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
            astore 19 /* propertyType */
        start local 19 // java.lang.reflect.Type propertyType
        68: .line 1225
            aload 19 /* propertyType */
            aload 12 /* paramTypes */
            iload 15 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 75
        69: .line 1227
            new java.lang.StringBuilder
            dup
            ldc "@ConstructorProperties gives property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        70: .line 1228
            ldc " of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 19 /* propertyType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for parameter "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 1229
            ldc " of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* paramTypes */
            iload 15 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        72: .line 1227
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        73: .line 1226
            astore 20 /* msg */
        start local 20 // java.lang.String msg
        74: .line 1230
            new java.io.InvalidObjectException
            dup
            aload 20 /* msg */
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 20 // java.lang.String msg
        end local 19 // java.lang.reflect.Type propertyType
        end local 18 // java.lang.reflect.Method getter
        end local 17 // int getterIndex
        end local 16 // java.lang.String propertyName
        75: .line 1199
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 15 /* i */
            aload 11 /* propertyNames */
            arraylength
            if_icmplt 42
        end local 15 // int i
        77: .line 1234
            aload 8 /* getterIndexSets */
            aload 14 /* present */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 83
        78: .line 1236
            new java.lang.StringBuilder
            dup
            ldc "More than one constructor has a @ConstructorProperties annotation with this set of names: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        79: .line 1238
            aload 11 /* propertyNames */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        80: .line 1236
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        81: .line 1235
            astore 15 /* msg */
        start local 15 // java.lang.String msg
        82: .line 1239
            new java.io.InvalidObjectException
            dup
            aload 15 /* msg */
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 15 // java.lang.String msg
        83: .line 1242
      StackMap locals:
      StackMap stack:
            new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr
            dup
            aload 9 /* constr */
            aload 13 /* paramIndexes */
            aload 14 /* present */
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.<init>:(Ljava/lang/reflect/Constructor;[ILjava/util/BitSet;)V
            astore 15 /* c */
        start local 15 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr c
        84: .line 1243
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.annotatedConstructors:Ljava/util/List;
            aload 15 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr c
        end local 14 // java.util.BitSet present
        end local 13 // int[] paramIndexes
        end local 12 // java.lang.reflect.Type[] paramTypes
        end local 11 // java.lang.String[] propertyNames
        end local 9 // java.lang.reflect.Constructor constr
        85: .line 1182
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        86: .line 1261
            aload 8 /* getterIndexSets */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 109
      StackMap locals:
      StackMap stack:
        87: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.BitSet
            astore 9 /* a */
        start local 9 // java.util.BitSet a
        88: .line 1262
            iconst_0
            istore 11 /* seen */
        start local 11 // boolean seen
        89: .line 1263
            aload 8 /* getterIndexSets */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 108
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.util.BitSet java.util.Iterator int top java.util.Iterator
      StackMap stack:
        90: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.BitSet
            astore 12 /* b */
        start local 12 // java.util.BitSet b
        91: .line 1264
            aload 9 /* a */
            aload 12 /* b */
            if_acmpne 93
        92: .line 1265
            iconst_1
            istore 11 /* seen */
            goto 108
        93: .line 1266
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.util.BitSet java.util.Iterator int java.util.BitSet java.util.Iterator
      StackMap stack:
            iload 11 /* seen */
            ifeq 108
        94: .line 1267
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 14 /* u */
        start local 14 // java.util.BitSet u
        95: .line 1268
            aload 14 /* u */
            aload 9 /* a */
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
            aload 14 /* u */
            aload 12 /* b */
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        96: .line 1269
            aload 8 /* getterIndexSets */
            aload 14 /* u */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 108
        97: .line 1270
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 15 /* names */
        start local 15 // java.util.Set names
        98: .line 1271
            aload 14 /* u */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 16 /* i */
        start local 16 // int i
        99: goto 102
       100: .line 1273
      StackMap locals: java.util.BitSet java.util.Set int
      StackMap stack:
            aload 15 /* names */
            aload 7 /* itemNames */
            iload 16 /* i */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       101: .line 1272
            aload 14 /* u */
            iload 16 /* i */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 16 /* i */
       102: .line 1271
      StackMap locals:
      StackMap stack:
            iload 16 /* i */
            ifge 100
        end local 16 // int i
       103: .line 1275
            new java.lang.StringBuilder
            dup
            ldc "Constructors with @ConstructorProperties annotation  would be ambiguous for these items: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       104: .line 1277
            aload 15 /* names */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       105: .line 1275
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       106: .line 1274
            astore 16 /* msg */
        start local 16 // java.lang.String msg
       107: .line 1278
            new java.io.InvalidObjectException
            dup
            aload 16 /* msg */
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 16 // java.lang.String msg
        end local 15 // java.util.Set names
        end local 14 // java.util.BitSet u
        end local 12 // java.util.BitSet b
       108: .line 1263
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.util.BitSet java.util.Iterator int top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 90
        end local 11 // boolean seen
        end local 9 // java.util.BitSet a
       109: .line 1261
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 87
       110: .line 1284
            aconst_null
            areturn
        end local 8 // java.util.Set getterIndexSets
        end local 7 // java.lang.String[] itemNames
        end local 6 // java.util.Map getterMap
        end local 5 // java.util.List annotatedConstrList
        end local 4 // java.lang.reflect.Constructor[] constrs
        end local 3 // java.lang.Class targetClass
        end local 2 // java.lang.Class propertyNamesClass
        end local 1 // java.lang.reflect.Method[] getters
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  111     0                 this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
            0  111     1              getters  [Ljava/lang/reflect/Method;
            1  111     2   propertyNamesClass  Ljava/lang/Class<Ljava/beans/ConstructorProperties;>;
            2  111     3          targetClass  Ljava/lang/Class<*>;
            3  111     4              constrs  [Ljava/lang/reflect/Constructor;
            4  111     5  annotatedConstrList  Ljava/util/List<Ljava/lang/reflect/Constructor<*>;>;
            6    9     6               constr  Ljava/lang/reflect/Constructor<*>;
           15  111     6            getterMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
           16  111     7            itemNames  [Ljava/lang/String;
           17   21     8                    i  I
           22  111     8      getterIndexSets  Ljava/util/Set<Ljava/util/BitSet;>;
           24   85     9               constr  Ljava/lang/reflect/Constructor<*>;
           26   85    11        propertyNames  [Ljava/lang/String;
           27   85    12           paramTypes  [Ljava/lang/reflect/Type;
           32   33    13                  msg  Ljava/lang/String;
           34   85    13         paramIndexes  [I
           35   39    14                    i  I
           40   85    14              present  Ljava/util/BitSet;
           41   77    15                    i  I
           43   75    16         propertyName  Ljava/lang/String;
           48   57    17                  msg  Ljava/lang/String;
           50   54    18           getterName  Ljava/lang/String;
           58   75    17          getterIndex  I
           64   65    18                  msg  Ljava/lang/String;
           67   75    18               getter  Ljava/lang/reflect/Method;
           68   75    19         propertyType  Ljava/lang/reflect/Type;
           74   75    20                  msg  Ljava/lang/String;
           82   83    15                  msg  Ljava/lang/String;
           84   85    15                    c  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;
           88  109     9                    a  Ljava/util/BitSet;
           89  109    11                 seen  Z
           91  108    12                    b  Ljava/util/BitSet;
           95  108    14                    u  Ljava/util/BitSet;
           98  108    15                names  Ljava/util/Set<Ljava/lang/String;>;
           99  103    16                    i  I
          107  108    16                  msg  Ljava/lang/String;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
         Name  Flags
      getters  

  final java.lang.Object fromCompositeData(javax.management.openmbean.CompositeData, java.lang.String[], com.sun.jmx.mbeanserver.MXBeanMapping[]);
    descriptor: (Ljavax/management/openmbean/CompositeData;[Ljava/lang/String;[Lcom/sun/jmx/mbeanserver/MXBeanMapping;)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=12, args_size=4
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
        start local 1 // javax.management.openmbean.CompositeData cd
        start local 2 // java.lang.String[] itemNames
        start local 3 // com.sun.jmx.mbeanserver.MXBeanMapping[] mappings
         0: .line 1296
            aload 1 /* cd */
            invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
            astore 4 /* ct */
        start local 4 // javax.management.openmbean.CompositeType ct
         1: .line 1297
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 5 /* present */
        start local 5 // java.util.BitSet present
         2: .line 1298
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 7
         4: .line 1299
      StackMap locals: javax.management.openmbean.CompositeType java.util.BitSet int
      StackMap stack:
            aload 4 /* ct */
            aload 2 /* itemNames */
            iload 6 /* i */
            aaload
            invokevirtual javax.management.openmbean.CompositeType.getType:(Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
            ifnull 6
         5: .line 1300
            aload 5 /* present */
            iload 6 /* i */
            invokevirtual java.util.BitSet.set:(I)V
         6: .line 1298
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            aload 2 /* itemNames */
            arraylength
            if_icmplt 4
        end local 6 // int i
         8: .line 1303
            aconst_null
            astore 6 /* max */
        start local 6 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr max
         9: .line 1304
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.annotatedConstructors:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr
            astore 7 /* constr */
        start local 7 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr constr
        11: .line 1305
            aload 7 /* constr */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
            aload 5 /* present */
            invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.subset:(Ljava/util/BitSet;Ljava/util/BitSet;)Z
            ifeq 15
        12: .line 1306
            aload 6 /* max */
            ifnull 14
        13: .line 1307
            aload 6 /* max */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
            aload 7 /* constr */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
            invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.subset:(Ljava/util/BitSet;Ljava/util/BitSet;)Z
            ifeq 15
        14: .line 1308
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr java.util.Iterator
      StackMap stack:
            aload 7 /* constr */
            astore 6 /* max */
        end local 7 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr constr
        15: .line 1304
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 1311
            aload 6 /* max */
            ifnonnull 22
        17: .line 1313
            new java.lang.StringBuilder
            dup
            ldc "No constructor has a @ConstructorProperties for this set of items: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 1314
            aload 4 /* ct */
            invokevirtual javax.management.openmbean.CompositeType.keySet:()Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 1313
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 1312
            astore 7 /* msg */
        start local 7 // java.lang.String msg
        21: .line 1315
            new java.io.InvalidObjectException
            dup
            aload 7 /* msg */
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String msg
        22: .line 1318
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr
      StackMap stack:
            aload 6 /* max */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.cardinality:()I
            anewarray java.lang.Object
            astore 7 /* params */
        start local 7 // java.lang.Object[] params
        23: .line 1319
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        24: goto 33
        25: .line 1320
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 6 /* max */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
            iload 8 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 27
        26: .line 1321
            goto 32
        27: .line 1322
      StackMap locals:
      StackMap stack:
            aload 1 /* cd */
            aload 2 /* itemNames */
            iload 8 /* i */
            aaload
            invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* openItem */
        start local 9 // java.lang.Object openItem
        28: .line 1323
            aload 3 /* mappings */
            iload 8 /* i */
            aaload
            aload 9 /* openItem */
            invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.fromOpenValue:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* javaItem */
        start local 10 // java.lang.Object javaItem
        29: .line 1324
            aload 6 /* max */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.paramIndexes:[I
            iload 8 /* i */
            iaload
            istore 11 /* index */
        start local 11 // int index
        30: .line 1325
            iload 11 /* index */
            iflt 32
        31: .line 1326
            aload 7 /* params */
            iload 11 /* index */
            aload 10 /* javaItem */
            aastore
        end local 11 // int index
        end local 10 // java.lang.Object javaItem
        end local 9 // java.lang.Object openItem
        32: .line 1319
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            aload 2 /* itemNames */
            arraylength
            if_icmplt 25
        end local 8 // int i
        34: .line 1330
            aload 6 /* max */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.constructor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/Class;)V
        35: .line 1331
            aload 6 /* max */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.constructor:Ljava/lang/reflect/Constructor;
            aload 7 /* params */
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        36: areturn
        37: .line 1332
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr java.lang.Object[]
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
        38: .line 1334
            new java.lang.StringBuilder
            dup
            ldc "Exception constructing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getTargetClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 1333
            astore 9 /* msg */
        start local 9 // java.lang.String msg
        40: .line 1335
            aload 9 /* msg */
            aload 8 /* e */
            invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.invalidObjectException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/InvalidObjectException;
            athrow
        end local 9 // java.lang.String msg
        end local 8 // java.lang.Exception e
        end local 7 // java.lang.Object[] params
        end local 6 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr max
        end local 5 // java.util.BitSet present
        end local 4 // javax.management.openmbean.CompositeType ct
        end local 3 // com.sun.jmx.mbeanserver.MXBeanMapping[] mappings
        end local 2 // java.lang.String[] itemNames
        end local 1 // javax.management.openmbean.CompositeData cd
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
            0   41     1         cd  Ljavax/management/openmbean/CompositeData;
            0   41     2  itemNames  [Ljava/lang/String;
            0   41     3   mappings  [Lcom/sun/jmx/mbeanserver/MXBeanMapping;
            1   41     4         ct  Ljavax/management/openmbean/CompositeType;
            2   41     5    present  Ljava/util/BitSet;
            3    8     6          i  I
            9   41     6        max  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;
           11   15     7     constr  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;
           21   22     7        msg  Ljava/lang/String;
           23   41     7     params  [Ljava/lang/Object;
           24   34     8          i  I
           28   32     9   openItem  Ljava/lang/Object;
           29   32    10   javaItem  Ljava/lang/Object;
           30   32    11      index  I
           38   41     8          e  Ljava/lang/Exception;
           40   41     9        msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          34    36      37  Class java.lang.Exception
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
           Name  Flags
      cd         
      itemNames  
      mappings   

  private static boolean subset(java.util.BitSet, java.util.BitSet);
    descriptor: (Ljava/util/BitSet;Ljava/util/BitSet;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.BitSet sub
        start local 1 // java.util.BitSet sup
         0: .line 1340
            aload 0 /* sub */
            invokevirtual java.util.BitSet.clone:()Ljava/lang/Object;
            checkcast java.util.BitSet
            astore 2 /* subcopy */
        start local 2 // java.util.BitSet subcopy
         1: .line 1341
            aload 2 /* subcopy */
            aload 1 /* sup */
            invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
         2: .line 1342
            aload 2 /* subcopy */
            invokevirtual java.util.BitSet.isEmpty:()Z
            ireturn
        end local 2 // java.util.BitSet subcopy
        end local 1 // java.util.BitSet sup
        end local 0 // java.util.BitSet sub
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      sub  Ljava/util/BitSet;
            0    3     1      sup  Ljava/util/BitSet;
            1    3     2  subcopy  Ljava/util/BitSet;
    MethodParameters:
      Name  Flags
      sub   
      sup   
}
SourceFile: "DefaultMXBeanMappingFactory.java"
NestHost: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
InnerClasses:
  private abstract CompositeBuilder = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  private final CompositeBuilderViaConstructor = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  private Constr = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor