final class org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode extends org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode
super_class: org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
{
private final boolean isArray;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean set;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode this
start local 1 // boolean isArray
start local 2 // boolean set
0: .line 97
aload 0 /* this */
invokespecial org.graalvm.compiler.truffle.test.nodes.AbstractTestNode.<init>:()V
1: .line 98
aload 0 /* this */
iload 1 /* isArray */
putfield org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode.isArray:Z
2: .line 99
aload 0 /* this */
iload 2 /* set */
putfield org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode.set:Z
3: .line 100
return
end local 2 // boolean set
end local 1 // boolean isArray
end local 0 // org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/jdk11/VarHandlePartialEvaluationTest$VarHandleTestNode;
0 4 1 isArray Z
0 4 2 set Z
MethodParameters:
Name Flags
isArray
set
public int execute(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode this
start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
0: .line 104
aload 1 /* frame */
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getArguments:()[Ljava/lang/Object;
iconst_0
aaload
astore 2 /* buf */
start local 2 // java.lang.Object buf
1: .line 105
aload 1 /* frame */
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getArguments:()[Ljava/lang/Object;
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3 /* idx */
start local 3 // int idx
2: .line 106
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode.set:Z
ifeq 9
3: .line 107
aload 1 /* frame */
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getArguments:()[Ljava/lang/Object;
iconst_2
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4 /* val */
start local 4 // int val
4: .line 108
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode.isArray:Z
ifeq 7
5: .line 109
getstatic org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest.byteArrayHandle:Ljava/lang/invoke/VarHandle;
aload 2 /* buf */
checkcast byte[]
iload 3 /* idx */
iload 4 /* val */
invokevirtual java.lang.invoke.VarHandle.set:([BII)V
6: .line 110
goto 8
7: .line 111
StackMap locals: java.lang.Object int int
StackMap stack:
getstatic org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest.byteBufferHandle:Ljava/lang/invoke/VarHandle;
aload 2 /* buf */
checkcast java.nio.ByteBuffer
iload 3 /* idx */
iload 4 /* val */
invokevirtual java.lang.invoke.VarHandle.set:(Ljava/nio/ByteBuffer;II)V
8: .line 113
StackMap locals:
StackMap stack:
iload 4 /* val */
ireturn
end local 4 // int val
9: .line 115
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode.isArray:Z
ifeq 11
10: .line 116
getstatic org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest.byteArrayHandle:Ljava/lang/invoke/VarHandle;
aload 2 /* buf */
checkcast byte[]
iload 3 /* idx */
invokevirtual java.lang.invoke.VarHandle.get:([BI)I
ireturn
11: .line 118
StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest.byteBufferHandle:Ljava/lang/invoke/VarHandle;
aload 2 /* buf */
checkcast java.nio.ByteBuffer
iload 3 /* idx */
invokevirtual java.lang.invoke.VarHandle.get:(Ljava/nio/ByteBuffer;I)I
ireturn
end local 3 // int idx
end local 2 // java.lang.Object buf
end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
end local 0 // org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/test/jdk11/VarHandlePartialEvaluationTest$VarHandleTestNode;
0 12 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 12 2 buf Ljava/lang/Object;
2 12 3 idx I
4 9 4 val I
MethodParameters:
Name Flags
frame
}
SourceFile: "VarHandlePartialEvaluationTest.java"
NestHost: org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest
InnerClasses:
final VarHandleTestNode = org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest$VarHandleTestNode of org.graalvm.compiler.truffle.test.jdk11.VarHandlePartialEvaluationTest