public class javax.management.openmbean.ArrayType<T> extends javax.management.openmbean.OpenType<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.openmbean.ArrayType
  super_class: javax.management.openmbean.OpenType
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 720504429830309770

  private int dimension;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.management.openmbean.OpenType<?> elementType;
    descriptor: Ljavax/management/openmbean/OpenType;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/management/openmbean/OpenType<*>;

  private boolean primitiveArray;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private transient java.lang.Integer myHashCode;
    descriptor: Ljava/lang/Integer;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.String myToString;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final int PRIMITIVE_WRAPPER_NAME_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int PRIMITIVE_TYPE_NAME_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int PRIMITIVE_TYPE_KEY_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int PRIMITIVE_OPEN_TYPE_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 148
            bipush 8
            anewarray java.lang.Object[]
            dup
            iconst_0
         1: .line 149
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "Z"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.BOOLEAN:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
            dup
            iconst_1
         2: .line 150
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Character;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "C"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.CHARACTER:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
            dup
            iconst_2
         3: .line 151
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Byte;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "B"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.BYTE:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
            dup
            iconst_3
         4: .line 152
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Short;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "S"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.SHORT:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
            dup
            iconst_4
         5: .line 153
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Integer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "I"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
            dup
            iconst_5
         6: .line 154
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Long;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "J"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
            dup
            bipush 6
         7: .line 155
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Float;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "F"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.FLOAT:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
            dup
            bipush 7
         8: .line 156
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Double;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "D"
            aastore
            dup
            iconst_3
            getstatic javax.management.openmbean.SimpleType.DOUBLE:Ljavax/management/openmbean/SimpleType;
            aastore
            aastore
         9: .line 148
            putstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
        10: .line 157
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isPrimitiveContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String primitiveKey
         0: .line 160
            getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int java.lang.Object[][]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* typeDescr */
        start local 1 // java.lang.Object[] typeDescr
         2: .line 161
            aload 1 /* typeDescr */
            iconst_2
            aaload
            aload 0 /* primitiveKey */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 162
            iconst_1
            ireturn
        end local 1 // java.lang.Object[] typeDescr
         4: .line 160
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 165
            iconst_0
            ireturn
        end local 0 // java.lang.String primitiveKey
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  primitiveKey  Ljava/lang/String;
            2    4     1     typeDescr  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      primitiveKey  final

  static java.lang.String getPrimitiveTypeKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String elementClassName
         0: .line 178
            getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int java.lang.Object[][]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* typeDescr */
        start local 1 // java.lang.Object[] typeDescr
         2: .line 179
            aload 0 /* elementClassName */
            aload 1 /* typeDescr */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 180
            aload 1 /* typeDescr */
            iconst_2
            aaload
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.Object[] typeDescr
         4: .line 178
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 182
            aconst_null
            areturn
        end local 0 // java.lang.String elementClassName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0  elementClassName  Ljava/lang/String;
            2    4     1         typeDescr  [Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      elementClassName  

  static java.lang.String getPrimitiveTypeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String elementClassName
         0: .line 196
            getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int java.lang.Object[][]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* typeDescr */
        start local 1 // java.lang.Object[] typeDescr
         2: .line 197
            aload 0 /* elementClassName */
            aload 1 /* typeDescr */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 198
            aload 1 /* typeDescr */
            iconst_1
            aaload
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.Object[] typeDescr
         4: .line 196
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 200
            aconst_null
            areturn
        end local 0 // java.lang.String elementClassName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0  elementClassName  Ljava/lang/String;
            2    4     1         typeDescr  [Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      elementClassName  

  static javax.management.openmbean.SimpleType<?> getPrimitiveOpenType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/management/openmbean/SimpleType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String primitiveTypeName
         0: .line 215
            getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int java.lang.Object[][]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* typeDescr */
        start local 1 // java.lang.Object[] typeDescr
         2: .line 216
            aload 0 /* primitiveTypeName */
            aload 1 /* typeDescr */
            iconst_1
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 217
            aload 1 /* typeDescr */
            iconst_3
            aaload
            checkcast javax.management.openmbean.SimpleType
            areturn
        end local 1 // java.lang.Object[] typeDescr
         4: .line 215
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 219
            aconst_null
            areturn
        end local 0 // java.lang.String primitiveTypeName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0  primitiveTypeName  Ljava/lang/String;
            2    4     1          typeDescr  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;)Ljavax/management/openmbean/SimpleType<*>;
    MethodParameters:
                   Name  Flags
      primitiveTypeName  

  public void <init>(int, javax.management.openmbean.OpenType<?>);
    descriptor: (ILjavax/management/openmbean/OpenType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.management.openmbean.ArrayType this
        start local 1 // int dimension
        start local 2 // javax.management.openmbean.OpenType elementType
         0: .line 292
            aload 0 /* this */
            iload 1 /* dimension */
            aload 2 /* elementType */
            invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
         1: .line 293
            iload 1 /* dimension */
            aload 2 /* elementType */
            invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
         2: .line 294
            iload 1 /* dimension */
            aload 2 /* elementType */
            invokestatic javax.management.openmbean.ArrayType.buildArrayDescription:(ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
            invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 139
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
         4: .line 140
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
         5: .line 298
            aload 2 /* elementType */
            invokevirtual javax.management.openmbean.OpenType.isArray:()Z
            ifeq 11
         6: .line 299
            aload 2 /* elementType */
            checkcast javax.management.openmbean.ArrayType
            astore 3 /* at */
        start local 3 // javax.management.openmbean.ArrayType at
         7: .line 300
            aload 0 /* this */
            aload 3 /* at */
            invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
            iload 1 /* dimension */
            iadd
            putfield javax.management.openmbean.ArrayType.dimension:I
         8: .line 301
            aload 0 /* this */
            aload 3 /* at */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
         9: .line 302
            aload 0 /* this */
            aload 3 /* at */
            invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
            putfield javax.management.openmbean.ArrayType.primitiveArray:Z
        end local 3 // javax.management.openmbean.ArrayType at
        10: .line 303
            goto 14
        11: .line 304
      StackMap locals: javax.management.openmbean.ArrayType int javax.management.openmbean.OpenType
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dimension */
            putfield javax.management.openmbean.ArrayType.dimension:I
        12: .line 305
            aload 0 /* this */
            aload 2 /* elementType */
            putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
        13: .line 306
            aload 0 /* this */
            iconst_0
            putfield javax.management.openmbean.ArrayType.primitiveArray:Z
        14: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.management.openmbean.OpenType elementType
        end local 1 // int dimension
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljavax/management/openmbean/ArrayType<TT;>;
            0   15     1    dimension  I
            0   15     2  elementType  Ljavax/management/openmbean/OpenType<*>;
            7   10     3           at  Ljavax/management/openmbean/ArrayType<*>;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (ILjavax/management/openmbean/OpenType<*>;)V
    MethodParameters:
             Name  Flags
      dimension    
      elementType  

  public void <init>(javax.management.openmbean.SimpleType<?>, );
    descriptor: (Ljavax/management/openmbean/SimpleType;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javax.management.openmbean.ArrayType this
        start local 1 // javax.management.openmbean.SimpleType elementType
        start local 2 // boolean primitiveArray
         0: .line 373
            aload 0 /* this */
            iconst_1
            aload 1 /* elementType */
            iload 2 /* primitiveArray */
            invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
         1: .line 374
            iconst_1
            aload 1 /* elementType */
            iload 2 /* primitiveArray */
            invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
         2: .line 375
            iconst_1
            aload 1 /* elementType */
            iload 2 /* primitiveArray */
            invokestatic javax.management.openmbean.ArrayType.buildArrayDescription:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
         3: .line 376
            iconst_1
            invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         4: .line 139
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
         5: .line 140
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
         6: .line 380
            aload 0 /* this */
            iconst_1
            putfield javax.management.openmbean.ArrayType.dimension:I
         7: .line 381
            aload 0 /* this */
            aload 1 /* elementType */
            putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
         8: .line 382
            aload 0 /* this */
            iload 2 /* primitiveArray */
            putfield javax.management.openmbean.ArrayType.primitiveArray:Z
         9: .line 383
            return
        end local 2 // boolean primitiveArray
        end local 1 // javax.management.openmbean.SimpleType elementType
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljavax/management/openmbean/ArrayType<TT;>;
            0   10     1     elementType  Ljavax/management/openmbean/SimpleType<*>;
            0   10     2  primitiveArray  Z
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (Ljavax/management/openmbean/SimpleType<*>;Z)V
    MethodParameters:
                Name  Flags
      elementType     
      primitiveArray  

  void <init>(java.lang.String, java.lang.String, java.lang.String, int, javax.management.openmbean.OpenType<?>, );
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // javax.management.openmbean.ArrayType this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String typeName
        start local 3 // java.lang.String description
        start local 4 // int dimension
        start local 5 // javax.management.openmbean.OpenType elementType
        start local 6 // boolean primitiveArray
         0: .line 389
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* typeName */
            aload 3 /* description */
            iconst_1
            invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 139
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
         2: .line 140
            aload 0 /* this */
            aconst_null
            putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
         3: .line 390
            aload 0 /* this */
            iload 4 /* dimension */
            putfield javax.management.openmbean.ArrayType.dimension:I
         4: .line 391
            aload 0 /* this */
            aload 5 /* elementType */
            putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
         5: .line 392
            aload 0 /* this */
            iload 6 /* primitiveArray */
            putfield javax.management.openmbean.ArrayType.primitiveArray:Z
         6: .line 393
            return
        end local 6 // boolean primitiveArray
        end local 5 // javax.management.openmbean.OpenType elementType
        end local 4 // int dimension
        end local 3 // java.lang.String description
        end local 2 // java.lang.String typeName
        end local 1 // java.lang.String className
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Ljavax/management/openmbean/ArrayType<TT;>;
            0    7     1       className  Ljava/lang/String;
            0    7     2        typeName  Ljava/lang/String;
            0    7     3     description  Ljava/lang/String;
            0    7     4       dimension  I
            0    7     5     elementType  Ljavax/management/openmbean/OpenType<*>;
            0    7     6  primitiveArray  Z
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType<*>;Z)V
    MethodParameters:
                Name  Flags
      className       
      typeName        
      description     
      dimension       
      elementType     
      primitiveArray  

  private static java.lang.String buildArrayClassName(int, javax.management.openmbean.OpenType<?>);
    descriptor: (ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int dimension
        start local 1 // javax.management.openmbean.OpenType elementType
         0: .line 398
            iconst_0
            istore 2 /* isPrimitiveArray */
        start local 2 // boolean isPrimitiveArray
         1: .line 399
            aload 1 /* elementType */
            invokevirtual javax.management.openmbean.OpenType.isArray:()Z
            ifeq 3
         2: .line 400
            aload 1 /* elementType */
            checkcast javax.management.openmbean.ArrayType
            invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
            istore 2 /* isPrimitiveArray */
         3: .line 402
      StackMap locals: int
      StackMap stack:
            iload 0 /* dimension */
            aload 1 /* elementType */
            iload 2 /* isPrimitiveArray */
            invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
            areturn
        end local 2 // boolean isPrimitiveArray
        end local 1 // javax.management.openmbean.OpenType elementType
        end local 0 // int dimension
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0         dimension  I
            0    4     1       elementType  Ljavax/management/openmbean/OpenType<*>;
            1    4     2  isPrimitiveArray  Z
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (ILjavax/management/openmbean/OpenType<*>;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      dimension    
      elementType  

  private static java.lang.String buildArrayClassName(int, javax.management.openmbean.OpenType<?>, boolean);
    descriptor: (ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int dimension
        start local 1 // javax.management.openmbean.OpenType elementType
        start local 2 // boolean isPrimitiveArray
         0: .line 409
            iload 0 /* dimension */
            iconst_1
            if_icmpge 4
         1: .line 410
            new java.lang.IllegalArgumentException
            dup
         2: .line 411
            ldc "Value of argument dimension must be greater than 0"
         3: .line 410
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 413
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         5: .line 414
            aload 1 /* elementType */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            astore 4 /* elementClassName */
        start local 4 // java.lang.String elementClassName
         6: .line 416
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 417
      StackMap locals: java.lang.StringBuilder java.lang.String int
      StackMap stack:
            aload 3 /* result */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 416
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 0 /* dimension */
            if_icmple 8
        end local 5 // int i
        11: .line 419
            aload 1 /* elementType */
            invokevirtual javax.management.openmbean.OpenType.isArray:()Z
            ifeq 14
        12: .line 420
            aload 3 /* result */
            aload 4 /* elementClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 421
            goto 25
        14: .line 422
      StackMap locals:
      StackMap stack:
            iload 2 /* isPrimitiveArray */
            ifeq 22
        15: .line 423
            aload 4 /* elementClassName */
            invokestatic javax.management.openmbean.ArrayType.getPrimitiveTypeKey:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
        16: .line 428
            aload 5 /* key */
            ifnonnull 20
        17: .line 429
            new javax.management.openmbean.OpenDataException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Element type is not primitive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 430
            aload 4 /* elementClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 429
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 431
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* result */
            aload 5 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String key
        21: .line 432
            goto 25
        22: .line 433
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ldc "L"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 434
            aload 3 /* result */
            aload 4 /* elementClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 435
            aload 3 /* result */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 438
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String elementClassName
        end local 3 // java.lang.StringBuilder result
        end local 2 // boolean isPrimitiveArray
        end local 1 // javax.management.openmbean.OpenType elementType
        end local 0 // int dimension
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0         dimension  I
            0   26     1       elementType  Ljavax/management/openmbean/OpenType<*>;
            0   26     2  isPrimitiveArray  Z
            5   26     3            result  Ljava/lang/StringBuilder;
            6   26     4  elementClassName  Ljava/lang/String;
            7   11     5                 i  I
           16   21     5               key  Ljava/lang/String;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (ILjavax/management/openmbean/OpenType<*>;Z)Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      dimension         
      elementType       
      isPrimitiveArray  

  private static java.lang.String buildArrayDescription(int, javax.management.openmbean.OpenType<?>);
    descriptor: (ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int dimension
        start local 1 // javax.management.openmbean.OpenType elementType
         0: .line 444
            iconst_0
            istore 2 /* isPrimitiveArray */
        start local 2 // boolean isPrimitiveArray
         1: .line 445
            aload 1 /* elementType */
            invokevirtual javax.management.openmbean.OpenType.isArray:()Z
            ifeq 3
         2: .line 446
            aload 1 /* elementType */
            checkcast javax.management.openmbean.ArrayType
            invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
            istore 2 /* isPrimitiveArray */
         3: .line 448
      StackMap locals: int
      StackMap stack:
            iload 0 /* dimension */
            aload 1 /* elementType */
            iload 2 /* isPrimitiveArray */
            invokestatic javax.management.openmbean.ArrayType.buildArrayDescription:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
            areturn
        end local 2 // boolean isPrimitiveArray
        end local 1 // javax.management.openmbean.OpenType elementType
        end local 0 // int dimension
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0         dimension  I
            0    4     1       elementType  Ljavax/management/openmbean/OpenType<*>;
            1    4     2  isPrimitiveArray  Z
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (ILjavax/management/openmbean/OpenType<*>;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      dimension    
      elementType  

  private static java.lang.String buildArrayDescription(int, javax.management.openmbean.OpenType<?>, boolean);
    descriptor: (ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int dimension
        start local 1 // javax.management.openmbean.OpenType elementType
        start local 2 // boolean isPrimitiveArray
         0: .line 455
            aload 1 /* elementType */
            invokevirtual javax.management.openmbean.OpenType.isArray:()Z
            ifeq 5
         1: .line 456
            aload 1 /* elementType */
            checkcast javax.management.openmbean.ArrayType
            astore 3 /* at */
        start local 3 // javax.management.openmbean.ArrayType at
         2: .line 457
            iload 0 /* dimension */
            aload 3 /* at */
            invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
            iadd
            istore 0 /* dimension */
         3: .line 458
            aload 3 /* at */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            astore 1 /* elementType */
         4: .line 459
            aload 3 /* at */
            invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
            istore 2 /* isPrimitiveArray */
        end local 3 // javax.management.openmbean.ArrayType at
         5: .line 462
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            new java.lang.StringBuilder
            dup
            iload 0 /* dimension */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-dimension array of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 461
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         7: .line 463
            aload 1 /* elementType */
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            astore 4 /* elementClassName */
        start local 4 // java.lang.String elementClassName
         8: .line 464
            iload 2 /* isPrimitiveArray */
            ifeq 17
         9: .line 467
            aload 4 /* elementClassName */
            invokestatic javax.management.openmbean.ArrayType.getPrimitiveTypeName:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 466
            astore 5 /* primitiveType */
        start local 5 // java.lang.String primitiveType
        11: .line 473
            aload 5 /* primitiveType */
            ifnonnull 15
        12: .line 474
            new javax.management.openmbean.OpenDataException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Element is not a primitive type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 475
            aload 4 /* elementClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 474
            invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 476
      StackMap locals: java.lang.StringBuilder java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* result */
            aload 5 /* primitiveType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String primitiveType
        16: .line 477
            goto 18
        17: .line 478
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 4 /* elementClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 480
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String elementClassName
        end local 3 // java.lang.StringBuilder result
        end local 2 // boolean isPrimitiveArray
        end local 1 // javax.management.openmbean.OpenType elementType
        end local 0 // int dimension
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0         dimension  I
            0   19     1       elementType  Ljavax/management/openmbean/OpenType<*>;
            0   19     2  isPrimitiveArray  Z
            2    5     3                at  Ljavax/management/openmbean/ArrayType<*>;
            7   19     3            result  Ljava/lang/StringBuilder;
            8   19     4  elementClassName  Ljava/lang/String;
           11   16     5     primitiveType  Ljava/lang/String;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: (ILjavax/management/openmbean/OpenType<*>;Z)Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      dimension         
      elementType       
      isPrimitiveArray  

  public int getDimension();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 492
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.dimension:I
            ireturn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/ArrayType<TT;>;

  public javax.management.openmbean.OpenType<?> getElementOpenType();
    descriptor: ()Ljavax/management/openmbean/OpenType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 502
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            areturn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/ArrayType<TT;>;
    Signature: ()Ljavax/management/openmbean/OpenType<*>;

  public boolean isPrimitiveArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 515
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
            ireturn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/openmbean/ArrayType<TT;>;

  public boolean isValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // javax.management.openmbean.ArrayType this
        start local 1 // java.lang.Object obj
         0: .line 550
            aload 1 /* obj */
            ifnonnull 2
         1: .line 551
            iconst_0
            ireturn
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* objClass */
        start local 2 // java.lang.Class objClass
         3: .line 555
            aload 2 /* objClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* objClassName */
        start local 3 // java.lang.String objClassName
         4: .line 559
            aload 2 /* objClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 6
         5: .line 560
            iconst_0
            ireturn
         6: .line 566
      StackMap locals: java.lang.Class java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getClassName:()Ljava/lang/String;
            aload 3 /* objClassName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 567
            iconst_1
            ireturn
         8: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            ldc Ljavax/management/openmbean/TabularData;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 584
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            ldc Ljavax/management/openmbean/CompositeData;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        10: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
            ldc Ljavax/management/openmbean/TabularData;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        11: .line 586
            istore 4 /* isTabular */
        start local 4 // boolean isTabular
        12: .line 588
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
            newarray 10
            astore 5 /* dims */
        start local 5 // int[] dims
        13: .line 589
            iload 4 /* isTabular */
            ifeq 14
            ldc Ljavax/management/openmbean/TabularData;
            goto 15
      StackMap locals: int int[]
      StackMap stack:
        14: ldc Ljavax/management/openmbean/CompositeData;
      StackMap locals:
      StackMap stack: java.lang.Class
        15: astore 6 /* elementClass */
        start local 6 // java.lang.Class elementClass
        16: .line 590
            aload 6 /* elementClass */
            aload 5 /* dims */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 7 /* targetClass */
        start local 7 // java.lang.Class targetClass
        17: .line 593
            aload 7 /* targetClass */
            aload 2 /* objClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 19
        18: .line 594
            iconst_0
            ireturn
        19: .line 598
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.lang.Object[]
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.dimension:I
            invokevirtual javax.management.openmbean.ArrayType.checkElementsType:([Ljava/lang/Object;I)Z
            ifne 21
        20: .line 599
            iconst_0
            ireturn
        21: .line 602
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // java.lang.Class targetClass
        end local 6 // java.lang.Class elementClass
        end local 5 // int[] dims
        end local 4 // boolean isTabular
        22: .line 606
      StackMap locals: javax.management.openmbean.ArrayType java.lang.Object java.lang.Class java.lang.String
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String objClassName
        end local 2 // java.lang.Class objClass
        end local 1 // java.lang.Object obj
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Ljavax/management/openmbean/ArrayType<TT;>;
            0   23     1           obj  Ljava/lang/Object;
            3   23     2      objClass  Ljava/lang/Class<*>;
            4   23     3  objClassName  Ljava/lang/String;
           12   22     4     isTabular  Z
           13   22     5          dims  [I
           16   22     6  elementClass  Ljava/lang/Class<*>;
           17   22     7   targetClass  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      obj   

  private boolean checkElementsType(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.management.openmbean.ArrayType this
        start local 1 // java.lang.Object[] x_dim_Array
        start local 2 // int dim
         0: .line 619
            iload 2 /* dim */
            iconst_1
            if_icmple 8
         1: .line 620
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 621
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x_dim_Array */
            iload 3 /* i */
            aaload
            checkcast java.lang.Object[]
            iload 2 /* dim */
            iconst_1
            isub
            invokevirtual javax.management.openmbean.ArrayType.checkElementsType:([Ljava/lang/Object;I)Z
            ifne 5
         4: .line 622
            iconst_0
            ireturn
         5: .line 620
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* x_dim_Array */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 625
            iconst_1
            ireturn
         8: .line 629
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 13
        10: .line 630
      StackMap locals: int
      StackMap stack:
            aload 1 /* x_dim_Array */
            iload 3 /* i */
            aaload
            ifnull 12
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            aload 1 /* x_dim_Array */
            iload 3 /* i */
            aaload
            invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 631
            iconst_0
            ireturn
        12: .line 629
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* x_dim_Array */
            arraylength
            if_icmplt 10
        end local 3 // int i
        14: .line 634
            iconst_1
            ireturn
        end local 2 // int dim
        end local 1 // java.lang.Object[] x_dim_Array
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljavax/management/openmbean/ArrayType<TT;>;
            0   15     1  x_dim_Array  [Ljava/lang/Object;
            0   15     2          dim  I
            2    7     3            i  I
            9   14     3            i  I
    MethodParameters:
             Name  Flags
      x_dim_Array  
      dim          

  boolean isAssignableFrom(javax.management.openmbean.OpenType<?>);
    descriptor: (Ljavax/management/openmbean/OpenType;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.openmbean.ArrayType this
        start local 1 // javax.management.openmbean.OpenType ot
         0: .line 640
            aload 1 /* ot */
            instanceof javax.management.openmbean.ArrayType
            ifne 2
         1: .line 641
            iconst_0
            ireturn
         2: .line 642
      StackMap locals:
      StackMap stack:
            aload 1 /* ot */
            checkcast javax.management.openmbean.ArrayType
            astore 2 /* at */
        start local 2 // javax.management.openmbean.ArrayType at
         3: .line 643
            aload 2 /* at */
            invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
            if_icmpne 7
         4: .line 644
            aload 2 /* at */
            invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
            if_icmpne 7
         5: .line 645
            aload 2 /* at */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.isAssignableFrom:(Ljavax/management/openmbean/OpenType;)Z
            ifeq 7
         6: .line 643
            iconst_1
            ireturn
      StackMap locals: javax.management.openmbean.ArrayType
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // javax.management.openmbean.ArrayType at
        end local 1 // javax.management.openmbean.OpenType ot
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/management/openmbean/ArrayType<TT;>;
            0    8     1    ot  Ljavax/management/openmbean/OpenType<*>;
            3    8     2    at  Ljavax/management/openmbean/ArrayType<*>;
    Signature: (Ljavax/management/openmbean/OpenType<*>;)Z
    MethodParameters:
      Name  Flags
      ot    

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.openmbean.ArrayType this
        start local 1 // java.lang.Object obj
         0: .line 672
            aload 1 /* obj */
            ifnonnull 2
         1: .line 673
            iconst_0
            ireturn
         2: .line 678
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof javax.management.openmbean.ArrayType
            ifne 4
         3: .line 679
            iconst_0
            ireturn
         4: .line 680
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast javax.management.openmbean.ArrayType
            astore 2 /* other */
        start local 2 // javax.management.openmbean.ArrayType other
         5: .line 684
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.dimension:I
            aload 2 /* other */
            getfield javax.management.openmbean.ArrayType.dimension:I
            if_icmpeq 7
         6: .line 685
            iconst_0
            ireturn
         7: .line 690
      StackMap locals: javax.management.openmbean.ArrayType
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            aload 2 /* other */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 691
            iconst_0
            ireturn
         9: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
            aload 2 /* other */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
            if_icmpne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // javax.management.openmbean.ArrayType other
        end local 1 // java.lang.Object obj
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljavax/management/openmbean/ArrayType<TT;>;
            0   11     1    obj  Ljava/lang/Object;
            5   11     2  other  Ljavax/management/openmbean/ArrayType<*>;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 724
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
            ifnonnull 6
         1: .line 725
            iconst_0
            istore 1 /* value */
        start local 1 // int value
         2: .line 726
            iload 1 /* value */
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.dimension:I
            iadd
            istore 1 /* value */
         3: .line 727
            iload 1 /* value */
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            invokevirtual javax.management.openmbean.OpenType.hashCode:()I
            iadd
            istore 1 /* value */
         4: .line 728
            iload 1 /* value */
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.hashCode:()I
            iadd
            istore 1 /* value */
         5: .line 729
            aload 0 /* this */
            iload 1 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
        end local 1 // int value
         6: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/management/openmbean/ArrayType<TT;>;
            2    6     1  value  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 756
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
            ifnonnull 7
         1: .line 757
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 758
            ldc "(name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 759
            ldc ",dimension="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.dimension:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 760
            ldc ",elementType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 761
            ldc ",primitiveArray="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 757
            putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
         7: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
            areturn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/management/openmbean/ArrayType<TT;>;

  public static <E> javax.management.openmbean.ArrayType<E[]> getArrayType(javax.management.openmbean.OpenType<E>);
    descriptor: (Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.management.openmbean.OpenType elementType
         0: .line 812
            new javax.management.openmbean.ArrayType
            dup
            iconst_1
            aload 0 /* elementType */
            invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
            areturn
        end local 0 // javax.management.openmbean.OpenType elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  elementType  Ljavax/management/openmbean/OpenType<TE;>;
    Exceptions:
      throws javax.management.openmbean.OpenDataException
    Signature: <E:Ljava/lang/Object;>(Ljavax/management/openmbean/OpenType<TE;>;)Ljavax/management/openmbean/ArrayType<[TE;>;
    MethodParameters:
             Name  Flags
      elementType  

  public static <T> javax.management.openmbean.ArrayType<T> getPrimitiveArrayType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/management/openmbean/ArrayType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.Class arrayClass
         0: .line 853
            aload 0 /* arrayClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 854
            new java.lang.IllegalArgumentException
            dup
            ldc "arrayClass must be an array"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 859
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* n */
        start local 1 // int n
         3: .line 860
            aload 0 /* arrayClass */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         4: .line 861
            goto 7
         5: .line 862
      StackMap locals: int java.lang.Class
      StackMap stack:
            iinc 1 /* n */ 1
         6: .line 863
            aload 2 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
         7: .line 861
      StackMap locals:
      StackMap stack:
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 5
         8: .line 865
            aload 2 /* componentType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* componentTypeName */
        start local 3 // java.lang.String componentTypeName
         9: .line 869
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 13
        10: .line 870
            new java.lang.IllegalArgumentException
            dup
        11: .line 871
            ldc "component type of the array must be a primitive type"
        12: .line 870
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 877
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* componentTypeName */
            invokestatic javax.management.openmbean.ArrayType.getPrimitiveOpenType:(Ljava/lang/String;)Ljavax/management/openmbean/SimpleType;
        14: .line 876
            astore 4 /* simpleType */
        start local 4 // javax.management.openmbean.SimpleType simpleType
        15: .line 883
            new javax.management.openmbean.ArrayType
            dup
            aload 4 /* simpleType */
            iconst_1
            invokespecial javax.management.openmbean.ArrayType.<init>:(Ljavax/management/openmbean/SimpleType;Z)V
            astore 5 /* at */
        start local 5 // javax.management.openmbean.ArrayType at
        16: .line 884
            iload 1 /* n */
            iconst_1
            if_icmple 18
        17: .line 885
            new javax.management.openmbean.ArrayType
            dup
            iload 1 /* n */
            iconst_1
            isub
            aload 5 /* at */
            invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
            astore 5 /* at */
        18: .line 886
      StackMap locals: javax.management.openmbean.SimpleType javax.management.openmbean.ArrayType
      StackMap stack:
            aload 5 /* at */
        19: areturn
        end local 5 // javax.management.openmbean.ArrayType at
        20: .line 887
      StackMap locals: java.lang.Class int java.lang.Class java.lang.String javax.management.openmbean.SimpleType
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 5 /* e */
        start local 5 // javax.management.openmbean.OpenDataException e
        21: .line 888
            new java.lang.IllegalArgumentException
            dup
            aload 5 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // javax.management.openmbean.OpenDataException e
        end local 4 // javax.management.openmbean.SimpleType simpleType
        end local 3 // java.lang.String componentTypeName
        end local 2 // java.lang.Class componentType
        end local 1 // int n
        end local 0 // java.lang.Class arrayClass
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0         arrayClass  Ljava/lang/Class<TT;>;
            3   22     1                  n  I
            4   22     2      componentType  Ljava/lang/Class<*>;
            9   22     3  componentTypeName  Ljava/lang/String;
           15   22     4         simpleType  Ljavax/management/openmbean/SimpleType<*>;
           16   20     5                 at  Ljavax/management/openmbean/ArrayType;
           21   22     5                  e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
          15    19      20  Class javax.management.openmbean.OpenDataException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/management/openmbean/ArrayType<TT;>;
    MethodParameters:
            Name  Flags
      arrayClass  

  private java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 931
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
            ifeq 2
         1: .line 932
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.convertFromWrapperToPrimitiveTypes:()Ljavax/management/openmbean/ArrayType;
            areturn
         2: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/management/openmbean/ArrayType<TT;>;
    Exceptions:
      throws java.io.ObjectStreamException

  private <T> javax.management.openmbean.ArrayType<T> convertFromWrapperToPrimitiveTypes();
    descriptor: ()Ljavax/management/openmbean/ArrayType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 939
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getClassName:()Ljava/lang/String;
            astore 1 /* cn */
        start local 1 // java.lang.String cn
         1: .line 940
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getTypeName:()Ljava/lang/String;
            astore 2 /* tn */
        start local 2 // java.lang.String tn
         2: .line 941
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getDescription:()Ljava/lang/String;
            astore 3 /* d */
        start local 3 // java.lang.String d
         3: .line 942
            getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 20
      StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String top int int java.lang.Object[][]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* typeDescr */
        start local 4 // java.lang.Object[] typeDescr
         5: .line 943
            aload 1 /* cn */
            aload 4 /* typeDescr */
            iconst_0
            aaload
            checkcast java.lang.String
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 19
         6: .line 944
            aload 1 /* cn */
         7: .line 945
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeDescr */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 946
            aload 4 /* typeDescr */
            iconst_2
            aaload
            checkcast java.lang.String
         9: .line 944
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* cn */
        10: .line 947
            aload 2 /* tn */
        11: .line 948
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeDescr */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 949
            aload 4 /* typeDescr */
            iconst_2
            aaload
            checkcast java.lang.String
        13: .line 947
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* tn */
        14: .line 950
            aload 3 /* d */
        15: .line 951
            aload 4 /* typeDescr */
            iconst_0
            aaload
            checkcast java.lang.String
        16: .line 952
            aload 4 /* typeDescr */
            iconst_1
            aaload
            checkcast java.lang.String
        17: .line 950
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* d */
        18: .line 953
            goto 21
        end local 4 // java.lang.Object[] typeDescr
        19: .line 942
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        20: iload 5
            iload 6
            if_icmplt 4
        21: .line 956
      StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new javax.management.openmbean.ArrayType
            dup
            aload 1 /* cn */
            aload 2 /* tn */
            aload 3 /* d */
        22: .line 957
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.dimension:I
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
        23: .line 956
            invokespecial javax.management.openmbean.ArrayType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType;Z)V
            areturn
        end local 3 // java.lang.String d
        end local 2 // java.lang.String tn
        end local 1 // java.lang.String cn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Ljavax/management/openmbean/ArrayType<TT;>;
            1   24     1         cn  Ljava/lang/String;
            2   24     2         tn  Ljava/lang/String;
            3   24     3          d  Ljava/lang/String;
            5   19     4  typeDescr  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>()Ljavax/management/openmbean/ArrayType<TT;>;

  private java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 999
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
            ifeq 2
         1: .line 1000
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.convertFromPrimitiveToWrapperTypes:()Ljavax/management/openmbean/ArrayType;
            areturn
         2: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/management/openmbean/ArrayType<TT;>;
    Exceptions:
      throws java.io.ObjectStreamException

  private <T> javax.management.openmbean.ArrayType<T> convertFromPrimitiveToWrapperTypes();
    descriptor: ()Ljavax/management/openmbean/ArrayType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // javax.management.openmbean.ArrayType this
         0: .line 1007
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getClassName:()Ljava/lang/String;
            astore 1 /* cn */
        start local 1 // java.lang.String cn
         1: .line 1008
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getTypeName:()Ljava/lang/String;
            astore 2 /* tn */
        start local 2 // java.lang.String tn
         2: .line 1009
            aload 0 /* this */
            invokevirtual javax.management.openmbean.ArrayType.getDescription:()Ljava/lang/String;
            astore 3 /* d */
        start local 3 // java.lang.String d
         3: .line 1010
            getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 20
      StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String top int int java.lang.Object[][]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* typeDescr */
        start local 4 // java.lang.Object[] typeDescr
         5: .line 1011
            aload 1 /* cn */
            aload 4 /* typeDescr */
            iconst_2
            aaload
            checkcast java.lang.String
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 19
         6: .line 1012
            aload 1 /* cn */
         7: .line 1013
            aload 4 /* typeDescr */
            iconst_2
            aaload
            checkcast java.lang.String
         8: .line 1014
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeDescr */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1012
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* cn */
        10: .line 1015
            aload 2 /* tn */
        11: .line 1016
            aload 4 /* typeDescr */
            iconst_2
            aaload
            checkcast java.lang.String
        12: .line 1017
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeDescr */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1015
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* tn */
        14: .line 1018
            aload 3 /* d */
        15: .line 1019
            aload 4 /* typeDescr */
            iconst_1
            aaload
            checkcast java.lang.String
        16: .line 1020
            aload 4 /* typeDescr */
            iconst_0
            aaload
            checkcast java.lang.String
        17: .line 1018
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* d */
        18: .line 1021
            goto 21
        end local 4 // java.lang.Object[] typeDescr
        19: .line 1010
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        20: iload 5
            iload 6
            if_icmplt 4
        21: .line 1024
      StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new javax.management.openmbean.ArrayType
            dup
            aload 1 /* cn */
            aload 2 /* tn */
            aload 3 /* d */
        22: .line 1025
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.dimension:I
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
            aload 0 /* this */
            getfield javax.management.openmbean.ArrayType.primitiveArray:Z
        23: .line 1024
            invokespecial javax.management.openmbean.ArrayType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType;Z)V
            areturn
        end local 3 // java.lang.String d
        end local 2 // java.lang.String tn
        end local 1 // java.lang.String cn
        end local 0 // javax.management.openmbean.ArrayType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Ljavax/management/openmbean/ArrayType<TT;>;
            1   24     1         cn  Ljava/lang/String;
            2   24     2         tn  Ljava/lang/String;
            3   24     3          d  Ljava/lang/String;
            5   19     4  typeDescr  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>()Ljavax/management/openmbean/ArrayType<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljavax/management/openmbean/OpenType<TT;>;
SourceFile: "ArrayType.java"