final class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping extends com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping
  super_class: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping
{
  private final java.lang.String[] itemNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method[] getters;
    descriptor: [Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.jmx.mbeanserver.MXBeanMapping[] getterMappings;
    descriptor: [Lcom/sun/jmx/mbeanserver/MXBeanMapping;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder compositeBuilder;
    descriptor: Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory this$0;
    descriptor: Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 807
            ldc Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Class<?>, javax.management.openmbean.CompositeType, java.lang.String[], java.lang.reflect.Method[], com.sun.jmx.mbeanserver.MXBeanMappingFactory);
    descriptor: (Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;Ljava/lang/Class;Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/reflect/Method;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
        start local 2 // java.lang.Class targetClass
        start local 3 // javax.management.openmbean.CompositeType compositeType
        start local 4 // java.lang.String[] itemNames
        start local 5 // java.lang.reflect.Method[] getters
        start local 6 // com.sun.jmx.mbeanserver.MXBeanMappingFactory factory
         0: .line 812
            aload 0 /* this */
            aload 1
            putfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.this$0:Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
         1: .line 813
            aload 0 /* this */
            aload 2 /* targetClass */
            aload 3 /* compositeType */
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping.<init>:(Ljava/lang/reflect/Type;Ljavax/management/openmbean/OpenType;)V
         2: .line 815
            getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.$assertionsDisabled:Z
            ifne 3
            aload 4 /* itemNames */
            arraylength
            aload 5 /* getters */
            arraylength
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 817
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.Class javax.management.openmbean.CompositeType java.lang.String[] java.lang.reflect.Method[] com.sun.jmx.mbeanserver.MXBeanMappingFactory
      StackMap stack:
            aload 0 /* this */
            aload 4 /* itemNames */
            putfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
         4: .line 818
            aload 0 /* this */
            aload 5 /* getters */
            putfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getters:[Ljava/lang/reflect/Method;
         5: .line 819
            aload 0 /* this */
            aload 5 /* getters */
            arraylength
            anewarray com.sun.jmx.mbeanserver.MXBeanMapping
            putfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getterMappings:[Lcom/sun/jmx/mbeanserver/MXBeanMapping;
         6: .line 820
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 11
         8: .line 821
      StackMap locals: int
      StackMap stack:
            aload 5 /* getters */
            iload 7 /* i */
            aaload
            invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
            astore 8 /* retType */
        start local 8 // java.lang.reflect.Type retType
         9: .line 822
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getterMappings:[Lcom/sun/jmx/mbeanserver/MXBeanMapping;
            iload 7 /* i */
            aload 6 /* factory */
            aload 8 /* retType */
            aload 6 /* factory */
            invokevirtual com.sun.jmx.mbeanserver.MXBeanMappingFactory.mappingForType:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
            aastore
        end local 8 // java.lang.reflect.Type retType
        10: .line 820
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            aload 5 /* getters */
            arraylength
            if_icmplt 8
        end local 7 // int i
        12: .line 824
            return
        end local 6 // com.sun.jmx.mbeanserver.MXBeanMappingFactory factory
        end local 5 // java.lang.reflect.Method[] getters
        end local 4 // java.lang.String[] itemNames
        end local 3 // javax.management.openmbean.CompositeType compositeType
        end local 2 // java.lang.Class targetClass
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeMapping;
            0   13     2    targetClass  Ljava/lang/Class<*>;
            0   13     3  compositeType  Ljavax/management/openmbean/CompositeType;
            0   13     4      itemNames  [Ljava/lang/String;
            0   13     5        getters  [Ljava/lang/reflect/Method;
            0   13     6        factory  Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;
            7   12     7              i  I
            9   10     8        retType  Ljava/lang/reflect/Type;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (Ljava/lang/Class<*>;Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/reflect/Method;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)V
    MethodParameters:
               Name  Flags
      this$0         final
      targetClass    
      compositeType  
      itemNames      
      getters        
      factory        

  final java.lang.Object toNonNullOpenValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
        start local 1 // java.lang.Object value
         0: .line 829
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getOpenType:()Ljavax/management/openmbean/OpenType;
            checkcast javax.management.openmbean.CompositeType
            astore 2 /* ct */
        start local 2 // javax.management.openmbean.CompositeType ct
         1: .line 830
            aload 1 /* value */
            instanceof javax.management.openmbean.CompositeDataView
            ifeq 3
         2: .line 831
            aload 1 /* value */
            checkcast javax.management.openmbean.CompositeDataView
            aload 2 /* ct */
            invokeinterface javax.management.openmbean.CompositeDataView.toCompositeData:(Ljavax/management/openmbean/CompositeType;)Ljavax/management/openmbean/CompositeData;
            areturn
         3: .line 832
      StackMap locals: javax.management.openmbean.CompositeType
      StackMap stack:
            aload 1 /* value */
            ifnonnull 5
         4: .line 833
            aconst_null
            areturn
         5: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getters:[Ljava/lang/reflect/Method;
            arraylength
            anewarray java.lang.Object
            astore 3 /* values */
        start local 3 // java.lang.Object[] values
         6: .line 836
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 18
         8: .line 838
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getters:[Ljava/lang/reflect/Method;
            iload 4 /* i */
            aaload
            aload 1 /* value */
            aconst_null
            invokestatic sun.reflect.misc.MethodUtil.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* got */
        start local 5 // java.lang.Object got
         9: .line 839
            aload 3 /* values */
            iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getterMappings:[Lcom/sun/jmx/mbeanserver/MXBeanMapping;
            iload 4 /* i */
            aaload
            aload 5 /* got */
            invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.toOpenValue:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        end local 5 // java.lang.Object got
        10: .line 840
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 841
            new java.lang.StringBuilder
            dup
            ldc "Error calling getter for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 842
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 841
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 842
            aload 5 /* e */
        16: .line 841
            invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.openDataException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/management/openmbean/OpenDataException;
            athrow
        end local 5 // java.lang.Exception e
        17: .line 836
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getters:[Ljava/lang/reflect/Method;
            arraylength
            if_icmplt 8
        end local 4 // int i
        19: .line 845
            new javax.management.openmbean.CompositeDataSupport
            dup
            aload 2 /* ct */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
            aload 3 /* values */
            invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object[] values
        end local 2 // javax.management.openmbean.CompositeType ct
        end local 1 // java.lang.Object value
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeMapping;
            0   20     1   value  Ljava/lang/Object;
            1   20     2      ct  Ljavax/management/openmbean/CompositeType;
            6   20     3  values  [Ljava/lang/Object;
            7   19     4       i  I
            9   10     5     got  Ljava/lang/Object;
           12   17     5       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.Exception
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    MethodParameters:
       Name  Flags
      value  

  private synchronized void makeCompositeBuilder();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=11, locals=14, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
         0: .line 854
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.compositeBuilder:Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
            ifnull 2
         1: .line 855
            return
         2: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getJavaType:()Ljava/lang/reflect/Type;
            checkcast java.lang.Class
            astore 1 /* targetClass */
        start local 1 // java.lang.Class targetClass
         3: .line 861
            iconst_3
            anewarray com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[]
            dup
            iconst_0
         4: .line 862
            iconst_1
            anewarray com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder
            dup
            iconst_0
         5: .line 863
            new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaFrom
            dup
            aload 1 /* targetClass */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaFrom.<init>:(Ljava/lang/Class;[Ljava/lang/String;)V
            aastore
            aastore
            dup
            iconst_1
         6: .line 865
            iconst_1
            anewarray com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder
            dup
            iconst_0
         7: .line 866
            new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor
            dup
            aload 1 /* targetClass */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.<init>:(Ljava/lang/Class;[Ljava/lang/String;)V
            aastore
            aastore
            dup
            iconst_2
         8: .line 868
            iconst_3
            anewarray com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder
            dup
            iconst_0
         9: .line 869
            new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderCheckGetters
            dup
            aload 1 /* targetClass */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
        10: .line 870
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getterMappings:[Lcom/sun/jmx/mbeanserver/MXBeanMapping;
        11: .line 869
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderCheckGetters.<init>:(Ljava/lang/Class;[Ljava/lang/String;[Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
            aastore
            dup
            iconst_1
        12: .line 871
            new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaSetters
            dup
            aload 1 /* targetClass */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaSetters.<init>:(Ljava/lang/Class;[Ljava/lang/String;)V
            aastore
            dup
            iconst_2
        13: .line 872
            new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaProxy
            dup
            aload 1 /* targetClass */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
            invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaProxy.<init>:(Ljava/lang/Class;[Ljava/lang/String;)V
            aastore
            aastore
        14: .line 861
            astore 2 /* builders */
        start local 2 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][] builders
        15: .line 875
            aconst_null
            astore 3 /* foundBuilder */
        start local 3 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder foundBuilder
        16: .line 879
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* whyNots */
        start local 4 // java.lang.StringBuilder whyNots
        17: .line 880
            aconst_null
            astore 5 /* possibleCause */
        start local 5 // java.lang.Throwable possibleCause
        18: .line 882
            aload 2 /* builders */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 39
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping java.lang.Class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][] com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder java.lang.StringBuilder java.lang.Throwable top int int com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][]
      StackMap stack:
        19: aload 9
            iload 7
            aaload
            astore 6 /* relatedBuilders */
        start local 6 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[] relatedBuilders
        20: .line 883
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        21: goto 37
        22: .line 884
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping java.lang.Class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][] com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder java.lang.StringBuilder java.lang.Throwable com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[] int int com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][] int
      StackMap stack:
            aload 6 /* relatedBuilders */
            iload 10 /* i */
            aaload
            astore 11 /* builder */
        start local 11 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder builder
        23: .line 885
            aload 11 /* builder */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getters:[Ljava/lang/reflect/Method;
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder.applicable:([Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 12 /* whyNot */
        start local 12 // java.lang.String whyNot
        24: .line 886
            aload 12 /* whyNot */
            ifnonnull 27
        25: .line 887
            aload 11 /* builder */
            astore 3 /* foundBuilder */
        26: .line 888
            goto 40
        27: .line 890
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder java.lang.String
      StackMap stack:
            aload 11 /* builder */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder.possibleCause:()Ljava/lang/Throwable;
            astore 13 /* cause */
        start local 13 // java.lang.Throwable cause
        28: .line 891
            aload 13 /* cause */
            ifnull 30
        29: .line 892
            aload 13 /* cause */
            astore 5 /* possibleCause */
        30: .line 893
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 12 /* whyNot */
            invokevirtual java.lang.String.length:()I
            ifle 36
        31: .line 894
            aload 4 /* whyNots */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 33
        32: .line 895
            aload 4 /* whyNots */
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 896
      StackMap locals:
      StackMap stack:
            aload 4 /* whyNots */
            aload 12 /* whyNot */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 897
            iload 10 /* i */
            ifne 36
        35: .line 898
            goto 38
        end local 13 // java.lang.Throwable cause
        end local 12 // java.lang.String whyNot
        end local 11 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder builder
        36: .line 883
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 10 /* i */
            aload 6 /* relatedBuilders */
            arraylength
            if_icmplt 22
        end local 10 // int i
        end local 6 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[] relatedBuilders
        38: .line 882
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping java.lang.Class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][] com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder java.lang.StringBuilder java.lang.Throwable top int int com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        39: iload 7
            iload 8
            if_icmplt 19
        40: .line 902
      StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping java.lang.Class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][] com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder java.lang.StringBuilder java.lang.Throwable
      StackMap stack:
            aload 3 /* foundBuilder */
            ifnonnull 48
        41: .line 904
            new java.lang.StringBuilder
            dup
            ldc "Do not know how to make a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* targetClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 905
            ldc " from a CompositeData: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* whyNots */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        43: .line 904
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 903
            astore 6 /* msg */
        start local 6 // java.lang.String msg
        45: .line 906
            aload 5 /* possibleCause */
            ifnull 47
        46: .line 907
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ". Remaining exceptions show a POSSIBLE cause."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
        47: .line 908
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* msg */
            aload 5 /* possibleCause */
            invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.invalidObjectException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/InvalidObjectException;
            athrow
        end local 6 // java.lang.String msg
        48: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* foundBuilder */
            putfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.compositeBuilder:Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
        49: .line 911
            return
        end local 5 // java.lang.Throwable possibleCause
        end local 4 // java.lang.StringBuilder whyNots
        end local 3 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder foundBuilder
        end local 2 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder[][] builders
        end local 1 // java.lang.Class targetClass
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeMapping;
            3   50     1      targetClass  Ljava/lang/Class<*>;
           15   50     2         builders  [[Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
           16   50     3     foundBuilder  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
           17   50     4          whyNots  Ljava/lang/StringBuilder;
           18   50     5    possibleCause  Ljava/lang/Throwable;
           20   38     6  relatedBuilders  [Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
           21   38    10                i  I
           23   36    11          builder  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
           24   36    12           whyNot  Ljava/lang/String;
           28   36    13            cause  Ljava/lang/Throwable;
           45   48     6              msg  Ljava/lang/String;
    Exceptions:
      throws java.io.InvalidObjectException

  public void checkReconstructible();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
         0: .line 915
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.makeCompositeBuilder:()V
         1: .line 916
            return
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeMapping;
    Exceptions:
      throws java.io.InvalidObjectException

  final java.lang.Object fromNonNullOpenValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
        start local 1 // java.lang.Object value
         0: .line 921
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.makeCompositeBuilder:()V
         1: .line 922
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.compositeBuilder:Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilder;
            aload 1 /* value */
            checkcast javax.management.openmbean.CompositeData
         2: .line 923
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.itemNames:[Ljava/lang/String;
         3: .line 924
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.getterMappings:[Lcom/sun/jmx/mbeanserver/MXBeanMapping;
         4: .line 922
            invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder.fromCompositeData:(Ljavax/management/openmbean/CompositeData;[Ljava/lang/String;[Lcom/sun/jmx/mbeanserver/MXBeanMapping;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeMapping;
            0    5     1  value  Ljava/lang/Object;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
       Name  Flags
      value  
}
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 CompositeBuilderCheckGetters = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderCheckGetters of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  private final CompositeBuilderViaConstructor = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  private final CompositeBuilderViaFrom = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaFrom of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  private final CompositeBuilderViaProxy = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaProxy of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  private CompositeBuilderViaSetters = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaSetters of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  private final CompositeMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
  abstract NonNullMXBeanMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory