public abstract class com.oracle.svm.core.stack.JavaStackFrameVisitor extends com.oracle.svm.core.stack.StackFrameVisitor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.svm.core.stack.JavaStackFrameVisitor
super_class: com.oracle.svm.core.stack.StackFrameVisitor
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.svm.core.stack.StackFrameVisitor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/stack/JavaStackFrameVisitor;
public final boolean visitFrame(org.graalvm.word.Pointer, org.graalvm.nativeimage.c.function.CodePointer, com.oracle.svm.core.code.CodeInfo, com.oracle.svm.core.deopt.DeoptimizedFrame);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/nativeimage/c/function/CodePointer;Lcom/oracle/svm/core/code/CodeInfo;Lcom/oracle/svm/core/deopt/DeoptimizedFrame;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 8
1: aload 4
invokevirtual com.oracle.svm.core.deopt.DeoptimizedFrame.getTopFrame:()Lcom/oracle/svm/core/deopt/DeoptimizedFrame$VirtualFrame;
astore 5
start local 5 2: goto 6
3: StackMap locals: com.oracle.svm.core.deopt.DeoptimizedFrame$VirtualFrame
StackMap stack:
aload 0
aload 5
invokevirtual com.oracle.svm.core.deopt.DeoptimizedFrame$VirtualFrame.getFrameInfo:()Lcom/oracle/svm/core/code/FrameInfoQueryResult;
invokevirtual com.oracle.svm.core.stack.JavaStackFrameVisitor.visitFrame:(Lcom/oracle/svm/core/code/FrameInfoQueryResult;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.oracle.svm.core.deopt.DeoptimizedFrame$VirtualFrame.getCaller:()Lcom/oracle/svm/core/deopt/DeoptimizedFrame$VirtualFrame;
astore 5
StackMap locals:
StackMap stack:
6: aload 5
ifnonnull 3
end local 5 7: goto 15
8: StackMap locals:
StackMap stack:
aload 3
aload 2
invokestatic com.oracle.svm.core.code.CodeInfoTable.lookupCodeInfoQueryResult:(Lcom/oracle/svm/core/code/CodeInfo;Lorg/graalvm/nativeimage/c/function/CodePointer;)Lcom/oracle/svm/core/code/CodeInfoQueryResult;
astore 5
start local 5 9: aload 5
invokevirtual com.oracle.svm.core.code.CodeInfoQueryResult.getFrameInfo:()Lcom/oracle/svm/core/code/FrameInfoQueryResult;
astore 6
start local 6 10: goto 14
11: StackMap locals: com.oracle.svm.core.code.CodeInfoQueryResult com.oracle.svm.core.code.FrameInfoQueryResult
StackMap stack:
aload 0
aload 6
invokevirtual com.oracle.svm.core.stack.JavaStackFrameVisitor.visitFrame:(Lcom/oracle/svm/core/code/FrameInfoQueryResult;)Z
ifne 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.oracle.svm.core.code.FrameInfoQueryResult.getCaller:()Lcom/oracle/svm/core/code/FrameInfoQueryResult;
astore 6
StackMap locals:
StackMap stack:
14: aload 6
ifnonnull 11
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/svm/core/stack/JavaStackFrameVisitor;
0 16 1 sp Lorg/graalvm/word/Pointer;
0 16 2 ip Lorg/graalvm/nativeimage/c/function/CodePointer;
0 16 3 codeInfo Lcom/oracle/svm/core/code/CodeInfo;
0 16 4 deoptimizedFrame Lcom/oracle/svm/core/deopt/DeoptimizedFrame;
2 7 5 frame Lcom/oracle/svm/core/deopt/DeoptimizedFrame$VirtualFrame;
9 15 5 queryResult Lcom/oracle/svm/core/code/CodeInfoQueryResult;
10 15 6 frameInfo Lcom/oracle/svm/core/code/FrameInfoQueryResult;
MethodParameters:
Name Flags
sp
ip
codeInfo
deoptimizedFrame
public abstract boolean visitFrame(com.oracle.svm.core.code.FrameInfoQueryResult);
descriptor: (Lcom/oracle/svm/core/code/FrameInfoQueryResult;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
frameInfo
}
SourceFile: "JavaStackFrameVisitor.java"
InnerClasses:
public VirtualFrame = com.oracle.svm.core.deopt.DeoptimizedFrame$VirtualFrame of com.oracle.svm.core.deopt.DeoptimizedFrame