public class org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest 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.TruffleExceptionPartialEvaluationTest
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 0: aload 0
invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest;
public static java.lang.Object constant42();
descriptor: ()Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.Object constant0();
descriptor: ()Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void testTruffleException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactoryImpl
dup
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactoryImpl.<init>:()V
astore 1
start local 1 1: aload 0
ldc "constant42"
iconst_0
iconst_0
aload 1
invokestatic org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.createCallerChain:(IILorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest$NodeFactory;)Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
invokevirtual org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
ldc "constant42"
iconst_3
iconst_0
aload 1
invokestatic org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.createCallerChain:(IILorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest$NodeFactory;)Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
invokevirtual org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: aload 0
ldc "constant42"
iconst_0
iconst_3
aload 1
invokestatic org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.createCallerChain:(IILorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest$NodeFactory;)Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
invokevirtual org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
ldc "constant42"
iconst_4
iconst_4
aload 1
invokestatic org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.createCallerChain:(IILorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest$NodeFactory;)Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
invokevirtual org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest;
1 6 1 nodeFactory Lorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest$NodeFactory;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIsException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$TestTruffleException
dup
iconst_m1
aconst_null
iconst_1
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$TestTruffleException.<init>:(ILcom/oracle/truffle/api/nodes/Node;Z)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "isException"
new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$IsExceptionNode
dup
aload 2
getstatic com.oracle.truffle.api.interop.ExceptionType.RUNTIME_ERROR:Lcom/oracle/truffle/api/interop/ExceptionType;
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$IsExceptionNode.<init>:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/ExceptionType;)V
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "constant42"
aload 3
invokevirtual org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
5: new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$1
dup
aload 0
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$1.<init>:(Lorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest;)V
astore 2
6: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "isException"
new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$IsExceptionNode
dup
aload 2
getstatic com.oracle.truffle.api.interop.ExceptionType.RUNTIME_ERROR:Lcom/oracle/truffle/api/interop/ExceptionType;
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$IsExceptionNode.<init>:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/ExceptionType;)V
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
7: aload 0
ldc "constant0"
aload 3
invokevirtual org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
8: return
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/TruffleExceptionPartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 receiver Ljava/lang/Object;
3 9 3 rootNode Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
static org.graalvm.compiler.truffle.test.nodes.RootTestNode createCallerChain(int, int, org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactory);
descriptor: (IILorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest$NodeFactory;)Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 3
start local 3 1: aload 2
iconst_m1
iconst_1
invokeinterface org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactory.createThrowNode:(IZ)Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
astore 4
start local 4 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 3
ldc "testTruffleException"
aload 4
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
5: StackMap locals: int int org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactory com.oracle.truffle.api.frame.FrameDescriptor org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.RootTestNode int
StackMap stack:
new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode
dup
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 5
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode.<init>:(Lcom/oracle/truffle/api/CallTarget;)V
astore 7
start local 7 6: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 3
ldc "testTruffleException"
aload 7
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 5
end local 7 7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 0
if_icmplt 5
end local 6 9: new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode
dup
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 5
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode.<init>:(Lcom/oracle/truffle/api/CallTarget;)V
astore 6
start local 6 10: aload 2
aload 6
invokeinterface org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactory.createCatchNode:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
astore 7
start local 7 11: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 3
ldc "testTruffleException"
aload 7
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 17
14: StackMap locals: int int org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactory com.oracle.truffle.api.frame.FrameDescriptor org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.RootTestNode org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.RootTestNode int
StackMap stack:
new org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode
dup
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 8
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
invokespecial org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode.<init>:(Lcom/oracle/truffle/api/CallTarget;)V
astore 10
start local 10 15: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 3
ldc "testTruffleException"
aload 10
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 8
end local 10 16: iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
iload 1
if_icmplt 14
end local 9 18: aload 8
areturn
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 19 0 framesAbove I
0 19 1 framesBelow I
0 19 2 factory Lorg/graalvm/compiler/truffle/test/TruffleExceptionPartialEvaluationTest$NodeFactory;
1 19 3 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 19 4 calleeNode Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 19 5 calleeRoot Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
4 9 6 i I
6 7 7 call Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
10 19 6 callerNode Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
11 19 7 catchNode Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
12 19 8 callerRoot Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
13 18 9 i I
15 16 10 call Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
MethodParameters:
Name Flags
framesAbove
framesBelow
factory
}
SourceFile: "TruffleExceptionPartialEvaluationTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$1 org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CatchTruffleExceptionTestNode org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$IsExceptionNode org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactory org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactoryImpl org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$TestTruffleException org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$ThrowTruffleExceptionTestNode
InnerClasses:
org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$1
private CallTestNode = org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CallTestNode of org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest
private CatchTruffleExceptionTestNode = org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$CatchTruffleExceptionTestNode of org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest
public IsExceptionNode = org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$IsExceptionNode of org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest
abstract NodeFactory = org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactory of org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest
private final NodeFactoryImpl = org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$NodeFactoryImpl of org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest
private final TestTruffleException = org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$TestTruffleException of org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest
private ThrowTruffleExceptionTestNode = org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest$ThrowTruffleExceptionTestNode of org.graalvm.compiler.truffle.test.TruffleExceptionPartialEvaluationTest