public final class org.graalvm.compiler.hotspot.HotSpotGraalRuntime implements org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
super_class: java.lang.Object
{
private final org.graalvm.compiler.hotspot.HotSpotBackend hostBackend;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotBackend;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.graalvm.compiler.debug.internal.DebugValuesPrinter debugValuesPrinter;
descriptor: Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, org.graalvm.compiler.hotspot.HotSpotBackend> backends;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;Lorg/graalvm/compiler/hotspot/HotSpotBackend;>;
private final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.graph.NodeCollectionsProvider nodeCollectionsProvider;
descriptor: Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long runtimeStartTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final boolean bootstrapJVMCI;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean bootstrapFinished;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
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 org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private static boolean checkArrayIndexScaleInvariants();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 1
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
iconst_1
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 2
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
iconst_1
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 3
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
iconst_2
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 4
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
iconst_2
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 5
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
iconst_4
if_icmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 6
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
bipush 8
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 7
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
iconst_4
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 8
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
bipush 8
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.CompilerConfigurationFactory);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;)V
flags: (0x0000)
Code:
stack=11, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
2: aload 0
new org.graalvm.compiler.graph.DefaultNodeCollectionsProvider
dup
invokespecial org.graalvm.compiler.graph.DefaultNodeCollectionsProvider.<init>:()V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.nodeCollectionsProvider:Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
3: aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
astore 3
start local 3 4: aload 0
getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 5
new org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig
dup
aload 3
invokespecial org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
goto 6
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
5: new org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
dup
aload 3
invokespecial org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
6: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
7: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokestatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.overrideWithNativeOptions:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
8: getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 10
9: getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionValue;
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.printInlining:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.graalvm.compiler.options.OptionValue.setValue:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createCompilerConfiguration:()Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
astore 4
start local 4 11: aload 2
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createBackendMap:()Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
astore 5
start local 5 12: aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
astore 6
start local 6 13: aload 6
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 7
start local 7 14: aconst_null
astore 8
aconst_null
astore 9
15: ldc "create backend:"
aload 7
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 10
start local 10 16: aload 5
aload 7
invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
astore 11
start local 11 17: aload 11
ifnonnull 19
18: new org.graalvm.compiler.debug.GraalError
dup
ldc "No backend available for host architecture \"%s\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
19: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.HotSpotBackendFactory
StackMap stack:
aload 0
aload 0
aload 11
aload 0
aload 4
aload 1
aconst_null
invokeinterface org.graalvm.compiler.hotspot.HotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.registerBackend:(Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
end local 11 20: aload 10
ifnull 26
aload 10
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 26
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
21: astore 8
aload 10
ifnull 22
aload 10
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 10 StackMap locals:
StackMap stack:
22: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 9
aload 8
ifnonnull 24
aload 9
astore 8
goto 25
StackMap locals:
StackMap stack:
24: aload 8
aload 9
if_acmpeq 25
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 8
athrow
26: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJVMCIBackends:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 43
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
StackMap stack:
27: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.runtime.JVMCIBackend
astore 8
start local 8 28: aload 8
aload 6
if_acmpne 30
29: goto 43
30: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture jdk.vm.ci.runtime.JVMCIBackend java.util.Iterator
StackMap stack:
aload 8
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 10
start local 10 31: aload 5
aload 10
invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
astore 11
start local 11 32: aload 11
ifnonnull 34
33: new org.graalvm.compiler.debug.GraalError
dup
ldc "No backend available for specified GPU architecture \"%s\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
34: StackMap locals: jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackendFactory
StackMap stack:
aconst_null
astore 12
aconst_null
astore 13
35: ldc "create backend:"
aload 10
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 14
start local 14 36: aload 0
aload 11
aload 0
aload 4
aconst_null
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
invokeinterface org.graalvm.compiler.hotspot.HotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.registerBackend:(Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
pop
37: aload 14
ifnull 43
aload 14
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 43
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture jdk.vm.ci.runtime.JVMCIBackend java.util.Iterator jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackendFactory java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
38: astore 12
aload 14
ifnull 39
aload 14
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 14 StackMap locals:
StackMap stack:
39: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 13
aload 12
ifnonnull 41
aload 13
astore 12
goto 42
StackMap locals:
StackMap stack:
41: aload 12
aload 13
if_acmpeq 42
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 12
athrow
end local 11 end local 10 end local 8 43: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
44: getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Log:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
ifnonnull 47
invokestatic org.graalvm.compiler.debug.GraalDebugConfig.areScopedGlobalMetricsEnabled:()Z
ifne 47
getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Dump:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
ifnonnull 47
getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Verify:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
ifnonnull 47
45: getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.MethodFilter:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
ifnull 47
invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
ifne 47
46: ldc "WARNING: Ignoring MethodFilter option since Log, Meter, Time, TrackMemUse, Dump and Verify options are all null"
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
47: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture
StackMap stack:
invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
ifeq 57
48: getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aastore
invokestatic org.graalvm.compiler.debug.DebugEnvironment.initialize:(Ljava/io/PrintStream;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalDebugConfig;
pop
49: getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.DebugValueSummary:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 50: aload 8
ifnull 57
51: aload 8
dup
astore 9
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 4
-1790576086: 52
-534801063: 53
2420395: 54
871719265: 55
default: 56
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
52: aload 9
ldc "Thread"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 56
StackMap locals:
StackMap stack:
53: aload 9
ldc "Complete"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 56
StackMap locals:
StackMap stack:
54: aload 9
ldc "Name"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 56
StackMap locals:
StackMap stack:
55: aload 9
ldc "Partial"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
56: StackMap locals:
StackMap stack:
new org.graalvm.compiler.debug.GraalError
dup
ldc "Unsupported value for DebugSummaryValue: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 8 57: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.Debug.areUnconditionalCountersEnabled:()Z
ifne 60
invokestatic org.graalvm.compiler.debug.Debug.areUnconditionalTimersEnabled:()Z
ifne 60
invokestatic org.graalvm.compiler.debug.Debug.areUnconditionalMethodMetricsEnabled:()Z
ifne 60
58: invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
ifeq 59
invokestatic org.graalvm.compiler.debug.GraalDebugConfig.areScopedGlobalMetricsEnabled:()Z
ifne 60
StackMap locals:
StackMap stack:
59: invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
ifeq 80
invokestatic org.graalvm.compiler.debug.Debug.isMethodFilteringEnabled:()Z
ifeq 80
60: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 61: iload 8
getstatic org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$Options.MethodMeterPrintAscii:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 62
iconst_1
goto 63
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture int
StackMap stack: int
62: iconst_0
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture int
StackMap stack: int int
63: ior
istore 8
64: iload 8
getstatic org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$Options.MethodMeterFile:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
ifnull 65
iconst_2
goto 66
StackMap locals:
StackMap stack: int
65: iconst_0
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture int
StackMap stack: int int
66: ior
istore 8
67: iload 8
tableswitch { // 0 - 3
0: 68
1: 70
2: 72
3: 74
default: 80
}
68: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.debug.internal.DebugValuesPrinter
dup
invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:()V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
69: goto 80
70: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.debug.internal.DebugValuesPrinter
dup
new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter
dup
getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter.<init>:(Ljava/io/OutputStream;)V
invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:(Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
71: goto 80
72: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.debug.internal.DebugValuesPrinter
dup
new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter
dup
invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter.<init>:()V
invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:(Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
73: goto 80
74: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.debug.internal.DebugValuesPrinter
dup
75: new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCompositePrinter
dup
iconst_2
anewarray org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
dup
iconst_0
new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter
dup
invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter.<init>:()V
aastore
dup
iconst_1
76: new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter
dup
getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter.<init>:(Ljava/io/OutputStream;)V
77: aastore
invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCompositePrinter.<init>:([Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:(Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
78: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
79: goto 80
end local 8 80: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
81: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
invokevirtual jdk.vm.ci.code.Architecture.getName:()Ljava/lang/String;
ldc ".completeInitialization"
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 10
start local 10 82: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
aload 1
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
83: aload 10
ifnull 89
aload 10
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 89
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
84: astore 8
aload 10
ifnull 85
aload 10
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 10 85: StackMap locals:
StackMap stack:
aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
86: astore 9
aload 8
ifnonnull 87
aload 9
astore 8
goto 88
StackMap locals:
StackMap stack:
87: aload 8
aload 9
if_acmpeq 88
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
88: aload 8
athrow
89: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 101
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
StackMap stack:
90: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.HotSpotBackend
astore 8
start local 8 91: aload 8
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
if_acmpeq 101
92: aconst_null
astore 10
aconst_null
astore 11
93: aload 8
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
invokevirtual jdk.vm.ci.code.Architecture.getName:()Ljava/lang/String;
ldc ".completeInitialization"
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 12
start local 12 94: aload 8
aload 1
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
95: aload 12
ifnull 101
aload 12
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 101
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackend java.util.Iterator java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
96: astore 10
aload 12
ifnull 97
aload 12
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 12 StackMap locals:
StackMap stack:
97: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
98: astore 11
aload 10
ifnonnull 99
aload 11
astore 10
goto 100
StackMap locals:
StackMap stack:
99: aload 10
aload 11
if_acmpeq 100
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
100: aload 10
athrow
end local 8 101: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 90
102: aload 1
invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.initialize:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
103: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 104
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.checkArrayIndexScaleInvariants:()Z
ifne 104
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
104: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture
StackMap stack:
aload 0
invokestatic java.lang.System.nanoTime:()J
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeStartTime:J
105: aload 0
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
ldc "BootstrapJVMCI"
ldc Ljava/lang/Boolean;
invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapJVMCI:Z
106: return
end local 7 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 107 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 107 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 107 2 compilerConfigurationFactory Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
4 107 3 store Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
11 107 4 compilerConfiguration Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
12 107 5 backendMap Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
13 107 6 hostJvmciBackend Ljdk/vm/ci/runtime/JVMCIBackend;
14 107 7 hostArchitecture Ljdk/vm/ci/code/Architecture;
16 22 10 t Ljdk/vm/ci/common/InitTimer;
17 20 11 factory Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
28 43 8 jvmciBackend Ljdk/vm/ci/runtime/JVMCIBackend;
31 43 10 gpuArchitecture Ljdk/vm/ci/code/Architecture;
32 43 11 factory Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
36 39 14 t Ljdk/vm/ci/common/InitTimer;
50 57 8 summary Ljava/lang/String;
61 80 8 mmPrinterType I
82 85 10 st Ljdk/vm/ci/common/InitTimer;
91 101 8 backend Lorg/graalvm/compiler/hotspot/HotSpotBackend;
94 97 12 st Ljdk/vm/ci/common/InitTimer;
Exception table:
from to target type
16 20 21 any
15 23 23 any
36 37 38 any
35 40 40 any
82 83 84 any
81 86 86 any
94 95 96 any
93 98 98 any
MethodParameters:
Name Flags
jvmciRuntime
compilerConfigurationFactory
private org.graalvm.compiler.hotspot.HotSpotBackend registerBackend(org.graalvm.compiler.hotspot.HotSpotBackend);
descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.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 org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.HotSpotBackend
astore 3
start local 3 2: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$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 org.graalvm.compiler.hotspot.HotSpotBackend
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 Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 4 1 backend Lorg/graalvm/compiler/hotspot/HotSpotBackend;
1 4 2 arch Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
2 4 3 oldValue Lorg/graalvm/compiler/hotspot/HotSpotBackend;
MethodParameters:
Name Flags
backend
public org.graalvm.compiler.hotspot.meta.HotSpotProviders getHostProviders();
descriptor: ()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public org.graalvm.compiler.hotspot.GraalHotSpotVMConfig getVMConfig();
descriptor: ()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public <T> T getCapability(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/graalvm/compiler/api/collections/CollectionsProvider;
if_acmpeq 3
aload 1
ldc Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
if_acmpne 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.nodeCollectionsProvider:Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc Ljdk/vm/ci/code/stack/StackIntrospection;
if_acmpne 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
if_acmpne 8
7: aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
areturn
8: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/graalvm/compiler/nodes/spi/StampProvider;
if_acmpne 10
9: aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 11 1 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
clazz
public org.graalvm.compiler.hotspot.HotSpotBackend getHostBackend();
descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public <T extends jdk.vm.ci.code.Architecture> org.graalvm.compiler.core.target.Backend getBackend(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/core/target/Backend;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$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 org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.target.Backend
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 2 1 arch Ljava/lang/Class<TT;>;
Signature: <T:Ljdk/vm/ci/code/Architecture;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/compiler/core/target/Backend;
MethodParameters:
Name Flags
arch
public java.util.Map<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, org.graalvm.compiler.hotspot.HotSpotBackend> getBackends();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.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 Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
Signature: ()Ljava/util/Map<Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;Lorg/graalvm/compiler/hotspot/HotSpotBackend;>;
static void phaseTransition(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.hotspot.CompilationStatistics.clear:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 phase Ljava/lang/String;
MethodParameters:
Name Flags
phase
void shutdown();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
invokevirtual org.graalvm.compiler.debug.internal.DebugValuesPrinter.printDebugValues:()V
2: StackMap locals:
StackMap stack:
ldc "final"
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.phaseTransition:(Ljava/lang/String;)V
3: invokestatic org.graalvm.compiler.debug.TTY.out:()Lorg/graalvm/compiler/debug/LogStream;
invokevirtual org.graalvm.compiler.debug.LogStream.out:()Ljava/io/PrintStream;
invokestatic org.graalvm.compiler.replacements.SnippetCounter.printGroups:(Ljava/io/PrintStream;)V
4: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeStartTime:J
invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.shutdown:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;J)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
void clearMeters();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
invokevirtual org.graalvm.compiler.debug.internal.DebugValuesPrinter.clearDebugValues:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public void notifyBootstrapFinished();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapFinished:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public boolean isBootstrapping();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapJVMCI:Z
ifeq 1
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapFinished:Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public org.graalvm.compiler.core.target.Backend getHostBackend();
descriptor: ()Lorg/graalvm/compiler/core/target/Backend;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "HotSpotGraalRuntime.java"
InnerClasses:
public Options = org.graalvm.compiler.debug.GraalDebugConfig$Options of org.graalvm.compiler.debug.GraalDebugConfig
public MethodMetricsASCIIPrinter = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
public MethodMetricsCSVFilePrinter = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
public MethodMetricsCompositePrinter = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCompositePrinter of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
public Options = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$Options of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
public abstract BackendMap = org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap of org.graalvm.compiler.hotspot.CompilerConfigurationFactory