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 static final boolean IS_AOT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String runtimeName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String compilerConfigurationName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.hotspot.HotSpotBackend hostBackend;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotBackend;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.debug.GlobalMetrics metricValues;
descriptor: Lorg/graalvm/compiler/debug/GlobalMetrics;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.graalvm.compiler.replacements.SnippetCounter$Group> snippetCounterGroups;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/graalvm/compiler/replacements/SnippetCounter$Group;>;
private final org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC garbageCollector;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.vm.compiler.collections.EconomicMap<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, org.graalvm.compiler.hotspot.HotSpotBackend> backends;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<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 java.util.concurrent.atomic.AtomicReference<org.graalvm.compiler.options.OptionValues> optionsRef;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/graalvm/compiler/options/OptionValues;>;
private final org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory;
descriptor: Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer> compilationProblemsPerAction;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;
private long runtimeStartTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean shutdown;
descriptor: Z
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
private final org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration management;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.hotspot.WeakClassLoaderSet loaders;
descriptor: Lorg/graalvm/compiler/hotspot/WeakClassLoaderSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, 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
3: invokestatic jdk.vm.ci.services.Services.getSavedProperties:()Ljava/util/Map;
ldc "com.oracle.graalvm.isaot"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.IS_AOT:Z
return
LocalVariableTable:
Start End Slot Name Signature
private static boolean checkArrayIndexScaleInvariants(jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 1
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
metaAccess
void <init>(java.lang.String, jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.CompilerConfigurationFactory, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;Lorg/graalvm/compiler/options/OptionValues;)V
flags: (0x0000)
Code:
stack=7, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.graalvm.compiler.debug.GlobalMetrics
dup
invokespecial org.graalvm.compiler.debug.GlobalMetrics.<init>:()V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
2: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljdk/internal/vm/compiler/collections/EconomicMap;
3: aload 0
new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
4: aload 0
new org.graalvm.compiler.hotspot.WeakClassLoaderSet
dup
iconst_1
anewarray java.lang.ClassLoader
dup
iconst_0
invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
aastore
invokespecial org.graalvm.compiler.hotspot.WeakClassLoaderSet.<init>:([Ljava/lang/ClassLoader;)V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.loaders:Lorg/graalvm/compiler/hotspot/WeakClassLoaderSet;
5: aload 0
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeName:Ljava/lang/String;
6: aload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
astore 5
start local 5 7: aload 0
getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
aload 4
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
new org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig
dup
aload 5
invokespecial org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
goto 9
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
8: new org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
dup
aload 5
invokespecial org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
9: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
10: getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionKey;
aload 4
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 13
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.printInlining:Z
ifeq 13
11: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
new org.graalvm.compiler.options.OptionValues
dup
aload 4
getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionKey;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_0
anewarray java.lang.Object
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
aload 4
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
astore 6
start local 6 15: aload 0
aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getSelectedGC:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.garbageCollector:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
16: aload 0
new org.graalvm.compiler.debug.DiagnosticsOutputDirectory
dup
aload 6
invokespecial org.graalvm.compiler.debug.DiagnosticsOutputDirectory.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
17: aload 0
new java.util.EnumMap
dup
ldc Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilationProblemsPerAction:Ljava/util/Map;
18: aload 0
getstatic org.graalvm.compiler.core.common.GraalOptions.SnippetCounters:Lorg/graalvm/compiler/options/OptionKey;
aload 6
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 19
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
goto 20
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
19: aconst_null
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.util.ArrayList
20: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
21: aload 3
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createCompilerConfiguration:()Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
astore 7
start local 7 22: aload 0
aload 3
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.getName:()Ljava/lang/String;
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerConfigurationName:Ljava/lang/String;
23: aload 0
new org.graalvm.compiler.hotspot.HotSpotGraalCompiler
dup
aload 2
aload 0
aload 6
invokespecial org.graalvm.compiler.hotspot.HotSpotGraalCompiler.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/options/OptionValues;)V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
24: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.IS_AOT:Z
ifeq 27
25: aload 0
aconst_null
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
26: goto 30
27: StackMap locals: org.graalvm.compiler.phases.tiers.CompilerConfiguration
StackMap stack:
aload 0
ldc Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
iconst_0
invokestatic org.graalvm.compiler.serviceprovider.GraalServices.loadSingle:(Ljava/lang/Class;Z)Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
28: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
ifnull 30
29: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
aload 0
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration.initialize:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;)V
30: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createBackendMap:()Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
astore 8
start local 8 31: aload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
astore 9
start local 9 32: aload 9
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 33: aconst_null
astore 11
aconst_null
astore 12
34: ldc "create backend:"
aload 10
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 13
start local 13 35: aload 8
aload 10
invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
astore 14
start local 14 36: aload 14
ifnonnull 38
37: 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 10
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
38: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 14
aload 0
aload 7
aload 2
aconst_null
invokeinterface org.graalvm.compiler.hotspot.HotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;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 14 39: aload 13
ifnull 45
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 45
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
40: astore 11
aload 13
ifnull 41
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 13 StackMap locals:
StackMap stack:
41: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 12
aload 11
ifnonnull 43
aload 12
astore 11
goto 44
StackMap locals:
StackMap stack:
43: aload 11
aload 12
if_acmpeq 44
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
44: aload 11
athrow
45: StackMap locals:
StackMap stack:
aload 2
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 12
goto 62
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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:
46: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.runtime.JVMCIBackend
astore 11
start local 11 47: aload 11
aload 9
if_acmpne 49
48: goto 62
49: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 11
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 13
start local 13 50: aload 8
aload 13
invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
astore 14
start local 14 51: aload 14
ifnonnull 53
52: 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 13
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
53: StackMap locals: jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackendFactory
StackMap stack:
aconst_null
astore 15
aconst_null
astore 16
54: ldc "create backend:"
aload 13
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
astore 17
start local 17 55: aload 0
aload 14
aload 0
aload 7
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/HotSpotJVMCIRuntime;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
56: aload 17
ifnull 62
aload 17
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 62
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
57: astore 15
aload 17
ifnull 58
aload 17
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 17 StackMap locals:
StackMap stack:
58: aload 15
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
59: astore 16
aload 15
ifnonnull 60
aload 16
astore 15
goto 61
StackMap locals:
StackMap stack:
60: aload 15
aload 16
if_acmpeq 61
aload 15
aload 16
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
61: aload 15
athrow
end local 14 end local 13 end local 11 62: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
63: aconst_null
astore 11
aconst_null
astore 12
64: 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 13
start local 13 65: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
aload 2
aload 6
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
66: aload 13
ifnull 72
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 72
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
67: astore 11
aload 13
ifnull 68
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 13 StackMap locals:
StackMap stack:
68: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
69: astore 12
aload 11
ifnonnull 70
aload 12
astore 11
goto 71
StackMap locals:
StackMap stack:
70: aload 11
aload 12
if_acmpeq 71
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
71: aload 11
athrow
72: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getValues:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 84
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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:
73: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.HotSpotBackend
astore 11
start local 11 74: aload 11
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
if_acmpeq 84
75: aconst_null
astore 13
aconst_null
astore 14
76: aload 11
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 15
start local 15 77: aload 11
aload 2
aload 6
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
78: aload 15
ifnull 84
aload 15
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 84
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
79: astore 13
aload 15
ifnull 80
aload 15
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 15 StackMap locals:
StackMap stack:
80: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
81: astore 14
aload 13
ifnonnull 82
aload 14
astore 13
goto 83
StackMap locals:
StackMap stack:
82: aload 13
aload 14
if_acmpeq 83
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
83: aload 13
athrow
end local 11 84: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 73
85: aload 2
aload 6
invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.initialize:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
86: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 87
aload 9
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.checkArrayIndexScaleInvariants:(Ljdk/vm/ci/meta/MetaAccessProvider;)Z
ifne 87
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
87: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
88: 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
89: return
end local 10 end local 9 end local 8 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 90 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 90 1 nameQualifier Ljava/lang/String;
0 90 2 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 90 3 compilerConfigurationFactory Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
0 90 4 initialOptions Lorg/graalvm/compiler/options/OptionValues;
7 90 5 store Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
15 90 6 options Lorg/graalvm/compiler/options/OptionValues;
22 90 7 compilerConfiguration Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
31 90 8 backendMap Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
32 90 9 hostJvmciBackend Ljdk/vm/ci/runtime/JVMCIBackend;
33 90 10 hostArchitecture Ljdk/vm/ci/code/Architecture;
35 41 13 t Ljdk/vm/ci/common/InitTimer;
36 39 14 factory Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
47 62 11 jvmciBackend Ljdk/vm/ci/runtime/JVMCIBackend;
50 62 13 gpuArchitecture Ljdk/vm/ci/code/Architecture;
51 62 14 factory Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
55 58 17 t Ljdk/vm/ci/common/InitTimer;
65 68 13 st Ljdk/vm/ci/common/InitTimer;
74 84 11 backend Lorg/graalvm/compiler/hotspot/HotSpotBackend;
77 80 15 st Ljdk/vm/ci/common/InitTimer;
Exception table:
from to target type
35 39 40 any
34 42 42 any
55 56 57 any
54 59 59 any
65 66 67 any
64 69 69 any
77 78 79 any
76 81 81 any
MethodParameters:
Name Flags
nameQualifier
jvmciRuntime
compilerConfigurationFactory
initialOptions
private org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC getSelectedGC();
descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.values:()[Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 7
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime top int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.isSelected:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)Z
ifeq 6
3: aload 1
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.supported:Z
ifne 5
4: new org.graalvm.compiler.debug.GraalError
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.name:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " garbage collector is not supported by Graal"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
StackMap stack:
aload 1
areturn
end local 1 6: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime top int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 1
8: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.Serial:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
2 6 1 gc Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
Exceptions:
throws org.graalvm.compiler.debug.GraalError
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:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 2
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.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 org.graalvm.compiler.debug.DebugContext openDebugContext(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.core.common.CompilationIdentifier, , java.lang.Iterable<org.graalvm.compiler.debug.DebugHandlersFactory>, java.io.PrintStream);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/lang/Iterable;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
ifnull 10
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
iconst_0
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration.poll:(Z)Ljava/lang/Object;
ifnull 10
1: aload 3
instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
ifeq 10
2: aload 3
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
astore 6
start local 6 3: aload 6
instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaType
ifeq 10
4: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
aload 6
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getMirror:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class;
astore 7
start local 7 5: aload 7
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 8
start local 8 6: aload 8
ifnull 10
7: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.loaders:Lorg/graalvm/compiler/hotspot/WeakClassLoaderSet;
aload 8
invokevirtual org.graalvm.compiler.hotspot.WeakClassLoaderSet.add:(Ljava/lang/ClassLoader;)V
end local 8 8: goto 10
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionValues org.graalvm.compiler.core.common.CompilationIdentifier java.lang.Object java.lang.Iterable java.io.PrintStream jdk.vm.ci.hotspot.HotSpotResolvedObjectType java.lang.Class
StackMap stack: java.lang.SecurityException
9: pop
end local 7 end local 6 10: StackMap locals:
StackMap stack:
new org.graalvm.compiler.debug.DebugContext$Description
dup
aload 3
aload 2
getstatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ID:Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
invokeinterface org.graalvm.compiler.core.common.CompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
invokespecial org.graalvm.compiler.debug.DebugContext$Description.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
astore 6
start local 6 11: aload 1
aload 6
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
aload 5
aload 4
invokestatic org.graalvm.compiler.debug.DebugContext.create:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext$Description;Lorg/graalvm/compiler/debug/GlobalMetrics;Ljava/io/PrintStream;Ljava/lang/Iterable;)Lorg/graalvm/compiler/debug/DebugContext;
areturn
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 12 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 12 1 compilationOptions Lorg/graalvm/compiler/options/OptionValues;
0 12 2 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 12 3 compilable Ljava/lang/Object;
0 12 4 factories Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
0 12 5 logStream Ljava/io/PrintStream;
3 10 6 type Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
5 10 7 clazz Ljava/lang/Class<*>;
6 8 8 cl Ljava/lang/ClassLoader;
11 12 6 description Lorg/graalvm/compiler/debug/DebugContext$Description;
Exception table:
from to target type
5 8 9 Class java.lang.SecurityException
Signature: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
MethodParameters:
Name Flags
compilationOptions
compilationId
compilable
factories
logStream
public org.graalvm.compiler.options.OptionValues getOptions();
descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public org.graalvm.compiler.replacements.SnippetCounter$Group createSnippetCounterGroup(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
ifnull 4
1: new org.graalvm.compiler.replacements.SnippetCounter$Group
dup
aload 1
invokespecial org.graalvm.compiler.replacements.SnippetCounter$Group.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 5 1 groupName Ljava/lang/String;
2 4 2 group Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
MethodParameters:
Name Flags
groupName
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
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeName: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/options/OptionValues;
if_acmpne 4
3: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
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/hotspot/GraalHotSpotVMConfig;
if_acmpne 10
9: aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
areturn
10: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/graalvm/compiler/nodes/spi/StampProvider;
if_acmpne 12
11: 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
12: StackMap locals:
StackMap stack:
ldc Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
13: aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getForeignCalls:()Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
areturn
14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 15 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.HotSpotGraalRuntime$HotSpotGC getGarbageCollector();
descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.garbageCollector:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
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:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.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.lang.String getCompilerConfigurationName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerConfigurationName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
void phaseTransition(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.hotspot.CompilationStatistics$Options.UseCompilationStatistics:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
1: aload 1
invokestatic org.graalvm.compiler.hotspot.CompilationStatistics.clear:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 3 1 phase Ljava/lang/String;
MethodParameters:
Name Flags
phase
void shutdown();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdown:Z
1: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
invokevirtual org.graalvm.compiler.debug.GlobalMetrics.print:(Lorg/graalvm/compiler/options/OptionValues;)V
2: aload 0
ldc "final"
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.phaseTransition:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
ifnull 8
4: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime top java.util.Iterator
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.replacements.SnippetCounter$Group
astore 1
start local 1 6: invokestatic org.graalvm.compiler.debug.TTY.out:()Lorg/graalvm/compiler/debug/LogStream;
invokevirtual org.graalvm.compiler.debug.LogStream.out:()Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
StackMap stack:
invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeStartTime:J
invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.shutdown:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;J)V
9: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
invokevirtual org.graalvm.compiler.debug.DiagnosticsOutputDirectory.close:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
6 7 1 group Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
void clearMetrics();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
invokevirtual org.graalvm.compiler.debug.GlobalMetrics.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 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 boolean isShutdown();
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.shutdown:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public org.graalvm.compiler.debug.DiagnosticsOutputDirectory getOutputDirectory();
descriptor: ()Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public java.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer> getCompilationProblemsPerAction();
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.compilationProblemsPerAction: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<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;
public org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration getManagement();
descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
public java.lang.String[] setOptionValues(java.lang.String[], java.lang.String[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptionDescriptors:()Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 3
start local 3 1: aload 1
arraylength
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(I)Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 4
start local 4 2: aload 1
arraylength
invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(I)Ljdk/internal/vm/compiler/collections/EconomicSet;
astore 5
start local 5 3: aload 1
arraylength
anewarray java.lang.String
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 31
6: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] int
StackMap stack:
aload 1
iload 7
aaload
astore 8
start local 8 7: aload 3
aload 8
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionDescriptor
astore 9
start local 9 8: aload 9
ifnull 29
9: aload 2
iload 7
aaload
astore 10
start local 10 10: aload 9
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
astore 11
start local 11 11: aload 9
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
astore 12
start local 12 12: aload 10
ifnull 13
aload 10
invokevirtual java.lang.String.isEmpty:()Z
ifeq 16
aload 12
instanceof org.graalvm.compiler.options.EnumOptionKey
ifne 16
13: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] int java.lang.String org.graalvm.compiler.options.OptionDescriptor java.lang.String java.lang.Class org.graalvm.compiler.options.OptionKey
StackMap stack:
aload 5
aload 12
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
14: aload 6
iload 7
aload 8
aastore
15: goto 30
16: StackMap locals:
StackMap stack:
aload 11
ldc Ljava/lang/String;
if_acmpne 22
17: aload 10
invokevirtual java.lang.String.length:()I
iconst_2
if_icmplt 18
aload 10
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 18
aload 10
aload 10
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpeq 20
18: StackMap locals:
StackMap stack:
aload 6
iload 7
new java.lang.StringBuilder
dup
ldc "Invalid value for String option '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "': must be the empty string or be enclosed in double quotes: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
19: goto 30
20: StackMap locals:
StackMap stack:
aload 10
iconst_1
aload 10
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
start local 13 21: goto 23
end local 13 22: StackMap locals:
StackMap stack:
aload 10
astore 13
start local 13 23: StackMap locals: java.lang.String
StackMap stack:
aload 8
aload 13
aload 4
invokestatic org.graalvm.compiler.options.OptionsParser.getOptionsLoader:()Ljava/lang/Iterable;
invokestatic org.graalvm.compiler.options.OptionsParser.parseOption:(Ljava/lang/String;Ljava/lang/Object;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Iterable;)V
24: aload 6
iload 7
aload 8
aastore
25: goto 30
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
26: astore 14
start local 14 27: aload 6
iload 7
aload 14
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
aastore
28: goto 30
end local 14 end local 13 end local 12 end local 11 end local 10 29: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] int java.lang.String org.graalvm.compiler.options.OptionDescriptor
StackMap stack:
aload 6
iload 7
aconst_null
aastore
end local 9 end local 8 30: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
31: iload 7
aload 1
arraylength
if_icmplt 6
end local 7 32: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
astore 7
start local 7 33: aload 7
invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor;
astore 9
start local 9 34: goto 38
35: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] org.graalvm.compiler.options.OptionValues top jdk.internal.vm.compiler.collections.UnmodifiableMapCursor
StackMap stack:
aload 9
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getKey:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionKey
astore 10
start local 10 36: aload 5
aload 10
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ifne 38
aload 4
aload 10
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
ifne 38
37: aload 4
aload 10
aload 9
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getValue:()Ljava/lang/Object;
invokestatic org.graalvm.compiler.options.OptionValues.decodeNull:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 38: StackMap locals:
StackMap stack:
aload 9
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.advance:()Z
ifne 35
39: new org.graalvm.compiler.options.OptionValues
dup
aload 4
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
astore 8
end local 9 start local 8 40: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
aload 7
aload 8
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 32
41: aload 6
areturn
end local 8 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 42 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 42 1 names [Ljava/lang/String;
0 42 2 values [Ljava/lang/String;
1 42 3 optionDescriptors Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;
2 42 4 newValues Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
3 42 5 resetValues Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/options/OptionKey<*>;>;
4 42 6 result [Ljava/lang/String;
5 32 7 i I
7 30 8 name Ljava/lang/String;
8 30 9 option Lorg/graalvm/compiler/options/OptionDescriptor;
10 29 10 svalue Ljava/lang/String;
11 29 11 optionValueType Ljava/lang/Class<*>;
12 29 12 optionKey Lorg/graalvm/compiler/options/OptionKey<*>;
21 22 13 valueToParse Ljava/lang/String;
23 29 13 valueToParse Ljava/lang/String;
27 29 14 e Ljava/lang/IllegalArgumentException;
33 42 7 currentOptions Lorg/graalvm/compiler/options/OptionValues;
40 42 8 newOptions Lorg/graalvm/compiler/options/OptionValues;
34 40 9 cursor Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
36 38 10 key Lorg/graalvm/compiler/options/OptionKey<*>;
Exception table:
from to target type
23 25 26 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
names
values
public java.lang.String[] getOptionValues(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.lang.String
astore 2
start local 2 1: invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptionDescriptors:()Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 19
4: StackMap locals: java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap int
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionDescriptor
astore 5
start local 5 5: aload 5
ifnull 17
6: aload 5
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
astore 6
start local 6 7: aload 6
aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
astore 7
start local 7 8: aload 5
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
ldc Ljava/lang/String;
if_acmpne 11
aload 7
ifnull 11
9: new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 10: goto 15
end local 8 StackMap locals: org.graalvm.compiler.options.OptionDescriptor org.graalvm.compiler.options.OptionKey java.lang.Object
StackMap stack:
11: aload 7
ifnonnull 14
12: ldc ""
astore 8
start local 8 13: goto 15
end local 8 14: StackMap locals:
StackMap stack:
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 15: StackMap locals: java.lang.String
StackMap stack:
aload 2
iload 4
aload 8
aastore
end local 8 end local 7 end local 6 16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
iload 4
aconst_null
aastore
end local 5 18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 20: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 21 1 names [Ljava/lang/String;
1 21 2 values [Ljava/lang/String;
2 21 3 optionDescriptors Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;
3 20 4 i I
5 18 5 option Lorg/graalvm/compiler/options/OptionDescriptor;
7 16 6 optionKey Lorg/graalvm/compiler/options/OptionKey<*>;
8 16 7 value Ljava/lang/Object;
10 11 8 svalue Ljava/lang/String;
13 14 8 svalue Ljava/lang/String;
15 16 8 svalue Ljava/lang/String;
MethodParameters:
Name Flags
names
private static jdk.internal.vm.compiler.collections.EconomicMap<java.lang.String, org.graalvm.compiler.options.OptionDescriptor> getOptionDescriptors();
descriptor: ()Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 0
start local 0 1: invokestatic org.graalvm.compiler.options.OptionsParser.getOptionsLoader:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionDescriptors
astore 1
start local 1 3: aload 1
invokeinterface org.graalvm.compiler.options.OptionDescriptors.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.options.OptionDescriptors java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionDescriptor
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.graalvm.compiler.options.OptionDescriptor.getName:()Ljava/lang/String;
aload 3
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 1 7: StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 9 0 result Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;
3 7 1 set Lorg/graalvm/compiler/options/OptionDescriptors;
5 6 3 option Lorg/graalvm/compiler/options/OptionDescriptor;
Signature: ()Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;
private void dumpMethod(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:()Ljdk/internal/vm/compiler/collections/EconomicSet;
astore 6
start local 6 1: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.loaders:Lorg/graalvm/compiler/hotspot/WeakClassLoaderSet;
aload 1
aload 6
invokevirtual org.graalvm.compiler.hotspot.WeakClassLoaderSet.resolve:(Ljava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljdk/internal/vm/compiler/collections/EconomicSet;
astore 7
start local 7 2: aload 7
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
ifeq 7
3: aload 6
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
ifeq 4
new java.lang.ClassNotFoundException
dup
aload 1
invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
goto 5
StackMap locals: jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet
StackMap stack:
4: aload 6
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ClassNotFoundException
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
5: astore 8
start local 8 6: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Cannot find class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to schedule recompilation"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
astore 9
goto 17
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String java.lang.String java.lang.String java.lang.String int jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 8
start local 8 9: invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 8
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 10
start local 10 10: aload 10
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 16
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String java.lang.String java.lang.String java.lang.String int jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet java.lang.Class java.util.Iterator jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
11: aload 14
iload 12
aaload
astore 11
start local 11 12: aload 2
aload 11
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
aload 11
instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
ifeq 15
13: aload 11
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 15
start local 15 14: aload 0
aload 15
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.dumpMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;I)V
end local 15 end local 11 15: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
16: iload 12
iload 13
if_icmplt 11
end local 10 end local 8 17: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String java.lang.String java.lang.String java.lang.String int jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
18: 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 19 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 19 1 className Ljava/lang/String;
0 19 2 methodName Ljava/lang/String;
0 19 3 filter Ljava/lang/String;
0 19 4 host Ljava/lang/String;
0 19 5 port I
1 19 6 failures Ljdk/internal/vm/compiler/collections/EconomicSet<Ljava/lang/ClassNotFoundException;>;
2 19 7 found Ljdk/internal/vm/compiler/collections/EconomicSet<Ljava/lang/Class<*>;>;
6 7 8 cause Ljava/lang/ClassNotFoundException;
9 17 8 clazz Ljava/lang/Class<*>;
10 17 10 type Ljdk/vm/ci/meta/ResolvedJavaType;
12 15 11 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
14 15 15 hotSpotMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
className
methodName
filter
host
port
private void dumpMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.lang.String, java.lang.String, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 5
start local 5 1: aload 5
getstatic org.graalvm.compiler.debug.DebugOptions.Dump:Lorg/graalvm/compiler/options/OptionKey;
aload 2
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 5
getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphHost:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 5
getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphPort:Lorg/graalvm/compiler/options/OptionKey;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: new org.graalvm.compiler.options.OptionValues
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 5
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
astore 6
start local 6 5: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
new jdk.vm.ci.hotspot.HotSpotCompilationRequest
dup
aload 1
iconst_m1
lconst_0
invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
iconst_0
aload 6
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compileMethod:(Ljdk/vm/ci/code/CompilationRequest;ZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/CompilationRequestResult;
pop
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 7 1 hotSpotMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 7 2 filter Ljava/lang/String;
0 7 3 host Ljava/lang/String;
0 7 4 port I
1 7 5 extra Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
5 7 6 compileOptions Lorg/graalvm/compiler/options/OptionValues;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
hotSpotMethod
filter
host
port
public java.lang.Object invokeManagementAction(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: ldc "dumpMethod"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
1: aload 2
arraylength
ifeq 8
aload 2
iconst_0
aaload
instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
ifeq 8
2: aload 2
iconst_0
ldc "method"
ldc Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
aconst_null
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 3
start local 3 3: aload 2
iconst_1
ldc "filter"
ldc Ljava/lang/String;
ldc ":3"
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 2
iconst_2
ldc "host"
ldc Ljava/lang/String;
ldc "localhost"
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 2
iconst_3
ldc "port"
ldc Ljava/lang/Number;
sipush 4445
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Number
astore 6
start local 6 6: aload 0
aload 3
aload 4
aload 5
aload 6
invokevirtual java.lang.Number.intValue:()I
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.dumpMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;I)V
end local 6 end local 5 end local 4 end local 3 7: goto 14
8: StackMap locals:
StackMap stack:
aload 2
iconst_0
ldc "className"
ldc Ljava/lang/String;
aconst_null
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 9: aload 2
iconst_1
ldc "methodName"
ldc Ljava/lang/String;
aconst_null
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 10: aload 2
iconst_2
ldc "filter"
ldc Ljava/lang/String;
ldc ":3"
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 2
iconst_3
ldc "host"
ldc Ljava/lang/String;
ldc "localhost"
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 12: aload 2
iconst_4
ldc "port"
ldc Ljava/lang/Number;
sipush 4445
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Number
astore 7
start local 7 13: aload 0
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual java.lang.Number.intValue:()I
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.dumpMethod:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
end local 7 end local 6 end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 15 1 actionName Ljava/lang/String;
0 15 2 params [Ljava/lang/Object;
3 7 3 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
4 7 4 filter Ljava/lang/String;
5 7 5 host Ljava/lang/String;
6 7 6 port Ljava/lang/Number;
9 14 3 className Ljava/lang/String;
10 14 4 methodName Ljava/lang/String;
11 14 5 filter Ljava/lang/String;
12 14 6 host Ljava/lang/String;
13 14 7 port Ljava/lang/Number;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
actionName
params
private static <T> T param([], int, java.lang.String, java.lang.Class<T>, );
descriptor: ([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
arraylength
iload 1
if_icmple 1
aload 0
iload 1
aaload
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
2: astore 5
start local 5 3: aload 5
ifnull 4
aload 5
instanceof java.lang.String
ifeq 7
aload 5
checkcast java.lang.String
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
4: StackMap locals: java.lang.Object
StackMap stack:
aload 4
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " must be specified"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 4
astore 5
7: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 9
8: aload 3
aload 5
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Expecting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
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 10 0 arr [Ljava/lang/Object;
0 10 1 index I
0 10 2 name Ljava/lang/String;
0 10 3 type Ljava/lang/Class<TT;>;
0 10 4 defaultValue TT;
3 10 5 value Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class<TT;>;TT;)TT;
MethodParameters:
Name Flags
arr
index
name
type
defaultValue
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"
NestMembers:
org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC
InnerClasses:
public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
public final Verbosity = org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity of org.graalvm.compiler.core.common.CompilationIdentifier
public Description = org.graalvm.compiler.debug.DebugContext$Description of org.graalvm.compiler.debug.DebugContext
public Options = org.graalvm.compiler.hotspot.CompilationStatistics$Options of org.graalvm.compiler.hotspot.CompilationStatistics
public abstract BackendMap = org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap of org.graalvm.compiler.hotspot.CompilerConfigurationFactory
public final HotSpotGC = org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC of org.graalvm.compiler.hotspot.HotSpotGraalRuntime
public Group = org.graalvm.compiler.replacements.SnippetCounter$Group of org.graalvm.compiler.replacements.SnippetCounter