final class com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_hotspot_HotSpotGraalOptionValues
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_hotspot_HotSpotGraalOptionValues
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_hotspot_HotSpotGraalOptionValues this
0: .line 709
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_hotspot_HotSpotGraalOptionValues this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/graal/hotspot/libgraal/Target_org_graalvm_compiler_hotspot_HotSpotGraalOptionValues;
private static org.graalvm.compiler.options.OptionValues initializeOptions();
descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=0
0: .line 714
invokestatic com.oracle.svm.core.option.XOptions.getXmn:()Lcom/oracle/svm/core/option/XOptions$XFlag;
invokevirtual com.oracle.svm.core.option.XOptions$XFlag.getPrefix:()Ljava/lang/String;
ldc "-X"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: .line 715
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic com.oracle.svm.core.option.XOptions.getXmn:()Lcom/oracle/svm/core/option/XOptions$XFlag;
invokevirtual com.oracle.svm.core.option.XOptions$XFlag.getPrefixAndName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to start with -X"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
2: .line 719
StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
astore 0 /* options */
start local 0 // com.oracle.svm.core.option.RuntimeOptionValues options
3: .line 720
aload 0 /* options */
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.parseOptions:()Lorg/graalvm/collections/EconomicMap;
invokevirtual com.oracle.svm.core.option.RuntimeOptionValues.update:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
4: .line 731
invokestatic jdk.vm.ci.services.Services.getSavedProperties:()Ljava/util/Map;
astore 1 /* savedProps */
start local 1 // java.util.Map savedProps
5: .line 732
invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
astore 2 /* optionSettings */
start local 2 // org.graalvm.collections.EconomicMap optionSettings
6: .line 733
aload 1 /* savedProps */
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: com.oracle.svm.core.option.RuntimeOptionValues java.util.Map org.graalvm.collections.EconomicMap top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3 /* e */
start local 3 // java.util.Map$Entry e
8: .line 734
aload 3 /* e */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5 /* name */
start local 5 // java.lang.String name
9: .line 735
aload 5 /* name */
ldc "libgraal."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
10: .line 736
aload 5 /* name */
ldc "libgraal.X"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
11: .line 737
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5 /* name */
ldc "libgraal."
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3 /* e */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
astore 6 /* xarg */
start local 6 // java.lang.String[] xarg
12: .line 738
invokestatic com.oracle.svm.core.option.XOptions.singleton:()Lcom/oracle/svm/core/option/XOptions;
aload 6 /* xarg */
iconst_0
invokevirtual com.oracle.svm.core.option.XOptions.parse:([Ljava/lang/String;Z)[Ljava/lang/String;
astore 7 /* unknown */
start local 7 // java.lang.String[] unknown
13: .line 739
aload 7 /* unknown */
arraylength
ifne 17
14: .line 740
goto 17
end local 7 // java.lang.String[] unknown
end local 6 // java.lang.String[] xarg
15: .line 743
StackMap locals: com.oracle.svm.core.option.RuntimeOptionValues java.util.Map org.graalvm.collections.EconomicMap java.util.Map$Entry java.util.Iterator java.lang.String
StackMap stack:
aload 3 /* e */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 6 /* value */
start local 6 // java.lang.String value
16: .line 744
aload 2 /* optionSettings */
aload 5 /* name */
ldc "libgraal."
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 6 /* value */
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 // java.lang.String value
end local 5 // java.lang.String name
end local 3 // java.util.Map$Entry e
17: .line 733
StackMap locals: com.oracle.svm.core.option.RuntimeOptionValues java.util.Map org.graalvm.collections.EconomicMap top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
18: .line 748
aload 2 /* optionSettings */
invokeinterface org.graalvm.collections.EconomicMap.isEmpty:()Z
ifne 23
19: .line 749
invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/collections/EconomicMap;
astore 3 /* values */
start local 3 // org.graalvm.collections.EconomicMap values
20: .line 750
invokestatic org.graalvm.compiler.options.OptionsParser.getOptionsLoader:()Ljava/lang/Iterable;
astore 4 /* loader */
start local 4 // java.lang.Iterable loader
21: .line 751
aload 2 /* optionSettings */
aload 3 /* values */
aload 4 /* loader */
invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicMap;Ljava/lang/Iterable;)V
22: .line 752
aload 0 /* options */
aload 3 /* values */
invokevirtual com.oracle.svm.core.option.RuntimeOptionValues.update:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
end local 4 // java.lang.Iterable loader
end local 3 // org.graalvm.collections.EconomicMap values
23: .line 754
StackMap locals: com.oracle.svm.core.option.RuntimeOptionValues java.util.Map org.graalvm.collections.EconomicMap
StackMap stack:
aload 0 /* options */
areturn
end local 2 // org.graalvm.collections.EconomicMap optionSettings
end local 1 // java.util.Map savedProps
end local 0 // com.oracle.svm.core.option.RuntimeOptionValues options
LocalVariableTable:
Start End Slot Name Signature
3 24 0 options Lcom/oracle/svm/core/option/RuntimeOptionValues;
5 24 1 savedProps Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 24 2 optionSettings Lorg/graalvm/collections/EconomicMap<Ljava/lang/String;Ljava/lang/String;>;
8 17 3 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
9 17 5 name Ljava/lang/String;
12 15 6 xarg [Ljava/lang/String;
13 15 7 unknown [Ljava/lang/String;
16 17 6 value Ljava/lang/String;
20 23 3 values Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
21 23 4 loader Ljava/lang/Iterable<Lorg/graalvm/compiler/options/OptionDescriptors;>;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Substitute()
}
SourceFile: "LibGraalFeature.java"
InnerClasses:
public XFlag = com.oracle.svm.core.option.XOptions$XFlag of com.oracle.svm.core.option.XOptions
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.TargetClass(className = "org.graalvm.compiler.hotspot.HotSpotGraalOptionValues", onlyWith = {Lcom/oracle/svm/graal/hotspot/libgraal/LibGraalFeature$IsEnabled;})