class org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement extends org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement
super_class: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode
{
org.graalvm.compiler.truffle.runtime.OptimizedOSRLoopNode toReplace;
descriptor: Lorg/graalvm/compiler/truffle/runtime/OptimizedOSRLoopNode;
flags: (0x0000)
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
void <init>(int, org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory, org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode);
descriptor: (ILorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$OSRLoopFactory;Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRepeatingNode;)V
flags: (0x0000)
Code:
stack=9, locals=4, args_size=4
start local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement this
start local 1 // int threshold
start local 2 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory factory
start local 3 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode repeating
0: .line 678
aload 0 /* this */
iload 1 /* threshold */
aload 2 /* factory */
aload 3 /* repeating */
invokespecial org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode.<init>:(ILorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$OSRLoopFactory;Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRepeatingNode;)V
1: .line 679
aload 0 /* this */
aload 2 /* factory */
iload 1 /* threshold */
aload 3 /* repeating */
iconst_2
anewarray com.oracle.truffle.api.frame.FrameSlot
dup
iconst_0
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param1:Lcom/oracle/truffle/api/frame/FrameSlot;
aastore
dup
iconst_1
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param2:Lcom/oracle/truffle/api/frame/FrameSlot;
aastore
iconst_2
anewarray com.oracle.truffle.api.frame.FrameSlot
dup
iconst_0
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param1:Lcom/oracle/truffle/api/frame/FrameSlot;
aastore
dup
iconst_1
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param2:Lcom/oracle/truffle/api/frame/FrameSlot;
aastore
invokeinterface org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory.createOSRLoop:(ILcom/oracle/truffle/api/nodes/RepeatingNode;[Lcom/oracle/truffle/api/frame/FrameSlot;[Lcom/oracle/truffle/api/frame/FrameSlot;)Lorg/graalvm/compiler/truffle/runtime/OptimizedOSRLoopNode;
putfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.toReplace:Lorg/graalvm/compiler/truffle/runtime/OptimizedOSRLoopNode;
2: .line 680
return
end local 3 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode repeating
end local 2 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory factory
end local 1 // int threshold
end local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement;
0 3 1 threshold I
0 3 2 factory Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$OSRLoopFactory;
0 3 3 repeating Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRepeatingNode;
MethodParameters:
Name Flags
threshold
factory
repeating
}
SourceFile: "OptimizedOSRLoopNodeTest.java"
NestHost: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
InnerClasses:
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
private abstract OSRLoopFactory = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
private TestRepeatingNode = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
private TestRootNode = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
private TestRootNodeWithReplacement = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest