public class com.oracle.truffle.api.test.option.OptionProcessorTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.option.OptionProcessorTest
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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 Lcom/oracle/truffle/api/test/option/OptionProcessorTest;
public void testTestLang();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.polyglot.Engine.getLanguages:()Ljava/util/Map;
ldc "optiontestlang1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Language
invokevirtual org.graalvm.polyglot.Language.getOptions:()Lorg/graalvm/options/OptionDescriptors;
astore 2
start local 2 2: aload 2
ldc "optiontestlang1.StringOption1"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
start local 3 3: astore 4
start local 4 4: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isDeprecated:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: getstatic org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
8: getstatic org.graalvm.options.OptionStability.EXPERIMENTAL:Lorg/graalvm/options/OptionStability;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getStability:()Lorg/graalvm/options/OptionStability;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
9: ldc "StringOption1 help"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestLang1.StringOption1:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 2
ldc "optiontestlang1.StringOption2"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 5
start local 5 12: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
13: ldc "StringOption2 help"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isDeprecated:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
15: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
16: getstatic org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
17: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestLang1.StringOption2:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 2
ldc "optiontestlang1.lowerCaseOption"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 6
start local 6 19: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
20: ldc "Help for lowerCaseOption"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isDeprecated:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
23: getstatic org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
24: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestLang1.LOWER_CASE_OPTION:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
25: aload 2
ldc "optiontestlang1.StableOption"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 7
start local 7 26: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
27: ldc "Stable Option Help"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
28: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isDeprecated:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
29: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
30: getstatic org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
31: getstatic org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getStability:()Lorg/graalvm/options/OptionStability;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
32: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestLang1.StableOption:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
33: aload 2
ldc "optiontestlang1.Properties.NotKnownBeforehand"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 8
start local 8 34: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
35: ldc "User-defined properties"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
36: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestLang1.Properties:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
38: aload 2
ldc "optiontestlang1.ZEnumTest"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 9
start local 9 39: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokevirtual org.graalvm.options.OptionKey.getType:()Lorg/graalvm/options/OptionType;
astore 10
start local 10 40: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue.defaultValue:Lcom/oracle/truffle/api/test/option/OptionProcessorTest$EnumValue;
aload 10
getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue.defaultValue:Lcom/oracle/truffle/api/test/option/OptionProcessorTest$EnumValue;
invokevirtual com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue.toString:()Ljava/lang/String;
invokevirtual org.graalvm.options.OptionType.convert:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
41: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue.otherValue:Lcom/oracle/truffle/api/test/option/OptionProcessorTest$EnumValue;
aload 10
getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue.otherValue:Lcom/oracle/truffle/api/test/option/OptionProcessorTest$EnumValue;
invokevirtual com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue.toString:()Ljava/lang/String;
invokevirtual org.graalvm.options.OptionType.convert:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
42: aload 10
invokedynamic call(Lorg/graalvm/options/OptionType;)Ljava/util/concurrent/Callable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/oracle/truffle/api/test/option/OptionProcessorTest.lambda$0(Lorg/graalvm/options/OptionType;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalArgumentException;
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/option/OptionProcessorTest.lambda$1(Ljava/lang/IllegalArgumentException;)V (6)
(Ljava/lang/IllegalArgumentException;)V
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
43: aload 10
invokedynamic call(Lorg/graalvm/options/OptionType;)Ljava/util/concurrent/Callable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/oracle/truffle/api/test/option/OptionProcessorTest.lambda$2(Lorg/graalvm/options/OptionType;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalArgumentException;
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
44: aload 2
invokeinterface org.graalvm.options.OptionDescriptors.iterator:()Ljava/util/Iterator;
astore 11
start local 11 45: aload 11
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
46: aload 8
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
47: aload 11
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
48: aload 7
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
49: aload 11
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
50: aload 4
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
51: aload 11
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
52: aload 5
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
53: aload 11
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
54: aload 9
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
55: aload 11
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
56: aload 6
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
57: aload 11
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
58: aload 2
ldc "optiontestlang1.StringOption3"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
59: return
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 60 0 this Lcom/oracle/truffle/api/test/option/OptionProcessorTest;
1 60 1 engine Lorg/graalvm/polyglot/Engine;
2 60 2 descriptors Lorg/graalvm/options/OptionDescriptors;
3 60 3 descriptor Lorg/graalvm/options/OptionDescriptor;
4 60 4 descriptor1 Lorg/graalvm/options/OptionDescriptor;
12 60 5 descriptor2 Lorg/graalvm/options/OptionDescriptor;
19 60 6 descriptor3 Lorg/graalvm/options/OptionDescriptor;
26 60 7 descriptor4 Lorg/graalvm/options/OptionDescriptor;
34 60 8 descriptor5 Lorg/graalvm/options/OptionDescriptor;
39 60 9 descriptor6 Lorg/graalvm/options/OptionDescriptor;
40 60 10 type Lorg/graalvm/options/OptionType<*>;
45 60 11 iterator Ljava/util/Iterator<Lorg/graalvm/options/OptionDescriptor;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOptionsInstrument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "optiontestinstr1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
invokevirtual org.graalvm.polyglot.Instrument.getOptions:()Lorg/graalvm/options/OptionDescriptors;
astore 2
start local 2 2: aload 2
ldc "optiontestinstr1.StringOption1"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
start local 3 3: astore 4
start local 4 4: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isDeprecated:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: getstatic org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "StringOption1 help"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1.StringOption1:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 2
ldc "optiontestinstr1.StringOption2"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 5
start local 5 11: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
12: ldc "StringOption2 help"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isDeprecated:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
14: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
15: getstatic org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
16: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1.StringOption2:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 2
ldc "optiontestinstr1.Thresholds._"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 6
start local 6 18: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
19: ldc "Instrument user-defined thresholds"
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isDeprecated:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
21: aload 3
invokevirtual org.graalvm.options.OptionDescriptor.isOptionMap:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: getstatic org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
23: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1.Thresholds:Lorg/graalvm/options/OptionKey;
aload 3
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
24: aload 2
ldc "optiontestinstr1.ThresholdsSamePrefix"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
dup
astore 3
astore 7
start local 7 25: aload 2
invokeinterface org.graalvm.options.OptionDescriptors.iterator:()Ljava/util/Iterator;
astore 8
start local 8 26: aload 8
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: aload 4
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
28: aload 8
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aload 5
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
30: aload 8
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
31: aload 6
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
32: aload 8
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 7
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
34: aload 8
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
35: aload 2
ldc "optiontestinstr1.StringOption3"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
36: return
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 37 0 this Lcom/oracle/truffle/api/test/option/OptionProcessorTest;
1 37 1 engine Lorg/graalvm/polyglot/Engine;
2 37 2 descriptors Lorg/graalvm/options/OptionDescriptors;
3 37 3 descriptor Lorg/graalvm/options/OptionDescriptor;
4 37 4 descriptor1 Lorg/graalvm/options/OptionDescriptor;
11 37 5 descriptor2 Lorg/graalvm/options/OptionDescriptor;
18 37 6 descriptor3 Lorg/graalvm/options/OptionDescriptor;
25 37 7 descriptor4 Lorg/graalvm/options/OptionDescriptor;
26 37 8 iterator Ljava/util/Iterator<Lorg/graalvm/options/OptionDescriptor;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEmptyName();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tOptionErrorOptionDescriptors cannot be resolved to a type\n\tOptionErrorOptionDescriptors cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/option/OptionProcessorTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOptionValues();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "optiontestinstr1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
invokevirtual org.graalvm.polyglot.Instrument.getOptions:()Lorg/graalvm/options/OptionDescriptors;
astore 2
start local 2 2: aload 1
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "optiontestinstr1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lorg/graalvm/options/OptionValues;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.options.OptionValues
astore 3
start local 3 3: aload 2
aload 3
invokeinterface org.graalvm.options.OptionValues.getDescriptors:()Lorg/graalvm/options/OptionDescriptors;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 3
invokeinterface org.graalvm.options.OptionValues.hasSetOptions:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 2
ldc "optiontestinstr1.StringOption1"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 4
start local 4 6: aload 2
ldc "optiontestinstr1.StringOption2"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 5
start local 5 7: aload 3
aload 4
invokeinterface org.graalvm.options.OptionValues.hasBeenSet:(Lorg/graalvm/options/OptionKey;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: ldc "defaultValue"
aload 3
aload 4
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: ldc "defaultValue"
aload 3
aload 5
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
ldc "optiontestinstr1.StringOption1"
ldc "test"
invokevirtual org.graalvm.polyglot.Engine$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 1
11: aload 1
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "optiontestinstr1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lorg/graalvm/options/OptionValues;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.options.OptionValues
astore 3
12: aload 3
invokeinterface org.graalvm.options.OptionValues.hasSetOptions:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: aload 2
ldc "optiontestinstr1.StringOption1"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 4
14: aload 2
ldc "optiontestinstr1.StringOption2"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 5
15: aload 3
aload 4
invokeinterface org.graalvm.options.OptionValues.hasBeenSet:(Lorg/graalvm/options/OptionKey;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: aload 3
aload 5
invokeinterface org.graalvm.options.OptionValues.hasBeenSet:(Lorg/graalvm/options/OptionKey;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
17: ldc "test"
aload 3
aload 4
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: ldc "defaultValue"
aload 3
aload 5
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Engine$Builder;
ldc "optiontestlang1.StringOption1"
ldc "testLang"
invokevirtual org.graalvm.polyglot.Engine$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 1
20: aload 1
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "optiontestinstr1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lorg/graalvm/options/OptionValues;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.options.OptionValues
astore 3
21: aload 3
invokeinterface org.graalvm.options.OptionValues.hasSetOptions:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
22: invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Engine$Builder;
ldc "optiontestinstr1.Thresholds.MaxRetries"
ldc "123"
invokevirtual org.graalvm.polyglot.Engine$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Engine$Builder;
ldc "optiontestinstr1.Thresholds.Capacity"
ldc "456"
invokevirtual org.graalvm.polyglot.Engine$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 1
23: aload 1
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "optiontestinstr1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lorg/graalvm/options/OptionValues;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.options.OptionValues
astore 3
24: aload 3
invokeinterface org.graalvm.options.OptionValues.hasSetOptions:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: aload 2
ldc "optiontestinstr1.ThresholdsDoesNotMatchPrefix"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
26: aload 2
ldc "optiontestinstr1.Thresholds"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 4
27: aload 2
ldc "optiontestinstr1.Thresholds.key"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 5
28: aload 4
aload 5
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
29: aload 3
aload 4
invokeinterface org.graalvm.options.OptionValues.hasBeenSet:(Lorg/graalvm/options/OptionKey;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 3
aload 4
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast org.graalvm.options.OptionMap
astore 6
start local 6 31: ldc 123
aload 6
ldc "MaxRetries"
invokevirtual org.graalvm.options.OptionMap.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
32: ldc 456
aload 6
ldc "Capacity"
invokevirtual org.graalvm.options.OptionMap.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
33: aload 6
ldc "undefined"
invokevirtual org.graalvm.options.OptionMap.get:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
34: return
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 35 0 this Lcom/oracle/truffle/api/test/option/OptionProcessorTest;
1 35 1 engine Lorg/graalvm/polyglot/Engine;
2 35 2 descriptors Lorg/graalvm/options/OptionDescriptors;
3 35 3 optionValues Lorg/graalvm/options/OptionValues;
6 35 4 optionKey1 Lorg/graalvm/options/OptionKey<*>;
7 35 5 optionKey2 Lorg/graalvm/options/OptionKey<*>;
31 35 6 thresholds Lorg/graalvm/options/OptionMap<Ljava/lang/Integer;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDescriptorPrefixMatching();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "optiontestinstr1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
invokevirtual org.graalvm.polyglot.Instrument.getOptions:()Lorg/graalvm/options/OptionDescriptors;
astore 2
start local 2 2: aload 2
ldc "optiontestinstr1.ThresholdsSamePrefix"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 3
start local 3 3: aload 2
ldc "optiontestinstr1.Thresholds"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 4
start local 4 4: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1.ThresholdsSamePrefix:Lorg/graalvm/options/OptionKey;
aload 3
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
5: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1.Thresholds:Lorg/graalvm/options/OptionKey;
aload 4
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 2
ldc "optiontestinstr1.Thresholds.key1"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 3
7: aload 2
ldc "optiontestinstr1.Thresholds.key2"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 4
8: aload 3
aload 4
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
9: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1.Thresholds:Lorg/graalvm/options/OptionKey;
aload 3
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 2
ldc "optiontestinstr1.Thresholds."
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 3
11: aload 2
ldc "optiontestinstr1.Thresholds"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
astore 4
12: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
13: aload 4
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
14: aload 3
aload 4
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
15: getstatic com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1.Thresholds:Lorg/graalvm/options/OptionKey;
aload 3
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 2
ldc "optiontestinstr1.ThresholdsSamePr"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/test/option/OptionProcessorTest;
1 18 1 engine Lorg/graalvm/polyglot/Engine;
2 18 2 descriptors Lorg/graalvm/options/OptionDescriptors;
3 18 3 optionKey1 Lorg/graalvm/options/OptionKey<*>;
4 18 4 optionKey2 Lorg/graalvm/options/OptionKey<*>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPrefixOptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tPrefixOptionDescriptors cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/option/OptionProcessorTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static java.lang.Object lambda$0(org.graalvm.options.OptionType);
descriptor: (Lorg/graalvm/options/OptionType;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "invalid"
invokevirtual org.graalvm.options.OptionType.convert:(Ljava/lang/String;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$1(java.lang.IllegalArgumentException);
descriptor: (Ljava/lang/IllegalArgumentException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "Invalid option value 'invalid'. Valid options values are: 'defaultValue', 'otherValue'"
aload 0
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/IllegalArgumentException;
private static java.lang.Object lambda$2(org.graalvm.options.OptionType);
descriptor: (Lorg/graalvm/options/OptionType;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
aconst_null
invokevirtual org.graalvm.options.OptionType.convert:(Ljava/lang/String;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
SourceFile: "OptionProcessorTest.java"
NestMembers:
com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue com.oracle.truffle.api.test.option.OptionProcessorTest$OptionError com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1 com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestLang1 com.oracle.truffle.api.test.option.OptionProcessorTest$Prefix
InnerClasses:
public final EnumValue = com.oracle.truffle.api.test.option.OptionProcessorTest$EnumValue of com.oracle.truffle.api.test.option.OptionProcessorTest
public OptionError = com.oracle.truffle.api.test.option.OptionProcessorTest$OptionError of com.oracle.truffle.api.test.option.OptionProcessorTest
public OptionTestInstrument1 = com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestInstrument1 of com.oracle.truffle.api.test.option.OptionProcessorTest
public OptionTestLang1 = com.oracle.truffle.api.test.option.OptionProcessorTest$OptionTestLang1 of com.oracle.truffle.api.test.option.OptionProcessorTest
public Prefix = com.oracle.truffle.api.test.option.OptionProcessorTest$Prefix of com.oracle.truffle.api.test.option.OptionProcessorTest
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = org.graalvm.polyglot.Engine$Builder of org.graalvm.polyglot.Engine