public class org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest
super_class: java.lang.Object
{
private org.graalvm.polyglot.Context context;
descriptor: Lorg/graalvm/polyglot/Context;
flags: (0x0002) ACC_PRIVATE
private static final int TEST_COMPILATION_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
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 Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
public void testExactlyBlockSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
4: iload 1
iconst_1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 3
start local 3 5: aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 6: aload 4
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
7: aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 4
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
9: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
10: iload 1
iconst_2
imul
istore 1
end local 4 end local 3 11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iconst_5
if_icmplt 3
end local 2 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
1 14 1 blockSize I
2 13 2 i I
5 11 3 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<*>;
6 11 4 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBlockSizePlusOne();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 45
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
4: iload 1
iconst_1
iadd
iconst_1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 3
start local 3 5: aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 6: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
7: aload 4
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
8: aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 4
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
10: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 5
start local 5 11: aload 5
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
12: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
13: lconst_1
aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: iload 1
i2l
aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
15: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
16: ldc 2
aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: aload 4
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
21: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
ldc "test invalidation"
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.invalidate:(Ljava/lang/CharSequence;)Z
pop
24: aload 4
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
26: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: aload 4
ldc "test invalidation"
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.invalidate:(Ljava/lang/CharSequence;)Z
pop
28: aload 4
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
29: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
30: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
31: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
32: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
astore 6
start local 6 34: aload 6
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getCodeAddress:()J
lstore 7
start local 7 35: aload 4
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
36: aload 5
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
37: aload 4
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
38: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
39: aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
40: aload 6
aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
41: lconst_0
lload 7
invokestatic org.junit.Assert.assertNotEquals:(JJ)V
42: lload 7
aload 5
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getCodeAddress:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
43: iload 1
iconst_2
imul
istore 1
end local 7 end local 6 end local 5 end local 4 end local 3 44: iinc 2 1
StackMap locals:
StackMap stack:
45: iload 2
iconst_5
if_icmplt 3
end local 2 46: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
1 47 1 groupSize I
2 46 2 i I
5 44 3 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
6 44 4 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
11 44 5 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
34 44 6 oldCallTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
35 44 7 oldAdress J
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSimulateReplace();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: iconst_2
istore 4
start local 4 1: aload 0
iload 4
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
2: iload 4
iconst_3
imul
iconst_1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
start local 1 3: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
start local 2 4: iload 4
iconst_3
imul
iconst_1
isub
istore 5
start local 5 5: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
7: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
8: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
start local 3 9: ldc 3
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
11: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[]
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.simulateReplace:()V
13: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
14: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
15: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_2
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
19: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[]
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.simulateReplace:()V
20: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
21: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
22: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_2
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
25: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
26: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[]
iconst_2
aaload
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.simulateReplace:()V
27: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
28: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
30: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_2
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
31: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
32: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
33: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[]
iconst_3
aaload
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.simulateReplace:()V
34: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
35: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
36: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
37: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_2
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
38: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
39: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
40: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[]
iconst_4
aaload
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.simulateReplace:()V
41: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
42: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
44: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_2
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
45: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
46: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
47: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[]
iconst_5
aaload
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.simulateReplace:()V
48: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
49: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
50: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
51: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_2
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
52: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
53: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[]
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.simulateReplace:()V
54: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
55: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_0
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
56: aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iconst_1
aaload
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
58: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
59: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
60: return
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 61 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
3 61 1 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
4 61 2 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
9 61 3 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
1 61 4 groupSize I
5 61 5 expectedResult I
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecuteMethods();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.TruffleRuntime.createMaterializedFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
astore 5
start local 5 1: aload 0
iconst_3
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
2: bipush 9
iconst_1
aconst_null
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
start local 1 3: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
start local 2 4: bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
start local 4 5: aload 4
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
7: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
8: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
start local 3 9: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
10: aload 4
aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeInt:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)V
12: aload 1
astore 6
start local 6 13: aload 6
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$0(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
14: aload 6
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$1(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
15: aload 6
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$2(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
16: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
17: ldc 42.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 4
18: bipush 13
iconst_1
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
19: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
20: aload 4
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
22: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
23: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
24: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
25: aload 4
aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeDouble:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
26: aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)V
27: aload 1
astore 7
start local 7 28: aload 7
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$3(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
29: aload 7
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$4(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
30: aload 7
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$5(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
31: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
32: ldc 42
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 4
33: bipush 12
iconst_1
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
34: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
35: aload 4
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
36: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
37: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
38: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
39: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
40: aload 4
aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeLong:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
41: aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)V
42: aload 1
astore 8
start local 8 43: aload 8
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$6(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
44: aload 8
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$7(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
45: aload 8
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$8(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
46: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
47: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 4
48: bipush 7
iconst_1
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
49: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
50: aload 4
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
51: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
52: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
53: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
54: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
55: aload 4
aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeBoolean:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
56: aload 1
aload 5
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)V
57: aload 1
astore 9
start local 9 58: aload 9
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$9(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
59: aload 9
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$10(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
60: aload 9
aload 5
invokedynamic call(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)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;
org/graalvm/compiler/truffle/test/OptimizedBlockNodeTest.lambda$11(Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertUnexpected:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
61: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
62: return
end local 9 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 63 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
3 63 1 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
4 63 2 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
9 63 3 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
5 63 4 expectedResult Ljava/lang/Object;
1 63 5 testFrame Lcom/oracle/truffle/api/frame/MaterializedFrame;
13 63 6 block0 Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
28 63 7 block1 Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
43 63 8 block2 Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
58 63 9 block3 Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
Exceptions:
throws com.oracle.truffle.api.nodes.UnexpectedResultException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStartsWithCompilation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
1: iconst_5
iconst_1
aconst_null
new org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$StartsWithExecutor
dup
invokespecial org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$StartsWithExecutor.<init>:()V
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
start local 2 3: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
checkcast org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestRootNode
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestRootNode.elementExecuted:[I
astore 5
start local 5 4: iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
start local 4 5: aload 4
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
7: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
8: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
start local 3 9: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
10: aload 4
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: lconst_0
aload 5
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: lconst_1
aload 5
iconst_1
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
13: lconst_1
aload 5
iconst_2
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: lconst_1
aload 5
iconst_3
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
15: lconst_1
aload 5
iconst_4
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
16: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
17: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
18: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
19: aload 4
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: lconst_0
aload 5
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
21: lconst_0
aload 5
iconst_1
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
22: lconst_0
aload 5
iconst_2
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
23: lconst_1
aload 5
iconst_3
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
24: lconst_1
aload 5
iconst_4
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
25: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
26: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
27: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
28: aload 4
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
29: lconst_0
aload 5
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
30: lconst_0
aload 5
iconst_1
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
31: lconst_0
aload 5
iconst_2
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
32: lconst_0
aload 5
iconst_3
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
33: lconst_1
aload 5
iconst_4
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
34: aload 2
aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
35: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
36: aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
37: invokestatic org.junit.Assert.fail:()V
38: goto 40
StackMap locals: org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest org.graalvm.compiler.truffle.runtime.OptimizedBlockNode org.graalvm.compiler.truffle.runtime.OptimizedCallTarget org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks java.lang.Object int[]
StackMap stack: java.lang.IllegalArgumentException
39: pop
40: StackMap locals:
StackMap stack:
lconst_0
aload 5
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
41: lconst_0
aload 5
iconst_1
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
42: lconst_0
aload 5
iconst_2
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
43: lconst_0
aload 5
iconst_3
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
44: lconst_0
aload 5
iconst_4
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
45: return
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 46 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
2 46 1 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
3 46 2 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
9 46 3 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
5 46 4 expectedResult Ljava/lang/Object;
4 46 5 elementExecuted [I
Exception table:
from to target type
36 38 39 Class java.lang.IllegalArgumentException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHierarchicalBlocks();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_3
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
1: iconst_5
iconst_2
aconst_null
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
start local 2 3: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
4: aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
6: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
start local 3 7: ldc 2
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: lconst_1
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: ldc 3
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: iconst_5
iconst_3
aconst_null
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
11: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
12: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
13: aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
15: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
16: ldc 2
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: lconst_1
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
18: ldc 3
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
2 20 1 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
3 20 2 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
7 20 3 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHierarchicalUnbalanced();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
bipush 50
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
1: bipush 10
iconst_4
aconst_null
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
start local 2 3: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
4: aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
6: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 3
start local 3 7: ldc 3
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: ldc 2
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: ldc 4
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: ldc 8
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockRanges:()[I
iconst_1
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
2 12 1 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
3 12 2 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
7 12 3 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoCallCompilation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 13
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
4: iload 1
iconst_1
iadd
iconst_1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 3
start local 3 5: aload 3
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 6: aload 4
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
7: aload 4
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
8: aload 4
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
9: aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 4
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.assertValid:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
11: iload 1
iconst_2
imul
istore 1
end local 4 end local 3 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iconst_5
if_icmplt 3
end local 2 14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
1 15 1 blockSize I
2 14 2 i I
5 12 3 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<*>;
6 12 4 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSimpleLanguageExample();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
sipush 128
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(I)V
1: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
ldc "empty"
iconst_0
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.generateSLFunction:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;I)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getNonTrivialNodeCount:()I
istore 1
start local 1 2: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
ldc "single"
iconst_1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.generateSLFunction:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;I)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getNonTrivialNodeCount:()I
istore 2
start local 2 3: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
ldc "two"
iconst_2
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.generateSLFunction:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;I)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getNonTrivialNodeCount:()I
istore 3
start local 3 4: iload 3
iload 2
isub
istore 4
start local 4 5: iload 2
iload 1
isub
iload 4
isub
istore 5
start local 5 6: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
ldc "sl"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
7: sipush 512
iload 5
isub
iload 4
invokestatic java.lang.Math.floorDiv:(II)I
istore 6
start local 6 8: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
ldc "test"
iload 6
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.generateSLFunction:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;I)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 7
start local 7 9: aload 7
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.computeBlockCompilations:()Z
pop
10: iload 6
iconst_1
isub
iload 4
imul
iload 2
iadd
i2l
aload 7
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getNonTrivialNodeCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
ldc "sl"
invokevirtual org.graalvm.polyglot.Context.getBindings:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
ldc "test"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 16
14: StackMap locals: org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest int int int int int int org.graalvm.compiler.truffle.runtime.OptimizedCallTarget org.graalvm.polyglot.Value int
StackMap stack:
iload 6
i2l
aload 8
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
bipush 10
if_icmplt 14
end local 9 17: aload 7
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 19: aload 7
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
new org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$1
dup
aload 0
aload 9
invokespecial org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$1.<init>:(Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;Ljava/util/List;)V
invokevirtual com.oracle.truffle.api.nodes.RootNode.accept:(Lcom/oracle/truffle/api/nodes/NodeVisitor;)V
20: lconst_1
aload 9
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
21: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedBlockNode
astore 10
start local 10 22: aload 10
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
astore 11
start local 11 23: aload 11
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
24: ldc 4
aload 11
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
25: return
end local 11 end local 10 end local 9 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 26 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
2 26 1 emptyNodeCount I
3 26 2 singleNodeCount I
4 26 3 twoNodeCount I
5 26 4 singleStatementNodeCount I
6 26 5 blockOverhead I
8 26 6 statements I
9 26 7 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
12 26 8 v Lorg/graalvm/polyglot/Value;
13 17 9 i I
19 26 9 blocks Ljava/util/List<Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;>;
22 26 10 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
23 26 11 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBlockCompilationTrigger();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
bipush 10
sipush 200
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(II)V
1: iconst_1
iconst_1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
start local 2 3: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
4: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
5: bipush 11
iconst_1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
astore 1
6: aload 1
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createTest:(Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2
7: aload 2
iconst_1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.compile:(Z)Z
pop
8: aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.getPartialBlocks:()Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
2 10 1 block Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<*>;
3 10 2 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
private static org.graalvm.compiler.truffle.runtime.OptimizedBlockNode<org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement> createBlock(int, int);
descriptor: (II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
aconst_null
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 blockSize I
0 1 1 depth I
Signature: (II)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
MethodParameters:
Name Flags
blockSize
depth
private static org.graalvm.compiler.truffle.runtime.OptimizedBlockNode<org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement> createBlock(int, int, );
descriptor: (IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
aload 2
new org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElementExecutor
dup
invokespecial org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElementExecutor.<init>:()V
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 blockSize I
0 1 1 depth I
0 1 2 returnValue Ljava/lang/Object;
Signature: (IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
MethodParameters:
Name Flags
blockSize
depth
returnValue
private static org.graalvm.compiler.truffle.runtime.OptimizedBlockNode<org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement> createBlock(int, int, , com.oracle.truffle.api.nodes.BlockNode$ElementExecutor<org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement>);
descriptor: (IILjava/lang/Object;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 0
anewarray org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[] int
StackMap stack:
aload 4
iload 5
6: new org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement
dup
iload 0
iload 1
iconst_1
isub
aload 2
invokestatic org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.createBlock:(IILjava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;
aload 2
ifnonnull 7
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 8
StackMap locals: int int java.lang.Object com.oracle.truffle.api.nodes.BlockNode$ElementExecutor org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[] int
StackMap stack: org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[] int new 6 new 6 org.graalvm.compiler.truffle.runtime.OptimizedBlockNode
7: aload 2
StackMap locals: int int java.lang.Object com.oracle.truffle.api.nodes.BlockNode$ElementExecutor org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[] int
StackMap stack: org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement[] int new 6 new 6 org.graalvm.compiler.truffle.runtime.OptimizedBlockNode java.lang.Object
8: iload 5
invokespecial org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement.<init>:(Lcom/oracle/truffle/api/nodes/BlockNode;Ljava/lang/Object;I)V
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 0
if_icmplt 5
end local 5 11: aload 4
aload 3
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;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedBlockNode
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 blockSize I
0 12 1 depth I
0 12 2 returnValue Ljava/lang/Object;
0 12 3 executor Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
3 12 4 elements [Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;
4 11 5 i I
Signature: (IILjava/lang/Object;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;)Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode<Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestElement;>;
MethodParameters:
Name Flags
blockSize
depth
returnValue
executor
private static org.graalvm.compiler.truffle.runtime.OptimizedCallTarget createTest(com.oracle.truffle.api.nodes.BlockNode<?>);
descriptor: (Lcom/oracle/truffle/api/nodes/BlockNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestRootNode
dup
aload 0
new java.lang.StringBuilder
dup
ldc "Block["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.oracle.truffle.api.nodes.BlockNode.getElements:()[Lcom/oracle/truffle/api/nodes/Node;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestRootNode.<init>:(Lcom/oracle/truffle/api/nodes/BlockNode;Ljava/lang/String;)V
astore 1
start local 1 1: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()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;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
astore 2
start local 2 2: aload 1
new org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$2
dup
invokespecial org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$2.<init>:()V
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestRootNode.accept:(Lcom/oracle/truffle/api/nodes/NodeVisitor;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 block Lcom/oracle/truffle/api/nodes/BlockNode<*>;
1 4 1 root Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest$TestRootNode;
2 4 2 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
Signature: (Lcom/oracle/truffle/api/nodes/BlockNode<*>;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
MethodParameters:
Name Flags
block
private static org.graalvm.compiler.truffle.runtime.OptimizedCallTarget generateSLFunction(org.graalvm.polyglot.Context, java.lang.String, int);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;I)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
new java.lang.StringBuilder
dup
ldc "function "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(){"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: iload 2
ifle 3
2: aload 3
ldc "i = 0;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 3
ldc "i = i + 1;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: iload 2
ifle 10
9: aload 3
ldc "return i;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 3
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 0
ldc "sl"
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: aload 0
ldc "sl"
invokevirtual org.graalvm.polyglot.Context.getBindings:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
aload 1
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
pop
13: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
14: invokestatic com.oracle.truffle.sl.SLLanguage.getCurrentContext:()Lcom/oracle/truffle/sl/runtime/SLContext;
invokevirtual com.oracle.truffle.sl.runtime.SLContext.getFunctionRegistry:()Lcom/oracle/truffle/sl/runtime/SLFunctionRegistry;
aload 1
invokevirtual com.oracle.truffle.sl.runtime.SLFunctionRegistry.getFunction:(Ljava/lang/String;)Lcom/oracle/truffle/sl/runtime/SLFunction;
invokevirtual com.oracle.truffle.sl.runtime.SLFunction.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
astore 4
start local 4 15: aload 4
ldc "invalidate for test"
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.invalidate:(Ljava/lang/CharSequence;)Z
pop
16: aload 4
astore 6
17: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
18: aload 6
areturn
end local 4 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
20: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
21: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 context Lorg/graalvm/polyglot/Context;
0 22 1 name Ljava/lang/String;
0 22 2 statements I
1 22 3 b Ljava/lang/StringBuilder;
4 8 4 i I
15 19 4 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
Exception table:
from to target type
14 17 19 any
MethodParameters:
Name Flags
context
name
statements
private static void assertValid(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget, org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks<?>);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
1: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
iload 2
aaload
astore 3
start local 3 5: iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks.getBlockTargets:()[Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
arraylength
if_icmplt 4
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
0 9 1 partialBlocks Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<*>;
3 8 2 i I
5 6 3 blockTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
Signature: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode$PartialBlocks<*>;)V
MethodParameters:
Name Flags
target
partialBlocks
private static void assertUnexpected(java.util.concurrent.Callable<?>, );
descriptor: (Ljava/util/concurrent/Callable;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, 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 7
StackMap locals:
StackMap stack: com.oracle.truffle.api.nodes.UnexpectedResultException
2: astore 2
start local 2 3: aload 1
aload 2
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 2 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 6: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
ldc "expected unexpected result but no exception was thrown"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 callable Ljava/util/concurrent/Callable<*>;
0 9 1 result Ljava/lang/Object;
3 5 2 t Lcom/oracle/truffle/api/nodes/UnexpectedResultException;
6 7 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class com.oracle.truffle.api.nodes.UnexpectedResultException
0 1 5 Class java.lang.Exception
Signature: (Ljava/util/concurrent/Callable<*>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
callable
result
public void clearContext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
ifnull 3
1: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.leave:()V
2: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.close:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
RuntimeVisibleAnnotations:
org.junit.After()
private void setup(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
sipush 10000
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.setup:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
0 2 1 blockCompilationSize I
MethodParameters:
Name Flags
blockCompilationSize
private void setup(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.clearContext:()V
1: 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;
2: ldc "engine.BackgroundCompilation"
ldc "false"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
3: ldc "engine.MultiTier"
ldc "false"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
4: ldc "engine.PartialBlockCompilationSize"
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
5: ldc "engine.MaximumGraalNodeCount"
iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
6: ldc "engine.CompilationThreshold"
bipush 10
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
7: putfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
8: aload 0
getfield org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.enter:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/truffle/test/OptimizedBlockNodeTest;
0 10 1 blockCompilationSize I
0 10 2 maxGraalNodeCount I
MethodParameters:
Name Flags
blockCompilationSize
maxGraalNodeCount
private static java.lang.Object lambda$0(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeLong:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$1(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeDouble:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$2(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeBoolean:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$3(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeLong:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$4(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeInt:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$5(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeBoolean:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$6(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeDouble:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$7(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeInt:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$8(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeBoolean:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$9(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeDouble:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$10(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeInt:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$11(org.graalvm.compiler.truffle.runtime.OptimizedBlockNode, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedBlockNode;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
aload 1
iconst_0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeLong:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
SourceFile: "OptimizedBlockNodeTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$1 org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$2 org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$ElementChildNode org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$StartsWithExecutor org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElementExecutor org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestRootNode
InnerClasses:
public abstract ElementExecutor = com.oracle.truffle.api.nodes.BlockNode$ElementExecutor of com.oracle.truffle.api.nodes.BlockNode
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final PartialBlocks = org.graalvm.compiler.truffle.runtime.OptimizedBlockNode$PartialBlocks of org.graalvm.compiler.truffle.runtime.OptimizedBlockNode
org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$1
org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$2
ElementChildNode = org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$ElementChildNode of org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest
StartsWithExecutor = org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$StartsWithExecutor of org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest
TestElement = org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElement of org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest
TestElementExecutor = org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestElementExecutor of org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest
TestRootNode = org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest$TestRootNode of org.graalvm.compiler.truffle.test.OptimizedBlockNodeTest
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context