public abstract class org.graalvm.compiler.truffle.compiler.PartialEvaluator
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.truffle.compiler.PartialEvaluator
super_class: java.lang.Object
{
private static final org.graalvm.compiler.debug.TimerKey PartialEvaluationTimer;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey TruffleEscapeAnalysisTimer;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey TruffleConditionalEliminationTimer;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey TruffleCanonicalizerTimer;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey TruffleConvertDeoptimizeTimer;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration config;
descriptor: Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.phases.util.Providers providers;
descriptor: Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.Architecture architecture;
descriptor: Ljdk/vm/ci/code/Architecture;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer;
descriptor: Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final jdk.vm.ci.meta.ResolvedJavaMethod callDirectMethod;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0010) ACC_FINAL
protected final jdk.vm.ci.meta.ResolvedJavaMethod callInlined;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
final jdk.vm.ci.meta.ResolvedJavaMethod callIndirectMethod;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0010) ACC_FINAL
private final jdk.vm.ci.meta.ResolvedJavaMethod profiledPERoot;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration configPrototype;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins firstTierDecodingPlugins;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins lastTierDecodingPlugins;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins;
descriptor: [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes knownTruffleTypes;
descriptor: Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
flags: (0x0010) ACC_FINAL
final jdk.vm.ci.meta.ResolvedJavaMethod callBoundary;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0010) ACC_FINAL
private volatile org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration configForParsing;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
volatile org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration instrumentationCfg;
descriptor: Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
flags: (0x0040) ACC_VOLATILE
protected volatile org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation instrumentation;
descriptor: Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected final org.graalvm.compiler.truffle.compiler.TruffleConstantFieldProvider compilationLocalConstantProvider;
descriptor: Lorg/graalvm/compiler/truffle/compiler/TruffleConstantFieldProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static final org.graalvm.compiler.serviceprovider.SpeculationReasonGroup TRUFFLE_BOUNDARY_EXCEPTION_SPECULATIONS;
descriptor: Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
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.truffle.compiler.PartialEvaluator.$assertionsDisabled:Z
3: ldc "PartialEvaluation-Decoding"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
ldc "Time spent in the graph-decoding of partial evaluation."
invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.PartialEvaluationTimer:Lorg/graalvm/compiler/debug/TimerKey;
4: ldc "PartialEvaluation-EscapeAnalysis"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
ldc "Time spent in the escape-analysis in Truffle tier."
invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleEscapeAnalysisTimer:Lorg/graalvm/compiler/debug/TimerKey;
5: ldc "PartialEvaluation-ConditionalElimination"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
ldc "Time spent in conditional elimination in Truffle tier."
invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConditionalEliminationTimer:Lorg/graalvm/compiler/debug/TimerKey;
6: ldc "PartialEvaluation-Canonicalizer"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
ldc "Time spent in the canonicalizer in the Truffle tier."
invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleCanonicalizerTimer:Lorg/graalvm/compiler/debug/TimerKey;
7: ldc "PartialEvaluation-ConvertDeoptimizeToGuard"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
ldc "Time spent in converting deoptimize to guard in Truffle tier."
invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConvertDeoptimizeTimer:Lorg/graalvm/compiler/debug/TimerKey;
8: new org.graalvm.compiler.serviceprovider.SpeculationReasonGroup
dup
ldc "TruffleBoundaryWithoutException"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
invokespecial org.graalvm.compiler.serviceprovider.SpeculationReasonGroup.<init>:(Ljava/lang/String;[Ljava/lang/Class;)V
putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TRUFFLE_BOUNDARY_EXCEPTION_SPECULATIONS:Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.config:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
2: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.lastTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.providers:()Lorg/graalvm/compiler/phases/util/Providers;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
3: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.architecture:()Ljdk/vm/ci/code/Architecture;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.architecture:Ljdk/vm/ci/code/Architecture;
4: aload 0
invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
5: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.snippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
6: aload 0
aload 3
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.knownTruffleTypes:Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
7: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
astore 4
start local 4 8: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 5
start local 5 9: aload 4
aload 5
ldc "org.graalvm.compiler.truffle.runtime.OptimizedCallTarget"
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.resolveType:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 6
start local 6 10: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 7
start local 7 11: aload 0
aload 6
aload 7
ldc "callDirect"
ldc "(Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Ljava/lang/Object;"
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
12: aload 0
aload 6
aload 7
ldc "callInlined"
ldc "(Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Ljava/lang/Object;"
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
13: aload 0
aload 6
aload 7
ldc "callIndirect"
ldc "(Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Ljava/lang/Object;"
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callIndirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
14: aload 0
aload 6
aload 7
ldc "profiledPERoot"
ldc "([Ljava/lang/Object;)Ljava/lang/Object;"
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.profiledPERoot:Ljdk/vm/ci/meta/ResolvedJavaMethod;
15: aload 0
aload 6
aload 7
ldc "callBoundary"
ldc "([Ljava/lang/Object;)Ljava/lang/Object;"
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callBoundary:Ljdk/vm/ci/meta/ResolvedJavaMethod;
16: aload 0
aload 0
aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createGraphBuilderConfig:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
17: aload 0
aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.firstTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.partialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.firstTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.providers:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createDecodingInvocationPlugins:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/phases/util/Providers;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.firstTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
18: aload 0
aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.lastTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.partialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.lastTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.providers:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createDecodingInvocationPlugins:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/phases/util/Providers;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.lastTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
19: aload 0
aload 0
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createNodePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
20: aload 0
new org.graalvm.compiler.truffle.compiler.TruffleConstantFieldProvider
dup
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokespecial org.graalvm.compiler.truffle.compiler.TruffleConstantFieldProvider.<init>:(Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Ljdk/vm/ci/meta/MetaAccessProvider;)V
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.compilationLocalConstantProvider:Lorg/graalvm/compiler/truffle/compiler/TruffleConstantFieldProvider;
21: 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 22 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 22 1 config Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
0 22 2 configForRoot Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
0 22 3 knownFields Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
8 22 4 runtime Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
9 22 5 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
10 22 6 type Ljdk/vm/ci/meta/ResolvedJavaType;
11 22 7 methods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
config
configForRoot
knownFields
protected void initialize(org.graalvm.options.OptionValues);
descriptor: (Lorg/graalvm/options/OptionValues;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration
dup
aload 1
invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.<init>:(Lorg/graalvm/options/OptionValues;)V
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
1: aload 1
getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.NodeSourcePositions:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 6
2: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBranches:Z
ifne 6
3: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBoundaries:Z
ifne 6
4: aload 1
getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TracePerformanceWarnings:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.isEmpty:()Z
ifeq 6
5: iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 2
start local 2 8: aload 0
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.trackNodeSourcePosition:()Z
ifne 9
iload 2
ifne 9
iconst_0
goto 10
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.options.OptionValues int
StackMap stack: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
9: iconst_1
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.options.OptionValues int
StackMap stack: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration int
10: invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
11: aload 1
getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ExcludeAssertions:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
12: invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withOmitAssertions:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 14 1 options Lorg/graalvm/options/OptionValues;
8 14 2 needSourcePositions Z
MethodParameters:
Name Flags
options
public org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph> getOrCreateEncodedGraphCache();
descriptor: ()Lorg/graalvm/collections/EconomicMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
Signature: ()Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
private org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation getInstrumentation();
descriptor: ()Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
ifnonnull 11
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
ifnonnull 7
3: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
ifnonnull 5
4: new java.lang.IllegalStateException
dup
ldc "PartialEvaluator is not yet initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentationTableSize:I
newarray 11
astore 2
start local 2 6: aload 0
new org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation
dup
aload 2
invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation.<init>:([J)V
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
end local 2 7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
6 7 2 accessTable [J
Exception table:
from to target type
2 8 9 any
9 10 9 any
static jdk.vm.ci.meta.ResolvedJavaMethod findRequiredMethod(jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.ResolvedJavaMethod[], java.lang.String, java.lang.String);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[] java.lang.String java.lang.String top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 4
areturn
end local 4 4: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 1
6: new java.lang.NoSuchMethodError
dup
new java.lang.StringBuilder
dup
aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:()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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NoSuchMethodError.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 declaringClass Ljdk/vm/ci/meta/ResolvedJavaType;
0 7 1 methods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 7 2 name Ljava/lang/String;
0 7 3 descriptor Ljava/lang/String;
2 4 4 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
declaringClass
methods
name
descriptor
public static org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo asInlineInfo(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
aload 0
iconst_1
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getInlineKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Z)Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
astore 1
start local 1 1: invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind:()[I
aload 1
invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 5
2: 4
3: 3
4: 2
5: 4
default: 6
}
2: StackMap locals: org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind
StackMap stack:
getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_DEOPTIMIZE_ON_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_NO_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_WITH_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.createStandardInlineInfo:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 7 1 inlineKind Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
MethodParameters:
Name Flags
method
public org.graalvm.compiler.phases.util.Providers getProviders();
descriptor: ()Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration getConfigPrototype();
descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration getConfig();
descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "PartialEvaluator is not yet initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes getKnownTruffleTypes();
descriptor: ()Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.knownTruffleTypes:Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public jdk.vm.ci.meta.ResolvedJavaMethod[] getCompilationRootMethods();
descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_3
anewarray jdk.vm.ci.meta.ResolvedJavaMethod
dup
iconst_0
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.profiledPERoot:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_2
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public jdk.vm.ci.meta.ResolvedJavaMethod[] getNeverInlineMethods();
descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_2
anewarray jdk.vm.ci.meta.ResolvedJavaMethod
dup
iconst_0
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callIndirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public jdk.vm.ci.meta.ResolvedJavaMethod getCallDirect();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public jdk.vm.ci.meta.ResolvedJavaMethod getCallInlined();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
public final org.graalvm.compiler.nodes.StructuredGraph evaluate(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=12, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
invokestatic org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.install:(Lorg/graalvm/options/OptionValues;)Lorg/graalvm/compiler/truffle/compiler/PerformanceInformationHandler;
astore 4
start local 4 2: aconst_null
astore 5
aconst_null
astore 6
3: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "CreateGraph"
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 7
start local 7 4: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "evaluate %s"
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
astore 8
start local 8 5: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.inliningGraphPE:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
6: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$assertionsDisabled:Z
ifne 7
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.phases.util.GraphOrder.assertSchedulableGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
ifne 7
new java.lang.AssertionError
dup
ldc "PE result must be schedulable in order to apply subsequent phases"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
8: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConvertDeoptimizeTimer:Lorg/graalvm/compiler/debug/TimerKey;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 11
start local 11 9: new org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase
dup
invokespecial org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase.<init>:()V
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
invokevirtual org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
10: aload 11
ifnull 16
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 16
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
11: astore 9
aload 11
ifnull 12
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 11 StackMap locals:
StackMap stack:
12: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 10
aload 9
ifnonnull 14
aload 10
astore 9
goto 15
StackMap locals:
StackMap stack:
14: aload 9
aload 10
if_acmpeq 15
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 9
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.inlineReplacements:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
17: aconst_null
astore 9
aconst_null
astore 10
18: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConditionalEliminationTimer:Lorg/graalvm/compiler/debug/TimerKey;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 11
start local 11 19: new org.graalvm.compiler.phases.common.ConditionalEliminationPhase
dup
iconst_0
invokespecial org.graalvm.compiler.phases.common.ConditionalEliminationPhase.<init>:(Z)V
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
invokevirtual org.graalvm.compiler.phases.common.ConditionalEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
20: aload 11
ifnull 26
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 26
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
21: astore 9
aload 11
ifnull 22
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 11 StackMap locals:
StackMap stack:
22: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 10
aload 9
ifnonnull 24
aload 10
astore 9
goto 25
StackMap locals:
StackMap stack:
24: aload 9
aload 10
if_acmpeq 25
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 9
athrow
26: StackMap locals:
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
27: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleCanonicalizerTimer:Lorg/graalvm/compiler/debug/TimerKey;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 11
start local 11 28: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
29: aload 11
ifnull 35
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 35
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
30: astore 9
aload 11
ifnull 31
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 11 StackMap locals:
StackMap stack:
31: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 10
aload 9
ifnonnull 33
aload 10
astore 9
goto 34
StackMap locals:
StackMap stack:
33: aload 9
aload 10
if_acmpeq 34
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 9
athrow
35: StackMap locals:
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
36: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleEscapeAnalysisTimer:Lorg/graalvm/compiler/debug/TimerKey;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 11
start local 11 37: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.partialEscape:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
38: aload 11
ifnull 44
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 44
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
39: astore 9
aload 11
ifnull 40
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 11 StackMap locals:
StackMap stack:
40: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 10
aload 9
ifnonnull 42
aload 10
astore 9
goto 43
StackMap locals:
StackMap stack:
42: aload 9
aload 10
if_acmpeq 43
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 9
athrow
44: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.java.ComputeLoopFrequenciesClosure.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
45: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.applyInstrumentationPhases:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
46: aload 4
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.reportPerformanceWarnings:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
47: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
ifnull 52
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask.isCancelled:()Z
ifeq 52
48: aload 8
ifnull 49
aload 8
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
StackMap locals:
StackMap stack:
49: aload 7
ifnull 50
aload 7
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
50: StackMap locals:
StackMap stack:
aload 4
ifnull 51
aload 4
invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.close:()V
51: StackMap locals:
StackMap stack:
aconst_null
areturn
52: StackMap locals:
StackMap stack:
new org.graalvm.compiler.truffle.compiler.phases.VerifyFrameDoesNotEscapePhase
dup
invokespecial org.graalvm.compiler.truffle.compiler.phases.VerifyFrameDoesNotEscapePhase.<init>:()V
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
iconst_0
invokevirtual org.graalvm.compiler.truffle.compiler.phases.VerifyFrameDoesNotEscapePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
53: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.truffle.compiler.nodes.asserts.NeverPartOfCompilationNode.verifyNotFoundIn:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
54: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.materializeFrames:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
55: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
astore 9
start local 9 56: aload 1
aload 9
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.setIdentityForValueTypes:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
57: aload 1
aload 9
invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.handleInliningAcrossTruffleBoundary:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
end local 9 58: aload 8
ifnull 61
aload 8
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
59: astore 5
aload 8
ifnull 60
aload 8
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 8 StackMap locals:
StackMap stack:
60: aload 5
athrow
StackMap locals:
StackMap stack:
61: aload 7
ifnull 71
aload 7
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 71
StackMap locals:
StackMap stack: java.lang.Throwable
62: astore 6
aload 5
ifnonnull 63
aload 6
astore 5
goto 64
StackMap locals:
StackMap stack:
63: aload 5
aload 6
if_acmpeq 64
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
64: aload 7
ifnull 65
aload 7
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 7 StackMap locals:
StackMap stack:
65: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
66: astore 6
aload 5
ifnonnull 67
aload 6
astore 5
goto 68
StackMap locals:
StackMap stack:
67: aload 5
aload 6
if_acmpeq 68
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
68: aload 5
athrow
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler
StackMap stack: java.lang.Throwable
69: astore 5
start local 5 70: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 5 71: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
72: aload 4
ifnull 73
aload 4
invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.close:()V
73: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
74: astore 2
75: aload 4
ifnull 76
aload 4
invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.close:()V
end local 4 StackMap locals:
StackMap stack:
76: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
77: astore 3
aload 2
ifnonnull 78
aload 3
astore 2
goto 79
StackMap locals:
StackMap stack:
78: aload 2
aload 3
if_acmpeq 79
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
79: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 80 1 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
2 76 4 handler Lorg/graalvm/compiler/truffle/compiler/PerformanceInformationHandler;
4 65 7 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
5 60 8 indent Lorg/graalvm/compiler/debug/Indent;
9 12 11 a Lorg/graalvm/compiler/debug/DebugCloseable;
19 22 11 a Lorg/graalvm/compiler/debug/DebugCloseable;
28 31 11 a Lorg/graalvm/compiler/debug/DebugCloseable;
37 40 11 a Lorg/graalvm/compiler/debug/DebugCloseable;
56 58 9 rt Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
70 71 5 e Ljava/lang/Throwable;
Exception table:
from to target type
9 10 11 any
8 13 13 any
19 20 21 any
18 23 23 any
28 29 30 any
27 32 32 any
37 38 39 any
36 41 41 any
5 48 59 any
52 58 59 any
4 49 62 any
52 61 62 any
3 50 66 any
52 66 66 any
2 50 69 Class java.lang.Throwable
52 69 69 Class java.lang.Throwable
2 50 74 any
52 72 74 any
1 51 77 any
52 73 77 any
74 77 77 any
MethodParameters:
Name Flags
request
private static void handleInliningAcrossTruffleBoundary(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.truffle.common.TruffleCompilerRuntime);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InlineAcrossTruffleBoundary:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 7
1: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.truffle.common.TruffleCompilerRuntime top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
iconst_0
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getInlineKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Z)Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
astore 4
start local 4 4: aload 4
invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.allowsInlining:()Z
ifne 6
5: aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
iconst_0
invokeinterface org.graalvm.compiler.nodes.Invoke.setUseForInlining:(Z)V
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
0 8 1 rt Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
3 6 2 mct Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
4 6 4 inlineKind Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
MethodParameters:
Name Flags
request
rt
private static void setIdentityForValueTypes(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.truffle.common.TruffleCompilerRuntime);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
getstatic org.graalvm.compiler.nodes.virtual.VirtualObjectNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.truffle.common.TruffleCompilerRuntime top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
astore 2
start local 2 2: aload 2
instanceof org.graalvm.compiler.nodes.virtual.VirtualInstanceNode
ifeq 7
3: aload 2
checkcast org.graalvm.compiler.nodes.virtual.VirtualInstanceNode
astore 4
start local 4 4: aload 4
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualInstanceNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 5
start local 5 5: aload 1
aload 5
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.isValueType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 7
6: aload 4
iconst_0
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualInstanceNode.setIdentity:(Z)V
end local 5 end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
0 9 1 rt Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
2 7 2 virtualObjectNode Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
4 7 4 virtualInstanceNode Lorg/graalvm/compiler/nodes/virtual/VirtualInstanceNode;
5 7 5 type Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
request
rt
private static void materializeFrames(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode
astore 1
start local 1 2: aload 1
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode.getFrame:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
3: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 4 1 materializeNode Lorg/graalvm/compiler/truffle/compiler/nodes/frame/AllowMaterializeNode;
MethodParameters:
Name Flags
graph
private void partialEscape(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "TrufflePartialEscape"
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 4
start local 4 2: new org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase
dup
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.IterativePartialEscape:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokespecial org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase.<init>:(ZLorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/options/OptionValues;)V
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
invokevirtual org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
3: aload 4
ifnull 11
aload 4
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 11
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
4: astore 2
aload 4
ifnull 5
aload 4
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 4 StackMap locals:
StackMap stack:
5: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
aload 2
ifnonnull 7
aload 3
astore 2
goto 8
StackMap locals:
StackMap stack:
7: aload 2
aload 3
if_acmpeq 8
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request
StackMap stack: java.lang.Throwable
9: astore 2
start local 2 10: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 2
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
pop
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 12 1 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
2 5 4 pe Lorg/graalvm/compiler/debug/DebugContext$Scope;
10 11 2 t Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 any
1 6 6 any
0 9 9 Class java.lang.Throwable
MethodParameters:
Name Flags
request
private void inlineReplacements(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
astore 2
start local 2 2: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
3: aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.getInlineControl:()Lorg/graalvm/compiler/nodes/Invoke$InlineControl;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
4: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.allowAssumptions:()Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
5: invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getInlineSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/Invoke$InlineControl;ZLorg/graalvm/compiler/graph/NodeSourcePosition;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
aload 4
iconst_1
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/collections/UnmodifiableEconomicMap;
pop
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 10 1 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
2 8 2 methodCallTargetNode Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
6 8 4 inlineGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
request
protected org.graalvm.compiler.nodes.StructuredGraph$Builder customizeStructuredGraphBuilder(org.graalvm.compiler.nodes.StructuredGraph$Builder);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 1 1 builder Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
MethodParameters:
Name Flags
builder
public jdk.vm.ci.meta.ResolvedJavaMethod rootForCallTarget(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.profiledPERoot:Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 1 1 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
MethodParameters:
Name Flags
compilable
public jdk.vm.ci.meta.ResolvedJavaMethod inlineRootForCallTarget(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 1 1 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
MethodParameters:
Name Flags
compilable
protected org.graalvm.compiler.replacements.PEGraphDecoder createGraphDecoder(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[], org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin, org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[], org.graalvm.compiler.graph.SourceLanguagePositionProvider, org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph>);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/collections/EconomicMap;)Lorg/graalvm/compiler/replacements/PEGraphDecoder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=17, locals=16, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.copy:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
astore 9
start local 9 1: aload 9
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
astore 10
start local 10 2: aload 9
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
astore 11
start local 11 3: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
checkcast org.graalvm.compiler.replacements.ReplacementsImpl
astore 12
start local 12 4: aload 11
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.clearInlineInvokePlugins:()V
5: aload 11
aload 12
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
6: aload 11
new org.graalvm.compiler.truffle.compiler.ParsingInlineInvokePlugin
dup
aload 0
aload 12
aload 10
aload 2
invokespecial org.graalvm.compiler.truffle.compiler.ParsingInlineInvokePlugin.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
7: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PrintExpansionHistogram:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 9
8: aload 11
new org.graalvm.compiler.replacements.InlineDuringParsingPlugin
dup
invokespecial org.graalvm.compiler.replacements.InlineDuringParsingPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
9: StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] org.graalvm.compiler.graph.SourceLanguagePositionProvider org.graalvm.collections.EconomicMap org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.replacements.ReplacementsImpl
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.isFirstTier:()Z
ifeq 10
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.firstTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
goto 11
StackMap locals:
StackMap stack:
10: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.lastTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
11: astore 13
start local 13 12: new org.graalvm.compiler.truffle.compiler.phases.DeoptimizeOnExceptionPhase
dup
13: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
org/graalvm/compiler/truffle/compiler/PartialEvaluator.lambda$0(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z (6)
(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
14: invokespecial org.graalvm.compiler.truffle.compiler.phases.DeoptimizeOnExceptionPhase.<init>:(Ljava/util/function/Predicate;)V
astore 14
start local 14 15: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.compilationLocalConstantProvider:Lorg/graalvm/compiler/truffle/compiler/TruffleConstantFieldProvider;
invokevirtual org.graalvm.compiler.phases.util.Providers.copyWith:(Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;)Lorg/graalvm/compiler/phases/util/Providers;
astore 15
start local 15 16: new org.graalvm.compiler.replacements.CachingPEGraphDecoder
dup
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.architecture:Ljdk/vm/ci/code/Architecture;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 15
aload 9
getstatic org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.Optimizations:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
17: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
invokestatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.ifNonNull:(Ljdk/vm/ci/meta/Assumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
18: aload 2
aload 13
aload 4
aload 5
aload 6
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
19: aload 7
aload 14
aload 8
20: invokespecial org.graalvm.compiler.replacements.CachingPEGraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/compiler/phases/BasePhase;Lorg/graalvm/collections/EconomicMap;)V
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 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 21 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 21 1 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
0 21 2 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
0 21 3 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 21 4 inlineInvokePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
0 21 5 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
0 21 6 nodePluginList [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
0 21 7 sourceLanguagePositionProvider Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
0 21 8 graphCache Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
1 21 9 newConfig Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
2 21 10 parsingInvocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
3 21 11 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
4 21 12 replacements Lorg/graalvm/compiler/replacements/ReplacementsImpl;
12 21 13 decodingPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
15 21 14 postParsingPhase Lorg/graalvm/compiler/truffle/compiler/phases/DeoptimizeOnExceptionPhase;
16 21 15 compilationUnitProviders Lorg/graalvm/compiler/phases/util/Providers;
Signature: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;)Lorg/graalvm/compiler/replacements/PEGraphDecoder;
MethodParameters:
Name Flags
request
loopExplosionPlugin
invocationPlugins
inlineInvokePlugins
parameterPlugin
nodePluginList
sourceLanguagePositionProvider
graphCache
public void doGraphPE(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin, org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph>);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/collections/EconomicMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin
dup
aload 0
invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;)V
astore 4
start local 4 1: new org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin
dup
aload 0
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
astore 5
start local 5 2: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
checkcast org.graalvm.compiler.replacements.ReplacementsImpl
astore 6
start local 6 3: new org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin
dup
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.MaximumGraalNodeCount:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin.<init>:(I)V
astore 8
start local 8 4: iconst_3
anewarray org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
aload 2
aastore
astore 7
start local 7 5: new org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider
dup
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.inliningPlan:Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider.<init>:(Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;)V
astore 9
start local 9 6: aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.isFirstTier:()Z
ifeq 7
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.firstTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
goto 8
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin org.graalvm.collections.EconomicMap org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin org.graalvm.compiler.replacements.ReplacementsImpl org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin org.graalvm.compiler.graph.SourceLanguagePositionProvider
StackMap stack:
7: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.lastTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
8: astore 10
start local 10 9: aload 0
aload 1
aload 4
aload 10
aload 7
aload 5
10: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
11: aload 9
aload 3
12: invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createGraphDecoder:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/collections/EconomicMap;)Lorg/graalvm/compiler/replacements/PEGraphDecoder;
astore 11
start local 11 13: aload 11
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isSubstitution:()Z
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
14: return
end local 11 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 15 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 15 1 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
0 15 2 inlineInvokePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
0 15 3 graphCache Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
1 15 4 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
2 15 5 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
3 15 6 replacements Lorg/graalvm/compiler/replacements/ReplacementsImpl;
5 15 7 inlineInvokePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
4 15 8 nodeLimitControlPlugin Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$NodeLimitControlPlugin;
6 15 9 sourceLanguagePosition Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
9 15 10 decodingPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
13 15 11 decoder Lorg/graalvm/compiler/replacements/PEGraphDecoder;
Signature: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;)V
MethodParameters:
Name Flags
request
inlineInvokePlugin
graphCache
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration createGraphBuilderConfig(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.copy:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
astore 3
start local 3 1: aload 3
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
astore 4
start local 4 2: aload 0
aload 4
iload 2
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.registerGraphBuilderInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
3: aload 0
aload 3
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.appendParsingNodePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
4: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 5 1 graphBuilderConfig Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
0 5 2 canDelayIntrinsification Z
1 5 3 newConfig Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
2 5 4 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
MethodParameters:
Name Flags
graphBuilderConfig
canDelayIntrinsification
protected org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] createNodePlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 1 1 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
MethodParameters:
Name Flags
plugins
protected void appendParsingNodePlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 15
if_icmplt 10
1: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc "jdk.internal.access.foreign.MemorySegmentProxy"
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.resolveType:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 2
start local 2 2: aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3
start local 3 3: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[] top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
ldc "checkValidState"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 1
new org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin
dup
aload 4
invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
7: goto 10
end local 4 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 4
end local 3 end local 2 10: StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 11 1 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
2 10 2 type Ljdk/vm/ci/meta/ResolvedJavaType;
3 10 3 declaredMethods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
5 8 4 m Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
plugins
protected void registerGraphBuilderInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.knownTruffleTypes:Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
invokestatic org.graalvm.compiler.truffle.compiler.substitutions.TruffleGraphBuilderPlugins.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;ZLorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;)V
1: ldc Lorg/graalvm/compiler/truffle/compiler/substitutions/GraphBuilderInvocationPluginProvider;
invokestatic org.graalvm.compiler.serviceprovider.GraalServices.load:(Ljava/lang/Class;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.compiler.substitutions.GraphBuilderInvocationPluginProvider
astore 3
start local 3 3: aload 3
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.architecture:Ljdk/vm/ci/code/Architecture;
aload 1
iload 2
invokeinterface org.graalvm.compiler.truffle.compiler.substitutions.GraphBuilderInvocationPluginProvider.registerInvocationPlugins:(Lorg/graalvm/compiler/phases/util/Providers;Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 6 1 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 6 2 canDelayIntrinsification Z
3 4 3 p Lorg/graalvm/compiler/truffle/compiler/substitutions/GraphBuilderInvocationPluginProvider;
MethodParameters:
Name Flags
invocationPlugins
canDelayIntrinsification
protected org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins createDecodingInvocationPlugins(org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.phases.util.Providers);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/phases/util/Providers;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
dup
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
astore 4
start local 4 1: aload 0
aload 4
iconst_0
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.registerGraphBuilderInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
2: aload 4
aload 3
invokestatic org.graalvm.compiler.truffle.compiler.substitutions.TruffleDecodingPlugins.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/phases/util/Providers;)V
3: aload 1
aload 4
iconst_0
aload 3
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.config:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.architecture:()Ljdk/vm/ci/code/Architecture;
invokeinterface org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration.registerDecodingInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;ZLorg/graalvm/compiler/phases/util/Providers;Ljdk/vm/ci/code/Architecture;)V
4: aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.closeRegistration:()V
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 6 1 peConfig Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;
0 6 2 parent Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
0 6 3 tierProviders Lorg/graalvm/compiler/phases/util/Providers;
1 6 4 decodingInvocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
MethodParameters:
Name Flags
peConfig
parent
tierProviders
private void inliningGraphPE(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.PartialEvaluationTimer:Lorg/graalvm/compiler/debug/TimerKey;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 4
start local 4 2: new org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase
dup
aload 0
aload 1
invokespecial org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
3: aload 4
ifnull 9
aload 4
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 9
StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
4: astore 2
aload 4
ifnull 5
aload 4
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 4 StackMap locals:
StackMap stack:
5: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
aload 2
ifnonnull 7
aload 3
astore 2
goto 8
StackMap locals:
StackMap stack:
7: aload 2
aload 3
if_acmpeq 8
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
iconst_1
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc "After Partial Evaluation"
invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
10: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.maybeCompress:()Z
pop
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 12 1 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
2 5 4 a Lorg/graalvm/compiler/debug/DebugCloseable;
Exception table:
from to target type
2 3 4 any
1 6 6 any
MethodParameters:
Name Flags
request
protected void applyInstrumentationPhases(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
astore 2
start local 2 1: aload 2
getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBranches:Z
ifeq 3
2: new org.graalvm.compiler.truffle.compiler.phases.InstrumentBranchesPhase
dup
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 0
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.getInstrumentation:()Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
aload 2
getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBranchesPerInlineSite:Z
invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentBranchesPhase.<init>:(Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;Z)V
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
invokevirtual org.graalvm.compiler.truffle.compiler.phases.InstrumentBranchesPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
3: StackMap locals: org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration
StackMap stack:
aload 2
getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBoundaries:Z
ifeq 5
4: new org.graalvm.compiler.truffle.compiler.phases.InstrumentTruffleBoundariesPhase
dup
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 0
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.getInstrumentation:()Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
aload 2
getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBoundariesPerInlineSite:Z
invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentTruffleBoundariesPhase.<init>:(Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;Z)V
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
invokevirtual org.graalvm.compiler.truffle.compiler.phases.InstrumentTruffleBoundariesPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
0 6 1 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
1 6 2 cfg Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
MethodParameters:
Name Flags
request
public static jdk.vm.ci.meta.SpeculationLog$SpeculationReason createTruffleBoundaryExceptionSpeculation(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/SpeculationLog$SpeculationReason;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TRUFFLE_BOUNDARY_EXCEPTION_SPECULATIONS:Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual org.graalvm.compiler.serviceprovider.SpeculationReasonGroup.createSpeculationReason:([Ljava/lang/Object;)Ljdk/vm/ci/meta/SpeculationLog$SpeculationReason;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
targetMethod
static int[] $SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.values:()[Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_DEOPTIMIZE_ON_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_NO_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_WITH_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_WITH_SPECULATIVE_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.INLINE:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
private static boolean lambda$0(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
aload 0
iconst_1
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getInlineKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Z)Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_WITH_SPECULATIVE_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
}
SourceFile: "PartialEvaluator.java"
NestMembers:
org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.truffle.compiler.PartialEvaluator$SourceLanguagePositionImpl org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract SpeculationReason = jdk.vm.ci.meta.SpeculationLog$SpeculationReason of jdk.vm.ci.meta.SpeculationLog
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public final InlineControl = org.graalvm.compiler.nodes.Invoke$InlineControl of org.graalvm.compiler.nodes.Invoke
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public final InlineInfo = org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo of org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
public final InlineKind = org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind of org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
private InterceptReceiverPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
private final MemorySegmentCheckPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
private final NodeLimitControlPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
private PELoopExplosionPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
public final Request = org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request of org.graalvm.compiler.truffle.compiler.PartialEvaluator
private final SourceLanguagePositionImpl = org.graalvm.compiler.truffle.compiler.PartialEvaluator$SourceLanguagePositionImpl of org.graalvm.compiler.truffle.compiler.PartialEvaluator
private final TruffleSourceLanguagePositionProvider = org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider of org.graalvm.compiler.truffle.compiler.PartialEvaluator
final CancellableTruffleCompilationTask = org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask of org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
public Instrumentation = org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation of org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase
public final InstrumentationConfiguration = org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration of org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase