public class com.oracle.truffle.api.test.nodes.BlockNodeTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.nodes.BlockNodeTest
super_class: java.lang.Object
{
public com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode mode;
descriptor: Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameter(value = 0)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
public static com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode[] data();
descriptor: ()[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.values:()[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameters(name = "{0}")
public void testErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokedynamic call()Ljava/util/concurrent/Callable;
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;
com/oracle/truffle/api/test/nodes/BlockNodeTest.lambda$0()Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/NullPointerException;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
1: invokedynamic call()Ljava/util/concurrent/Callable;
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;
com/oracle/truffle/api/test/nodes/BlockNodeTest.lambda$1()Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/NullPointerException;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
2: iconst_1
anewarray com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
new com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.<init>:()V
invokestatic com.oracle.truffle.api.nodes.BlockNode.create:([Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 1
start local 1 3: aload 0
aload 1
invokedynamic call(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/util/concurrent/Callable;
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;
com/oracle/truffle/api/test/nodes/BlockNodeTest.lambda$2(Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object; (7)
()Ljava/lang/Object;
ldc Ljava/lang/NullPointerException;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
4: invokedynamic call()Ljava/util/concurrent/Callable;
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;
com/oracle/truffle/api/test/nodes/BlockNodeTest.lambda$3()Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalArgumentException;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
5: iconst_1
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
new com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor.<init>:()V
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 2
start local 2 6: aload 0
aload 2
invokedynamic call(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/util/concurrent/Callable;
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;
com/oracle/truffle/api/test/nodes/BlockNodeTest.lambda$4(Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object; (7)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalArgumentException;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
7: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 2
iconst_0
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;I)Ljava/lang/Object;
pop
8: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
iconst_0
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.allCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
iconst_1
aload 2
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
iconst_0
aaload
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.assertCount:(ILcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)V
10: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 2
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object;
pop
11: ldc 2
aload 2
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
iconst_0
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.allCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
iconst_2
aload 2
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
iconst_0
aaload
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.assertCount:(ILcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)V
13: iconst_4
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
new com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor.<init>:()V
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 3
start local 3 14: aload 0
aload 3
invokedynamic call(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/util/concurrent/Callable;
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;
com/oracle/truffle/api/test/nodes/BlockNodeTest.lambda$5(Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object; (7)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalArgumentException;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
15: iconst_2
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 4
start local 4 16: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
iconst_1
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.getResult:(I)Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 4
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
3 18 1 invalidBlock Lcom/oracle/truffle/api/nodes/BlockNode<*>;
6 18 2 block1 Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
14 18 3 block4 Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
16 18 4 block Lcom/oracle/truffle/api/nodes/BlockNode<*>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStartsWithExecute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: goto 25
2: StackMap locals: int
StackMap stack:
iload 1
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
new com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor.<init>:()V
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
iload 1
iconst_1
isub
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.getResult:(I)Ljava/lang/Object;
astore 4
start local 4 5: iload 1
newarray 10
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 23
8: StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest int com.oracle.truffle.api.nodes.BlockNode com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[] java.lang.Object int[] int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 2
iload 6
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
9: iload 6
istore 7
start local 7 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 5
iload 7
dup2
iaload
iconst_1
iadd
iastore
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 1
if_icmplt 11
end local 7 14: iconst_0
istore 7
start local 7 15: goto 19
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
iload 7
iaload
i2l
aload 3
iload 7
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.counts:[I
getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.VOID:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.ordinal:()I
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
17: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
iload 7
iaload
i2l
aload 3
iload 7
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.allCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 1
iconst_1
isub
if_icmplt 16
end local 7 20: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 5
iload 1
iconst_1
isub
iaload
aload 3
iload 1
iconst_1
isub
aaload
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.assertCount:(ILcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)V
21: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
iload 1
iconst_1
isub
iaload
i2l
aload 3
iload 1
iconst_1
isub
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.allCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
22: iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 1
if_icmplt 8
end local 6 end local 5 end local 4 end local 3 end local 2 24: iinc 1 1
StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest int
StackMap stack:
25: iload 1
bipush 50
if_icmplt 2
end local 1 26: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
1 26 1 blockLength I
3 24 2 block Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
4 24 3 elements [Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
5 24 4 result Ljava/lang/Object;
6 24 5 expectedCounts [I
7 24 6 i I
10 14 7 j I
15 20 7 j I
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDefaultExecute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: goto 15
2: StackMap locals: int
StackMap stack:
iload 1
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
iload 1
iconst_1
isub
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.getResult:(I)Ljava/lang/Object;
astore 4
start local 4 5: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 2
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest int com.oracle.truffle.api.nodes.BlockNode com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[] java.lang.Object int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lconst_1
aload 3
iload 5
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.counts:[I
getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.VOID:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.ordinal:()I
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
9: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lconst_1
aload 3
iload 5
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.allCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 1
iconst_1
isub
if_icmplt 8
end local 5 12: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
iconst_1
aload 3
iload 1
iconst_1
isub
aaload
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.assertCount:(ILcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)V
13: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lconst_1
aload 3
iload 1
iconst_1
isub
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.allCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
end local 4 end local 3 end local 2 14: iinc 1 1
StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest int
StackMap stack:
15: iload 1
bipush 50
if_icmplt 2
end local 1 16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
1 16 1 blockLength I
3 14 2 block Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
4 14 3 elements [Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
5 14 4 result Ljava/lang/Object;
7 12 5 j I
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExceptionHandler();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: goto 27
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 25
4: StackMap locals: int
StackMap stack:
new com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException.<init>:()V
astore 3
start local 3 5: new com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler
dup
aload 3
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler.<init>:(Ljava/lang/Throwable;)V
astore 4
start local 4 6: iload 1
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
aload 4
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 5
start local 5 7: aload 5
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 12
10: StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest int int com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler com.oracle.truffle.api.nodes.BlockNode com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[] int
StackMap stack:
aload 6
iload 7
aaload
aload 3
putfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.exception:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestException;
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 1
if_icmplt 10
end local 7 13: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 5
iload 2
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;I)Ljava/lang/Object;
pop
14: goto 17
StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest int int com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler com.oracle.truffle.api.nodes.BlockNode com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]
StackMap stack: com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException
15: astore 7
start local 7 16: aload 3
aload 7
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 17: StackMap locals:
StackMap stack:
iload 2
iload 1
iconst_1
isub
if_icmpge 20
18: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lconst_1
aload 6
iload 2
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.counts:[I
getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.VOID:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.ordinal:()I
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
19: goto 21
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lconst_1
aload 6
iload 2
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.counts:[I
aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.ordinal:()I
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
21: StackMap locals:
StackMap stack:
lconst_1
aload 6
iload 2
aaload
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.allCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
22: lconst_1
aload 4
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler.exceptionCount:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
23: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler.seenElementIndex:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 end local 4 end local 3 24: iinc 2 1
StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest int int
StackMap stack:
25: iload 2
iload 1
if_icmplt 4
end local 2 26: iinc 1 1
StackMap locals:
StackMap stack:
27: iload 1
bipush 50
if_icmplt 2
end local 1 28: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
1 28 1 blockLength I
3 26 2 startsWith I
5 24 3 expectedException Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestException;
6 24 4 e Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestElementExceptionHandler;
7 24 5 block Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
8 24 6 elements [Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
9 13 7 j I
16 17 7 ex Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestException;
Exception table:
from to target type
13 14 15 Class com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testToString();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)Lcom/oracle/truffle/api/nodes/BlockNode;
invokevirtual com.oracle.truffle.api.nodes.BlockNode.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
RuntimeVisibleAnnotations:
org.junit.Test()
static com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[] createElements(int);
descriptor: (I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iload 0
anewarray com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[] int
StackMap stack:
aload 1
iload 2
new com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
dup
iload 2
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.<init>:(I)V
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 size I
1 7 1 elements [Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
2 6 2 i I
MethodParameters:
Name Flags
size
static com.oracle.truffle.api.nodes.BlockNode<com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement> create(com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[]);
descriptor: ([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)Lcom/oracle/truffle/api/nodes/BlockNode;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.<init>:()V
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 elements [Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
Signature: ([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
MethodParameters:
Name Flags
elements
static com.oracle.truffle.api.nodes.BlockNode<com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement> create(com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement[], com.oracle.truffle.api.nodes.BlockNode$ElementExecutor<com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement>);
descriptor: ([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.test.nodes.BlockNodeTest$DummyRootNode
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$DummyRootNode.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
invokestatic com.oracle.truffle.api.nodes.BlockNode.create:([Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
astore 3
start local 3 2: aload 2
aload 3
putfield com.oracle.truffle.api.test.nodes.BlockNodeTest$DummyRootNode.block:Lcom/oracle/truffle/api/nodes/BlockNode;
3: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 2
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
pop
4: aload 2
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest$DummyRootNode.block:Lcom/oracle/truffle/api/nodes/BlockNode;
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getParent:()Lcom/oracle/truffle/api/nodes/Node;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 elements [Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
0 6 1 executor Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
1 6 2 root Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$DummyRootNode;
2 6 3 block Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
Signature: ([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;)Lcom/oracle/truffle/api/nodes/BlockNode<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
MethodParameters:
Name Flags
elements
executor
protected static void assertFails(java.util.concurrent.Callable<?>, java.lang.Class<? extends java.lang.Throwable>);
descriptor: (Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
pop
1: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 5
4: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "expected instanceof "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
5: StackMap locals: java.lang.Throwable
StackMap stack:
return
end local 2 6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but no exception was thrown"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 callable Ljava/util/concurrent/Callable<*>;
0 8 1 exceptionType Ljava/lang/Class<+Ljava/lang/Throwable;>;
3 6 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/Callable<*>;Ljava/lang/Class<+Ljava/lang/Throwable;>;)V
MethodParameters:
Name Flags
callable
exceptionType
private static java.lang.Object lambda$0();
descriptor: ()Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=0, args_size=0
0: aconst_null
new com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor
dup
invokespecial com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.<init>:()V
invokestatic com.oracle.truffle.api.nodes.BlockNode.create:([Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$1();
descriptor: ()Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: iconst_1
anewarray com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
aconst_null
invokestatic com.oracle.truffle.api.nodes.BlockNode.create:([Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lcom/oracle/truffle/api/nodes/BlockNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private java.lang.Object lambda$2(com.oracle.truffle.api.nodes.BlockNode);
descriptor: (Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 1
iconst_0
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$3();
descriptor: ()Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.createElements:(I)[Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
invokestatic com.oracle.truffle.api.test.nodes.BlockNodeTest.create:([Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;)Lcom/oracle/truffle/api/nodes/BlockNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private java.lang.Object lambda$4(com.oracle.truffle.api.nodes.BlockNode);
descriptor: (Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 1
iconst_1
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
Exceptions:
throws java.lang.Exception
private java.lang.Object lambda$5(com.oracle.truffle.api.nodes.BlockNode);
descriptor: (Lcom/oracle/truffle/api/nodes/BlockNode;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.nodes.BlockNodeTest.mode:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
aload 1
iconst_4
invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.execute:(Lcom/oracle/truffle/api/nodes/BlockNode;I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/nodes/BlockNodeTest;
Exceptions:
throws java.lang.Exception
}
SourceFile: "BlockNodeTest.java"
NestMembers:
com.oracle.truffle.api.test.nodes.BlockNodeTest$DummyRootNode com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor
InnerClasses:
public abstract ElementExecutor = com.oracle.truffle.api.nodes.BlockNode$ElementExecutor of com.oracle.truffle.api.nodes.BlockNode
DummyRootNode = com.oracle.truffle.api.test.nodes.BlockNodeTest$DummyRootNode of com.oracle.truffle.api.test.nodes.BlockNodeTest
final Mode = com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode of com.oracle.truffle.api.test.nodes.BlockNodeTest
StartsWithExecutor = com.oracle.truffle.api.test.nodes.BlockNodeTest$StartsWithExecutor of com.oracle.truffle.api.test.nodes.BlockNodeTest
TestBlockElement = com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement of com.oracle.truffle.api.test.nodes.BlockNodeTest
TestElementExceptionHandler = com.oracle.truffle.api.test.nodes.BlockNodeTest$TestElementExceptionHandler of com.oracle.truffle.api.test.nodes.BlockNodeTest
TestException = com.oracle.truffle.api.test.nodes.BlockNodeTest$TestException of com.oracle.truffle.api.test.nodes.BlockNodeTest
TestExecutor = com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor of com.oracle.truffle.api.test.nodes.BlockNodeTest
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)