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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
astore 7
start local 7 1: aload 7
aload 3
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
start local 8 2: aload 4
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
astore 9
start local 9 3: aload 4
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getName:()Ljava/lang/String;
astore 10
start local 10 4: getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 6
5: 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
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: 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
aload 0
invokestatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest$JunitShield.findAttributeInfo:(Ljava/lang/String;Ljavax/management/MBeanInfo;)Ljavax/management/MBeanAttributeInfo;
astore 11
start local 11 7: new java.lang.StringBuilder
dup
ldc "Attribute not found for option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
8: aload 8
aload 4
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
start local 12 11: aload 2
aload 1
aload 10
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
astore 13
start local 13 12: aload 12
aload 13
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 14
start local 14 14: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 15
start local 15 15: aload 7
instanceof org.graalvm.compiler.options.EnumOptionKey
ifeq 24
16: aload 7
checkcast org.graalvm.compiler.options.EnumOptionKey
astore 16
start local 16 17: aload 16
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
start local 17 19: aload 17
aload 8
if_acmpeq 21
20: aload 14
aload 17
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 17
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 21: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
22: aload 15
bipush 42
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 23: 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
ldc Ljava/lang/Boolean;
if_acmpne 35
25: aload 7
instanceof org.graalvm.compiler.options.NestedBooleanOptionKey
ifeq 29
26: aload 7
checkcast org.graalvm.compiler.options.NestedBooleanOptionKey
astore 17
start local 17 27: aload 17
invokevirtual org.graalvm.compiler.options.NestedBooleanOptionKey.getMasterOption:()Lorg/graalvm/compiler/options/OptionKey;
aload 3
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
end local 17 start local 16 28: goto 30
end local 16 29: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
astore 16
start local 16 30: StackMap locals: java.lang.Object
StackMap stack:
aload 14
ldc ""
aload 16
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: aload 15
bipush 42
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: aload 15
ldc "true"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: aload 15
ldc "false"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 34: goto 76
StackMap locals:
StackMap stack:
35: aload 9
ldc Ljava/lang/String;
if_acmpne 43
36: aload 14
ldc ""
aload 7
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: aload 14
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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
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: aload 14
ldc "\"quoted string\""
ldc "\"quoted string\""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 15
ldc "\"unbalanced quotes"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: aload 15
ldc "\""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: aload 15
ldc "non quoted string"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: goto 76
StackMap locals:
StackMap stack:
43: aload 9
ldc Ljava/lang/Float;
if_acmpne 51
44: aload 14
ldc ""
aload 7
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: aload 8
ifnonnull 46
ldc 33.0
goto 47
StackMap locals:
StackMap stack:
46: aload 8
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
start local 16 48: aload 14
aload 16
aload 16
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: aload 15
ldc "string"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 50: goto 76
StackMap locals:
StackMap stack:
51: aload 9
ldc Ljava/lang/Double;
if_acmpne 59
52: aload 14
ldc ""
aload 7
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: aload 8
ifnonnull 54
ldc 33.0
goto 55
StackMap locals:
StackMap stack:
54: aload 8
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
start local 16 56: aload 14
aload 16
aload 16
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: aload 15
ldc "string"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 58: goto 76
StackMap locals:
StackMap stack:
59: aload 9
ldc Ljava/lang/Integer;
if_acmpne 68
60: aload 14
ldc ""
aload 7
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: aload 8
ifnonnull 62
bipush 33
goto 63
StackMap locals:
StackMap stack:
62: aload 8
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
start local 16 64: aload 14
aload 16
aload 16
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: aload 15
ldc "42.42"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
66: aload 15
ldc "string"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 67: goto 76
StackMap locals:
StackMap stack:
68: aload 9
ldc Ljava/lang/Long;
if_acmpne 76
69: aload 14
ldc ""
aload 7
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: aload 8
ifnonnull 71
ldc 33
goto 72
StackMap locals:
StackMap stack:
71: aload 8
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
start local 16 73: aload 14
aload 16
aload 16
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: aload 15
ldc "42.42"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
75: aload 15
ldc "string"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 76: StackMap locals:
StackMap stack:
new javax.management.Attribute
dup
aload 10
aload 12
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 16
start local 16 77: aload 14
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
start local 17 79: aload 17
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 19
start local 19 80: getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 82
81: 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
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
aload 19
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
82: 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
aload 19
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 20
start local 20 83: aload 5
aload 20
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
84: aload 2
aload 1
aload 20
invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
85: aload 7
aload 3
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
start local 21 86: aload 2
aload 1
aload 10
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
astore 21
87: aload 17
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 22
start local 22 88: aload 4
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
ldc Ljava/lang/String;
if_acmpne 91
aload 22
ifnonnull 91
89: ldc ""
astore 22
90: goto 95
StackMap locals: javax.management.Attribute java.lang.Object java.lang.String
StackMap stack:
91: aload 4
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
instanceof org.graalvm.compiler.options.NestedBooleanOptionKey
ifeq 95
aload 22
ifnonnull 95
92: aload 4
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
checkcast org.graalvm.compiler.options.NestedBooleanOptionKey
astore 23
start local 23 93: aload 23
aload 3
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
94: aload 2
aload 1
aload 10
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
astore 21
end local 23 95: StackMap locals:
StackMap stack:
aload 22
aload 21
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 22 end local 21 end local 20 end local 19 end local 17 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:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 78
97: 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: getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 101
100: 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
aastore
dup
iconst_1
aload 8
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
101: 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
aload 16
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
102: aload 2
aload 1
aload 16
invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
103: aload 24
athrow
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:
getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 106
105: 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
aastore
dup
iconst_1
aload 8
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
106: StackMap locals:
StackMap stack:
aload 6
aload 16
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
107: aload 2
aload 1
aload 16
invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
108: aload 15
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
start local 17 110: getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 112
111: 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
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
aload 17
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
112: 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
aload 1
new javax.management.Attribute
dup
aload 10
aload 17
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: new java.lang.StringBuilder
dup
ldc "Expected setting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
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
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 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:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 109
115: 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: getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 119
118: 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
aastore
dup
iconst_1
aload 8
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
119: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 16
invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
goto 128
120: StackMap locals:
StackMap stack: java.lang.Throwable
astore 19
121: getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 123
122: 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
aastore
dup
iconst_1
aload 8
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
123: 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
aload 1
aload 16
invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
124: aload 19
athrow
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:
getstatic org.graalvm.compiler.hotspot.test.HotSpotGraalManagementTest.DEBUG:Z
ifeq 127
126: 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
aastore
dup
iconst_1
aload 8
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
127: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 16
invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
128: StackMap locals:
StackMap stack:
ldc "definitely not an option name"
astore 17
start local 17 129: aload 2
aload 1
new javax.management.Attribute
dup
aload 17
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: new java.lang.StringBuilder
dup
ldc "Expected setting option with name \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
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 131: goto 133
StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
132: pop
133: StackMap locals:
StackMap stack:
return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 2: aload 2
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: ldc "Readable"
aload 2
invokevirtual javax.management.MBeanAttributeInfo.isReadable:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: ldc "Writable"
aload 2
invokevirtual javax.management.MBeanAttributeInfo.isWritable:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 1
8: aconst_null
areturn
end local 1 end local 0 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