public final class jdk.vm.ci.hotspot.HotSpotJVMCIRuntime implements jdk.vm.ci.runtime.JVMCIRuntime
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
super_class: java.lang.Object
{
protected final jdk.vm.ci.hotspot.CompilerToVM compilerToVm;
descriptor: Ljdk/vm/ci/hotspot/CompilerToVM;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.hotspot.HotSpotVMConfigStore configStore;
descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.hotspot.HotSpotVMConfig config;
descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfig;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final jdk.vm.ci.runtime.JVMCIBackend hostBackend;
descriptor: Ljdk/vm/ci/runtime/JVMCIBackend;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.runtime.JVMCICompilerFactory compilerFactory;
descriptor: Ljdk/vm/ci/runtime/JVMCICompilerFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory hsCompilerFactory;
descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile jdk.vm.ci.runtime.JVMCICompiler compiler;
descriptor: Ljdk/vm/ci/runtime/JVMCICompiler;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
protected final jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext metaAccessContext;
descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final int compilationLevelAdjustment;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, jdk.vm.ci.runtime.JVMCIBackend> backends;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;Ljdk/vm/ci/runtime/JVMCIBackend;>;
private volatile java.util.List<jdk.vm.ci.hotspot.HotSpotVMEventListener> vmEventListeners;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Ljdk/vm/ci/hotspot/HotSpotVMEventListener;>;
private java.util.function.Predicate<jdk.vm.ci.meta.ResolvedJavaType> intrinsificationTrustPredicate;
descriptor: Ljava/util/function/Predicate;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Predicate<Ljdk/vm/ci/meta/ResolvedJavaType;>;
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, 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/HotSpotJVMCIRuntime;
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.HotSpotJVMCIRuntime.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public static jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime();
descriptor: ()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic jdk.vm.ci.runtime.JVMCI.initialize:()V
1: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$DelayedInit.instance:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory findFactory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: ldc Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.lang.String top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory
astore 1
start local 1 2: aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory.getArchitecture:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: new jdk.vm.ci.common.JVMCIError
dup
ldc "No JVMCI runtime available for the %s architecture"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 architecture Ljava/lang/String;
2 4 1 factory Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
MethodParameters:
Name Flags
architecture
public static jdk.vm.ci.meta.JavaKind getHostWordKind();
descriptor: ()Ljdk/vm/ci/meta/JavaKind;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Iterable<jdk.vm.ci.hotspot.HotSpotVMEventListener> getVmEventListeners();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
ifnonnull 4
3: aload 0
ldc Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
invokestatic jdk.vm.ci.services.JVMCIServiceLocator.getProviders:(Ljava/lang/Class;)Ljava/util/List;
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
4: StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
Exception table:
from to target type
2 5 6 any
6 7 6 any
Signature: ()Ljava/lang/Iterable<Ljdk/vm/ci/hotspot/HotSpotVMEventListener;>;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.backends:Ljava/util/Map;
2: aload 0
new jdk.vm.ci.hotspot.CompilerToVM
dup
invokespecial jdk.vm.ci.hotspot.CompilerToVM.<init>:()V
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
3: aconst_null
astore 1
aconst_null
astore 2
4: ldc "HotSpotVMConfig<init>"
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
astore 3
start local 3 5: aload 0
new jdk.vm.ci.hotspot.HotSpotVMConfigStore
dup
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
invokespecial jdk.vm.ci.hotspot.HotSpotVMConfigStore.<init>:(Ljdk/vm/ci/hotspot/CompilerToVM;)V
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
6: aload 0
new jdk.vm.ci.hotspot.HotSpotVMConfig
dup
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
invokespecial jdk.vm.ci.hotspot.HotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
7: aload 3
ifnull 13
aload 3
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 13
StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
8: astore 1
aload 3
ifnull 9
aload 3
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 3 StackMap locals:
StackMap stack:
9: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
aload 1
ifnonnull 11
aload 2
astore 1
goto 12
StackMap locals:
StackMap stack:
11: aload 1
aload 2
if_acmpeq 12
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.getHostArchitectureName:()Ljava/lang/String;
astore 1
start local 1 14: aconst_null
astore 3
aconst_null
astore 4
15: ldc "find factory:"
aload 1
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 5
start local 5 16: aload 1
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.findFactory:(Ljava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
astore 2
start local 2 17: aload 5
ifnull 23
aload 5
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 23
end local 2 StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
18: astore 3
aload 5
ifnull 19
aload 5
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 5 StackMap locals:
StackMap stack:
19: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 4
aload 3
ifnonnull 21
aload 4
astore 3
goto 22
StackMap locals:
StackMap stack:
21: aload 3
aload 4
if_acmpeq 22
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 3
athrow
start local 2 23: StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
24: ldc "create JVMCI backend:"
aload 1
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 5
start local 5 25: aload 0
aload 0
aload 2
aload 0
aconst_null
invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory.createJVMCIBackend:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljdk/vm/ci/runtime/JVMCIBackend;)Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.registerBackend:(Ljdk/vm/ci/runtime/JVMCIBackend;)Ljdk/vm/ci/runtime/JVMCIBackend;
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hostBackend:Ljdk/vm/ci/runtime/JVMCIBackend;
26: aload 5
ifnull 32
aload 5
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 32
StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
27: astore 3
aload 5
ifnull 28
aload 5
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 5 StackMap locals:
StackMap stack:
28: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 4
aload 3
ifnonnull 30
aload 4
astore 3
goto 31
StackMap locals:
StackMap stack:
30: aload 3
aload 4
if_acmpeq 31
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 3
athrow
32: StackMap locals:
StackMap stack:
aload 0
new jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext
dup
invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext.<init>:()V
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.metaAccessContext:Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
33: aload 0
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerConfig.getCompilerFactory:()Ljdk/vm/ci/runtime/JVMCICompilerFactory;
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
34: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
instanceof jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
ifeq 45
35: aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
checkcast jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
36: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment:()[I
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory.getCompilationLevelAdjustment:()Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 37
2: 39
3: 41
default: 43
}
37: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentNone:I
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
38: goto 47
39: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentByHolder:I
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
40: goto 47
41: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentByFullSignature:I
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
42: goto 47
43: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentNone:I
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
44: goto 47
45: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
46: aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentNone:I
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
47: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
ldc "JVMCIPrintProperties"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 52
48: new java.io.PrintStream
dup
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getLogStream:()Ljava/io/OutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 49: aload 3
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.printProperties:(Ljava/io/PrintStream;)V
50: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
aload 3
invokeinterface jdk.vm.ci.runtime.JVMCICompilerFactory.printProperties:(Ljava/io/PrintStream;)V
51: iconst_0
invokestatic java.lang.System.exit:(I)V
end local 3 52: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.PrintConfig:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime$Option;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.getBoolean:()Z
ifeq 54
53: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfig:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;Ljdk/vm/ci/hotspot/CompilerToVM;)V
54: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
5 9 3 t Ljdk/vm/ci/common/InitTimer;
14 55 1 hostArchitecture Ljava/lang/String;
17 18 2 factory Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
23 55 2 factory Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
16 19 5 t Ljdk/vm/ci/common/InitTimer;
25 28 5 t Ljdk/vm/ci/common/InitTimer;
49 52 3 out Ljava/io/PrintStream;
Exception table:
from to target type
5 7 8 any
4 10 10 any
16 17 18 any
15 20 20 any
25 26 27 any
24 29 29 any
private jdk.vm.ci.runtime.JVMCIBackend registerBackend(jdk.vm.ci.runtime.JVMCIBackend);
descriptor: (Ljdk/vm/ci/runtime/JVMCIBackend;)Ljdk/vm/ci/runtime/JVMCIBackend;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.backends:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.runtime.JVMCIBackend
astore 3
start local 3 2: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$assertionsDisabled:Z
ifne 3
aload 3
ifnull 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "cannot overwrite existing backend for architecture "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: java.lang.Class jdk.vm.ci.runtime.JVMCIBackend
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 4 1 backend Ljdk/vm/ci/runtime/JVMCIBackend;
1 4 2 arch Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
2 4 3 oldValue Ljdk/vm/ci/runtime/JVMCIBackend;
MethodParameters:
Name Flags
backend
jdk.vm.ci.meta.ResolvedJavaType fromClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.metaAccessContext:Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext.fromClass:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 1 1 javaClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
javaClass
public jdk.vm.ci.hotspot.HotSpotVMConfigStore getConfigStore();
descriptor: ()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
public jdk.vm.ci.hotspot.HotSpotVMConfig getConfig();
descriptor: ()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
public jdk.vm.ci.hotspot.CompilerToVM getCompilerToVM();
descriptor: ()Ljdk/vm/ci/hotspot/CompilerToVM;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
public java.util.function.Predicate<jdk.vm.ci.meta.ResolvedJavaType> getIntrinsificationTrustPredicate(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)Ljava/util/function/Predicate;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.intrinsificationTrustPredicate:Ljava/util/function/Predicate;
ifnonnull 2
1: aload 0
new jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1
dup
aload 0
aload 1
invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;[Ljava/lang/Class;)V
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.intrinsificationTrustPredicate:Ljava/util/function/Predicate;
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.intrinsificationTrustPredicate:Ljava/util/function/Predicate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 3 1 compilerLeafClasses [Ljava/lang/Class;
Signature: ([Ljava/lang/Class<*>;)Ljava/util/function/Predicate<Ljdk/vm/ci/meta/ResolvedJavaType;>;
MethodParameters:
Name Flags
compilerLeafClasses
public java.lang.Class<?> getMirror(jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaType
invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaType.mirror:()Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 1 1 type Ljdk/vm/ci/meta/ResolvedJavaType;
Signature: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
public jdk.vm.ci.runtime.JVMCICompiler getCompiler();
descriptor: ()Ljdk/vm/ci/runtime/JVMCICompiler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
ifnonnull 4
3: aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
aload 0
invokeinterface jdk.vm.ci.runtime.JVMCICompilerFactory.createCompiler:(Ljdk/vm/ci/runtime/JVMCIRuntime;)Ljdk/vm/ci/runtime/JVMCICompiler;
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
4: StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
Exception table:
from to target type
2 5 6 any
6 7 6 any
public jdk.vm.ci.meta.JavaType lookupType(java.lang.String, jdk.vm.ci.hotspot.HotSpotResolvedObjectType, boolean);
descriptor: (Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;Z)Ljdk/vm/ci/meta/JavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "cannot resolve type without an accessing class"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 4
2: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic jdk.vm.ci.meta.JavaKind.fromPrimitiveOrVoidTypeChar:(C)Ljdk/vm/ci/meta/JavaKind;
astore 4
start local 4 3: aload 0
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.fromClass:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 4 4: StackMap locals:
StackMap stack:
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
astore 4
start local 4 5: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
aload 1
aload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
iload 3
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.lookupType:(Ljava/lang/String;Ljava/lang/Class;Z)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
astore 5
start local 5 6: aload 5
ifnonnull 10
7: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$assertionsDisabled:Z
ifne 8
iload 3
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
StackMap stack:
aload 1
invokestatic jdk.vm.ci.meta.UnresolvedJavaType.create:(Ljava/lang/String;)Ljdk/vm/ci/meta/UnresolvedJavaType;
9: areturn
10: StackMap locals:
StackMap stack:
aload 5
11: areturn
end local 5 12: StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotResolvedObjectType int jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
StackMap stack: java.lang.ClassNotFoundException
astore 5
start local 5 13: new java.lang.NoClassDefFoundError
dup
invokespecial java.lang.NoClassDefFoundError.<init>:()V
aload 5
invokevirtual java.lang.NoClassDefFoundError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.lang.NoClassDefFoundError
athrow
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 14 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 14 1 name Ljava/lang/String;
0 14 2 accessingType Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
0 14 3 resolve Z
3 4 4 kind Ljdk/vm/ci/meta/JavaKind;
5 14 4 hsAccessingType Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
6 12 5 klass Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
13 14 5 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
5 9 12 Class java.lang.ClassNotFoundException
10 11 12 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
name
accessingType
resolve
public jdk.vm.ci.runtime.JVMCIBackend getHostJVMCIBackend();
descriptor: ()Ljdk/vm/ci/runtime/JVMCIBackend;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hostBackend:Ljdk/vm/ci/runtime/JVMCIBackend;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
public <T extends jdk.vm.ci.code.Architecture> jdk.vm.ci.runtime.JVMCIBackend getJVMCIBackend(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/runtime/JVMCIBackend;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$assertionsDisabled:Z
ifne 1
aload 1
ldc Ljdk/vm/ci/code/Architecture;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.backends:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.runtime.JVMCIBackend
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 2 1 arch Ljava/lang/Class<TT;>;
Signature: <T:Ljdk/vm/ci/code/Architecture;>(Ljava/lang/Class<TT;>;)Ljdk/vm/ci/runtime/JVMCIBackend;
MethodParameters:
Name Flags
arch
public java.util.Map<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, jdk.vm.ci.runtime.JVMCIBackend> getJVMCIBackends();
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.HotSpotJVMCIRuntime.backends:Ljava/util/Map;
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/HotSpotJVMCIRuntime;
Signature: ()Ljava/util/Map<Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;Ljdk/vm/ci/runtime/JVMCIBackend;>;
private int adjustCompilationLevel(java.lang.Class<?>, java.lang.String, java.lang.String, boolean, );
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelNone:I
if_icmpne 3
1: getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.None:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
astore 6
start local 6 2: goto 16
end local 6 StackMap locals:
StackMap stack:
3: iload 5
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelSimple:I
if_icmpne 6
4: getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.Simple:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
astore 6
start local 6 5: goto 16
end local 6 StackMap locals:
StackMap stack:
6: iload 5
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelLimitedProfile:I
if_icmpne 9
7: getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.LimitedProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
astore 6
start local 6 8: goto 16
end local 6 StackMap locals:
StackMap stack:
9: iload 5
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullProfile:I
if_icmpne 12
10: getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
astore 6
start local 6 11: goto 16
end local 6 StackMap locals:
StackMap stack:
12: iload 5
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullOptimization:I
if_icmpne 15
13: getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullOptimization:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
astore 6
start local 6 14: goto 16
end local 6 15: StackMap locals:
StackMap stack:
invokestatic jdk.vm.ci.common.JVMCIError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 6 16: StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel
StackMap stack:
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel:()[I
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
aload 1
aload 2
aload 3
iload 4
aload 6
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory.adjustCompilationLevel:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;ZLjdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;)Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 17
2: 18
3: 19
4: 20
5: 21
default: 22
}
17: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelNone:I
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelSimple:I
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelLimitedProfile:I
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullProfile:I
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullOptimization:I
ireturn
22: StackMap locals:
StackMap stack:
iload 5
ireturn
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 23 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 23 1 declaringClass Ljava/lang/Class<*>;
0 23 2 name Ljava/lang/String;
0 23 3 signature Ljava/lang/String;
0 23 4 isOsr Z
0 23 5 level I
2 3 6 curLevel Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
5 6 6 curLevel Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
8 9 6 curLevel Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
11 12 6 curLevel Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
14 15 6 curLevel Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
16 23 6 curLevel Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;ZI)I
MethodParameters:
Name Flags
declaringClass
name
signature
isOsr
level
private jdk.vm.ci.hotspot.HotSpotCompilationRequestResult compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int, long, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJI)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
new jdk.vm.ci.hotspot.HotSpotCompilationRequest
dup
aload 1
iload 2
lload 3
iload 5
invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJI)V
invokeinterface jdk.vm.ci.runtime.JVMCICompiler.compileMethod:(Ljdk/vm/ci/code/CompilationRequest;)Ljdk/vm/ci/code/CompilationRequestResult;
astore 6
start local 6 1: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$assertionsDisabled:Z
ifne 2
aload 6
ifnonnull 2
new java.lang.AssertionError
dup
ldc "compileMethod must always return something"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals: jdk.vm.ci.code.CompilationRequestResult
StackMap stack:
aload 6
instanceof jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
ifeq 5
3: aload 6
checkcast jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
astore 7
start local 7 4: goto 12
end local 7 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface jdk.vm.ci.code.CompilationRequestResult.getFailure:()Ljava/lang/Object;
astore 8
start local 8 6: aload 8
ifnull 10
7: iconst_0
istore 9
start local 9 8: aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iload 9
invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
astore 7
end local 9 start local 7 9: goto 12
end local 7 10: StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int long int jdk.vm.ci.code.CompilationRequestResult top java.lang.Object
StackMap stack:
iconst_m1
istore 9
start local 9 11: iload 9
invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.success:(I)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
astore 7
end local 9 end local 8 start local 7 12: StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int long int jdk.vm.ci.code.CompilationRequestResult jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 13 1 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 13 2 entryBCI I
0 13 3 jvmciEnv J
0 13 5 id I
1 13 6 result Ljdk/vm/ci/code/CompilationRequestResult;
4 5 7 hsResult Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
9 10 7 hsResult Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
12 13 7 hsResult Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
6 12 8 failure Ljava/lang/Object;
8 9 9 retry Z
11 12 9 inlinedBytecodes I
MethodParameters:
Name Flags
method
entryBCI
jvmciEnv
id
private void shutdown();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getVmEventListeners:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.HotSpotVMEventListener
astore 1
start local 1 2: aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotVMEventListener.notifyShutdown:()V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
2 3 1 vmEventListener Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
Exceptions:
throws java.lang.Exception
private void bootstrapFinished();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getVmEventListeners:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.HotSpotVMEventListener
astore 1
start local 1 2: aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotVMEventListener.notifyBootstrapFinished:()V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
2 3 1 vmEventListener Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
Exceptions:
throws java.lang.Exception
void notifyInstall(jdk.vm.ci.hotspot.HotSpotCodeCacheProvider, jdk.vm.ci.code.InstalledCode, jdk.vm.ci.code.CompiledCode);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/code/CompiledCode;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getVmEventListeners:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 3
StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.InstalledCode jdk.vm.ci.code.CompiledCode top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.HotSpotVMEventListener
astore 4
start local 4 2: aload 4
aload 1
aload 2
aload 3
invokeinterface jdk.vm.ci.hotspot.HotSpotVMEventListener.notifyInstall:(Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/code/CompiledCode;)V
end local 4 3: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 5 1 hotSpotCodeCacheProvider Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 5 2 installedCode Ljdk/vm/ci/code/InstalledCode;
0 5 3 compiledCode Ljdk/vm/ci/code/CompiledCode;
2 3 4 vmEventListener Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
MethodParameters:
Name Flags
hotSpotCodeCacheProvider
installedCode
compiledCode
private static void printConfigLine(jdk.vm.ci.hotspot.CompilerToVM, java.lang.String, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, 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
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.writeDebugOutput:([BII)V
3: aload 0
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.flushDebugOutput:()V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 vm Ljdk/vm/ci/hotspot/CompilerToVM;
0 5 1 format Ljava/lang/String;
0 5 2 args [Ljava/lang/Object;
1 5 3 line Ljava/lang/String;
2 5 4 lineBytes [B
RuntimeInvisibleAnnotations:
jdk.vm.ci.hotspot.SuppressFBWarnings(value = {"DM_DEFAULT_ENCODING"}, justification = "no localization here please!")
MethodParameters:
Name Flags
vm
format
args
private static void printConfig(jdk.vm.ci.hotspot.HotSpotVMConfigStore, jdk.vm.ci.hotspot.CompilerToVM);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;Ljdk/vm/ci/hotspot/CompilerToVM;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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.CompilerToVM 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.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
5: goto 11
6: StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM 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.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;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.CompilerToVM 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.CompilerToVM 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.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;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.CompilerToVM 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.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;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.CompilerToVM 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.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;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.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;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 store Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
0 32 1 vm Ljdk/vm/ci/hotspot/CompilerToVM;
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
store
vm
public java.io.OutputStream getLogStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2
dup
aload 0
invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
public long[] collectCounters();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.collectCounters:()[J
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
public int getArrayBaseOffset(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 1 - 9
1: 1
2: 2
3: 4
4: 3
5: 5
6: 7
7: 6
8: 8
9: 9
default: 10
}
1: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
ireturn
2: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
ireturn
3: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
ireturn
4: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
ireturn
5: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
ireturn
6: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
ireturn
7: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
ireturn
8: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
ireturn
9: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
ireturn
10: StackMap locals:
StackMap stack:
new jdk.vm.ci.common.JVMCIError
dup
ldc "%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 11 1 kind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
kind
public int getArrayIndexScale(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 1 - 9
1: 1
2: 2
3: 4
4: 3
5: 5
6: 7
7: 6
8: 8
9: 9
default: 10
}
1: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
ireturn
2: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
ireturn
3: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
ireturn
4: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
ireturn
5: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
ireturn
6: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
ireturn
7: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
ireturn
8: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
ireturn
9: StackMap locals:
StackMap stack:
getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
ireturn
10: StackMap locals:
StackMap stack:
new jdk.vm.ci.common.JVMCIError
dup
ldc "%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 11 1 kind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
kind
public void registerNativeMethods(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsatisfiedLinkError
dup
ldc "SVM library is not available"
invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 1 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
clazz
static int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.values:()[Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ByFullSignature:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ByHolder:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.None:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.values:()[Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullOptimization:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.LimitedProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.None:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.Simple:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 11
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
}
SourceFile: "HotSpotJVMCIRuntime.java"
NestMembers:
jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1 jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2 jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$DelayedInit jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final CompilationLevel = jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel of jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
public final CompilationLevelAdjustment = jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment of jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1
jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2
DelayedInit = jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$DelayedInit of jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
public final Option = jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option of jdk.vm.ci.hotspot.HotSpotJVMCIRuntime