public final class jdk.vm.ci.hotspot.HotSpotJVMCIRuntime implements jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider
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 final java.lang.String[] trivialPrefixes;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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
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
public static jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory findFactory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
flags: (0x0009) ACC_PUBLIC, 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/HotSpotJVMCIRuntimeProvider;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 46
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: aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory.getTrivialPrefixes:()[Ljava/lang/String;
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.trivialPrefixes:[Ljava/lang/String;
37: 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: 38
2: 40
3: 42
default: 44
}
38: 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
39: goto 49
40: 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
41: goto 49
42: 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
43: goto 49
44: 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
45: goto 49
46: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
47: aload 0
aconst_null
putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.trivialPrefixes:[Ljava/lang/String;
48: 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
49: 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 54
50: 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 51: aload 3
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.printProperties:(Ljava/io/PrintStream;)V
52: 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
53: iconst_0
invokestatic java.lang.System.exit:(I)V
end local 3 54: 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 56
55: 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
56: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
5 9 3 t Ljdk/vm/ci/common/InitTimer;
14 57 1 hostArchitecture Ljava/lang/String;
17 18 2 factory Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
23 57 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;
51 54 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
public jdk.vm.ci.meta.ResolvedJavaType fromClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0001) ACC_PUBLIC
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 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 0
aload 1
invokestatic jdk.vm.ci.hotspot.HotSpotUnresolvedJavaType.create:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Ljava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotUnresolvedJavaType;
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/Class;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$1
dup
aload 0
invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1.<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;
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
}
SourceFile: "HotSpotJVMCIRuntime.java"
NestMembers:
jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1 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
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