class org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace extends org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace
super_class: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace this
0: .line 597
aload 0 /* this */
invokespecial org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode.<init>:()V
return
end local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestOSRStackTrace;
public boolean executeRepeating(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace this
start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
0: .line 601
aload 0 /* this */
aload 1 /* frame */
invokespecial org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode.executeRepeating:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Z
istore 2 /* next */
start local 2 // boolean next
1: .line 602
iload 2 /* next */
ifne 3
2: .line 603
aload 0 /* this */
invokevirtual org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace.checkStackTrace:()V
3: .line 605
StackMap locals: int
StackMap stack:
iload 2 /* next */
ireturn
end local 2 // boolean next
end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
end local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestOSRStackTrace;
0 4 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 4 2 next Z
MethodParameters:
Name Flags
frame
protected void checkStackTrace();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace this
0: .line 610
aload 0 /* this */
invokevirtual org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace.getParent:()Lcom/oracle/truffle/api/nodes/Node;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedOSRLoopNode
astore 1 /* loop */
start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedOSRLoopNode loop
1: .line 611
aload 1 /* loop */
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedOSRLoopNode.getCompiledOSRLoop:()Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 2 /* compiledLoop */
start local 2 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compiledLoop
2: .line 613
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace$1
dup
aload 0 /* this */
aload 2 /* compiledLoop */
invokespecial org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace$1.<init>:(Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestOSRStackTrace;Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
invokeinterface com.oracle.truffle.api.TruffleRuntime.iterateFrames:(Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;)Ljava/lang/Object;
pop
3: .line 628
return
end local 2 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compiledLoop
end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedOSRLoopNode loop
end local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestOSRStackTrace;
1 4 1 loop Lorg/graalvm/compiler/truffle/runtime/OptimizedOSRLoopNode;
2 4 2 compiledLoop Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
}
SourceFile: "OptimizedOSRLoopNodeTest.java"
NestHost: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
private TestOSRStackTrace = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestOSRStackTrace$1
private TestRepeatingNode = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest