public class sun.tools.jconsole.inspector.Utils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jconsole.inspector.Utils
  super_class: java.lang.Object
{
  private static java.util.Set<java.lang.Integer> tableNavigationKeys;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/Integer;>;

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

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

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

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

  private static final java.util.Set<java.lang.String> editableTypes;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

  private static final java.util.Set<java.lang.String> numericalTypes;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> extraNumericalTypes;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> booleanTypes;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=0
         0: .line 44
            new java.util.HashSet
            dup
            bipush 10
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 45
            bipush 9
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 46
            bipush 36
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 35
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
         3: .line 47
            bipush 37
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 39
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
         4: .line 48
            bipush 38
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
         5: .line 49
            bipush 33
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 9
            bipush 34
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 44
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
         7: .line 43
            putstatic sun.tools.jconsole.inspector.Utils.tableNavigationKeys:Ljava/util/Set;
         8: .line 52
            new java.util.HashSet
            dup
            bipush 8
            anewarray java.lang.Class
            dup
            iconst_0
         9: .line 53
            ldc Ljava/lang/Byte;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Short;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            ldc Ljava/lang/Long;
            aastore
            dup
            iconst_4
        10: .line 54
            ldc Ljava/lang/Float;
            aastore
            dup
            iconst_5
            ldc Ljava/lang/Double;
            aastore
            dup
            bipush 6
            ldc Ljava/lang/Character;
            aastore
            dup
            bipush 7
            ldc Ljava/lang/Boolean;
            aastore
        11: .line 52
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        12: .line 51
            putstatic sun.tools.jconsole.inspector.Utils.primitiveWrappers:Ljava/util/Set;
        13: .line 56
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.tools.jconsole.inspector.Utils.primitives:Ljava/util/Set;
        14: .line 58
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
        15: .line 57
            putstatic sun.tools.jconsole.inspector.Utils.primitiveMap:Ljava/util/Map;
        16: .line 60
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
        17: .line 59
            putstatic sun.tools.jconsole.inspector.Utils.primitiveToWrapper:Ljava/util/Map;
        18: .line 61
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.tools.jconsole.inspector.Utils.editableTypes:Ljava/util/Set;
        19: .line 63
            new java.util.HashSet
            dup
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
        20: .line 64
            ldc Ljava/math/BigDecimal;
            aastore
            dup
            iconst_1
            ldc Ljava/math/BigInteger;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/Number;
            aastore
            dup
            iconst_3
        21: .line 65
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_4
            ldc Ljavax/management/ObjectName;
            aastore
        22: .line 63
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        23: .line 62
            putstatic sun.tools.jconsole.inspector.Utils.extraEditableClasses:Ljava/util/Set;
        24: .line 67
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.tools.jconsole.inspector.Utils.numericalTypes:Ljava/util/Set;
        25: .line 69
            new java.util.HashSet
            dup
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 70
            ldc Ljava/math/BigDecimal;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/math/BigInteger;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        27: .line 71
            ldc Ljava/lang/Number;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        28: .line 69
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        29: .line 68
            putstatic sun.tools.jconsole.inspector.Utils.extraNumericalTypes:Ljava/util/Set;
        30: .line 74
            new java.util.HashSet
            dup
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        31: .line 75
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        32: .line 74
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        33: .line 73
            putstatic sun.tools.jconsole.inspector.Utils.booleanTypes:Ljava/util/Set;
        34: .line 80
            getstatic sun.tools.jconsole.inspector.Utils.primitiveWrappers:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 44
      StackMap locals: top java.util.Iterator
      StackMap stack:
        35: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 0 /* c */
        start local 0 // java.lang.Class c
        36: .line 82
            aload 0 /* c */
            ldc "TYPE"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 2 /* f */
        start local 2 // java.lang.reflect.Field f
        37: .line 83
            aload 2 /* f */
            aconst_null
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* p */
        start local 3 // java.lang.Class p
        38: .line 84
            getstatic sun.tools.jconsole.inspector.Utils.primitives:Ljava/util/Set;
            aload 3 /* p */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        39: .line 85
            getstatic sun.tools.jconsole.inspector.Utils.primitiveMap:Ljava/util/Map;
            aload 3 /* p */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 3 /* p */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 86
            getstatic sun.tools.jconsole.inspector.Utils.primitiveToWrapper:Ljava/util/Map;
            aload 3 /* p */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0 /* c */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Class p
        end local 2 // java.lang.reflect.Field f
        41: .line 87
            goto 44
      StackMap locals: java.lang.Class java.util.Iterator
      StackMap stack: java.lang.Exception
        42: astore 2 /* e */
        start local 2 // java.lang.Exception e
        43: .line 88
            new java.lang.AssertionError
            dup
            aload 2 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 0 // java.lang.Class c
        44: .line 80
      StackMap locals: top java.util.Iterator
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        45: .line 92
            getstatic sun.tools.jconsole.inspector.Utils.primitives:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 48
      StackMap locals:
      StackMap stack:
        46: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 0 /* c */
        start local 0 // java.lang.Class c
        47: .line 93
            getstatic sun.tools.jconsole.inspector.Utils.editableTypes:Ljava/util/Set;
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 0 // java.lang.Class c
        48: .line 92
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        49: .line 95
            getstatic sun.tools.jconsole.inspector.Utils.primitiveWrappers:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 52
      StackMap locals:
      StackMap stack:
        50: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 0 /* c */
        start local 0 // java.lang.Class c
        51: .line 96
            getstatic sun.tools.jconsole.inspector.Utils.editableTypes:Ljava/util/Set;
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 0 // java.lang.Class c
        52: .line 95
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        53: .line 98
            getstatic sun.tools.jconsole.inspector.Utils.extraEditableClasses:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 56
      StackMap locals:
      StackMap stack:
        54: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 0 /* c */
        start local 0 // java.lang.Class c
        55: .line 99
            getstatic sun.tools.jconsole.inspector.Utils.editableTypes:Ljava/util/Set;
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 0 // java.lang.Class c
        56: .line 98
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        57: .line 102
            getstatic sun.tools.jconsole.inspector.Utils.primitives:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 62
      StackMap locals:
      StackMap stack:
        58: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 0 /* c */
        start local 0 // java.lang.Class c
        59: .line 103
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
        60: .line 104
            aload 2 /* name */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
        61: .line 105
            getstatic sun.tools.jconsole.inspector.Utils.numericalTypes:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String name
        end local 0 // java.lang.Class c
        62: .line 102
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        63: .line 108
            getstatic sun.tools.jconsole.inspector.Utils.primitiveWrappers:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 68
      StackMap locals:
      StackMap stack:
        64: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 0 /* c */
        start local 0 // java.lang.Class c
        65: .line 109
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
        66: .line 110
            aload 2 /* name */
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 68
        67: .line 111
            getstatic sun.tools.jconsole.inspector.Utils.numericalTypes:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String name
        end local 0 // java.lang.Class c
        68: .line 108
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        69: .line 114
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           36   44     0     c  Ljava/lang/Class<*>;
           37   41     2     f  Ljava/lang/reflect/Field;
           38   41     3     p  Ljava/lang/Class<*>;
           43   44     2     e  Ljava/lang/Exception;
           47   48     0     c  Ljava/lang/Class<*>;
           51   52     0     c  Ljava/lang/Class<*>;
           55   56     0     c  Ljava/lang/Class<*>;
           59   62     0     c  Ljava/lang/Class<*>;
           60   62     2  name  Ljava/lang/String;
           65   68     0     c  Ljava/lang/Class<*>;
           66   68     2  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
          36    41      42  Class java.lang.Exception

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.Utils this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            return
        end local 0 // sun.tools.jconsole.inspector.Utils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jconsole/inspector/Utils;

  public static java.lang.Class<?> getClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String className
         0: .line 123
            getstatic sun.tools.jconsole.inspector.Utils.primitiveMap:Ljava/util/Map;
            aload 0 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            dup
            astore 1 /* c */
        start local 1 // java.lang.Class c
         1: ifnull 3
         2: .line 124
            aload 1 /* c */
            areturn
         3: .line 126
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.Class c
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  className  Ljava/lang/String;
            1    4     1          c  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  

  public static boolean isUniformCollection(java.util.Collection<?>, java.lang.Class<?>);
    descriptor: (Ljava/util/Collection;Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Collection c
        start local 1 // java.lang.Class e
         0: .line 133
            aload 1 /* e */
            ifnonnull 2
         1: .line 134
            new java.lang.IllegalArgumentException
            dup
            ldc "Null reference type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 4
         3: .line 137
            new java.lang.IllegalArgumentException
            dup
            ldc "Null collection"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 6
         5: .line 140
            iconst_0
            ireturn
         6: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: java.util.Collection java.lang.Class top java.util.Iterator
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         8: .line 143
            aload 2 /* o */
            ifnull 9
            aload 1 /* e */
            aload 2 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 10
         9: .line 144
      StackMap locals: java.util.Collection java.lang.Class java.lang.Object java.util.Iterator
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object o
        10: .line 142
      StackMap locals: java.util.Collection java.lang.Class top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 147
            iconst_1
            ireturn
        end local 1 // java.lang.Class e
        end local 0 // java.util.Collection c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     c  Ljava/util/Collection<*>;
            0   12     1     e  Ljava/lang/Class<*>;
            8   10     2     o  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      c     
      e     

  public static boolean canBeRenderedAsArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object elem
         0: .line 155
            aload 0 /* elem */
            invokestatic sun.tools.jconsole.inspector.Utils.isSupportedArray:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 156
            iconst_1
            ireturn
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            instanceof java.util.Collection
            ifeq 10
         3: .line 159
            aload 0 /* elem */
            checkcast java.util.Collection
            astore 1 /* c */
        start local 1 // java.util.Collection c
         4: .line 160
            aload 1 /* c */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 6
         5: .line 163
            iconst_0
            ireturn
         6: .line 169
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 1 /* c */
            ldc Ljavax/management/openmbean/CompositeData;
            invokestatic sun.tools.jconsole.inspector.Utils.isUniformCollection:(Ljava/util/Collection;Ljava/lang/Class;)Z
            ifne 9
         7: .line 170
            aload 1 /* c */
            ldc Ljavax/management/openmbean/TabularData;
            invokestatic sun.tools.jconsole.inspector.Utils.isUniformCollection:(Ljava/util/Collection;Ljava/lang/Class;)Z
            ifne 9
         8: .line 169
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 1 // java.util.Collection c
        10: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            instanceof java.util.Map
            ifeq 14
        11: .line 174
            aload 0 /* elem */
            instanceof javax.management.openmbean.TabularData
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 176
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Object elem
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  elem  Ljava/lang/Object;
            4   10     1     c  Ljava/util/Collection<*>;
    MethodParameters:
      Name  Flags
      elem  

  public static boolean isSupportedArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object elem
         0: .line 189
            aload 0 /* elem */
            ifnull 1
            aload 0 /* elem */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 190
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 1 /* ct */
        start local 1 // java.lang.Class ct
         3: .line 193
            aload 1 /* ct */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 5
         4: .line 194
            iconst_0
            ireturn
         5: .line 196
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* elem */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ifle 9
         6: .line 197
            ldc Ljavax/management/openmbean/CompositeData;
            aload 1 /* ct */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 8
         7: .line 198
            ldc Ljavax/management/openmbean/TabularData;
            aload 1 /* ct */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         8: .line 199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 201
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Class ct
        end local 0 // java.lang.Object elem
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  elem  Ljava/lang/Object;
            3   10     1    ct  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      elem  

  public static java.lang.String getArrayClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String name
         0: .line 211
            aconst_null
            astore 1 /* className */
        start local 1 // java.lang.String className
         1: .line 212
            aload 0 /* name */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
         2: .line 213
            aload 0 /* name */
            ldc "["
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 214
            aload 0 /* name */
            iload 2 /* index */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* className */
         4: .line 215
            aload 1 /* className */
            ldc "[L"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 216
            aload 1 /* className */
            iconst_2
            aload 1 /* className */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* className */
         6: .line 217
            goto 14
         7: .line 219
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         8: .line 220
            aload 3 /* c */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* className */
        end local 3 // java.lang.Class c
         9: .line 221
            goto 14
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        10: astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
        11: .line 223
            new java.lang.IllegalArgumentException
            dup
        12: .line 224
            new java.lang.StringBuilder
            dup
            ldc "Bad class name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
        13: .line 223
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException e
        end local 2 // int index
        14: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            areturn
        end local 1 // java.lang.String className
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       name  Ljava/lang/String;
            1   15     1  className  Ljava/lang/String;
            3   14     2      index  I
            8    9     3          c  Ljava/lang/Class<*>;
           11   14     3          e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           7     9      10  Class java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String getReadableClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String name
         0: .line 240
            aload 0 /* name */
            invokestatic sun.tools.jconsole.inspector.Utils.getArrayClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* className */
        start local 1 // java.lang.String className
         1: .line 241
            aload 1 /* className */
            ifnonnull 3
         2: .line 242
            aload 0 /* name */
            areturn
         3: .line 244
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* name */
            ldc "["
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         4: .line 245
            new java.lang.StringBuilder
            dup
            aload 1 /* className */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* brackets */
        start local 3 // java.lang.StringBuilder brackets
         5: .line 246
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 247
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* brackets */
            ldc "[]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 246
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* index */
            if_icmple 7
        end local 4 // int i
        10: .line 249
            aload 3 /* brackets */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder brackets
        end local 2 // int index
        end local 1 // java.lang.String className
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       name  Ljava/lang/String;
            1   11     1  className  Ljava/lang/String;
            4   11     2      index  I
            5   11     3   brackets  Ljava/lang/StringBuilder;
            6   10     4          i  I
    MethodParameters:
      Name  Flags
      name  

  public static boolean isEditableType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String type
         0: .line 257
            getstatic sun.tools.jconsole.inspector.Utils.editableTypes:Ljava/util/Set;
            aload 0 /* type */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String getDefaultValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String type
         0: .line 266
            getstatic sun.tools.jconsole.inspector.Utils.numericalTypes:Ljava/util/Set;
            aload 0 /* type */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 267
            getstatic sun.tools.jconsole.inspector.Utils.extraNumericalTypes:Ljava/util/Set;
            aload 0 /* type */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 268
      StackMap locals:
      StackMap stack:
            ldc "0"
            areturn
         3: .line 270
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.inspector.Utils.booleanTypes:Ljava/util/Set;
            aload 0 /* type */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 271
            ldc "true"
            areturn
         5: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokestatic sun.tools.jconsole.inspector.Utils.getReadableClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* type */
         6: .line 274
            aload 0 /* type */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* i */
        start local 1 // int i
         7: .line 275
            iload 1 /* i */
            ifle 9
         8: .line 276
            aload 0 /* type */
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* type */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         9: .line 278
      StackMap locals: int
      StackMap stack:
            aload 0 /* type */
            areturn
        end local 1 // int i
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  type  Ljava/lang/String;
            7   10     1     i  I
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.Object newStringConstructor(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.String type
        start local 1 // java.lang.String param
         0: .line 287
            aload 0 /* type */
            invokestatic sun.tools.jconsole.inspector.Utils.getClass:(Ljava/lang/String;)Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* c */
        start local 2 // java.lang.reflect.Constructor c
         1: .line 289
            aload 2 /* c */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* param */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
         2: areturn
         3: .line 290
      StackMap locals: java.lang.String java.lang.String java.lang.reflect.Constructor
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
         4: .line 291
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         5: .line 292
            aload 4 /* t */
            instanceof java.lang.Exception
            ifeq 7
         6: .line 293
            aload 4 /* t */
            checkcast java.lang.Exception
            athrow
         7: .line 295
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 4 // java.lang.Throwable t
        end local 3 // java.lang.reflect.InvocationTargetException e
        end local 2 // java.lang.reflect.Constructor c
        end local 1 // java.lang.String param
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   type  Ljava/lang/String;
            0    8     1  param  Ljava/lang/String;
            1    8     2      c  Ljava/lang/reflect/Constructor<*>;
            4    8     3      e  Ljava/lang/reflect/InvocationTargetException;
            5    8     4      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      type   
      param  

  private static java.lang.Number createNumberFromStringValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Number;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String value
         0: .line 305
            aload 0 /* value */
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* suffix */
        start local 1 // java.lang.String suffix
         1: .line 306
            ldc "L"
            aload 1 /* suffix */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 307
            aload 0 /* value */
            iconst_0
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
            areturn
         3: .line 309
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "F"
            aload 1 /* suffix */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 310
            aload 0 /* value */
            iconst_0
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            areturn
         5: .line 312
      StackMap locals:
      StackMap stack:
            ldc "D"
            aload 1 /* suffix */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 313
            aload 0 /* value */
            iconst_0
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            areturn
         7: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
         8: areturn
         9: .line 317
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        10: .line 321
            aload 0 /* value */
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
        11: areturn
        12: .line 322
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        13: .line 326
            aload 0 /* value */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
        14: areturn
        15: .line 327
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        16: .line 330
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert string value '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 331
            aload 0 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' into a numerical value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 330
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String suffix
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0   value  Ljava/lang/String;
            1   19     1  suffix  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.NumberFormatException
          10    11      12  Class java.lang.NumberFormatException
          13    14      15  Class java.lang.NumberFormatException
    Exceptions:
      throws java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      value  

  public static java.lang.Object createObjectFromString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String type
        start local 1 // java.lang.String value
         0: .line 343
            getstatic sun.tools.jconsole.inspector.Utils.primitiveToWrapper:Ljava/util/Map;
            aload 0 /* type */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 8
         1: .line 344
            aload 0 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 345
            new java.lang.Character
            dup
            aload 1 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokespecial java.lang.Character.<init>:(C)V
            astore 2 /* result */
        start local 2 // java.lang.Object result
         3: .line 346
            goto 18
        end local 2 // java.lang.Object result
         4: .line 348
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.inspector.Utils.primitiveToWrapper:Ljava/util/Map;
            aload 0 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         5: .line 349
            aload 1 /* value */
         6: .line 347
            invokestatic sun.tools.jconsole.inspector.Utils.newStringConstructor:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         7: .line 351
            goto 18
        end local 2 // java.lang.Object result
      StackMap locals:
      StackMap stack:
         8: aload 0 /* type */
            ldc Ljava/lang/Character;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 352
            new java.lang.Character
            dup
            aload 1 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokespecial java.lang.Character.<init>:(C)V
            astore 2 /* result */
        start local 2 // java.lang.Object result
        10: .line 353
            goto 18
        end local 2 // java.lang.Object result
      StackMap locals:
      StackMap stack:
        11: ldc Ljava/lang/Number;
            aload 0 /* type */
            invokestatic sun.tools.jconsole.inspector.Utils.getClass:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 14
        12: .line 354
            aload 1 /* value */
            invokestatic sun.tools.jconsole.inspector.Utils.createNumberFromStringValue:(Ljava/lang/String;)Ljava/lang/Number;
            astore 2 /* result */
        start local 2 // java.lang.Object result
        13: .line 355
            goto 18
        end local 2 // java.lang.Object result
      StackMap locals:
      StackMap stack:
        14: aload 1 /* value */
            ifnull 15
            aload 1 /* value */
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 357
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // java.lang.Object result
        16: .line 358
            goto 18
        end local 2 // java.lang.Object result
        17: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            aload 1 /* value */
            invokestatic sun.tools.jconsole.inspector.Utils.newStringConstructor:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
        18: .line 363
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Object result
        end local 1 // java.lang.String value
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    type  Ljava/lang/String;
            0   19     1   value  Ljava/lang/String;
            3    4     2  result  Ljava/lang/Object;
            7    8     2  result  Ljava/lang/Object;
           10   11     2  result  Ljava/lang/Object;
           13   14     2  result  Ljava/lang/Object;
           16   17     2  result  Ljava/lang/Object;
           18   19     2  result  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      type   
      value  

  public static java.lang.Object[] getParameters(sun.tools.jconsole.inspector.XTextField[], java.lang.String[]);
    descriptor: ([Lsun/tools/jconsole/inspector/XTextField;[Ljava/lang/String;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XTextField[] inputs
        start local 1 // java.lang.String[] params
         0: .line 372
            aload 0 /* inputs */
            arraylength
            anewarray java.lang.Object
            astore 2 /* result */
        start local 2 // java.lang.Object[] result
         1: .line 374
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 375
      StackMap locals: sun.tools.jconsole.inspector.XTextField[] java.lang.String[] java.lang.Object[] top int
      StackMap stack:
            aload 0 /* inputs */
            iload 4 /* i */
            aaload
            invokevirtual sun.tools.jconsole.inspector.XTextField.getValue:()Ljava/lang/Object;
            astore 3 /* userInput */
        start local 3 // java.lang.Object userInput
         4: .line 378
            aload 3 /* userInput */
            instanceof sun.tools.jconsole.inspector.XObject
            ifeq 7
         5: .line 379
            aload 2 /* result */
            iload 4 /* i */
            aload 3 /* userInput */
            checkcast sun.tools.jconsole.inspector.XObject
            invokevirtual sun.tools.jconsole.inspector.XObject.getObject:()Ljava/lang/Object;
            aastore
         6: .line 380
            goto 10
         7: .line 381
      StackMap locals: sun.tools.jconsole.inspector.XTextField[] java.lang.String[] java.lang.Object[] java.lang.Object int
      StackMap stack:
            aload 2 /* result */
            iload 4 /* i */
            aload 1 /* params */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
         8: .line 382
            aload 3 /* userInput */
            checkcast java.lang.String
         9: .line 381
            invokestatic sun.tools.jconsole.inspector.Utils.createObjectFromString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            aastore
        10: .line 374
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 3 // java.lang.Object userInput
      StackMap locals: sun.tools.jconsole.inspector.XTextField[] java.lang.String[] java.lang.Object[] top int
      StackMap stack:
        11: iload 4 /* i */
            aload 0 /* inputs */
            arraylength
            if_icmplt 3
        end local 4 // int i
        12: .line 385
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Object[] result
        end local 1 // java.lang.String[] params
        end local 0 // sun.tools.jconsole.inspector.XTextField[] inputs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0     inputs  [Lsun/tools/jconsole/inspector/XTextField;
            0   13     1     params  [Ljava/lang/String;
            1   13     2     result  [Ljava/lang/Object;
            4   11     3  userInput  Ljava/lang/Object;
            2   12     4          i  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      inputs  
      params  

  public static java.lang.Throwable getActualException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Throwable e
         0: .line 392
            aload 0 /* e */
            instanceof java.util.concurrent.ExecutionException
            ifeq 2
         1: .line 393
            aload 0 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 0 /* e */
         2: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof javax.management.MBeanException
            ifne 6
         3: .line 396
            aload 0 /* e */
            instanceof javax.management.RuntimeMBeanException
            ifne 6
         4: .line 397
            aload 0 /* e */
            instanceof javax.management.RuntimeOperationsException
            ifne 6
         5: .line 398
            aload 0 /* e */
            instanceof javax.management.ReflectionException
            ifeq 9
         6: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
         7: .line 400
            aload 1 /* t */
            ifnull 9
         8: .line 401
            aload 1 /* t */
            areturn
        end local 1 // java.lang.Throwable t
         9: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            areturn
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     e  Ljava/lang/Throwable;
            7    9     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "Utils.java"
NestMembers:
  sun.tools.jconsole.inspector.Utils$CopyKeyAdapter  sun.tools.jconsole.inspector.Utils$EditFocusAdapter  sun.tools.jconsole.inspector.Utils$ReadOnlyTableCellEditor
InnerClasses:
  public CopyKeyAdapter = sun.tools.jconsole.inspector.Utils$CopyKeyAdapter of sun.tools.jconsole.inspector.Utils
  public EditFocusAdapter = sun.tools.jconsole.inspector.Utils$EditFocusAdapter of sun.tools.jconsole.inspector.Utils
  public ReadOnlyTableCellEditor = sun.tools.jconsole.inspector.Utils$ReadOnlyTableCellEditor of sun.tools.jconsole.inspector.Utils