public abstract class sun.management.MappedMXBeanType
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.management.MappedMXBeanType
  super_class: java.lang.Object
{
  private static final java.util.WeakHashMap<java.lang.reflect.Type, sun.management.MappedMXBeanType> convertedTypes;
    descriptor: Ljava/util/WeakHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/WeakHashMap<Ljava/lang/reflect/Type;Lsun/management/MappedMXBeanType;>;

  boolean isBasicType;
    descriptor: Z
    flags: (0x0000) 

  javax.management.openmbean.OpenType<?> openType;
    descriptor: Ljavax/management/openmbean/OpenType;
    flags: (0x0000) 
    Signature: Ljavax/management/openmbean/OpenType<*>;

  java.lang.Class<?> mappedTypeClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0000) 
    Signature: Ljava/lang/Class<*>;

  private static final java.lang.String KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "key"

  private static final java.lang.String VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "value"

  private static final java.lang.String[] mapIndexNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] mapItemNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Class<?> COMPOSITE_DATA_CLASS;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private static final javax.management.openmbean.OpenType<?> inProgress;
    descriptor: Ljavax/management/openmbean/OpenType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavax/management/openmbean/OpenType<*>;

  private static final javax.management.openmbean.OpenType[] simpleTypes;
    descriptor: [Ljavax/management/openmbean/OpenType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 65
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
         1: .line 64
            putstatic sun.management.MappedMXBeanType.convertedTypes:Ljava/util/WeakHashMap;
         2: .line 486
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "key"
            aastore
            putstatic sun.management.MappedMXBeanType.mapIndexNames:[Ljava/lang/String;
         3: .line 487
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "key"
            aastore
            dup
            iconst_1
            ldc "value"
            aastore
            putstatic sun.management.MappedMXBeanType.mapItemNames:[Ljava/lang/String;
         4: .line 574
            ldc Ljavax/management/openmbean/CompositeData;
         5: .line 573
            putstatic sun.management.MappedMXBeanType.COMPOSITE_DATA_CLASS:Ljava/lang/Class;
         6: .line 786
            new sun.management.MappedMXBeanType$InProgress
            dup
            invokespecial sun.management.MappedMXBeanType$InProgress.<init>:()V
            astore 0 /* t */
        start local 0 // javax.management.openmbean.OpenType t
         7: .line 787
            goto 10
        end local 0 // javax.management.openmbean.OpenType t
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
         8: astore 1 /* e */
        start local 1 // javax.management.openmbean.OpenDataException e
         9: .line 789
            new java.lang.AssertionError
            dup
            aload 1 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // javax.management.openmbean.OpenDataException e
        start local 0 // javax.management.openmbean.OpenType t
        10: .line 791
      StackMap locals: javax.management.openmbean.OpenType
      StackMap stack:
            aload 0 /* t */
            putstatic sun.management.MappedMXBeanType.inProgress:Ljavax/management/openmbean/OpenType;
        end local 0 // javax.management.openmbean.OpenType t
        11: .line 794
            bipush 14
            anewarray javax.management.openmbean.OpenType
            dup
            iconst_0
        12: .line 795
            getstatic javax.management.openmbean.SimpleType.BIGDECIMAL:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_1
            getstatic javax.management.openmbean.SimpleType.BIGINTEGER:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_2
            getstatic javax.management.openmbean.SimpleType.BOOLEAN:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.BYTE:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_4
            getstatic javax.management.openmbean.SimpleType.CHARACTER:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_5
            getstatic javax.management.openmbean.SimpleType.DATE:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 6
        13: .line 796
            getstatic javax.management.openmbean.SimpleType.DOUBLE:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 7
            getstatic javax.management.openmbean.SimpleType.FLOAT:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 8
            getstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 9
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 10
            getstatic javax.management.openmbean.SimpleType.OBJECTNAME:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 11
            getstatic javax.management.openmbean.SimpleType.SHORT:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 12
            getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 13
        14: .line 797
            getstatic javax.management.openmbean.SimpleType.VOID:Ljavax/management/openmbean/SimpleType;
            aastore
        15: .line 794
            putstatic sun.management.MappedMXBeanType.simpleTypes:[Ljavax/management/openmbean/OpenType;
        16: .line 801
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        17: goto 37
        18: .line 802
      StackMap locals: int
      StackMap stack:
            getstatic sun.management.MappedMXBeanType.simpleTypes:[Ljavax/management/openmbean/OpenType;
            iload 0 /* i */
            aaload
            astore 1 /* t */
        start local 1 // javax.management.openmbean.OpenType t
        19: .line 805
            aload 1 /* t */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            iconst_0
        20: .line 806
            ldc Lsun/management/MappedMXBeanType;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        21: .line 805
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
        22: .line 807
            aload 2 /* c */
            aload 1 /* t */
            invokestatic sun.management.MappedMXBeanType.newBasicType:(Ljava/lang/Class;Ljavax/management/openmbean/OpenType;)Lsun/management/MappedMXBeanType;
            pop
        23: .line 808
            goto 28
        end local 2 // java.lang.Class c
      StackMap locals: int javax.management.openmbean.OpenType
      StackMap stack: java.lang.ClassNotFoundException
        24: astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
        25: .line 811
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException e
        26: .line 812
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 3 /* e */
        start local 3 // javax.management.openmbean.OpenDataException e
        27: .line 813
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // javax.management.openmbean.OpenDataException e
        start local 2 // java.lang.Class c
        28: .line 816
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "java.lang."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 36
        29: .line 818
            aload 2 /* c */
            ldc "TYPE"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 3 /* typeField */
        start local 3 // java.lang.reflect.Field typeField
        30: .line 819
            aload 3 /* typeField */
            aconst_null
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* primitiveType */
        start local 4 // java.lang.Class primitiveType
        31: .line 820
            aload 4 /* primitiveType */
            aload 1 /* t */
            invokestatic sun.management.MappedMXBeanType.newBasicType:(Ljava/lang/Class;Ljavax/management/openmbean/OpenType;)Lsun/management/MappedMXBeanType;
            pop
        end local 4 // java.lang.Class primitiveType
        end local 3 // java.lang.reflect.Field typeField
        32: .line 821
            goto 36
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
        33: pop
            goto 36
        34: .line 823
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* e */
        start local 3 // java.lang.IllegalAccessException e
        35: .line 825
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.IllegalAccessException e
        end local 2 // java.lang.Class c
        end local 1 // javax.management.openmbean.OpenType t
        36: .line 801
      StackMap locals:
      StackMap stack:
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 0 /* i */
            getstatic sun.management.MappedMXBeanType.simpleTypes:[Ljavax/management/openmbean/OpenType;
            arraylength
            if_icmplt 18
        end local 0 // int i
        38: .line 829
            goto 41
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
        39: astore 0 /* e */
        start local 0 // javax.management.openmbean.OpenDataException e
        40: .line 830
            new java.lang.AssertionError
            dup
            aload 0 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // javax.management.openmbean.OpenDataException e
        41: .line 832
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            7    8     0              t  Ljavax/management/openmbean/OpenType<*>;
           10   11     0              t  Ljavax/management/openmbean/OpenType<*>;
            9   10     1              e  Ljavax/management/openmbean/OpenDataException;
           17   38     0              i  I
           19   36     1              t  Ljavax/management/openmbean/OpenType<*>;
           22   24     2              c  Ljava/lang/Class<*>;
           28   36     2              c  Ljava/lang/Class<*>;
           25   26     3              e  Ljava/lang/ClassNotFoundException;
           27   28     3              e  Ljavax/management/openmbean/OpenDataException;
           30   32     3      typeField  Ljava/lang/reflect/Field;
           31   32     4  primitiveType  Ljava/lang/Class<*>;
           35   36     3              e  Ljava/lang/IllegalAccessException;
           40   41     0              e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
           6     7       8  Class javax.management.openmbean.OpenDataException
          19    23      24  Class java.lang.ClassNotFoundException
          19    23      26  Class javax.management.openmbean.OpenDataException
          29    32      33  Class java.lang.NoSuchFieldException
          29    32      34  Class java.lang.IllegalAccessException
          16    38      39  Class javax.management.openmbean.OpenDataException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.management.MappedMXBeanType this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_0
            putfield sun.management.MappedMXBeanType.isBasicType:Z
         2: .line 68
            aload 0 /* this */
            getstatic sun.management.MappedMXBeanType.inProgress:Ljavax/management/openmbean/OpenType;
            putfield sun.management.MappedMXBeanType.openType:Ljavax/management/openmbean/OpenType;
         3: .line 63
            return
        end local 0 // sun.management.MappedMXBeanType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/management/MappedMXBeanType;

  static synchronized sun.management.MappedMXBeanType newMappedType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.reflect.Type javaType
         0: .line 74
            aconst_null
            astore 1 /* mt */
        start local 1 // sun.management.MappedMXBeanType mt
         1: .line 75
            aload 0 /* javaType */
            instanceof java.lang.Class
            ifeq 11
         2: .line 76
            aload 0 /* javaType */
            checkcast java.lang.Class
            astore 2 /* c */
        start local 2 // java.lang.Class c
         3: .line 77
            aload 2 /* c */
            invokevirtual java.lang.Class.isEnum:()Z
            ifeq 6
         4: .line 78
            new sun.management.MappedMXBeanType$EnumMXBeanType
            dup
            aload 2 /* c */
            invokespecial sun.management.MappedMXBeanType$EnumMXBeanType.<init>:(Ljava/lang/Class;)V
            astore 1 /* mt */
         5: .line 79
            goto 25
      StackMap locals: sun.management.MappedMXBeanType java.lang.Class
      StackMap stack:
         6: aload 2 /* c */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 9
         7: .line 80
            new sun.management.MappedMXBeanType$ArrayMXBeanType
            dup
            aload 2 /* c */
            invokespecial sun.management.MappedMXBeanType$ArrayMXBeanType.<init>:(Ljava/lang/Class;)V
            astore 1 /* mt */
         8: .line 81
            goto 25
         9: .line 82
      StackMap locals:
      StackMap stack:
            new sun.management.MappedMXBeanType$CompositeDataMXBeanType
            dup
            aload 2 /* c */
            invokespecial sun.management.MappedMXBeanType$CompositeDataMXBeanType.<init>:(Ljava/lang/Class;)V
            astore 1 /* mt */
        end local 2 // java.lang.Class c
        10: .line 84
            goto 25
      StackMap locals:
      StackMap stack:
        11: aload 0 /* javaType */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 22
        12: .line 85
            aload 0 /* javaType */
            checkcast java.lang.reflect.ParameterizedType
            astore 2 /* pt */
        start local 2 // java.lang.reflect.ParameterizedType pt
        13: .line 86
            aload 2 /* pt */
            invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
            astore 3 /* rawType */
        start local 3 // java.lang.reflect.Type rawType
        14: .line 87
            aload 3 /* rawType */
            instanceof java.lang.Class
            ifeq 25
        15: .line 88
            aload 3 /* rawType */
            checkcast java.lang.Class
            astore 4 /* rc */
        start local 4 // java.lang.Class rc
        16: .line 89
            aload 4 /* rc */
            ldc Ljava/util/List;
            if_acmpne 19
        17: .line 90
            new sun.management.MappedMXBeanType$ListMXBeanType
            dup
            aload 2 /* pt */
            invokespecial sun.management.MappedMXBeanType$ListMXBeanType.<init>:(Ljava/lang/reflect/ParameterizedType;)V
            astore 1 /* mt */
        18: .line 91
            goto 25
      StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.Type java.lang.Class
      StackMap stack:
        19: aload 4 /* rc */
            ldc Ljava/util/Map;
            if_acmpne 25
        20: .line 92
            new sun.management.MappedMXBeanType$MapMXBeanType
            dup
            aload 2 /* pt */
            invokespecial sun.management.MappedMXBeanType$MapMXBeanType.<init>:(Ljava/lang/reflect/ParameterizedType;)V
            astore 1 /* mt */
        end local 4 // java.lang.Class rc
        end local 3 // java.lang.reflect.Type rawType
        end local 2 // java.lang.reflect.ParameterizedType pt
        21: .line 95
            goto 25
      StackMap locals:
      StackMap stack:
        22: aload 0 /* javaType */
            instanceof java.lang.reflect.GenericArrayType
            ifeq 25
        23: .line 96
            aload 0 /* javaType */
            checkcast java.lang.reflect.GenericArrayType
            astore 2 /* t */
        start local 2 // java.lang.reflect.GenericArrayType t
        24: .line 97
            new sun.management.MappedMXBeanType$GenericArrayMXBeanType
            dup
            aload 2 /* t */
            invokespecial sun.management.MappedMXBeanType$GenericArrayMXBeanType.<init>:(Ljava/lang/reflect/GenericArrayType;)V
            astore 1 /* mt */
        end local 2 // java.lang.reflect.GenericArrayType t
        25: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* mt */
            ifnonnull 29
        26: .line 101
            new javax.management.openmbean.OpenDataException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* javaType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        27: .line 102
            ldc " is not a supported MXBean type."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 101
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 104
      StackMap locals:
      StackMap stack:
            getstatic sun.management.MappedMXBeanType.convertedTypes:Ljava/util/WeakHashMap;
            aload 0 /* javaType */
            aload 1 /* mt */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 105
            aload 1 /* mt */
            areturn
        end local 1 // sun.management.MappedMXBeanType mt
        end local 0 // java.lang.reflect.Type javaType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0  javaType  Ljava/lang/reflect/Type;
            1   31     1        mt  Lsun/management/MappedMXBeanType;
            3   10     2         c  Ljava/lang/Class<*>;
           13   21     2        pt  Ljava/lang/reflect/ParameterizedType;
           14   21     3   rawType  Ljava/lang/reflect/Type;
           16   21     4        rc  Ljava/lang/Class<*>;
           24   25     2         t  Ljava/lang/reflect/GenericArrayType;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    MethodParameters:
          Name  Flags
      javaType  

  static synchronized sun.management.MappedMXBeanType newBasicType(java.lang.Class<?>, javax.management.openmbean.OpenType<?>);
    descriptor: (Ljava/lang/Class;Ljavax/management/openmbean/OpenType;)Lsun/management/MappedMXBeanType;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Class c
        start local 1 // javax.management.openmbean.OpenType ot
         0: .line 111
            new sun.management.MappedMXBeanType$BasicMXBeanType
            dup
            aload 0 /* c */
            aload 1 /* ot */
            invokespecial sun.management.MappedMXBeanType$BasicMXBeanType.<init>:(Ljava/lang/Class;Ljavax/management/openmbean/OpenType;)V
            astore 2 /* mt */
        start local 2 // sun.management.MappedMXBeanType mt
         1: .line 112
            getstatic sun.management.MappedMXBeanType.convertedTypes:Ljava/util/WeakHashMap;
            aload 0 /* c */
            aload 2 /* mt */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 113
            aload 2 /* mt */
            areturn
        end local 2 // sun.management.MappedMXBeanType mt
        end local 1 // javax.management.openmbean.OpenType ot
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Ljava/lang/Class<*>;
            0    3     1    ot  Ljavax/management/openmbean/OpenType<*>;
            1    3     2    mt  Lsun/management/MappedMXBeanType;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (Ljava/lang/Class<*>;Ljavax/management/openmbean/OpenType<*>;)Lsun/management/MappedMXBeanType;
    MethodParameters:
      Name  Flags
      c     
      ot    

  static synchronized sun.management.MappedMXBeanType getMappedType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.reflect.Type t
         0: .line 118
            getstatic sun.management.MappedMXBeanType.convertedTypes:Ljava/util/WeakHashMap;
            aload 0 /* t */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.management.MappedMXBeanType
            astore 1 /* mt */
        start local 1 // sun.management.MappedMXBeanType mt
         1: .line 119
            aload 1 /* mt */
            ifnonnull 3
         2: .line 120
            aload 0 /* t */
            invokestatic sun.management.MappedMXBeanType.newMappedType:(Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
            astore 1 /* mt */
         3: .line 123
      StackMap locals: sun.management.MappedMXBeanType
      StackMap stack:
            aload 1 /* mt */
            invokevirtual sun.management.MappedMXBeanType.getOpenType:()Ljavax/management/openmbean/OpenType;
            instanceof sun.management.MappedMXBeanType$InProgress
            ifeq 5
         4: .line 124
            new javax.management.openmbean.OpenDataException
            dup
            ldc "Recursive data structure"
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* mt */
            areturn
        end local 1 // sun.management.MappedMXBeanType mt
        end local 0 // java.lang.reflect.Type t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     t  Ljava/lang/reflect/Type;
            1    6     1    mt  Lsun/management/MappedMXBeanType;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    MethodParameters:
      Name  Flags
      t     

  public static synchronized javax.management.openmbean.OpenType<?> toOpenType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljavax/management/openmbean/OpenType;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.reflect.Type t
         0: .line 132
            aload 0 /* t */
            invokestatic sun.management.MappedMXBeanType.getMappedType:(Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
            astore 1 /* mt */
        start local 1 // sun.management.MappedMXBeanType mt
         1: .line 133
            aload 1 /* mt */
            invokevirtual sun.management.MappedMXBeanType.getOpenType:()Ljavax/management/openmbean/OpenType;
            areturn
        end local 1 // sun.management.MappedMXBeanType mt
        end local 0 // java.lang.reflect.Type t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     t  Ljava/lang/reflect/Type;
            1    2     1    mt  Lsun/management/MappedMXBeanType;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (Ljava/lang/reflect/Type;)Ljavax/management/openmbean/OpenType<*>;
    MethodParameters:
      Name  Flags
      t     

  public static java.lang.Object toJavaTypeData(java.lang.Object, java.lang.reflect.Type);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object openData
        start local 1 // java.lang.reflect.Type t
         0: .line 138
            aload 0 /* openData */
            ifnonnull 2
         1: .line 139
            aconst_null
            areturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokestatic sun.management.MappedMXBeanType.getMappedType:(Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
            astore 2 /* mt */
        start local 2 // sun.management.MappedMXBeanType mt
         3: .line 142
            aload 2 /* mt */
            aload 0 /* openData */
            invokevirtual sun.management.MappedMXBeanType.toJavaTypeData:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // sun.management.MappedMXBeanType mt
        end local 1 // java.lang.reflect.Type t
        end local 0 // java.lang.Object openData
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  openData  Ljava/lang/Object;
            0    4     1         t  Ljava/lang/reflect/Type;
            3    4     2        mt  Lsun/management/MappedMXBeanType;
    Exceptions:
      throws javax.management.openmbean.OpenDataException, java.io.InvalidObjectException
    MethodParameters:
          Name  Flags
      openData  
      t         

  public static java.lang.Object toOpenTypeData(java.lang.Object, java.lang.reflect.Type);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object data
        start local 1 // java.lang.reflect.Type t
         0: .line 147
            aload 0 /* data */
            ifnonnull 2
         1: .line 148
            aconst_null
            areturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokestatic sun.management.MappedMXBeanType.getMappedType:(Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
            astore 2 /* mt */
        start local 2 // sun.management.MappedMXBeanType mt
         3: .line 151
            aload 2 /* mt */
            aload 0 /* data */
            invokevirtual sun.management.MappedMXBeanType.toOpenTypeData:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // sun.management.MappedMXBeanType mt
        end local 1 // java.lang.reflect.Type t
        end local 0 // java.lang.Object data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  data  Ljava/lang/Object;
            0    4     1     t  Ljava/lang/reflect/Type;
            3    4     2    mt  Lsun/management/MappedMXBeanType;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    MethodParameters:
      Name  Flags
      data  
      t     

  javax.management.openmbean.OpenType<?> getOpenType();
    descriptor: ()Ljavax/management/openmbean/OpenType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.MappedMXBeanType this
         0: .line 156
            aload 0 /* this */
            getfield sun.management.MappedMXBeanType.openType:Ljavax/management/openmbean/OpenType;
            areturn
        end local 0 // sun.management.MappedMXBeanType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/MappedMXBeanType;
    Signature: ()Ljavax/management/openmbean/OpenType<*>;

  boolean isBasicType();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.MappedMXBeanType this
         0: .line 160
            aload 0 /* this */
            getfield sun.management.MappedMXBeanType.isBasicType:Z
            ireturn
        end local 0 // sun.management.MappedMXBeanType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/MappedMXBeanType;

  java.lang.String getTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.MappedMXBeanType this
         0: .line 167
            aload 0 /* this */
            invokevirtual sun.management.MappedMXBeanType.getMappedTypeClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // sun.management.MappedMXBeanType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/MappedMXBeanType;

  java.lang.Class<?> getMappedTypeClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.MappedMXBeanType this
         0: .line 172
            aload 0 /* this */
            getfield sun.management.MappedMXBeanType.mappedTypeClass:Ljava/lang/Class;
            areturn
        end local 0 // sun.management.MappedMXBeanType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/MappedMXBeanType;
    Signature: ()Ljava/lang/Class<*>;

  abstract java.lang.reflect.Type getJavaType();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0400) ACC_ABSTRACT

  abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0400) ACC_ABSTRACT

  abstract java.lang.Object toOpenTypeData(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    MethodParameters:
              Name  Flags
      javaTypeData  

  abstract java.lang.Object toJavaTypeData(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws javax.management.openmbean.OpenDataException, java.io.InvalidObjectException
    MethodParameters:
              Name  Flags
      openTypeData  

  private static java.lang.String decapitalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 848
            aload 0 /* name */
            ifnull 1
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
         2: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 5
            aload 0 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 5
         3: .line 852
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 5
         4: .line 853
            aload 0 /* name */
            areturn
         5: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         6: .line 856
            aload 1 /* chars */
            iconst_0
            aload 1 /* chars */
            iconst_0
            caload
            invokestatic java.lang.Character.toLowerCase:(C)C
            castore
         7: .line 857
            new java.lang.String
            dup
            aload 1 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 1 // char[] chars
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   name  Ljava/lang/String;
            6    8     1  chars  [C
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "MappedMXBeanType.java"
NestMembers:
  sun.management.MappedMXBeanType$ArrayMXBeanType  sun.management.MappedMXBeanType$BasicMXBeanType  sun.management.MappedMXBeanType$CompositeDataMXBeanType  sun.management.MappedMXBeanType$CompositeDataMXBeanType$1  sun.management.MappedMXBeanType$CompositeDataMXBeanType$2  sun.management.MappedMXBeanType$EnumMXBeanType  sun.management.MappedMXBeanType$GenericArrayMXBeanType  sun.management.MappedMXBeanType$InProgress  sun.management.MappedMXBeanType$ListMXBeanType  sun.management.MappedMXBeanType$MapMXBeanType
InnerClasses:
  ArrayMXBeanType = sun.management.MappedMXBeanType$ArrayMXBeanType of sun.management.MappedMXBeanType
  BasicMXBeanType = sun.management.MappedMXBeanType$BasicMXBeanType of sun.management.MappedMXBeanType
  CompositeDataMXBeanType = sun.management.MappedMXBeanType$CompositeDataMXBeanType of sun.management.MappedMXBeanType
  EnumMXBeanType = sun.management.MappedMXBeanType$EnumMXBeanType of sun.management.MappedMXBeanType
  GenericArrayMXBeanType = sun.management.MappedMXBeanType$GenericArrayMXBeanType of sun.management.MappedMXBeanType
  private InProgress = sun.management.MappedMXBeanType$InProgress of sun.management.MappedMXBeanType
  ListMXBeanType = sun.management.MappedMXBeanType$ListMXBeanType of sun.management.MappedMXBeanType
  MapMXBeanType = sun.management.MappedMXBeanType$MapMXBeanType of sun.management.MappedMXBeanType