public class org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest extends org.graalvm.compiler.truffle.test.PartialEvaluationTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest
super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
protected final com.oracle.truffle.api.TruffleRuntime runtime;
descriptor: Lcom/oracle/truffle/api/TruffleRuntime;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
1: aload 0
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
putfield org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest.runtime:Lcom/oracle/truffle/api/TruffleRuntime;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/AgnosticInliningPhaseTest;
public void before();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Context$Builder;
ldc "engine.LanguageAgnosticInlining"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
ldc "engine.InliningInliningBudget"
1: ldc "1"
2: invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
3: invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
4: invokevirtual org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest.setupContext:(Lorg/graalvm/polyglot/Context;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/AgnosticInliningPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Before()
protected org.graalvm.compiler.nodes.StructuredGraph runLanguageAgnosticInliningPhase(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.getPartialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
astore 2
start local 2 1: new org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$1
dup
aload 0
invokespecial org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$1.<init>:(Lorg/graalvm/compiler/truffle/test/AgnosticInliningPhaseTest;)V
astore 3
start local 3 2: new org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValues:()Lorg/graalvm/options/OptionValues;
aload 0
invokevirtual org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest.getDebugContext:()Lorg/graalvm/compiler/debug/DebugContext;
aload 1
aload 2
aload 1
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.rootForCallTarget:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
3: new org.graalvm.compiler.truffle.runtime.TruffleInlining
dup
invokespecial org.graalvm.compiler.truffle.runtime.TruffleInlining.<init>:()V
4: aload 3
aload 0
invokevirtual org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
aconst_null
5: invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljdk/vm/ci/meta/SpeculationLog;Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;)V
astore 4
start local 4 6: new org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase
dup
aload 2
aload 4
invokespecial org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
astore 5
start local 5 7: aload 5
aload 4
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.getPartialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.getProviders:()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
8: aload 4
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/AgnosticInliningPhaseTest;
0 9 1 callTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
1 9 2 partialEvaluator Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
2 9 3 compilationIdentifier Lorg/graalvm/compiler/core/common/CompilationIdentifier;
6 9 4 request Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
7 9 5 agnosticInliningPhase Lorg/graalvm/compiler/truffle/compiler/phases/inlining/AgnosticInliningPhase;
MethodParameters:
Name Flags
callTarget
protected final org.graalvm.compiler.truffle.runtime.OptimizedCallTarget createDummyNode();
descriptor: ()Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest.runtime:Lcom/oracle/truffle/api/TruffleRuntime;
new org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$2
dup
aload 0
aconst_null
invokespecial org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$2.<init>:(Lorg/graalvm/compiler/truffle/test/AgnosticInliningPhaseTest;Lcom/oracle/truffle/api/TruffleLanguage;)V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/AgnosticInliningPhaseTest;
}
SourceFile: "AgnosticInliningPhaseTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$1 org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$2 org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$CallsInnerNodeTwice
InnerClasses:
public final Request = org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request of org.graalvm.compiler.truffle.compiler.PartialEvaluator
org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$1
org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$2
protected CallsInnerNodeTwice = org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest$CallsInnerNodeTwice of org.graalvm.compiler.truffle.test.AgnosticInliningPhaseTest
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
final CancellableTruffleCompilationTask = org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask of org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl