class org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest$JunitShield
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest$JunitShield
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest$JunitShield this
         0: .line 164
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest$JunitShield this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/HotSpotGraalManagementTest$JunitShield;

  static void testOption(javax.management.MBeanInfo, javax.management.ObjectName, javax.management.MBeanServer, org.graalvm.compiler.hotspot.HotSpotGraalRuntime, org.graalvm.compiler.options.OptionDescriptor, javax.management.AttributeList, javax.management.AttributeList);
    descriptor: (Ljavax/management/MBeanInfo;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;Lorg/graalvm/compiler/options/OptionDescriptor;Ljavax/management/AttributeList;Ljavax/management/AttributeList;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=25, args_size=7
        start local 0 // javax.management.MBeanInfo mbeanInfo
        start local 1 // javax.management.ObjectName mbeanName
        start local 2 // javax.management.MBeanServer server
        start local 3 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime runtime
        start local 4 // org.graalvm.compiler.options.OptionDescriptor option
        start local 5 // javax.management.AttributeList newValues
        start local 6 // javax.management.AttributeList originalValues
         0: .line 177
            aload 4 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
            astore 7 /* optionKey */
        start local 7 // org.graalvm.compiler.options.OptionKey optionKey
         1: .line 178
            aload 7 /* optionKey */
            aload 3 /* runtime */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            astore 8 /* currentValue */
        start local 8 // java.lang.Object currentValue
         2: .line 179
            aload 4 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
            astore 9 /* optionType */
        start local 9 // java.lang.Class optionType
         3: .line 180
            aload 4 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getName:()Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
         4: .line 181
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 6
         5: .line 182
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Testing option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 184
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String
      StackMap stack:
            aload 10 /* name */
            aload 0 /* mbeanInfo */
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest$JunitShield.findAttributeInfo:(Ljava/lang/String;Ljavax/management/MBeanInfo;)Ljavax/management/MBeanAttributeInfo;
            astore 11 /* attrInfo */
        start local 11 // javax.management.MBeanAttributeInfo attrInfo
         7: .line 185
            new java.lang.StringBuilder
            dup
            ldc "Attribute not found for option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* attrInfo */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 187
            aload 8 /* currentValue */
            aload 4 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo
      StackMap stack: java.lang.Object
         9: iconst_0
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo
      StackMap stack: java.lang.Object int
        10: invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.stringValue:(Ljava/lang/Object;Z)Ljava/lang/String;
            astore 12 /* expectAttributeValue */
        start local 12 // java.lang.String expectAttributeValue
        11: .line 188
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 10 /* name */
            invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
            astore 13 /* actualAttributeValue */
        start local 13 // java.lang.Object actualAttributeValue
        12: .line 189
            aload 12 /* expectAttributeValue */
            aload 13 /* actualAttributeValue */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 191
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 14 /* legalValues */
        start local 14 // java.util.Map legalValues
        14: .line 192
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 15 /* illegalValues */
        start local 15 // java.util.List illegalValues
        15: .line 193
            aload 7 /* optionKey */
            instanceof org.graalvm.compiler.options.EnumOptionKey
            ifeq 24
        16: .line 194
            aload 7 /* optionKey */
            checkcast org.graalvm.compiler.options.EnumOptionKey
            astore 16 /* enumOptionKey */
        start local 16 // org.graalvm.compiler.options.EnumOptionKey enumOptionKey
        17: .line 195
            aload 16 /* enumOptionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getAllValues:()Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 18
            goto 21
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List org.graalvm.compiler.options.EnumOptionKey top java.util.Iterator
      StackMap stack:
        18: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 17 /* obj */
        start local 17 // java.lang.Object obj
        19: .line 196
            aload 17 /* obj */
            aload 8 /* currentValue */
            if_acmpeq 21
        20: .line 197
            aload 14 /* legalValues */
            aload 17 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 17 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 17 // java.lang.Object obj
        21: .line 195
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 200
            aload 15 /* illegalValues */
            bipush 42
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // org.graalvm.compiler.options.EnumOptionKey enumOptionKey
        23: .line 201
            goto 76
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List
      StackMap stack:
        24: aload 9 /* optionType */
            ldc Ljava/lang/Boolean;
            if_acmpne 35
        25: .line 203
            aload 7 /* optionKey */
            instanceof org.graalvm.compiler.options.NestedBooleanOptionKey
            ifeq 29
        26: .line 204
            aload 7 /* optionKey */
            checkcast org.graalvm.compiler.options.NestedBooleanOptionKey
            astore 17 /* nbok */
        start local 17 // org.graalvm.compiler.options.NestedBooleanOptionKey nbok
        27: .line 205
            aload 17 /* nbok */
            invokevirtual org.graalvm.compiler.options.NestedBooleanOptionKey.getMasterOption:()Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* runtime */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            astore 16 /* defaultValue */
        end local 17 // org.graalvm.compiler.options.NestedBooleanOptionKey nbok
        start local 16 // java.lang.Object defaultValue
        28: .line 206
            goto 30
        end local 16 // java.lang.Object defaultValue
        29: .line 207
      StackMap locals:
      StackMap stack:
            aload 7 /* optionKey */
            invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            astore 16 /* defaultValue */
        start local 16 // java.lang.Object defaultValue
        30: .line 209
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 14 /* legalValues */
            ldc ""
            aload 16 /* defaultValue */
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 210
            aload 15 /* illegalValues */
            bipush 42
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 211
            aload 15 /* illegalValues */
            ldc "true"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 212
            aload 15 /* illegalValues */
            ldc "false"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.Object defaultValue
        34: .line 213
            goto 76
      StackMap locals:
      StackMap stack:
        35: aload 9 /* optionType */
            ldc Ljava/lang/String;
            if_acmpne 43
        36: .line 214
            aload 14 /* legalValues */
            ldc ""
            aload 7 /* optionKey */
            invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.quotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 215
            aload 14 /* legalValues */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* currentValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "Prime\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* currentValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "Prime\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 216
            aload 14 /* legalValues */
            ldc "\"quoted string\""
            ldc "\"quoted string\""
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 217
            aload 15 /* illegalValues */
            ldc "\"unbalanced quotes"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 218
            aload 15 /* illegalValues */
            ldc "\""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 219
            aload 15 /* illegalValues */
            ldc "non quoted string"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 220
            goto 76
      StackMap locals:
      StackMap stack:
        43: aload 9 /* optionType */
            ldc Ljava/lang/Float;
            if_acmpne 51
        44: .line 221
            aload 14 /* legalValues */
            ldc ""
            aload 7 /* optionKey */
            invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 222
            aload 8 /* currentValue */
            ifnonnull 46
            ldc 33.0
            goto 47
      StackMap locals:
      StackMap stack:
        46: aload 8 /* currentValue */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            ldc 11.0
            fadd
      StackMap locals:
      StackMap stack: float
        47: invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* value */
        start local 16 // java.lang.String value
        48: .line 223
            aload 14 /* legalValues */
            aload 16 /* value */
            aload 16 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 224
            aload 15 /* illegalValues */
            ldc "string"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String value
        50: .line 225
            goto 76
      StackMap locals:
      StackMap stack:
        51: aload 9 /* optionType */
            ldc Ljava/lang/Double;
            if_acmpne 59
        52: .line 226
            aload 14 /* legalValues */
            ldc ""
            aload 7 /* optionKey */
            invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 227
            aload 8 /* currentValue */
            ifnonnull 54
            ldc 33.0
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 8 /* currentValue */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            ldc 11.0
            dadd
      StackMap locals:
      StackMap stack: double
        55: invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* value */
        start local 16 // java.lang.String value
        56: .line 228
            aload 14 /* legalValues */
            aload 16 /* value */
            aload 16 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 229
            aload 15 /* illegalValues */
            ldc "string"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String value
        58: .line 230
            goto 76
      StackMap locals:
      StackMap stack:
        59: aload 9 /* optionType */
            ldc Ljava/lang/Integer;
            if_acmpne 68
        60: .line 231
            aload 14 /* legalValues */
            ldc ""
            aload 7 /* optionKey */
            invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 232
            aload 8 /* currentValue */
            ifnonnull 62
            bipush 33
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 8 /* currentValue */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            bipush 11
            iadd
      StackMap locals:
      StackMap stack: int
        63: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* value */
        start local 16 // java.lang.String value
        64: .line 233
            aload 14 /* legalValues */
            aload 16 /* value */
            aload 16 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 234
            aload 15 /* illegalValues */
            ldc "42.42"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        66: .line 235
            aload 15 /* illegalValues */
            ldc "string"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String value
        67: .line 236
            goto 76
      StackMap locals:
      StackMap stack:
        68: aload 9 /* optionType */
            ldc Ljava/lang/Long;
            if_acmpne 76
        69: .line 237
            aload 14 /* legalValues */
            ldc ""
            aload 7 /* optionKey */
            invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 238
            aload 8 /* currentValue */
            ifnonnull 71
            ldc 33
            goto 72
      StackMap locals:
      StackMap stack:
        71: aload 8 /* currentValue */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            ldc 11
            ladd
      StackMap locals:
      StackMap stack: long
        72: invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.unquotedStringValue:(Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* value */
        start local 16 // java.lang.String value
        73: .line 239
            aload 14 /* legalValues */
            aload 16 /* value */
            aload 16 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 240
            aload 15 /* illegalValues */
            ldc "42.42"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        75: .line 241
            aload 15 /* illegalValues */
            ldc "string"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String value
        76: .line 244
      StackMap locals:
      StackMap stack:
            new javax.management.Attribute
            dup
            aload 10 /* name */
            aload 12 /* expectAttributeValue */
            invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 16 /* originalAttributeValue */
        start local 16 // javax.management.Attribute originalAttributeValue
        77: .line 246
            aload 14 /* legalValues */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 18
            goto 96
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute top java.util.Iterator
      StackMap stack:
        78: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 17 /* e */
        start local 17 // java.util.Map$Entry e
        79: .line 247
            aload 17 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* legalValue */
        start local 19 // java.lang.String legalValue
        80: .line 248
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 82
        81: .line 249
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Changing %s from %s to %s%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            dup
            iconst_1
            aload 8 /* currentValue */
            aastore
            dup
            iconst_2
            aload 19 /* legalValue */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        82: .line 251
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            new javax.management.Attribute
            dup
            aload 10 /* name */
            aload 19 /* legalValue */
            invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 20 /* newAttributeValue */
        start local 20 // javax.management.Attribute newAttributeValue
        83: .line 252
            aload 5 /* newValues */
            aload 20 /* newAttributeValue */
            invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
        84: .line 253
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 20 /* newAttributeValue */
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
        85: .line 254
            aload 7 /* optionKey */
            aload 3 /* runtime */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            astore 21 /* actual */
        start local 21 // java.lang.Object actual
        86: .line 255
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 10 /* name */
            invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
            astore 21 /* actual */
        87: .line 256
            aload 17 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 22 /* expectValue */
        start local 22 // java.lang.String expectValue
        88: .line 257
            aload 4 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 91
            aload 22 /* expectValue */
            ifnonnull 91
        89: .line 258
            ldc ""
            astore 22 /* expectValue */
        90: .line 259
            goto 95
      StackMap locals: javax.management.Attribute java.lang.Object java.lang.String
      StackMap stack:
        91: aload 4 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
            instanceof org.graalvm.compiler.options.NestedBooleanOptionKey
            ifeq 95
            aload 22 /* expectValue */
            ifnonnull 95
        92: .line 260
            aload 4 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
            checkcast org.graalvm.compiler.options.NestedBooleanOptionKey
            astore 23 /* nbok */
        start local 23 // org.graalvm.compiler.options.NestedBooleanOptionKey nbok
        93: .line 261
            aload 23 /* nbok */
            aload 3 /* runtime */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.NestedBooleanOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Boolean;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 22 /* expectValue */
        94: .line 262
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 10 /* name */
            invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
            astore 21 /* actual */
        end local 23 // org.graalvm.compiler.options.NestedBooleanOptionKey nbok
        95: .line 264
      StackMap locals:
      StackMap stack:
            aload 22 /* expectValue */
            aload 21 /* actual */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 22 // java.lang.String expectValue
        end local 21 // java.lang.Object actual
        end local 20 // javax.management.Attribute newAttributeValue
        end local 19 // java.lang.String legalValue
        end local 17 // java.util.Map$Entry e
        96: .line 246
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 78
        97: .line 266
            goto 104
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute
      StackMap stack: java.lang.Throwable
        98: astore 24
        99: .line 267
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 101
       100: .line 268
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Resetting %s to %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            dup
            iconst_1
            aload 8 /* currentValue */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
       101: .line 270
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 6 /* originalValues */
            aload 16 /* originalAttributeValue */
            invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
       102: .line 271
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 16 /* originalAttributeValue */
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
       103: .line 272
            aload 24
            athrow
       104: .line 267
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 106
       105: .line 268
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Resetting %s to %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            dup
            iconst_1
            aload 8 /* currentValue */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
       106: .line 270
      StackMap locals:
      StackMap stack:
            aload 6 /* originalValues */
            aload 16 /* originalAttributeValue */
            invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
       107: .line 271
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 16 /* originalAttributeValue */
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
       108: .line 275
            aload 15 /* illegalValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 114
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute top java.util.Iterator
      StackMap stack:
       109: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 17 /* illegalValue */
        start local 17 // java.lang.Object illegalValue
       110: .line 276
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 112
       111: .line 277
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Changing %s from %s to illegal value %s%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            dup
            iconst_1
            aload 8 /* currentValue */
            aastore
            dup
            iconst_2
            aload 17 /* illegalValue */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
       112: .line 279
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute java.lang.Object java.util.Iterator
      StackMap stack:
            aload 2 /* server */
            aload 1 /* mbeanName */
            new javax.management.Attribute
            dup
            aload 10 /* name */
            aload 17 /* illegalValue */
            invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
       113: .line 280
            new java.lang.StringBuilder
            dup
            ldc "Expected setting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 17 /* illegalValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to fail"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 17 // java.lang.Object illegalValue
       114: .line 275
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 109
       115: .line 282
            goto 125
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute
      StackMap stack: javax.management.InvalidAttributeValueException
       116: pop
       117: .line 285
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 119
       118: .line 286
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Resetting %s to %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            dup
            iconst_1
            aload 8 /* currentValue */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
       119: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 16 /* originalAttributeValue */
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
            goto 128
       120: .line 284
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 19
       121: .line 285
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 123
       122: .line 286
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Resetting %s to %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            dup
            iconst_1
            aload 8 /* currentValue */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
       123: .line 288
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute top top java.lang.Throwable
      StackMap stack:
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 16 /* originalAttributeValue */
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
       124: .line 289
            aload 19
            athrow
       125: .line 285
      StackMap locals: javax.management.MBeanInfo javax.management.ObjectName javax.management.MBeanServer org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionDescriptor javax.management.AttributeList javax.management.AttributeList org.graalvm.compiler.options.OptionKey java.lang.Object java.lang.Class java.lang.String javax.management.MBeanAttributeInfo java.lang.String java.lang.Object java.util.Map java.util.List javax.management.Attribute
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
            ifeq 127
       126: .line 286
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Resetting %s to %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            dup
            iconst_1
            aload 8 /* currentValue */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
       127: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* server */
            aload 1 /* mbeanName */
            aload 16 /* originalAttributeValue */
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
       128: .line 293
      StackMap locals:
      StackMap stack:
            ldc "definitely not an option name"
            astore 17 /* unknownOptionName */
        start local 17 // java.lang.String unknownOptionName
       129: .line 294
            aload 2 /* server */
            aload 1 /* mbeanName */
            new javax.management.Attribute
            dup
            aload 17 /* unknownOptionName */
            ldc ""
            invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
       130: .line 295
            new java.lang.StringBuilder
            dup
            ldc "Expected setting option with name \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* unknownOptionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" to fail"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 17 // java.lang.String unknownOptionName
       131: .line 296
            goto 133
      StackMap locals:
      StackMap stack: javax.management.AttributeNotFoundException
       132: pop
       133: .line 299
      StackMap locals:
      StackMap stack:
            return
        end local 16 // javax.management.Attribute originalAttributeValue
        end local 15 // java.util.List illegalValues
        end local 14 // java.util.Map legalValues
        end local 13 // java.lang.Object actualAttributeValue
        end local 12 // java.lang.String expectAttributeValue
        end local 11 // javax.management.MBeanAttributeInfo attrInfo
        end local 10 // java.lang.String name
        end local 9 // java.lang.Class optionType
        end local 8 // java.lang.Object currentValue
        end local 7 // org.graalvm.compiler.options.OptionKey optionKey
        end local 6 // javax.management.AttributeList originalValues
        end local 5 // javax.management.AttributeList newValues
        end local 4 // org.graalvm.compiler.options.OptionDescriptor option
        end local 3 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime runtime
        end local 2 // javax.management.MBeanServer server
        end local 1 // javax.management.ObjectName mbeanName
        end local 0 // javax.management.MBeanInfo mbeanInfo
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  134     0               mbeanInfo  Ljavax/management/MBeanInfo;
            0  134     1               mbeanName  Ljavax/management/ObjectName;
            0  134     2                  server  Ljavax/management/MBeanServer;
            0  134     3                 runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0  134     4                  option  Lorg/graalvm/compiler/options/OptionDescriptor;
            0  134     5               newValues  Ljavax/management/AttributeList;
            0  134     6          originalValues  Ljavax/management/AttributeList;
            1  134     7               optionKey  Lorg/graalvm/compiler/options/OptionKey<*>;
            2  134     8            currentValue  Ljava/lang/Object;
            3  134     9              optionType  Ljava/lang/Class<*>;
            4  134    10                    name  Ljava/lang/String;
            7  134    11                attrInfo  Ljavax/management/MBeanAttributeInfo;
           11  134    12    expectAttributeValue  Ljava/lang/String;
           12  134    13    actualAttributeValue  Ljava/lang/Object;
           14  134    14             legalValues  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           15  134    15           illegalValues  Ljava/util/List<Ljava/lang/String;>;
           17   23    16           enumOptionKey  Lorg/graalvm/compiler/options/EnumOptionKey<*>;
           19   21    17                     obj  Ljava/lang/Object;
           28   29    16            defaultValue  Ljava/lang/Object;
           30   34    16            defaultValue  Ljava/lang/Object;
           27   28    17                    nbok  Lorg/graalvm/compiler/options/NestedBooleanOptionKey;
           48   50    16                   value  Ljava/lang/String;
           56   58    16                   value  Ljava/lang/String;
           64   67    16                   value  Ljava/lang/String;
           73   76    16                   value  Ljava/lang/String;
           77  134    16  originalAttributeValue  Ljavax/management/Attribute;
           79   96    17                       e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           80   96    19              legalValue  Ljava/lang/String;
           83   96    20       newAttributeValue  Ljavax/management/Attribute;
           86   96    21                  actual  Ljava/lang/Object;
           88   96    22             expectValue  Ljava/lang/String;
           93   95    23                    nbok  Lorg/graalvm/compiler/options/NestedBooleanOptionKey;
          110  114    17            illegalValue  Ljava/lang/Object;
          129  131    17       unknownOptionName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          77    98      98  any
         108   115     116  Class javax.management.InvalidAttributeValueException
         108   117     120  any
         128   131     132  Class javax.management.AttributeNotFoundException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                Name  Flags
      mbeanInfo       
      mbeanName       
      server          
      runtime         
      option          
      newValues       
      originalValues  

  static javax.management.MBeanAttributeInfo findAttributeInfo(java.lang.String, javax.management.MBeanInfo);
    descriptor: (Ljava/lang/String;Ljavax/management/MBeanInfo;)Ljavax/management/MBeanAttributeInfo;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.String attrName
        start local 1 // javax.management.MBeanInfo info
         0: .line 302
            aload 1 /* info */
            invokevirtual javax.management.MBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.String javax.management.MBeanInfo top int int javax.management.MBeanAttributeInfo[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* attr */
        start local 2 // javax.management.MBeanAttributeInfo attr
         2: .line 303
            aload 2 /* attr */
            invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
            aload 0 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 304
            ldc "Readable"
            aload 2 /* attr */
            invokevirtual javax.management.MBeanAttributeInfo.isReadable:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         4: .line 305
            ldc "Writable"
            aload 2 /* attr */
            invokevirtual javax.management.MBeanAttributeInfo.isWritable:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         5: .line 306
            aload 2 /* attr */
            areturn
        end local 2 // javax.management.MBeanAttributeInfo attr
         6: .line 302
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 1
         8: .line 309
            aconst_null
            areturn
        end local 1 // javax.management.MBeanInfo info
        end local 0 // java.lang.String attrName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  attrName  Ljava/lang/String;
            0    9     1      info  Ljavax/management/MBeanInfo;
            2    6     2      attr  Ljavax/management/MBeanAttributeInfo;
    MethodParameters:
          Name  Flags
      attrName  
      info      
}
SourceFile: "HotSpotGraalManagementTest.java"
NestHost: org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  JunitShield = org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest$JunitShield of org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest