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 static final java.util.function.Supplier<org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration> AOT_INJECTED_MANAGEMENT;
descriptor: Ljava/util/function/Supplier;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Supplier<Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;>;
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.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 final org.graalvm.compiler.core.common.CompilerProfiler compilerProfiler;
descriptor: Lorg/graalvm/compiler/core/common/CompilerProfiler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long runtimeStartTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private volatile boolean shutdown;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.util.List<java.lang.Runnable> shutdownHooks;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Runnable;>;
private final boolean bootstrapJVMCI;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean bootstrapFinished;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration management;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
flags: (0x0002) ACC_PRIVATE
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
4: aconst_null
putstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.AOT_INJECTED_MANAGEMENT:Ljava/util/function/Supplier;
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
public org.graalvm.compiler.debug.GlobalMetrics getMetricValues();
descriptor: ()Lorg/graalvm/compiler/debug/GlobalMetrics;
flags: (0x0001) ACC_PUBLIC
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
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 java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdownHooks:Ljava/util/List;
5: 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;
6: 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;
7: aload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
astore 5
start local 5 8: 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 9
new org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig
dup
aload 5
invokespecial org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
goto 10
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
9: 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
10: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
11: 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 14
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.printInlining:Z
ifeq 14
12: 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
13: goto 15
14: 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
15: 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 16: 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;
17: 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;
18: 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;
19: 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 20
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
goto 21
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
20: 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
21: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
22: aload 3
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createCompilerConfiguration:()Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
astore 7
start local 7 23: aload 0
aload 3
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.getName:()Ljava/lang/String;
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerConfigurationName:Ljava/lang/String;
24: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.IS_AOT:Z
ifeq 29
25: aload 0
getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.AOT_INJECTED_MANAGEMENT:Ljava/util/function/Supplier;
ifnonnull 26
aconst_null
goto 27
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
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
26: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.AOT_INJECTED_MANAGEMENT:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration
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
StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration
27: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
28: goto 30
29: StackMap locals:
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;
30: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
ifnull 38
31: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
aload 0
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration.initialize:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
32: goto 38
StackMap locals:
StackMap stack: java.lang.ThreadDeath
33: astore 8
start local 8 34: aload 8
athrow
end local 8 35: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
start local 8 36: new java.lang.StringBuilder
dup
ldc "Cannot install GraalVM MBean due to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
37: aload 0
aconst_null
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
end local 8 38: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createBackendMap:()Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
astore 8
start local 8 39: aload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
astore 9
start local 9 40: 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 41: aconst_null
astore 11
aconst_null
astore 12
42: 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 43: 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 44: aload 14
ifnonnull 46
45: 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
46: 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
invokevirtual 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 47: aload 13
ifnull 53
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 53
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
48: astore 11
aload 13
ifnull 49
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 13 StackMap locals:
StackMap stack:
49: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 12
aload 11
ifnonnull 51
aload 12
astore 11
goto 52
StackMap locals:
StackMap stack:
51: aload 11
aload 12
if_acmpeq 52
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 11
athrow
53: 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 70
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:
54: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.runtime.JVMCIBackend
astore 11
start local 11 55: aload 11
aload 9
if_acmpne 57
56: goto 70
57: 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 58: 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 59: aload 14
ifnonnull 61
60: 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
61: StackMap locals: jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackendFactory
StackMap stack:
aconst_null
astore 15
aconst_null
astore 16
62: 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 63: aload 0
aload 14
aload 0
aload 7
aconst_null
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
invokevirtual 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
64: aload 17
ifnull 70
aload 17
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 70
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
65: astore 15
aload 17
ifnull 66
aload 17
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 17 StackMap locals:
StackMap stack:
66: aload 15
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
67: astore 16
aload 15
ifnonnull 68
aload 16
astore 15
goto 69
StackMap locals:
StackMap stack:
68: aload 15
aload 16
if_acmpeq 69
aload 15
aload 16
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
69: aload 15
athrow
end local 14 end local 13 end local 11 70: 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 54
71: aconst_null
astore 11
aconst_null
astore 12
72: 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 73: 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
74: aload 13
ifnull 80
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 80
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
75: astore 11
aload 13
ifnull 76
aload 13
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 13 StackMap locals:
StackMap stack:
76: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
77: astore 12
aload 11
ifnonnull 78
aload 12
astore 11
goto 79
StackMap locals:
StackMap stack:
78: aload 11
aload 12
if_acmpeq 79
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
79: aload 11
athrow
80: 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 92
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:
81: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.HotSpotBackend
astore 11
start local 11 82: aload 11
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
if_acmpeq 92
83: aconst_null
astore 13
aconst_null
astore 14
84: 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 85: aload 11
aload 2
aload 6
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
86: aload 15
ifnull 92
aload 15
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 92
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
87: astore 13
aload 15
ifnull 88
aload 15
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 15 StackMap locals:
StackMap stack:
88: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
89: astore 14
aload 13
ifnonnull 90
aload 14
astore 13
goto 91
StackMap locals:
StackMap stack:
90: aload 13
aload 14
if_acmpeq 91
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
91: aload 13
athrow
end local 11 92: 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 81
93: aload 2
aload 6
invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.initialize:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
94: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
ifne 95
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 95
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
95: 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
96: 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
97: aload 0
ldc Lorg/graalvm/compiler/core/common/CompilerProfiler;
iconst_0
invokestatic org.graalvm.compiler.serviceprovider.GraalServices.loadSingle:(Ljava/lang/Class;Z)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.CompilerProfiler
putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerProfiler:Lorg/graalvm/compiler/core/common/CompilerProfiler;
98: 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 99 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 99 1 nameQualifier Ljava/lang/String;
0 99 2 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 99 3 compilerConfigurationFactory Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
0 99 4 initialOptions Lorg/graalvm/compiler/options/OptionValues;
8 99 5 store Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
16 99 6 options Lorg/graalvm/compiler/options/OptionValues;
23 99 7 compilerConfiguration Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
34 35 8 td Ljava/lang/ThreadDeath;
36 38 8 error Ljava/lang/Throwable;
39 99 8 backendMap Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
40 99 9 hostJvmciBackend Ljdk/vm/ci/runtime/JVMCIBackend;
41 99 10 hostArchitecture Ljdk/vm/ci/code/Architecture;
43 49 13 t Ljdk/vm/ci/common/InitTimer;
44 47 14 factory Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
55 70 11 jvmciBackend Ljdk/vm/ci/runtime/JVMCIBackend;
58 70 13 gpuArchitecture Ljdk/vm/ci/code/Architecture;
59 70 14 factory Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
63 66 17 t Ljdk/vm/ci/common/InitTimer;
73 76 13 st Ljdk/vm/ci/common/InitTimer;
82 92 11 backend Lorg/graalvm/compiler/hotspot/HotSpotBackend;
85 88 15 st Ljdk/vm/ci/common/InitTimer;
Exception table:
from to target type
31 32 33 Class java.lang.ThreadDeath
31 32 35 Class java.lang.Throwable
43 47 48 any
42 50 50 any
63 64 65 any
62 67 67 any
73 74 75 any
72 77 77 any
85 86 87 any
84 89 89 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=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.values:()[Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 10
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC top int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
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 9
4: aload 2
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.supported:Z
ifne 6
5: new org.graalvm.compiler.debug.GraalError
dup
new java.lang.StringBuilder
dup
aload 2
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
6: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
StackMap stack:
aload 2
astore 1
7: invokestatic org.graalvm.compiler.debug.Assertions.assertionsEnabled:()Z
ifne 9
8: goto 11
end local 2 9: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC top int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 2
11: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC
StackMap stack:
aload 1
ifnonnull 13
12: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.Serial:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
astore 1
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
1 14 1 selected Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
3 9 2 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 11
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 11
1: aload 3
instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
ifeq 11
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 11
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
ifnull 11
6: aload 7
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 8
start local 8 7: aload 8
ifnull 11
8: 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 9: goto 11
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
10: pop
end local 7 end local 6 11: 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 12: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 1
aload 4
invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;)V
13: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.globalMetrics:(Lorg/graalvm/compiler/debug/GlobalMetrics;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
14: aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.description:(Lorg/graalvm/compiler/debug/DebugContext$Description;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
15: aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.logStream:(Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
16: astore 7
start local 7 17: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerProfiler:Lorg/graalvm/compiler/core/common/CompilerProfiler;
ifnull 20
18: aload 2
checkcast org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
invokevirtual org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
istore 8
start local 8 19: aload 7
new org.graalvm.compiler.core.common.CompilationListenerProfiler
dup
aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerProfiler:Lorg/graalvm/compiler/core/common/CompilerProfiler;
iload 8
invokespecial org.graalvm.compiler.core.common.CompilationListenerProfiler.<init>:(Lorg/graalvm/compiler/core/common/CompilerProfiler;I)V
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.compilationListener:(Lorg/graalvm/compiler/debug/CompilationListener;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
pop
end local 8 20: StackMap locals: org.graalvm.compiler.debug.DebugContext$Description org.graalvm.compiler.debug.DebugContext$Builder
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
areturn
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 21 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 21 1 compilationOptions Lorg/graalvm/compiler/options/OptionValues;
0 21 2 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 21 3 compilable Ljava/lang/Object;
0 21 4 factories Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
0 21 5 logStream Ljava/io/PrintStream;
3 11 6 type Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
5 11 7 clazz Ljava/lang/Class<*>;
7 9 8 cl Ljava/lang/ClassLoader;
12 21 6 description Lorg/graalvm/compiler/debug/DebugContext$Description;
17 21 7 builder Lorg/graalvm/compiler/debug/DebugContext$Builder;
19 20 8 compileId I
Exception table:
from to target type
6 9 10 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
public synchronized void addShutdownHook(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdown:Z
ifne 2
1: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdownHooks:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
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 hook Ljava/lang/Runnable;
MethodParameters:
Name Flags
hook
synchronized void shutdown();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=4, 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.shutdownHooks: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:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 1
start local 1 3: aload 1
invokeinterface java.lang.Runnable.run:()V
4: goto 7
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.Runnable java.util.Iterator
StackMap stack: java.lang.Throwable
5: astore 3
start local 3 6: aload 3
getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
end local 3 end local 1 7: StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: 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
9: aload 0
ldc "final"
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.phaseTransition:(Ljava/lang/String;)V
10: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
ifnull 15
11: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 14
StackMap locals:
StackMap stack:
12: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.replacements.SnippetCounter$Group
astore 1
start local 1 13: 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 14: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: 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
16: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
invokevirtual org.graalvm.compiler.debug.DiagnosticsOutputDirectory.close:()V
17: invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdownLibGraal:()V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
3 7 1 r Ljava/lang/Runnable;
6 7 3 e Ljava/lang/Throwable;
13 14 1 group Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
private static void shutdownLibGraal();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
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=8, 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: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
astore 7
start local 7 6: aload 7
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
7: 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 8 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
0 8 1 hotSpotMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 8 2 filter Ljava/lang/String;
0 8 3 host Ljava/lang/String;
0 8 4 port I
1 8 5 extra Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
5 8 6 compileOptions Lorg/graalvm/compiler/options/OptionValues;
6 8 7 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
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 Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
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