public class com.oracle.svm.graal.GraalSupport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.graal.GraalSupport
super_class: java.lang.Object
{
private com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig;
descriptor: Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.phases.tiers.Suites suites;
descriptor: Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.lir.phases.LIRSuites lirSuites;
descriptor: Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.phases.tiers.Suites firstTierSuites;
descriptor: Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.lir.phases.LIRSuites firstTierLirSuites;
descriptor: Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.phases.util.Providers firstTierProviders;
descriptor: Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0002) ACC_PRIVATE
private com.oracle.svm.graal.meta.SubstrateMethod[] methodsToCompile;
descriptor: [Lcom/oracle/svm/graal/meta/SubstrateMethod;
flags: (0x0002) ACC_PRIVATE
private byte[] graphEncoding;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private java.lang.Object[] graphObjects;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.graph.NodeClass<?>[] graphNodeTypes;
descriptor: [Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0002) ACC_PRIVATE
Signature: [Lorg/graalvm/compiler/graph/NodeClass<*>;
public final java.util.Map<java.lang.Class<?>, org.graalvm.compiler.graph.NodeClass<?>> nodeClasses;
descriptor: Ljava/util/Map;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/graalvm/compiler/graph/NodeClass<*>;>;
public final java.util.Map<java.lang.Class<?>, org.graalvm.compiler.lir.LIRInstructionClass<?>> instructionClasses;
descriptor: Ljava/util/Map;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/graalvm/compiler/lir/LIRInstructionClass<*>;>;
public final java.util.Map<java.lang.Class<?>, org.graalvm.compiler.lir.CompositeValueClass<?>> compositeValueClasses;
descriptor: Ljava/util/Map;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/graalvm/compiler/lir/CompositeValueClass<*>;>;
public java.util.HashMap<java.lang.Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>, org.graalvm.collections.EconomicMap<java.lang.Class<? extends org.graalvm.compiler.graph.Node>, java.util.List<org.graalvm.compiler.core.match.MatchStatement>>> matchRuleRegistry;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashMap<Ljava/lang/Class<+Lorg/graalvm/compiler/core/gen/NodeMatchRules;>;Lorg/graalvm/collections/EconomicMap<Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;Ljava/util/List<Lorg/graalvm/compiler/core/match/MatchStatement;>;>;>;
protected java.util.Map<java.lang.Class<?>, org.graalvm.compiler.phases.BasePhase$BasePhaseStatistics> basePhaseStatistics;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/graalvm/compiler/phases/BasePhase$BasePhaseStatistics;>;
protected java.util.Map<java.lang.Class<?>, org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics> lirPhaseStatistics;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/graalvm/compiler/lir/phases/LIRPhase$LIRPhaseStatistics;>;
protected java.util.function.Function<org.graalvm.compiler.phases.util.Providers, com.oracle.svm.core.graal.code.SubstrateBackend> runtimeBackendProvider;
descriptor: Ljava/util/function/Function;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/function/Function<Lorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/svm/core/graal/code/SubstrateBackend;>;
protected final org.graalvm.compiler.debug.GlobalMetrics metricValues;
descriptor: Lorg/graalvm/compiler/debug/GlobalMetrics;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.List<org.graalvm.compiler.debug.DebugHandlersFactory> debugHandlersFactories;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
protected final org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory;
descriptor: Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer> compilationProblemsPerAction;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;
private static final com.oracle.svm.core.c.CGlobalData<org.graalvm.word.Pointer> nextIsolateId;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lorg/graalvm/word/Pointer;>;
private volatile long isolateId;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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 Lcom/oracle/svm/graal/GraalSupport;
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 com.oracle.svm.graal.GraalSupport.$assertionsDisabled:Z
3: lconst_1
invokestatic org.graalvm.word.WordFactory.unsigned:(J)Lorg/graalvm/word/UnsignedWord;
checkcast org.graalvm.word.Pointer
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.createWord:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.graal.GraalSupport.nextIsolateId:Lcom/oracle/svm/core/c/CGlobalData;
return
LocalVariableTable:
Start End Slot Name Signature
public long getIsolateId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.graal.GraalSupport.isolateId:J
lconst_0
lcmp
ifne 14
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.oracle.svm.graal.GraalSupport.isolateId:J
lconst_0
lcmp
ifne 10
3: getstatic com.oracle.svm.graal.GraalSupport.nextIsolateId:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
astore 2
start local 2 4: StackMap locals: com.oracle.svm.graal.GraalSupport org.graalvm.word.Pointer
StackMap stack:
aload 2
iconst_0
invokeinterface org.graalvm.word.Pointer.readLong:(I)J
lstore 3
start local 3 5: lload 3
lconst_1
ladd
lstore 5
start local 5 6: lload 5
lconst_0
lcmp
ifne 8
7: lconst_1
lstore 5
8: StackMap locals: long long
StackMap stack:
aload 2
iconst_0
lload 3
lload 5
getstatic org.graalvm.word.LocationIdentity.ANY_LOCATION:Lorg/graalvm/word/LocationIdentity;
invokeinterface org.graalvm.word.Pointer.compareAndSwapLong:(IJJLorg/graalvm/word/LocationIdentity;)J
lload 3
lcmp
ifne 4
9: aload 0
lload 3
putfield com.oracle.svm.graal.GraalSupport.isolateId:J
end local 5 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.graal.GraalSupport.isolateId:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/svm/graal/GraalSupport;
4 10 2 p Lorg/graalvm/word/Pointer;
5 10 3 value J
6 10 5 nextValue J
Exception table:
from to target type
2 11 12 any
12 13 12 any
public org.graalvm.compiler.debug.DebugContext openDebugContext(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.core.common.CompilationIdentifier, java.lang.Object, java.io.PrintStream);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: 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 5
start local 5 1: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 1
aload 0
getfield com.oracle.svm.graal.GraalSupport.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getDebugHandlersFactories:()Ljava/lang/Iterable;
invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;)V
aload 0
getfield com.oracle.svm.graal.GraalSupport.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;
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.description:(Lorg/graalvm/compiler/debug/DebugContext$Description;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.logStream:(Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
areturn
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 2 0 this Lcom/oracle/svm/graal/GraalSupport;
0 2 1 options Lorg/graalvm/compiler/options/OptionValues;
0 2 2 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 2 3 compilable Ljava/lang/Object;
0 2 4 logStream Ljava/io/PrintStream;
1 2 5 description Lorg/graalvm/compiler/debug/DebugContext$Description;
MethodParameters:
Name Flags
options
compilationId
compilable
logStream
public org.graalvm.compiler.debug.DiagnosticsOutputDirectory getDebugOutputDirectory();
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 com.oracle.svm.graal.GraalSupport.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/graal/GraalSupport;
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 com.oracle.svm.graal.GraalSupport.compilationProblemsPerAction:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/graal/GraalSupport;
Signature: ()Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.graal.GraalSupport.nodeClasses:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.graal.GraalSupport.instructionClasses:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.graal.GraalSupport.compositeValueClasses:Ljava/util/Map;
4: aload 0
new org.graalvm.compiler.debug.GlobalMetrics
dup
invokespecial org.graalvm.compiler.debug.GlobalMetrics.<init>:()V
putfield com.oracle.svm.graal.GraalSupport.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.graal.GraalSupport.debugHandlersFactories:Ljava/util/List;
6: aload 0
new org.graalvm.compiler.debug.DiagnosticsOutputDirectory
dup
invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
invokespecial org.graalvm.compiler.debug.DiagnosticsOutputDirectory.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
putfield com.oracle.svm.graal.GraalSupport.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
7: aload 0
new java.util.EnumMap
dup
ldc Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield com.oracle.svm.graal.GraalSupport.compilationProblemsPerAction:Ljava/util/Map;
8: aload 0
lconst_0
putfield com.oracle.svm.graal.GraalSupport.isolateId:J
9: aload 0
invokestatic com.oracle.svm.core.graal.code.SubstrateBackendFactory.get:()Lcom/oracle/svm/core/graal/code/SubstrateBackendFactory;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/oracle/svm/core/graal/code/SubstrateBackendFactory;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/svm/core/graal/code/SubstrateBackendFactory.newBackend(Lorg/graalvm/compiler/phases/util/Providers;)Lcom/oracle/svm/core/graal/code/SubstrateBackend; (5)
(Lorg/graalvm/compiler/phases/util/Providers;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
putfield com.oracle.svm.graal.GraalSupport.runtimeBackendProvider:Ljava/util/function/Function;
10: ldc Lorg/graalvm/compiler/debug/DebugHandlersFactory;
invokestatic org.graalvm.compiler.serviceprovider.GraalServices.load:(Ljava/lang/Class;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals: com.oracle.svm.graal.GraalSupport top top java.util.Iterator
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.debug.DebugHandlersFactory
astore 2
start local 2 12: aload 0
getfield com.oracle.svm.graal.GraalSupport.debugHandlersFactories:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/svm/graal/GraalSupport;
12 13 2 c Lorg/graalvm/compiler/debug/DebugHandlersFactory;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
public java.util.HashMap<java.lang.Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>, org.graalvm.collections.EconomicMap<java.lang.Class<? extends org.graalvm.compiler.graph.Node>, java.util.List<org.graalvm.compiler.core.match.MatchStatement>>> getMatchRuleRegistry();
descriptor: ()Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.graal.GraalSupport.matchRuleRegistry:Ljava/util/HashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/graal/GraalSupport;
Signature: ()Ljava/util/HashMap<Ljava/lang/Class<+Lorg/graalvm/compiler/core/gen/NodeMatchRules;>;Lorg/graalvm/collections/EconomicMap<Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;Ljava/util/List<Lorg/graalvm/compiler/core/match/MatchStatement;>;>;>;
public void setMatchRuleRegistry(java.util.HashMap<java.lang.Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>, org.graalvm.collections.EconomicMap<java.lang.Class<? extends org.graalvm.compiler.graph.Node>, java.util.List<org.graalvm.compiler.core.match.MatchStatement>>>);
descriptor: (Ljava/util/HashMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.svm.graal.GraalSupport.matchRuleRegistry:Ljava/util/HashMap;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/graal/GraalSupport;
0 2 1 matchRuleRegistry Ljava/util/HashMap<Ljava/lang/Class<+Lorg/graalvm/compiler/core/gen/NodeMatchRules;>;Lorg/graalvm/collections/EconomicMap<Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;Ljava/util/List<Lorg/graalvm/compiler/core/match/MatchStatement;>;>;>;
Signature: (Ljava/util/HashMap<Ljava/lang/Class<+Lorg/graalvm/compiler/core/gen/NodeMatchRules;>;Lorg/graalvm/collections/EconomicMap<Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;Ljava/util/List<Lorg/graalvm/compiler/core/match/MatchStatement;>;>;>;)V
MethodParameters:
Name Flags
matchRuleRegistry
public static void setRuntimeConfig(com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.phases.tiers.Suites, org.graalvm.compiler.lir.phases.LIRSuites, org.graalvm.compiler.phases.tiers.Suites, org.graalvm.compiler.lir.phases.LIRSuites);
descriptor: (Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 0
putfield com.oracle.svm.graal.GraalSupport.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
1: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 1
putfield com.oracle.svm.graal.GraalSupport.suites:Lorg/graalvm/compiler/phases/tiers/Suites;
2: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 2
putfield com.oracle.svm.graal.GraalSupport.lirSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
3: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 3
putfield com.oracle.svm.graal.GraalSupport.firstTierSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
4: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 4
putfield com.oracle.svm.graal.GraalSupport.firstTierLirSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
5: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 0
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
putfield com.oracle.svm.graal.GraalSupport.firstTierProviders:Lorg/graalvm/compiler/phases/util/Providers;
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 runtimeConfig Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
0 7 1 suites Lorg/graalvm/compiler/phases/tiers/Suites;
0 7 2 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
0 7 3 firstTierSuites Lorg/graalvm/compiler/phases/tiers/Suites;
0 7 4 firstTierLirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
runtimeConfig
suites
lirSuites
firstTierSuites
firstTierLirSuites
public static boolean setMethodsToCompile(com.oracle.svm.graal.meta.SubstrateMethod[]);
descriptor: ([Lcom/oracle/svm/graal/meta/SubstrateMethod;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.methodsToCompile:[Lcom/oracle/svm/graal/meta/SubstrateMethod;
aload 0
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 4
2: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 0
putfield com.oracle.svm.graal.GraalSupport.methodsToCompile:[Lcom/oracle/svm/graal/meta/SubstrateMethod;
3: iconst_1
istore 1
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 methodsToCompile [Lcom/oracle/svm/graal/meta/SubstrateMethod;
1 5 1 result Z
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
methodsToCompile
public static boolean setGraphEncoding(byte[], [], org.graalvm.compiler.graph.NodeClass<?>[]);
descriptor: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphObjects:[Ljava/lang/Object;
ifnonnull 4
aload 1
arraylength
ifne 4
1: getstatic com.oracle.svm.graal.GraalSupport.$assertionsDisabled:Z
ifne 2
aload 0
arraylength
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.graal.GraalSupport.$assertionsDisabled:Z
ifne 3
aload 2
arraylength
ifeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphEncoding:[B
aload 0
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 8
6: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 0
putfield com.oracle.svm.graal.GraalSupport.graphEncoding:[B
7: iconst_1
istore 3
8: StackMap locals: int
StackMap stack:
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphObjects:[Ljava/lang/Object;
aload 1
invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 11
9: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 1
putfield com.oracle.svm.graal.GraalSupport.graphObjects:[Ljava/lang/Object;
10: iconst_1
istore 3
11: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphNodeTypes:[Lorg/graalvm/compiler/graph/NodeClass;
aload 2
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 14
12: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 2
putfield com.oracle.svm.graal.GraalSupport.graphNodeTypes:[Lorg/graalvm/compiler/graph/NodeClass;
13: iconst_1
istore 3
14: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 graphEncoding [B
0 15 1 graphObjects [Ljava/lang/Object;
0 15 2 graphNodeTypes [Lorg/graalvm/compiler/graph/NodeClass;
5 15 3 result Z
Signature: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass<*>;)Z
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
graphEncoding
graphObjects
graphNodeTypes
public static void registerImmutableObjects(org.graalvm.nativeimage.hosted.Feature$CompilationAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$CompilationAccess;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphEncoding:[B
invokeinterface org.graalvm.nativeimage.hosted.Feature$CompilationAccess.registerAsImmutable:(Ljava/lang/Object;)V
1: aload 0
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphObjects:[Ljava/lang/Object;
invokeinterface org.graalvm.nativeimage.hosted.Feature$CompilationAccess.registerAsImmutable:(Ljava/lang/Object;)V
2: aload 0
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphNodeTypes:[Lorg/graalvm/compiler/graph/NodeClass;
invokeinterface org.graalvm.nativeimage.hosted.Feature$CompilationAccess.registerAsImmutable:(Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 access Lorg/graalvm/nativeimage/hosted/Feature$CompilationAccess;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
access
public static void allocatePhaseStatisticsCache();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.graal.GraalSupport.basePhaseStatistics:Ljava/util/Map;
1: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.graal.GraalSupport.lirPhaseStatistics:Ljava/util/Map;
2: return
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
public static void registerPhaseStatistics(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess, java.lang.Class<?>);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
checkcast com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl
astore 2
start local 2 1: aload 1
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 7
2: ldc Lorg/graalvm/compiler/phases/BasePhase;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
3: aload 1
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.basePhaseStatistics:Ljava/util/Map;
new org.graalvm.compiler.phases.BasePhase$BasePhaseStatistics
dup
aload 1
invokespecial org.graalvm.compiler.phases.BasePhase$BasePhaseStatistics.<init>:(Ljava/lang/Class;)V
aload 2
invokestatic com.oracle.svm.graal.GraalSupport.registerStatistics:(Ljava/lang/Class;Ljava/util/Map;Ljava/lang/Object;Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;)V
4: goto 7
StackMap locals: com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl
StackMap stack:
5: ldc Lorg/graalvm/compiler/lir/phases/LIRPhase;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
6: aload 1
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.lirPhaseStatistics:Ljava/util/Map;
new org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics
dup
aload 1
invokespecial org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics.<init>:(Ljava/lang/Class;)V
aload 2
invokestatic com.oracle.svm.graal.GraalSupport.registerStatistics:(Ljava/lang/Class;Ljava/util/Map;Ljava/lang/Object;Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
0 8 1 newlyReachableClass Ljava/lang/Class<*>;
1 8 2 access Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;
Signature: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;Ljava/lang/Class<*>;)V
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
a
newlyReachableClass
private static <S> void registerStatistics(java.lang.Class<?>, java.util.Map<java.lang.Class<?>, S>, S, com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl);
descriptor: (Ljava/lang/Class;Ljava/util/Map;Ljava/lang/Object;Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.svm.graal.GraalSupport.$assertionsDisabled:Z
ifne 1
aload 1
aload 0
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl.requireAnalysisIteration:()V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 phaseSubClass Ljava/lang/Class<*>;
0 4 1 cache Ljava/util/Map<Ljava/lang/Class<*>;TS;>;
0 4 2 newStatistics TS;
0 4 3 access Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;
Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;TS;>;TS;Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;)V
MethodParameters:
Name Flags
phaseSubClass
cache
newStatistics
access
public static com.oracle.svm.graal.GraalSupport get();
descriptor: ()Lcom/oracle/svm/graal/GraalSupport;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/graal/GraalSupport;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.graal.GraalSupport
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.oracle.svm.core.graal.meta.RuntimeConfiguration getRuntimeConfig();
descriptor: ()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.compiler.phases.tiers.Suites getSuites();
descriptor: ()Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.suites:Lorg/graalvm/compiler/phases/tiers/Suites;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.compiler.lir.phases.LIRSuites getLIRSuites();
descriptor: ()Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.lirSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.compiler.phases.tiers.Suites getFirstTierSuites();
descriptor: ()Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.firstTierSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.compiler.lir.phases.LIRSuites getFirstTierLirSuites();
descriptor: ()Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.firstTierLirSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.compiler.phases.util.Providers getFirstTierProviders();
descriptor: ()Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.firstTierProviders:Lorg/graalvm/compiler/phases/util/Providers;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.oracle.svm.graal.meta.SubstrateMethod[] getMethodsToCompile();
descriptor: ()[Lcom/oracle/svm/graal/meta/SubstrateMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.methodsToCompile:[Lcom/oracle/svm/graal/meta/SubstrateMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.compiler.nodes.EncodedGraph encodedGraph(com.oracle.svm.core.graal.meta.SharedRuntimeMethod, boolean);
descriptor: (Lcom/oracle/svm/core/graal/meta/SharedRuntimeMethod;Z)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.svm.core.graal.meta.SharedRuntimeMethod.getEncodedGraphStartOffset:()I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new org.graalvm.compiler.nodes.EncodedGraph
dup
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphEncoding:[B
iload 2
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphObjects:[Ljava/lang/Object;
invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.graphNodeTypes:[Lorg/graalvm/compiler/graph/NodeClass;
aconst_null
aconst_null
aconst_null
iconst_0
iload 1
invokespecial org.graalvm.compiler.nodes.EncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljdk/vm/ci/meta/Assumptions;Ljava/util/List;Lorg/graalvm/collections/EconomicSet;ZZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 method Lcom/oracle/svm/core/graal/meta/SharedRuntimeMethod;
0 4 1 trackNodeSourcePosition Z
1 4 2 startOffset I
MethodParameters:
Name Flags
method
trackNodeSourcePosition
public static org.graalvm.compiler.nodes.StructuredGraph decodeGraph(org.graalvm.compiler.debug.DebugContext, java.lang.String, org.graalvm.compiler.core.common.CompilationIdentifier, com.oracle.svm.core.graal.meta.SharedRuntimeMethod);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/core/graal/meta/SharedRuntimeMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_0
invokestatic com.oracle.svm.graal.GraalSupport.encodedGraph:(Lcom/oracle/svm/core/graal/meta/SharedRuntimeMethod;Z)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.graalvm.compiler.nodes.EncodedGraph
StackMap stack:
aload 3
ldc Lorg/graalvm/compiler/api/replacements/Snippet;
invokeinterface com.oracle.svm.core.graal.meta.SharedRuntimeMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 4
aload 3
ldc Lorg/graalvm/compiler/api/replacements/MethodSubstitution;
invokeinterface com.oracle.svm.core.graal.meta.SharedRuntimeMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 0
invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 0
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)V
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.name:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
iload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.setIsSubstitution:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 6
start local 6 7: new org.graalvm.compiler.nodes.GraphDecoder
dup
invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
getfield com.oracle.svm.core.SubstrateTargetDescription.arch:Ljdk/vm/ci/code/Architecture;
aload 6
invokespecial org.graalvm.compiler.nodes.GraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
astore 7
start local 7 8: aload 7
aload 4
invokevirtual org.graalvm.compiler.nodes.GraphDecoder.decode:(Lorg/graalvm/compiler/nodes/EncodedGraph;)V
9: aload 6
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 10 0 debug Lorg/graalvm/compiler/debug/DebugContext;
0 10 1 name Ljava/lang/String;
0 10 2 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 10 3 method Lcom/oracle/svm/core/graal/meta/SharedRuntimeMethod;
1 10 4 encodedGraph Lorg/graalvm/compiler/nodes/EncodedGraph;
6 10 5 isSubstitution Z
7 10 6 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
8 10 7 decoder Lorg/graalvm/compiler/nodes/GraphDecoder;
MethodParameters:
Name Flags
debug
name
compilationId
method
public static java.util.function.Function<org.graalvm.compiler.phases.util.Providers, com.oracle.svm.core.graal.code.SubstrateBackend> getRuntimeBackendProvider();
descriptor: ()Ljava/util/function/Function;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
getfield com.oracle.svm.graal.GraalSupport.runtimeBackendProvider:Ljava/util/function/Function;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/function/Function<Lorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/svm/core/graal/code/SubstrateBackend;>;
public static void setRuntimeBackendProvider(java.util.function.Function<org.graalvm.compiler.phases.util.Providers, com.oracle.svm.core.graal.code.SubstrateBackend>);
descriptor: (Ljava/util/function/Function;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.graal.GraalSupport.get:()Lcom/oracle/svm/graal/GraalSupport;
aload 0
putfield com.oracle.svm.graal.GraalSupport.runtimeBackendProvider:Ljava/util/function/Function;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 backendProvider Ljava/util/function/Function<Lorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/svm/core/graal/code/SubstrateBackend;>;
Signature: (Ljava/util/function/Function<Lorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/svm/core/graal/code/SubstrateBackend;>;)V
MethodParameters:
Name Flags
backendProvider
}
SourceFile: "GraalSupport.java"
NestMembers:
com.oracle.svm.graal.GraalSupport$GraalShutdownHook
InnerClasses:
public GraalShutdownHook = com.oracle.svm.graal.GraalSupport$GraalShutdownHook of com.oracle.svm.graal.GraalSupport
public DuringAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
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 final LIRPhaseStatistics = org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics of org.graalvm.compiler.lir.phases.LIRPhase
public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
public BasePhaseStatistics = org.graalvm.compiler.phases.BasePhase$BasePhaseStatistics of org.graalvm.compiler.phases.BasePhase
public abstract CompilationAccess = org.graalvm.nativeimage.hosted.Feature$CompilationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract DuringAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess of org.graalvm.nativeimage.hosted.Feature