class com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal extends com.oracle.truffle.api.test.ReturnTypeSpecializationTest$FrameSlotNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal
super_class: com.oracle.truffle.api.test.ReturnTypeSpecializationTest$FrameSlotNode
{
private com.oracle.truffle.api.test.ReturnTypeSpecializationTest$TestChildNode value;
descriptor: Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$TestChildNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
final com.oracle.truffle.api.test.ReturnTypeSpecializationTest this$0;
descriptor: Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.api.test.ReturnTypeSpecializationTest, com.oracle.truffle.api.frame.FrameSlot, com.oracle.truffle.api.test.ReturnTypeSpecializationTest$TestChildNode);
descriptor: (Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest;Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$TestChildNode;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 // com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal this
start local 2 // com.oracle.truffle.api.frame.FrameSlot slot
start local 3 // com.oracle.truffle.api.test.ReturnTypeSpecializationTest$TestChildNode value
0: .line 142
aload 0 /* this */
aload 1
putfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.this$0:Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest;
1: .line 143
aload 0 /* this */
aload 1
aload 2 /* slot */
invokespecial com.oracle.truffle.api.test.ReturnTypeSpecializationTest$FrameSlotNode.<init>:(Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest;Lcom/oracle/truffle/api/frame/FrameSlot;)V
2: .line 144
aload 0 /* this */
aload 3 /* value */
putfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.value:Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$TestChildNode;
3: .line 145
return
end local 3 // com.oracle.truffle.api.test.ReturnTypeSpecializationTest$TestChildNode value
end local 2 // com.oracle.truffle.api.frame.FrameSlot slot
end local 0 // com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$IntAssignLocal;
0 4 2 slot Lcom/oracle/truffle/api/frame/FrameSlot;
0 4 3 value Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$TestChildNode;
MethodParameters:
Name Flags
this$0 final
slot
value
java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 // com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal this
start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
0: .line 150
aload 0 /* this */
getfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.value:Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$TestChildNode;
aload 1 /* frame */
invokevirtual com.oracle.truffle.api.test.ReturnTypeSpecializationTest$TestChildNode.executeInt:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
istore 2 /* result */
start local 2 // int result
1: .line 151
aload 1 /* frame */
aload 0 /* this */
getfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.slot:Lcom/oracle/truffle/api/frame/FrameSlot;
iload 2 /* result */
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.setInt:(Lcom/oracle/truffle/api/frame/FrameSlot;I)V
end local 2 // int result
2: .line 152
goto 7
StackMap locals:
StackMap stack: com.oracle.truffle.api.nodes.UnexpectedResultException
3: astore 2 /* e */
start local 2 // com.oracle.truffle.api.nodes.UnexpectedResultException e
4: .line 153
aload 1 /* frame */
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
aload 0 /* this */
getfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.slot:Lcom/oracle/truffle/api/frame/FrameSlot;
getstatic com.oracle.truffle.api.frame.FrameSlotKind.Object:Lcom/oracle/truffle/api/frame/FrameSlotKind;
invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.setFrameSlotKind:(Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/api/frame/FrameSlotKind;)V
5: .line 154
aload 1 /* frame */
aload 0 /* this */
getfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.slot:Lcom/oracle/truffle/api/frame/FrameSlot;
aload 2 /* e */
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.setObject:(Lcom/oracle/truffle/api/frame/FrameSlot;Ljava/lang/Object;)V
6: .line 155
aload 0 /* this */
new com.oracle.truffle.api.test.ReturnTypeSpecializationTest$ObjectAssignLocal
dup
aload 0 /* this */
getfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.this$0:Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest;
aload 0 /* this */
getfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.slot:Lcom/oracle/truffle/api/frame/FrameSlot;
aload 0 /* this */
getfield com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.value:Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$TestChildNode;
invokespecial com.oracle.truffle.api.test.ReturnTypeSpecializationTest$ObjectAssignLocal.<init>:(Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest;Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$TestChildNode;)V
invokevirtual com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal.replace:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
pop
end local 2 // com.oracle.truffle.api.nodes.UnexpectedResultException e
7: .line 157
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
end local 0 // com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/test/ReturnTypeSpecializationTest$IntAssignLocal;
0 8 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 2 2 result I
4 7 2 e Lcom/oracle/truffle/api/nodes/UnexpectedResultException;
Exception table:
from to target type
0 2 3 Class com.oracle.truffle.api.nodes.UnexpectedResultException
MethodParameters:
Name Flags
frame
}
SourceFile: "ReturnTypeSpecializationTest.java"
NestHost: com.oracle.truffle.api.test.ReturnTypeSpecializationTest
InnerClasses:
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
abstract FrameSlotNode = com.oracle.truffle.api.test.ReturnTypeSpecializationTest$FrameSlotNode of com.oracle.truffle.api.test.ReturnTypeSpecializationTest
IntAssignLocal = com.oracle.truffle.api.test.ReturnTypeSpecializationTest$IntAssignLocal of com.oracle.truffle.api.test.ReturnTypeSpecializationTest
ObjectAssignLocal = com.oracle.truffle.api.test.ReturnTypeSpecializationTest$ObjectAssignLocal of com.oracle.truffle.api.test.ReturnTypeSpecializationTest
abstract TestChildNode = com.oracle.truffle.api.test.ReturnTypeSpecializationTest$TestChildNode of com.oracle.truffle.api.test.ReturnTypeSpecializationTest