public final class jdk.vm.ci.hotspot.HotSpotVMConfigStore
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.vm.ci.hotspot.HotSpotVMConfigStore
super_class: java.lang.Object
{
final java.util.HashMap<java.lang.String, jdk.vm.ci.hotspot.VMField> vmFields;
descriptor: Ljava/util/HashMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMField;>;
final java.util.HashMap<java.lang.String, java.lang.Long> vmConstants;
descriptor: Ljava/util/HashMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;
final java.util.HashMap<java.lang.String, java.lang.Long> vmAddresses;
descriptor: Ljava/util/HashMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;
final java.util.HashMap<java.lang.String, jdk.vm.ci.hotspot.VMFlag> vmFlags;
descriptor: Ljava/util/HashMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMFlag;>;
final java.util.List<jdk.vm.ci.hotspot.VMIntrinsicMethod> vmIntrinsics;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljdk/vm/ci/hotspot/VMIntrinsicMethod;>;
final jdk.vm.ci.hotspot.CompilerToVM compilerToVm;
descriptor: Ljdk/vm/ci/hotspot/CompilerToVM;
flags: (0x0010) ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public java.util.Map<java.lang.String, java.lang.Long> getAddresses();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmAddresses:Ljava/util/HashMap;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;
public java.util.Map<java.lang.String, java.lang.Long> getConstants();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmConstants:Ljava/util/HashMap;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;
public java.util.Map<java.lang.String, jdk.vm.ci.hotspot.VMFlag> getFlags();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFlags:Ljava/util/HashMap;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMFlag;>;
public java.util.Map<java.lang.String, jdk.vm.ci.hotspot.VMField> getFields();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFields:Ljava/util/HashMap;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMField;>;
public java.util.List<jdk.vm.ci.hotspot.VMIntrinsicMethod> getIntrinsics();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmIntrinsics:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
Signature: ()Ljava/util/List<Ljdk/vm/ci/hotspot/VMIntrinsicMethod;>;
void <init>(jdk.vm.ci.hotspot.CompilerToVM);
descriptor: (Ljdk/vm/ci/hotspot/CompilerToVM;)V
flags: (0x0000)
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
2: aconst_null
astore 3
aconst_null
astore 4
3: ldc "CompilerToVm readConfiguration"
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
astore 5
start local 5 4: aload 1
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.readConfiguration:()[Ljava/lang/Object;
astore 2
start local 2 5: aload 5
ifnull 11
aload 5
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 11
end local 2 StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
6: astore 3
aload 5
ifnull 7
aload 5
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 5 StackMap locals:
StackMap stack:
7: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
aload 3
ifnonnull 9
aload 4
astore 3
goto 10
StackMap locals:
StackMap stack:
9: aload 3
aload 4
if_acmpeq 10
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 3
athrow
start local 2 11: StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.lang.Object[]
StackMap stack:
getstatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.$assertionsDisabled:Z
ifne 12
aload 2
arraylength
iconst_5
if_icmpeq 12
new java.lang.AssertionError
dup
aload 2
arraylength
invokespecial java.lang.AssertionError.<init>:(I)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
checkcast jdk.vm.ci.hotspot.VMField[]
astore 3
start local 3 13: aload 2
iconst_1
aaload
checkcast java.lang.Object[]
astore 4
start local 4 14: aload 2
iconst_2
aaload
checkcast java.lang.Object[]
astore 5
start local 5 15: aload 2
iconst_3
aaload
checkcast jdk.vm.ci.hotspot.VMFlag[]
astore 6
start local 6 16: aload 0
new java.util.HashMap
dup
aload 3
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFields:Ljava/util/HashMap;
17: aload 0
new java.util.HashMap
dup
aload 4
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmConstants:Ljava/util/HashMap;
18: aload 0
new java.util.HashMap
dup
aload 5
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmAddresses:Ljava/util/HashMap;
19: aload 0
new java.util.HashMap
dup
aload 6
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFlags:Ljava/util/HashMap;
20: aload 0
aload 2
iconst_4
aaload
checkcast jdk.vm.ci.hotspot.VMIntrinsicMethod[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmIntrinsics:Ljava/util/List;
21: aconst_null
astore 7
aconst_null
astore 8
22: ldc "HotSpotVMConfigStore<init> fill maps"
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
astore 9
start local 9 23: aload 3
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 27
StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.lang.Object[] jdk.vm.ci.hotspot.VMField[] java.lang.Object[] java.lang.Object[] jdk.vm.ci.hotspot.VMFlag[] java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer top int int jdk.vm.ci.hotspot.VMField[]
StackMap stack:
24: aload 13
iload 11
aaload
astore 10
start local 10 25: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFields:Ljava/util/HashMap;
aload 10
getfield jdk.vm.ci.hotspot.VMField.name:Ljava/lang/String;
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 26: iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
iload 12
if_icmplt 24
28: iconst_0
istore 10
start local 10 29: goto 34
30: StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.lang.Object[] jdk.vm.ci.hotspot.VMField[] java.lang.Object[] java.lang.Object[] jdk.vm.ci.hotspot.VMFlag[] java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer int
StackMap stack:
aload 4
iload 10
iconst_2
imul
aaload
checkcast java.lang.String
astore 11
start local 11 31: aload 4
iload 10
iconst_2
imul
iconst_1
iadd
aaload
checkcast java.lang.Long
astore 12
start local 12 32: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmConstants:Ljava/util/HashMap;
aload 11
aload 12
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 33: iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
aload 4
arraylength
iconst_2
idiv
if_icmplt 30
end local 10 35: iconst_0
istore 10
start local 10 36: goto 41
37: StackMap locals:
StackMap stack:
aload 5
iload 10
iconst_2
imul
aaload
checkcast java.lang.String
astore 11
start local 11 38: aload 5
iload 10
iconst_2
imul
iconst_1
iadd
aaload
checkcast java.lang.Long
astore 12
start local 12 39: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmAddresses:Ljava/util/HashMap;
aload 11
aload 12
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 40: iinc 10 1
StackMap locals:
StackMap stack:
41: iload 10
aload 5
arraylength
iconst_2
idiv
if_icmplt 37
end local 10 42: aload 6
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 46
StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.lang.Object[] jdk.vm.ci.hotspot.VMField[] java.lang.Object[] java.lang.Object[] jdk.vm.ci.hotspot.VMFlag[] java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer top int int jdk.vm.ci.hotspot.VMFlag[]
StackMap stack:
43: aload 13
iload 11
aaload
astore 10
start local 10 44: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFlags:Ljava/util/HashMap;
aload 10
getfield jdk.vm.ci.hotspot.VMFlag.name:Ljava/lang/String;
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 45: iinc 11 1
StackMap locals:
StackMap stack:
46: iload 11
iload 12
if_icmplt 43
47: aload 9
ifnull 53
aload 9
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 53
StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.lang.Object[] jdk.vm.ci.hotspot.VMField[] java.lang.Object[] java.lang.Object[] jdk.vm.ci.hotspot.VMFlag[] java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
48: astore 7
aload 9
ifnull 49
aload 9
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 9 StackMap locals:
StackMap stack:
49: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 8
aload 7
ifnonnull 51
aload 8
astore 7
goto 52
StackMap locals:
StackMap stack:
51: aload 7
aload 8
if_acmpeq 52
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 7
athrow
53: StackMap locals:
StackMap stack:
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 54 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
0 54 1 compilerToVm Ljdk/vm/ci/hotspot/CompilerToVM;
5 6 2 data [Ljava/lang/Object;
11 54 2 data [Ljava/lang/Object;
4 7 5 t Ljdk/vm/ci/common/InitTimer;
13 54 3 vmFieldsInfo [Ljdk/vm/ci/hotspot/VMField;
14 54 4 vmConstantsInfo [Ljava/lang/Object;
15 54 5 vmAddressesInfo [Ljava/lang/Object;
16 54 6 vmFlagsInfo [Ljdk/vm/ci/hotspot/VMFlag;
23 49 9 t Ljdk/vm/ci/common/InitTimer;
25 26 10 vmField Ljdk/vm/ci/hotspot/VMField;
29 35 10 i I
31 33 11 name Ljava/lang/String;
32 33 12 value Ljava/lang/Long;
36 42 10 i I
38 40 11 name Ljava/lang/String;
39 40 12 value Ljava/lang/Long;
44 45 10 vmFlag Ljdk/vm/ci/hotspot/VMFlag;
Exception table:
from to target type
4 5 6 any
3 8 8 any
23 47 48 any
22 50 50 any
MethodParameters:
Name Flags
compilerToVm
}
SourceFile: "HotSpotVMConfigStore.java"