public class org.graalvm.compiler.truffle.test.LibraryCompilationTest 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.LibraryCompilationTest
super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.graalvm.compiler.truffle.test.LibraryCompilationTest this
0: .line 42
aload 0 /* this */
invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
return
end local 0 // org.graalvm.compiler.truffle.test.LibraryCompilationTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest;
public void testCompilation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=1
start local 0 // org.graalvm.compiler.truffle.test.LibraryCompilationTest this
0: .line 203
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$FinalReceiver
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$FinalReceiver.<init>:()V
astore 1 /* finalReceiver */
start local 1 // java.lang.Object finalReceiver
1: .line 204
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$SubClassReceiver
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$SubClassReceiver.<init>:()V
astore 2 /* subReceiver */
start local 2 // java.lang.Object subReceiver
2: .line 205
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$NonFinalReceiver
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$NonFinalReceiver.<init>:()V
astore 3 /* nonFinalReceiver */
start local 3 // java.lang.Object nonFinalReceiver
3: .line 206
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver1
dup
ldc Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest$DynamicDispatchExports1;
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver1.<init>:(Ljava/lang/Class;)V
astore 4 /* dynamicDispatchReceiver1 */
start local 4 // java.lang.Object dynamicDispatchReceiver1
4: .line 207
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver1
dup
ldc Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest$DynamicDispatchExports2;
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver1.<init>:(Ljava/lang/Class;)V
astore 5 /* dynamicDispatchReceiver2 */
start local 5 // java.lang.Object dynamicDispatchReceiver2
5: .line 208
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2
dup
ldc Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest$DynamicDispatchExports3;
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2.<init>:(Ljava/lang/Class;)V
astore 6 /* dynamicDispatchReceiver3 */
start local 6 // java.lang.Object dynamicDispatchReceiver3
6: .line 209
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2
dup
ldc Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest$DynamicDispatchExports4;
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2.<init>:(Ljava/lang/Class;)V
astore 7 /* dynamicDispatchReceiver4 */
start local 7 // java.lang.Object dynamicDispatchReceiver4
7: .line 210
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2Sub
dup
ldc Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest$DynamicDispatchExports5;
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2Sub.<init>:(Ljava/lang/Class;)V
astore 8 /* dynamicDispatchReceiver5 */
start local 8 // java.lang.Object dynamicDispatchReceiver5
8: .line 211
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2Sub
dup
ldc Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest$DynamicDispatchExports6;
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2Sub.<init>:(Ljava/lang/Class;)V
astore 9 /* dynamicDispatchReceiver6 */
start local 9 // java.lang.Object dynamicDispatchReceiver6
9: .line 213
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1 /* finalReceiver */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
10: .line 214
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2 /* subReceiver */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
11: .line 215
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3 /* nonFinalReceiver */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
12: .line 216
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4 /* dynamicDispatchReceiver1 */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
13: .line 217
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5 /* dynamicDispatchReceiver2 */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
14: .line 218
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6 /* dynamicDispatchReceiver3 */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
15: .line 219
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7 /* dynamicDispatchReceiver4 */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
16: .line 220
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8 /* dynamicDispatchReceiver5 */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
17: .line 221
aload 0 /* this */
new org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot
dup
invokespecial org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot.<init>:()V
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9 /* dynamicDispatchReceiver6 */
aastore
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
18: .line 222
return
end local 9 // java.lang.Object dynamicDispatchReceiver6
end local 8 // java.lang.Object dynamicDispatchReceiver5
end local 7 // java.lang.Object dynamicDispatchReceiver4
end local 6 // java.lang.Object dynamicDispatchReceiver3
end local 5 // java.lang.Object dynamicDispatchReceiver2
end local 4 // java.lang.Object dynamicDispatchReceiver1
end local 3 // java.lang.Object nonFinalReceiver
end local 2 // java.lang.Object subReceiver
end local 1 // java.lang.Object finalReceiver
end local 0 // org.graalvm.compiler.truffle.test.LibraryCompilationTest this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest;
1 19 1 finalReceiver Ljava/lang/Object;
2 19 2 subReceiver Ljava/lang/Object;
3 19 3 nonFinalReceiver Ljava/lang/Object;
4 19 4 dynamicDispatchReceiver1 Ljava/lang/Object;
5 19 5 dynamicDispatchReceiver2 Ljava/lang/Object;
6 19 6 dynamicDispatchReceiver3 Ljava/lang/Object;
7 19 7 dynamicDispatchReceiver4 Ljava/lang/Object;
8 19 8 dynamicDispatchReceiver5 Ljava/lang/Object;
9 19 9 dynamicDispatchReceiver6 Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.junit.Test()
private org.graalvm.compiler.truffle.runtime.OptimizedCallTarget assertCompiling(com.oracle.truffle.api.nodes.RootNode, java.lang.Object[]);
descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=4, args_size=3
start local 0 // org.graalvm.compiler.truffle.test.LibraryCompilationTest this
start local 1 // com.oracle.truffle.api.nodes.RootNode node
start local 2 // java.lang.Object[] arguments
0: .line 226
aload 0 /* this */
ldc "assertCompiling"
aload 1 /* node */
aload 2 /* arguments */
invokevirtual org.graalvm.compiler.truffle.test.LibraryCompilationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
1: areturn
2: .line 227
StackMap locals:
StackMap stack: jdk.vm.ci.code.BailoutException
astore 3 /* e */
start local 3 // jdk.vm.ci.code.BailoutException e
3: .line 228
new java.lang.AssertionError
dup
ldc "bailout not expected"
aload 3 /* e */
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 // jdk.vm.ci.code.BailoutException e
end local 2 // java.lang.Object[] arguments
end local 1 // com.oracle.truffle.api.nodes.RootNode node
end local 0 // org.graalvm.compiler.truffle.test.LibraryCompilationTest this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/LibraryCompilationTest;
0 4 1 node Lcom/oracle/truffle/api/nodes/RootNode;
0 4 2 arguments [Ljava/lang/Object;
3 4 3 e Ljdk/vm/ci/code/BailoutException;
Exception table:
from to target type
0 1 2 Class jdk.vm.ci.code.BailoutException
MethodParameters:
Name Flags
node
arguments
}
SourceFile: "LibraryCompilationTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationLibrary org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports1 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports2 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports3 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports4 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports5 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports6 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver1 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2 org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2Sub org.graalvm.compiler.truffle.test.LibraryCompilationTest$FinalReceiver org.graalvm.compiler.truffle.test.LibraryCompilationTest$NonFinalReceiver org.graalvm.compiler.truffle.test.LibraryCompilationTest$SubClassReceiver
InnerClasses:
private CompilationConstantRoot = org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationConstantRoot of org.graalvm.compiler.truffle.test.LibraryCompilationTest
abstract CompilationLibrary = org.graalvm.compiler.truffle.test.LibraryCompilationTest$CompilationLibrary of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchExports1 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports1 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchExports2 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports2 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchExports3 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports3 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchExports4 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports4 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchExports5 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports5 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchExports6 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchExports6 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
final DynamicDispatchReceiver1 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver1 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchReceiver2 = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2 of org.graalvm.compiler.truffle.test.LibraryCompilationTest
DynamicDispatchReceiver2Sub = org.graalvm.compiler.truffle.test.LibraryCompilationTest$DynamicDispatchReceiver2Sub of org.graalvm.compiler.truffle.test.LibraryCompilationTest
final FinalReceiver = org.graalvm.compiler.truffle.test.LibraryCompilationTest$FinalReceiver of org.graalvm.compiler.truffle.test.LibraryCompilationTest
NonFinalReceiver = org.graalvm.compiler.truffle.test.LibraryCompilationTest$NonFinalReceiver of org.graalvm.compiler.truffle.test.LibraryCompilationTest
SubClassReceiver = org.graalvm.compiler.truffle.test.LibraryCompilationTest$SubClassReceiver of org.graalvm.compiler.truffle.test.LibraryCompilationTest