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
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=7, 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:
aload 2
arraylength
iconst_5
if_icmpeq 13
12: new jdk.vm.ci.common.JVMCIError
dup
ldc "Expected data.length to be 5, not %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
checkcast jdk.vm.ci.hotspot.VMField[]
astore 3
start local 3 14: aload 2
iconst_1
aaload
checkcast java.lang.Object[]
astore 4
start local 4 15: aload 2
iconst_2
aaload
checkcast java.lang.Object[]
astore 5
start local 5 16: aload 2
iconst_3
aaload
checkcast jdk.vm.ci.hotspot.VMFlag[]
astore 6
start local 6 17: 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;
18: 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;
19: 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;
20: 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;
21: 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;
22: aconst_null
astore 7
aconst_null
astore 8
23: 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 24: aload 3
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 28
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:
25: aload 13
iload 11
aaload
astore 10
start local 10 26: 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 27: iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 12
if_icmplt 25
29: iconst_0
istore 10
start local 10 30: goto 35
31: 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 32: aload 4
iload 10
iconst_2
imul
iconst_1
iadd
aaload
checkcast java.lang.Long
astore 12
start local 12 33: 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 34: iinc 10 1
StackMap locals:
StackMap stack:
35: iload 10
aload 4
arraylength
iconst_2
idiv
if_icmplt 31
end local 10 36: iconst_0
istore 10
start local 10 37: goto 42
38: StackMap locals:
StackMap stack:
aload 5
iload 10
iconst_2
imul
aaload
checkcast java.lang.String
astore 11
start local 11 39: aload 5
iload 10
iconst_2
imul
iconst_1
iadd
aaload
checkcast java.lang.Long
astore 12
start local 12 40: 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 41: iinc 10 1
StackMap locals:
StackMap stack:
42: iload 10
aload 5
arraylength
iconst_2
idiv
if_icmplt 38
end local 10 43: aload 6
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 47
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:
44: aload 13
iload 11
aaload
astore 10
start local 10 45: 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 46: iinc 11 1
StackMap locals:
StackMap stack:
47: iload 11
iload 12
if_icmplt 44
48: aload 9
ifnull 54
aload 9
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 54
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
49: astore 7
aload 9
ifnull 50
aload 9
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 9 StackMap locals:
StackMap stack:
50: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 8
aload 7
ifnonnull 52
aload 8
astore 7
goto 53
StackMap locals:
StackMap stack:
52: aload 7
aload 8
if_acmpeq 53
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
53: aload 7
athrow
54: 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 55 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
0 55 1 compilerToVm Ljdk/vm/ci/hotspot/CompilerToVM;
5 6 2 data [Ljava/lang/Object;
11 55 2 data [Ljava/lang/Object;
4 7 5 t Ljdk/vm/ci/common/InitTimer;
14 55 3 vmFieldsInfo [Ljdk/vm/ci/hotspot/VMField;
15 55 4 vmConstantsInfo [Ljava/lang/Object;
16 55 5 vmAddressesInfo [Ljava/lang/Object;
17 55 6 vmFlagsInfo [Ljdk/vm/ci/hotspot/VMFlag;
24 50 9 t Ljdk/vm/ci/common/InitTimer;
26 27 10 vmField Ljdk/vm/ci/hotspot/VMField;
30 36 10 i I
32 34 11 name Ljava/lang/String;
33 34 12 value Ljava/lang/Long;
37 43 10 i I
39 41 11 name Ljava/lang/String;
40 41 12 value Ljava/lang/Long;
45 46 10 vmFlag Ljdk/vm/ci/hotspot/VMFlag;
Exception table:
from to target type
4 5 6 any
3 8 8 any
24 48 49 any
23 51 51 any
MethodParameters:
Name Flags
compilerToVm
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "%s[%d fields, %d constants, %d addresses, %d flags, %d intrinsics]"
bipush 6
anewarray java.lang.Object
dup
iconst_0
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
2: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFields:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
3: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmConstants:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
4: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmAddresses:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
5: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmFlags:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
6: aload 0
getfield jdk.vm.ci.hotspot.HotSpotVMConfigStore.vmIntrinsics:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
void printConfig(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
flags: (0x0000)
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: new java.util.TreeMap
dup
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getFields:()Ljava/util/Map;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
astore 2
start local 2 1: aload 2
invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.util.TreeMap top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.VMField
astore 3
start local 3 3: aload 3
invokevirtual jdk.vm.ci.hotspot.VMField.isStatic:()Z
ifne 6
4: aload 1
ldc "[vmconfig:instance field] %s %s {offset=%d[0x%x]}%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 3
getfield jdk.vm.ci.hotspot.VMField.type:Ljava/lang/String;
aastore
dup
iconst_1
aload 3
getfield jdk.vm.ci.hotspot.VMField.name:Ljava/lang/String;
aastore
dup
iconst_2
aload 3
getfield jdk.vm.ci.hotspot.VMField.offset:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
aload 3
getfield jdk.vm.ci.hotspot.VMField.offset:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.printConfigLine:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/String;[Ljava/lang/Object;)V
5: goto 11
6: StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.util.TreeMap jdk.vm.ci.hotspot.VMField java.util.Iterator
StackMap stack:
aload 3
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
ifnonnull 7
ldc "null"
goto 9
StackMap locals:
StackMap stack:
7: aload 3
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
instanceof java.lang.Boolean
ifeq 8
aload 3
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 9
StackMap locals:
StackMap stack:
8: ldc "%d[0x%x]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
aastore
dup
iconst_1
aload 3
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
9: astore 5
start local 5 10: aload 1
ldc "[vmconfig:static field] %s %s = %s {address=0x%x}%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 3
getfield jdk.vm.ci.hotspot.VMField.type:Ljava/lang/String;
aastore
dup
iconst_1
aload 3
getfield jdk.vm.ci.hotspot.VMField.name:Ljava/lang/String;
aastore
dup
iconst_2
aload 5
aastore
dup
iconst_3
aload 3
getfield jdk.vm.ci.hotspot.VMField.address:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.printConfigLine:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/String;[Ljava/lang/Object;)V
end local 5 end local 3 11: StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.util.TreeMap top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: new java.util.TreeMap
dup
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getFlags:()Ljava/util/Map;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
astore 3
start local 3 13: aload 3
invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.util.TreeMap java.util.TreeMap top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.VMFlag
astore 4
start local 4 15: aload 1
ldc "[vmconfig:flag] %s %s = %s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 4
getfield jdk.vm.ci.hotspot.VMFlag.type:Ljava/lang/String;
aastore
dup
iconst_1
aload 4
getfield jdk.vm.ci.hotspot.VMFlag.name:Ljava/lang/String;
aastore
dup
iconst_2
aload 4
getfield jdk.vm.ci.hotspot.VMFlag.value:Ljava/lang/Object;
aastore
invokestatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.printConfigLine:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: new java.util.TreeMap
dup
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getAddresses:()Ljava/util/Map;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
astore 4
start local 4 18: aload 4
invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.util.TreeMap java.util.TreeMap java.util.TreeMap top java.util.Iterator
StackMap stack:
19: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 20: aload 1
ldc "[vmconfig:address] %s = %d[0x%x]%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
dup
iconst_1
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aastore
dup
iconst_2
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aastore
invokestatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.printConfigLine:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/String;[Ljava/lang/Object;)V
end local 5 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: new java.util.TreeMap
dup
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getConstants:()Ljava/util/Map;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
astore 5
start local 5 23: aload 5
invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 26
StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.util.TreeMap java.util.TreeMap java.util.TreeMap java.util.TreeMap top java.util.Iterator
StackMap stack:
24: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 25: aload 1
ldc "[vmconfig:constant] %s = %d[0x%x]%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
dup
iconst_1
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aastore
dup
iconst_2
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aastore
invokestatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.printConfigLine:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/String;[Ljava/lang/Object;)V
end local 6 26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getIntrinsics:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 30
StackMap locals:
StackMap stack:
28: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.VMIntrinsicMethod
astore 6
start local 6 29: aload 1
ldc "[vmconfig:intrinsic] %d = %s.%s %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 6
getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.id:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 6
getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.declaringClass:Ljava/lang/String;
aastore
dup
iconst_2
aload 6
getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.name:Ljava/lang/String;
aastore
dup
iconst_3
aload 6
getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.descriptor:Ljava/lang/String;
aastore
invokestatic jdk.vm.ci.hotspot.HotSpotVMConfigStore.printConfigLine:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/String;[Ljava/lang/Object;)V
end local 6 30: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
31: return
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 32 0 this Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
0 32 1 runtime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
1 32 2 fields Ljava/util/TreeMap<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMField;>;
3 11 3 field Ljdk/vm/ci/hotspot/VMField;
10 11 5 value Ljava/lang/String;
13 32 3 flags Ljava/util/TreeMap<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMFlag;>;
15 16 4 flag Ljdk/vm/ci/hotspot/VMFlag;
18 32 4 addresses Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/Long;>;
20 21 5 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;
23 32 5 constants Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/Long;>;
25 26 6 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;
29 30 6 e Ljdk/vm/ci/hotspot/VMIntrinsicMethod;
MethodParameters:
Name Flags
runtime
private static void printConfigLine(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, java.lang.String, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.String.getBytes:()[B
astore 4
start local 4 2: aload 0
aload 4
iconst_0
aload 4
arraylength
iconst_1
iconst_1
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.writeDebugOutput:([BIIZZ)I
pop
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 runtime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 4 1 format Ljava/lang/String;
0 4 2 args [Ljava/lang/Object;
1 4 3 line Ljava/lang/String;
2 4 4 lineBytes [B
RuntimeInvisibleAnnotations:
jdk.vm.ci.hotspot.SuppressFBWarnings(value = {"DM_DEFAULT_ENCODING"}, justification = "no localization here please!")
MethodParameters:
Name Flags
runtime
format
args
}
SourceFile: "HotSpotVMConfigStore.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map