public class org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest 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.TruffleBoundaryInliningTest
super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
private com.oracle.truffle.api.TruffleRuntime runtime;
descriptor: Lcom/oracle/truffle/api/TruffleRuntime;
flags: (0x0002) ACC_PRIVATE
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.TruffleBoundaryInliningTest.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/TruffleBoundaryInliningTest;
private static com.oracle.truffle.api.nodes.RootNode createRootNodeAllowInline();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1
dup
aconst_null
invokespecial org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static com.oracle.truffle.api.nodes.RootNode createRootNodeNoInline();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2
dup
aconst_null
invokespecial org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private void runTest();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.createRootNodeAllowInline:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 1
start local 1 1: aload 0
getfield org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.runtime:Lcom/oracle/truffle/api/TruffleRuntime;
aload 1
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 2
start local 2 2: aload 0
aload 2
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
iconst_0
anewarray java.lang.Object
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
invokevirtual org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 3: invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.createRootNodeNoInline:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 4
start local 4 4: aload 0
getfield org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.runtime:Lcom/oracle/truffle/api/TruffleRuntime;
aload 4
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 5
start local 5 5: aload 0
aload 5
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
iconst_0
anewarray java.lang.Object
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
invokevirtual org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 6
start local 6 6: aload 3
invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.checkHasTestMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
7: aload 6
invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.checkHasTestMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/TruffleBoundaryInliningTest;
1 9 1 n1 Lcom/oracle/truffle/api/nodes/RootNode;
2 9 2 c1 Lcom/oracle/truffle/api/RootCallTarget;
3 9 3 allowInline Lorg/graalvm/compiler/nodes/StructuredGraph;
4 9 4 n2 Lcom/oracle/truffle/api/nodes/RootNode;
5 9 5 c2 Lcom/oracle/truffle/api/RootCallTarget;
6 9 6 noInline Lorg/graalvm/compiler/nodes/StructuredGraph;
private static void checkHasTestMethod(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInvokes:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.assertTrue:(Z)V
2: ldc "testMethod"
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.Invoke
invokeinterface org.graalvm.compiler.nodes.Invoke.getTargetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.assertTrue:(Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 4 1 invokes Ljava/util/Iterator<Lorg/graalvm/compiler/nodes/Invoke;>;
MethodParameters:
Name Flags
graph
public void testBoundaryInlining();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest
dup
invokespecial org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.<init>:()V
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.runTest:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/TruffleBoundaryInliningTest;
1 3 1 test Lorg/graalvm/compiler/truffle/test/TruffleBoundaryInliningTest;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "TruffleBoundaryInliningTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1 org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2
InnerClasses:
org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1
org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2