final class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor<T> implements jdk.vm.ci.code.stack.InspectedFrameVisitor<T>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor
super_class: java.lang.Object
{
private final com.oracle.truffle.api.frame.FrameInstanceVisitor<T> visitor;
descriptor: Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/oracle/truffle/api/frame/FrameInstanceVisitor<TT;>;
private final org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods methods;
descriptor: Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int skipFrames;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.code.stack.InspectedFrame callNodeFrame;
descriptor: Ljdk/vm/ci/code/stack/InspectedFrame;
flags: (0x0002) ACC_PRIVATE
void <init>(com.oracle.truffle.api.frame.FrameInstanceVisitor<T>, org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods, );
descriptor: (Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;I)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 // org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor this
start local 1 // com.oracle.truffle.api.frame.FrameInstanceVisitor visitor
start local 2 // org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods methods
start local 3 // int skip
0: .line 531
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 532
aload 0 /* this */
aload 1 /* visitor */
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.visitor:Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;
2: .line 533
aload 0 /* this */
aload 2 /* methods */
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.methods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
3: .line 534
aload 0 /* this */
iload 3 /* skip */
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.skipFrames:I
4: .line 535
return
end local 3 // int skip
end local 2 // org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods methods
end local 1 // com.oracle.truffle.api.frame.FrameInstanceVisitor visitor
end local 0 // org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$FrameVisitor<TT;>;
0 5 1 visitor Lcom/oracle/truffle/api/frame/FrameInstanceVisitor<TT;>;
0 5 2 methods Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
0 5 3 skip I
Signature: (Lcom/oracle/truffle/api/frame/FrameInstanceVisitor<TT;>;Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;I)V
MethodParameters:
Name Flags
visitor
methods
skip
public T visitFrame(jdk.vm.ci.code.stack.InspectedFrame);
descriptor: (Ljdk/vm/ci/code/stack/InspectedFrame;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 // org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor this
start local 1 // jdk.vm.ci.code.stack.InspectedFrame frame
0: .line 539
aload 1 /* frame */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.methods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods.callOSRMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.code.stack.InspectedFrame.isMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 3
1: .line 541
aload 0 /* this */
dup
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.skipFrames:I
iconst_1
iadd
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.skipFrames:I
2: .line 542
aconst_null
areturn
3: .line 543
StackMap locals:
StackMap stack:
aload 1 /* frame */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.methods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods.callTargetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.code.stack.InspectedFrame.isMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 13
4: .line 544
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.skipFrames:I
ifne 11
5: .line 546
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.visitor:Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;
new org.graalvm.compiler.truffle.runtime.GraalFrameInstance
dup
aload 1 /* frame */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.callNodeFrame:Ljdk/vm/ci/code/stack/InspectedFrame;
invokespecial org.graalvm.compiler.truffle.runtime.GraalFrameInstance.<init>:(Ljdk/vm/ci/code/stack/InspectedFrame;Ljdk/vm/ci/code/stack/InspectedFrame;)V
invokeinterface com.oracle.truffle.api.frame.FrameInstanceVisitor.visitFrame:(Lcom/oracle/truffle/api/frame/FrameInstance;)Ljava/lang/Object;
astore 3
6: .line 548
aload 0 /* this */
aconst_null
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.callNodeFrame:Ljdk/vm/ci/code/stack/InspectedFrame;
7: .line 546
aload 3
areturn
8: .line 547
StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
9: .line 548
aload 0 /* this */
aconst_null
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.callNodeFrame:Ljdk/vm/ci/code/stack/InspectedFrame;
10: .line 549
aload 2
athrow
11: .line 551
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.skipFrames:I
iconst_1
isub
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.skipFrames:I
12: .line 553
goto 16
StackMap locals:
StackMap stack:
13: aload 1 /* frame */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.methods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.code.stack.InspectedFrame.isMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifne 15
aload 1 /* frame */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.methods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods.callIndirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.code.stack.InspectedFrame.isMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifne 15
aload 1 /* frame */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.methods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods.callInlinedMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.code.stack.InspectedFrame.isMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifne 15
14: .line 554
aload 1 /* frame */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.methods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
getfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods.callInlinedCallMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.code.stack.InspectedFrame.isMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 16
15: .line 555
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* frame */
putfield org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor.callNodeFrame:Ljdk/vm/ci/code/stack/InspectedFrame;
16: .line 557
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 // jdk.vm.ci.code.stack.InspectedFrame frame
end local 0 // org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$FrameVisitor<TT;>;
0 17 1 frame Ljdk/vm/ci/code/stack/InspectedFrame;
Exception table:
from to target type
5 6 8 any
Signature: (Ljdk/vm/ci/code/stack/InspectedFrame;)TT;
MethodParameters:
Name Flags
frame
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljdk/vm/ci/code/stack/InspectedFrameVisitor<TT;>;
SourceFile: "GraalTruffleRuntime.java"
NestHost: org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
InnerClasses:
protected final CallMethods = org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods of org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
private final FrameVisitor = org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$FrameVisitor of org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime