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 1146
            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 1147
            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    

  private java.lang.String[] getConstPropValues(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
        start local 1 // java.lang.reflect.Constructor ctr
         0: .line 1151
            aload 1 /* ctr */
            ldc Ljavax/management/ConstructorParameters;
            invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.management.ConstructorParameters
            astore 2 /* ctrProps */
        start local 2 // javax.management.ConstructorParameters ctrProps
         1: .line 1152
            aload 2 /* ctrProps */
            ifnull 3
         2: .line 1153
            aload 2 /* ctrProps */
            invokeinterface javax.management.ConstructorParameters.value:()[Ljava/lang/String;
            areturn
         3: .line 1156
      StackMap locals: javax.management.ConstructorParameters
      StackMap stack:
            aload 1 /* ctr */
            invokestatic com.sun.jmx.mbeanserver.JavaBeansAccessor.getConstructorPropertiesValue:(Ljava/lang/reflect/Constructor;)[Ljava/lang/String;
            astore 3 /* vals */
        start local 3 // java.lang.String[] vals
         4: .line 1157
            aload 3 /* vals */
            areturn
        end local 3 // java.lang.String[] vals
        end local 2 // javax.management.ConstructorParameters ctrProps
        end local 1 // java.lang.reflect.Constructor ctr
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
            0    5     1       ctr  Ljava/lang/reflect/Constructor<*>;
            1    5     2  ctrProps  Ljavax/management/ConstructorParameters;
            4    5     3      vals  [Ljava/lang/String;
    Signature: (Ljava/lang/reflect/Constructor<*>;)[Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctr   

  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 1162
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getTargetClass:()Ljava/lang/Class;
            astore 2 /* targetClass */
        start local 2 // java.lang.Class targetClass
         1: .line 1163
            aload 2 /* targetClass */
            invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
            astore 3 /* constrs */
        start local 3 // java.lang.reflect.Constructor[] constrs
         2: .line 1166
            invokestatic com.sun.jmx.mbeanserver.Util.newList:()Ljava/util/List;
            astore 4 /* annotatedConstrList */
        start local 4 // java.util.List annotatedConstrList
         3: .line 1167
            aload 3 /* constrs */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.reflect.Constructor[] java.util.List top int int java.lang.reflect.Constructor[]
      StackMap stack:
         4: aload 8
            iload 6
            aaload
            astore 5 /* constr */
        start local 5 // java.lang.reflect.Constructor constr
         5: .line 1168
            aload 5 /* constr */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 8
         6: .line 1169
            aload 0 /* this */
            aload 5 /* constr */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getConstPropValues:(Ljava/lang/reflect/Constructor;)[Ljava/lang/String;
            ifnull 8
         7: .line 1170
            aload 4 /* annotatedConstrList */
            aload 5 /* constr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.reflect.Constructor constr
         8: .line 1167
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 4
        10: .line 1173
            aload 4 /* annotatedConstrList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 12
        11: .line 1174
            ldc "no constructor has either @ConstructorParameters or @ConstructorProperties annotation"
            areturn
        12: .line 1177
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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;
        13: .line 1183
            invokestatic com.sun.jmx.mbeanserver.Util.newMap:()Ljava/util/Map;
            astore 5 /* getterMap */
        start local 5 // java.util.Map getterMap
        14: .line 1184
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getItemNames:()[Ljava/lang/String;
            astore 6 /* itemNames */
        start local 6 // java.lang.String[] itemNames
        15: .line 1185
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 19
        17: .line 1186
      StackMap locals: java.util.Map java.lang.String[] int
      StackMap stack:
            aload 5 /* getterMap */
            aload 6 /* itemNames */
            iload 7 /* i */
            aaload
            iload 7 /* 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
        18: .line 1185
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            aload 6 /* itemNames */
            arraylength
            if_icmplt 17
        end local 7 // int i
        20: .line 1197
            invokestatic com.sun.jmx.mbeanserver.Util.newSet:()Ljava/util/Set;
            astore 7 /* getterIndexSets */
        start local 7 // java.util.Set getterIndexSets
        21: .line 1198
            aload 4 /* annotatedConstrList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 87
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor
            astore 8 /* constr */
        start local 8 // java.lang.reflect.Constructor constr
        23: .line 1200
            aload 8 /* constr */
            ldc Ljavax/management/ConstructorParameters;
            invokevirtual java.lang.reflect.Constructor.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 25
        24: .line 1201
            ldc "@ConstructorParameters"
            goto 26
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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
      StackMap stack:
        25: ldc "@ConstructorProperties"
        26: .line 1199
      StackMap locals:
      StackMap stack: java.lang.String
            astore 10 /* annotationName */
        start local 10 // java.lang.String annotationName
        27: .line 1203
            aload 0 /* this */
            aload 8 /* constr */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getConstPropValues:(Ljava/lang/reflect/Constructor;)[Ljava/lang/String;
            astore 11 /* propertyNames */
        start local 11 // java.lang.String[] propertyNames
        28: .line 1205
            aload 8 /* constr */
            invokevirtual java.lang.reflect.Constructor.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
            astore 12 /* paramTypes */
        start local 12 // java.lang.reflect.Type[] paramTypes
        29: .line 1206
            aload 12 /* paramTypes */
            arraylength
            aload 11 /* propertyNames */
            arraylength
            if_icmpeq 35
        30: .line 1208
            new java.lang.StringBuilder
            dup
            ldc "Number of constructor params does not match "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        31: .line 1209
            aload 10 /* annotationName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " annotation: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        32: .line 1208
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 1207
            astore 13 /* msg */
        start local 13 // java.lang.String msg
        34: .line 1210
            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
        35: .line 1213
      StackMap locals: java.lang.String java.lang.String[] java.lang.reflect.Type[]
      StackMap stack:
            aload 1 /* getters */
            arraylength
            newarray 10
            astore 13 /* paramIndexes */
        start local 13 // int[] paramIndexes
        36: .line 1214
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        37: goto 40
        38: .line 1215
      StackMap locals: int[] int
      StackMap stack:
            aload 13 /* paramIndexes */
            iload 14 /* i */
            iconst_m1
            iastore
        39: .line 1214
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 14 /* i */
            aload 1 /* getters */
            arraylength
            if_icmplt 38
        end local 14 // int i
        41: .line 1216
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 14 /* present */
        start local 14 // java.util.BitSet present
        42: .line 1218
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        43: goto 78
        44: .line 1219
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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.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
        45: .line 1220
            aload 5 /* getterMap */
            aload 16 /* propertyName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 59
        46: .line 1222
            new java.lang.StringBuilder
            dup
            aload 10 /* annotationName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " includes name "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 1223
            ldc " which does not correspond to a property"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 1222
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 1221
            astore 17 /* msg */
        start local 17 // java.lang.String msg
        50: .line 1224
            aload 5 /* getterMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 56
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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.String[] java.lang.reflect.Type[] int[] java.util.BitSet int java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        51: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* getterName */
        start local 18 // java.lang.String getterName
        52: .line 1225
            aload 18 /* getterName */
            aload 16 /* propertyName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 56
        53: .line 1226
            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;
        54: .line 1227
            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;
        55: .line 1226
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* msg */
        end local 18 // java.lang.String getterName
        56: .line 1224
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        57: .line 1230
            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 8 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* msg */
        58: .line 1231
            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
        59: .line 1233
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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.String[] java.lang.reflect.Type[] int[] java.util.BitSet int java.lang.String
      StackMap stack:
            aload 5 /* 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
        60: .line 1234
            aload 13 /* paramIndexes */
            iload 17 /* getterIndex */
            iload 15 /* i */
            iastore
        61: .line 1235
            aload 14 /* present */
            iload 17 /* getterIndex */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 67
        62: .line 1237
            new java.lang.StringBuilder
            dup
            aload 10 /* annotationName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " contains property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 1238
            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 8 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        64: .line 1237
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        65: .line 1236
            astore 18 /* msg */
        start local 18 // java.lang.String msg
        66: .line 1239
            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
        67: .line 1241
      StackMap locals: int
      StackMap stack:
            aload 14 /* present */
            iload 17 /* getterIndex */
            invokevirtual java.util.BitSet.set:(I)V
        68: .line 1242
            aload 1 /* getters */
            iload 17 /* getterIndex */
            aaload
            astore 18 /* getter */
        start local 18 // java.lang.reflect.Method getter
        69: .line 1243
            aload 18 /* getter */
            invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
            astore 19 /* propertyType */
        start local 19 // java.lang.reflect.Type propertyType
        70: .line 1244
            aload 19 /* propertyType */
            aload 12 /* paramTypes */
            iload 15 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 77
        71: .line 1246
            new java.lang.StringBuilder
            dup
            aload 10 /* annotationName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " gives property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 1247
            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;
        73: .line 1248
            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 8 /* constr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        74: .line 1246
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        75: .line 1245
            astore 20 /* msg */
        start local 20 // java.lang.String msg
        76: .line 1249
            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
        77: .line 1218
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 15 /* i */
            aload 11 /* propertyNames */
            arraylength
            if_icmplt 44
        end local 15 // int i
        79: .line 1253
            aload 7 /* getterIndexSets */
            aload 14 /* present */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 85
        80: .line 1255
            new java.lang.StringBuilder
            dup
            ldc "More than one constructor has @ConstructorParameters or @ConstructorProperties annotation with this set of names: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        81: .line 1258
            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;
        82: .line 1255
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        83: .line 1254
            astore 15 /* msg */
        start local 15 // java.lang.String msg
        84: .line 1259
            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
        85: .line 1262
      StackMap locals:
      StackMap stack:
            new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr
            dup
            aload 8 /* 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
        86: .line 1263
            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 10 // java.lang.String annotationName
        end local 8 // java.lang.reflect.Constructor constr
        87: .line 1198
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        88: .line 1281
            aload 7 /* getterIndexSets */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 111
      StackMap locals:
      StackMap stack:
        89: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.BitSet
            astore 8 /* a */
        start local 8 // java.util.BitSet a
        90: .line 1282
            iconst_0
            istore 10 /* seen */
        start local 10 // boolean seen
        91: .line 1283
            aload 7 /* getterIndexSets */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 110
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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:
        92: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.BitSet
            astore 11 /* b */
        start local 11 // java.util.BitSet b
        93: .line 1284
            aload 8 /* a */
            aload 11 /* b */
            if_acmpne 95
        94: .line 1285
            iconst_1
            istore 10 /* seen */
            goto 110
        95: .line 1286
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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 10 /* seen */
            ifeq 110
        96: .line 1287
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 13 /* u */
        start local 13 // java.util.BitSet u
        97: .line 1288
            aload 13 /* u */
            aload 8 /* a */
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
            aload 13 /* u */
            aload 11 /* b */
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        98: .line 1289
            aload 7 /* getterIndexSets */
            aload 13 /* u */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 110
        99: .line 1290
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 14 /* names */
        start local 14 // java.util.Set names
       100: .line 1291
            aload 13 /* u */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 15 /* i */
        start local 15 // int i
       101: goto 104
       102: .line 1293
      StackMap locals: java.util.BitSet java.util.Set int
      StackMap stack:
            aload 14 /* names */
            aload 6 /* itemNames */
            iload 15 /* i */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       103: .line 1292
            aload 13 /* u */
            iload 15 /* i */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 15 /* i */
       104: .line 1291
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            ifge 102
        end local 15 // int i
       105: .line 1295
            new java.lang.StringBuilder
            dup
            ldc "Constructors with @ConstructorParameters or @ConstructorProperties annotation would be ambiguous for these items: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       106: .line 1298
            aload 14 /* names */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       107: .line 1295
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       108: .line 1294
            astore 15 /* msg */
        start local 15 // java.lang.String msg
       109: .line 1299
            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
        end local 14 // java.util.Set names
        end local 13 // java.util.BitSet u
        end local 11 // java.util.BitSet b
       110: .line 1283
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 92
        end local 10 // boolean seen
        end local 8 // java.util.BitSet a
       111: .line 1281
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] 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 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 89
       112: .line 1305
            aconst_null
            areturn
        end local 7 // java.util.Set getterIndexSets
        end local 6 // java.lang.String[] itemNames
        end local 5 // java.util.Map getterMap
        end local 4 // java.util.List annotatedConstrList
        end local 3 // java.lang.reflect.Constructor[] constrs
        end local 2 // java.lang.Class targetClass
        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  113     0                 this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
            0  113     1              getters  [Ljava/lang/reflect/Method;
            1  113     2          targetClass  Ljava/lang/Class<*>;
            2  113     3              constrs  [Ljava/lang/reflect/Constructor;
            3  113     4  annotatedConstrList  Ljava/util/List<Ljava/lang/reflect/Constructor<*>;>;
            5    8     5               constr  Ljava/lang/reflect/Constructor<*>;
           14  113     5            getterMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
           15  113     6            itemNames  [Ljava/lang/String;
           16   20     7                    i  I
           21  113     7      getterIndexSets  Ljava/util/Set<Ljava/util/BitSet;>;
           23   87     8               constr  Ljava/lang/reflect/Constructor<*>;
           27   87    10       annotationName  Ljava/lang/String;
           28   87    11        propertyNames  [Ljava/lang/String;
           29   87    12           paramTypes  [Ljava/lang/reflect/Type;
           34   35    13                  msg  Ljava/lang/String;
           36   87    13         paramIndexes  [I
           37   41    14                    i  I
           42   87    14              present  Ljava/util/BitSet;
           43   79    15                    i  I
           45   77    16         propertyName  Ljava/lang/String;
           50   59    17                  msg  Ljava/lang/String;
           52   56    18           getterName  Ljava/lang/String;
           60   77    17          getterIndex  I
           66   67    18                  msg  Ljava/lang/String;
           69   77    18               getter  Ljava/lang/reflect/Method;
           70   77    19         propertyType  Ljava/lang/reflect/Type;
           76   77    20                  msg  Ljava/lang/String;
           84   85    15                  msg  Ljava/lang/String;
           86   87    15                    c  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;
           90  111     8                    a  Ljava/util/BitSet;
           91  111    10                 seen  Z
           93  110    11                    b  Ljava/util/BitSet;
           97  110    13                    u  Ljava/util/BitSet;
          100  110    14                names  Ljava/util/Set<Ljava/lang/String;>;
          101  105    15                    i  I
          109  110    15                  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 1317
            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 1318
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 5 /* present */
        start local 5 // java.util.BitSet present
         2: .line 1319
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 7
         4: .line 1320
      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 1321
            aload 5 /* present */
            iload 6 /* i */
            invokevirtual java.util.BitSet.set:(I)V
         6: .line 1319
      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 1324
            aconst_null
            astore 6 /* max */
        start local 6 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr max
         9: .line 1325
            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 1326
            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 1327
            aload 6 /* max */
            ifnull 14
        13: .line 1328
            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 1329
      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 1325
      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 1332
            aload 6 /* max */
            ifnonnull 22
        17: .line 1334
            new java.lang.StringBuilder
            dup
            ldc "No constructor has either @ConstructorParameters or @ConstructorProperties annotation for this set of items: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 1336
            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 1334
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 1333
            astore 7 /* msg */
        start local 7 // java.lang.String msg
        21: .line 1337
            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 1340
      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 1341
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        24: goto 33
        25: .line 1342
      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 1343
            goto 32
        27: .line 1344
      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 1345
            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 1346
            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 1347
            iload 11 /* index */
            iflt 32
        31: .line 1348
            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 1341
      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 1352
            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 1353
            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 1354
      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 1356
            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 1355
            astore 9 /* msg */
        start local 9 // java.lang.String msg
        40: .line 1357
            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 1362
            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 1363
            aload 2 /* subcopy */
            aload 1 /* sup */
            invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
         2: .line 1364
            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