public final class com.oracle.truffle.api.debug.DebugStackFrame
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.DebugStackFrame
super_class: java.lang.Object
{
final com.oracle.truffle.api.debug.SuspendedEvent event;
descriptor: Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x0010) ACC_FINAL
private final com.oracle.truffle.api.frame.FrameInstance currentFrame;
descriptor: Lcom/oracle/truffle/api/frame/FrameInstance;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.StackTraceElement hostTraceElement;
descriptor: Ljava/lang/StackTraceElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int depth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.api.debug.DebugStackFrame.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.truffle.api.debug.SuspendedEvent, com.oracle.truffle.api.frame.FrameInstance, int);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;Lcom/oracle/truffle/api/frame/FrameInstance;I)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
2: aload 0
aload 2
putfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
3: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
4: aload 0
iload 3
putfield com.oracle.truffle.api.debug.DebugStackFrame.depth:I
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 6 1 session Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 6 2 instance Lcom/oracle/truffle/api/frame/FrameInstance;
0 6 3 depth I
MethodParameters:
Name Flags
session
instance
depth
void <init>(com.oracle.truffle.api.debug.SuspendedEvent, java.lang.StackTraceElement, int);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/StackTraceElement;I)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
2: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
3: aload 0
aload 2
putfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
4: aload 0
iload 3
putfield com.oracle.truffle.api.debug.DebugStackFrame.depth:I
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 6 1 session Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 6 2 hostElement Ljava/lang/StackTraceElement;
0 6 3 depth I
MethodParameters:
Name Flags
session
hostElement
depth
public boolean isInternal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.verifyValidState:(Z)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findCurrentRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 1
start local 1 4: aload 1
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals: com.oracle.truffle.api.nodes.RootNode
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.isInternal:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 7 1 root Lcom/oracle/truffle/api/nodes/RootNode;
public boolean isHost();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
public java.lang.StackTraceElement getHostTraceElement();
descriptor: ()Ljava/lang/StackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
ifnull 3
2: new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findCurrentRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 1
start local 1 4: aload 1
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: com.oracle.truffle.api.nodes.RootNode
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.getName:()Ljava/lang/String;
7: areturn
8: StackMap locals:
StackMap stack: java.lang.ThreadDeath
astore 2
start local 2 9: aload 2
athrow
end local 2 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 11: new com.oracle.truffle.api.debug.DebugException
dup
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 2
aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.getLanguageInfo:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
aconst_null
iconst_1
aconst_null
invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 12 1 root Lcom/oracle/truffle/api/nodes/RootNode;
9 10 2 td Ljava/lang/ThreadDeath;
11 12 2 ex Ljava/lang/Throwable;
Exception table:
from to target type
6 7 8 Class java.lang.ThreadDeath
6 7 10 Class java.lang.Throwable
Exceptions:
throws com.oracle.truffle.api.debug.DebugException
public com.oracle.truffle.api.source.SourceSection getSourceSection();
descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.verifyValidState:(Z)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnonnull 6
4: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getContext:()Lcom/oracle/truffle/api/debug/SuspendedContext;
astore 1
start local 1 5: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 1
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resolveSection:(Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/api/source/SourceSection;
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallNode:()Lcom/oracle/truffle/api/nodes/Node;
astore 1
start local 1 7: aload 1
ifnull 9
8: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resolveSection:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/source/SourceSection;
areturn
9: StackMap locals: com.oracle.truffle.api.nodes.Node
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
5 6 1 context Lcom/oracle/truffle/api/debug/SuspendedContext;
7 10 1 callNode Lcom/oracle/truffle/api/nodes/Node;
public com.oracle.truffle.api.nodes.LanguageInfo getLanguage();
descriptor: ()Lcom/oracle/truffle/api/nodes/LanguageInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.verifyValidState:(Z)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findCurrentRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 1
start local 1 4: aload 1
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: com.oracle.truffle.api.nodes.RootNode
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.getLanguageInfo:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 7 1 root Lcom/oracle/truffle/api/nodes/RootNode;
public com.oracle.truffle.api.debug.DebugScope getScope();
descriptor: ()Lcom/oracle/truffle/api/debug/DebugScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.verifyValidState:(Z)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getContext:()Lcom/oracle/truffle/api/debug/SuspendedContext;
astore 1
start local 1 4: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findCurrentRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 2
start local 2 5: aload 2
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: com.oracle.truffle.api.debug.SuspendedContext com.oracle.truffle.api.nodes.RootNode
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnonnull 10
8: aload 1
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
astore 3
start local 3 9: goto 12
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallNode:()Lcom/oracle/truffle/api/nodes/Node;
astore 3
start local 3 11: aload 3
invokestatic com.oracle.truffle.api.instrumentation.InstrumentableNode.findInstrumentableParent:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
astore 3
12: StackMap locals: com.oracle.truffle.api.nodes.Node
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 13: aload 0
getstatic com.oracle.truffle.api.frame.FrameInstance$FrameAccess.READ_WRITE:Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findTruffleFrame:(Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
astore 5
start local 5 14: invokestatic com.oracle.truffle.api.interop.NodeLibrary.getUncached:()Lcom/oracle/truffle/api/interop/NodeLibrary;
aload 3
aload 5
invokevirtual com.oracle.truffle.api.interop.NodeLibrary.hasScope:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;)Z
ifne 16
15: aconst_null
areturn
16: StackMap locals: com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.frame.Frame
StackMap stack:
invokestatic com.oracle.truffle.api.interop.NodeLibrary.getUncached:()Lcom/oracle/truffle/api/interop/NodeLibrary;
aload 3
aload 5
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isEnter:()Z
invokevirtual com.oracle.truffle.api.interop.NodeLibrary.getScope:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;Z)Ljava/lang/Object;
astore 6
start local 6 17: new com.oracle.truffle.api.debug.DebugScope
dup
aload 6
aload 4
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
aload 3
aload 5
aload 2
invokespecial com.oracle.truffle.api.debug.DebugScope.<init>:(Ljava/lang/Object;Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/truffle/api/nodes/RootNode;)V
18: areturn
end local 6 19: StackMap locals:
StackMap stack: java.lang.ThreadDeath
astore 6
start local 6 20: aload 6
athrow
end local 6 21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 22: new com.oracle.truffle.api.debug.DebugException
dup
aload 4
aload 6
aload 2
invokevirtual com.oracle.truffle.api.nodes.RootNode.getLanguageInfo:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
aconst_null
iconst_1
aconst_null
invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 23 1 context Lcom/oracle/truffle/api/debug/SuspendedContext;
5 23 2 root Lcom/oracle/truffle/api/nodes/RootNode;
9 10 3 node Lcom/oracle/truffle/api/nodes/Node;
11 23 3 node Lcom/oracle/truffle/api/nodes/Node;
13 23 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
14 23 5 frame Lcom/oracle/truffle/api/frame/Frame;
17 19 6 scope Ljava/lang/Object;
20 21 6 td Ljava/lang/ThreadDeath;
22 23 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
14 15 19 Class java.lang.ThreadDeath
16 18 19 Class java.lang.ThreadDeath
14 15 21 Class java.lang.Throwable
16 18 21 Class java.lang.Throwable
Exceptions:
throws com.oracle.truffle.api.debug.DebugException
private boolean isEnter();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.depth:I
ifne 1
getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
public com.oracle.truffle.api.nodes.Node getRawNode(java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>>);
descriptor: (Ljava/lang/Class;)Lcom/oracle/truffle/api/nodes/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findCurrentRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: com.oracle.truffle.api.nodes.RootNode
StackMap stack:
getstatic com.oracle.truffle.api.debug.Debugger.ACCESSOR:Lcom/oracle/truffle/api/debug/Debugger$AccessorDebug;
invokevirtual com.oracle.truffle.api.debug.Debugger$AccessorDebug.nodeSupport:()Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
aload 2
invokevirtual com.oracle.truffle.api.impl.Accessor$NodeSupport.getLanguage:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/TruffleLanguage;
astore 3
start local 3 5: aload 3
ifnull 6
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
if_acmpne 6
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getCurrentNode:()Lcom/oracle/truffle/api/nodes/Node;
goto 7
StackMap locals: com.oracle.truffle.api.TruffleLanguage
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: com.oracle.truffle.api.nodes.Node
7: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 8 1 languageClass Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
2 8 2 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
5 8 3 language Lcom/oracle/truffle/api/TruffleLanguage<*>;
Signature: (Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;)Lcom/oracle/truffle/api/nodes/Node;
MethodParameters:
Name Flags
languageClass
public com.oracle.truffle.api.frame.Frame getRawFrame(java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>>, com.oracle.truffle.api.frame.FrameInstance$FrameAccess);
descriptor: (Ljava/lang/Class;Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findCurrentRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: com.oracle.truffle.api.nodes.RootNode
StackMap stack:
getstatic com.oracle.truffle.api.debug.Debugger.ACCESSOR:Lcom/oracle/truffle/api/debug/Debugger$AccessorDebug;
invokevirtual com.oracle.truffle.api.debug.Debugger$AccessorDebug.nodeSupport:()Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
aload 3
invokevirtual com.oracle.truffle.api.impl.Accessor$NodeSupport.getLanguage:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/TruffleLanguage;
astore 4
start local 4 5: aload 4
ifnull 6
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
if_acmpne 6
aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findTruffleFrame:(Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
goto 7
StackMap locals: com.oracle.truffle.api.TruffleLanguage
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: com.oracle.truffle.api.frame.Frame
7: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 8 1 languageClass Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
0 8 2 access Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
2 8 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
5 8 4 language Lcom/oracle/truffle/api/TruffleLanguage<*>;
Signature: (Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
languageClass
access
com.oracle.truffle.api.debug.DebugValue wrapHeapValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/debug/DebugValue;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.debug.DebugStackFrame.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 1
new java.lang.AssertionError
dup
ldc "Can not wrap values in host frames."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.findCurrentRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 3
invokevirtual com.oracle.truffle.api.nodes.RootNode.getLanguageInfo:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame java.lang.Object top com.oracle.truffle.api.nodes.RootNode
StackMap stack:
aconst_null
astore 2
start local 2 6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame java.lang.Object com.oracle.truffle.api.nodes.LanguageInfo com.oracle.truffle.api.nodes.RootNode
StackMap stack:
new com.oracle.truffle.api.debug.DebugValue$HeapValue
dup
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 2
aconst_null
aload 1
invokespecial com.oracle.truffle.api.debug.DebugValue$HeapValue.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/String;Ljava/lang/Object;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 7 1 result Ljava/lang/Object;
4 5 2 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
6 7 2 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
2 7 3 root Lcom/oracle/truffle/api/nodes/RootNode;
MethodParameters:
Name Flags
result
public com.oracle.truffle.api.debug.DebugValue eval(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.verifyValidState:(Z)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Can not evaluate code in host frames."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
aload 1
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
invokestatic com.oracle.truffle.api.debug.DebuggerSession.evalInContext:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameInstance;)Ljava/lang/Object;
astore 2
start local 2 4: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.wrapHeapValue:(Ljava/lang/Object;)Lcom/oracle/truffle/api/debug/DebugValue;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 5 1 code Ljava/lang/String;
4 5 2 result Ljava/lang/Object;
Exceptions:
throws com.oracle.truffle.api.debug.DebugException
MethodParameters:
Name Flags
code
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.oracle.truffle.api.debug.DebugStackFrame
ifeq 8
1: aload 1
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 2
start local 2 2: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
aload 2
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
if_acmpne 7
3: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
aload 2
getfield com.oracle.truffle.api.debug.DebugStackFrame.hostTraceElement:Ljava/lang/StackTraceElement;
if_acmpne 7
4: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
aload 2
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
if_acmpeq 6
5: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnull 7
aload 2
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnull 7
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
getstatic com.oracle.truffle.api.frame.FrameInstance$FrameAccess.READ_ONLY:Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getFrame:(Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
aload 2
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
getstatic com.oracle.truffle.api.frame.FrameInstance$FrameAccess.READ_ONLY:Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getFrame:(Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
if_acmpne 7
6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 9 1 obj Ljava/lang/Object;
2 8 2 other Lcom/oracle/truffle/api/debug/DebugStackFrame;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
aastore
dup
iconst_1
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
aastore
invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
com.oracle.truffle.api.frame.Frame findTruffleFrame(com.oracle.truffle.api.frame.FrameInstance$FrameAccess);
descriptor: (Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.debug.DebugStackFrame.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 1
new java.lang.AssertionError
dup
ldc "No Truffle frame in host stack frame"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnonnull 3
2: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getMaterializedFrame:()Lcom/oracle/truffle/api/frame/MaterializedFrame;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
aload 1
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getFrame:(Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 4 1 access Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
MethodParameters:
Name Flags
access
int getDepth();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.depth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
private com.oracle.truffle.api.debug.SuspendedContext getContext();
descriptor: ()Lcom/oracle/truffle/api/debug/SuspendedContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getContext:()Lcom/oracle/truffle/api/debug/SuspendedContext;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.verifyValidState:(Z)V
3: getstatic com.oracle.truffle.api.debug.DebugStackFrame.$assertionsDisabled:Z
ifne 4
new java.lang.AssertionError
dup
ldc "should not be reachable"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: com.oracle.truffle.api.debug.SuspendedContext
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
1 5 1 context Lcom/oracle/truffle/api/debug/SuspendedContext;
com.oracle.truffle.api.nodes.RootNode findCurrentRoot();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getContext:()Lcom/oracle/truffle/api/debug/SuspendedContext;
astore 1
start local 1 3: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnonnull 5
4: aload 1
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
areturn
5: StackMap locals: com.oracle.truffle.api.debug.SuspendedContext
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
checkcast com.oracle.truffle.api.RootCallTarget
invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 6 1 context Lcom/oracle/truffle/api/debug/SuspendedContext;
com.oracle.truffle.api.RootCallTarget getCallTarget();
descriptor: ()Lcom/oracle/truffle/api/RootCallTarget;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getContext:()Lcom/oracle/truffle/api/debug/SuspendedContext;
astore 1
start local 1 3: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnonnull 5
4: aload 1
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual com.oracle.truffle.api.nodes.RootNode.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
areturn
5: StackMap locals: com.oracle.truffle.api.debug.SuspendedContext
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
checkcast com.oracle.truffle.api.RootCallTarget
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 6 1 context Lcom/oracle/truffle/api/debug/SuspendedContext;
com.oracle.truffle.api.nodes.Node getCurrentNode();
descriptor: ()Lcom/oracle/truffle/api/nodes/Node;
flags: (0x0000)
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isHost:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
ifnonnull 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getContext:()Lcom/oracle/truffle/api/debug/SuspendedContext;
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallNode:()Lcom/oracle/truffle/api/nodes/Node;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 1
areturn
7: StackMap locals: com.oracle.truffle.api.nodes.Node
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.currentFrame:Lcom/oracle/truffle/api/frame/FrameInstance;
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
astore 2
start local 2 8: aload 2
instanceof com.oracle.truffle.api.RootCallTarget
ifeq 10
9: aload 2
checkcast com.oracle.truffle.api.RootCallTarget
invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
areturn
10: StackMap locals: com.oracle.truffle.api.CallTarget
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
5 11 1 callNode Lcom/oracle/truffle/api/nodes/Node;
8 11 2 target Lcom/oracle/truffle/api/CallTarget;
void verifyValidState(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
iload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 2 1 allowDifferentThread Z
MethodParameters:
Name Flags
allowDifferentThread
}
SourceFile: "DebugStackFrame.java"
InnerClasses:
public final CatchLocation = com.oracle.truffle.api.debug.DebugException$CatchLocation of com.oracle.truffle.api.debug.DebugException
HeapValue = com.oracle.truffle.api.debug.DebugValue$HeapValue of com.oracle.truffle.api.debug.DebugValue
final AccessorDebug = com.oracle.truffle.api.debug.Debugger$AccessorDebug of com.oracle.truffle.api.debug.Debugger
public final FrameAccess = com.oracle.truffle.api.frame.FrameInstance$FrameAccess of com.oracle.truffle.api.frame.FrameInstance
public abstract NodeSupport = com.oracle.truffle.api.impl.Accessor$NodeSupport of com.oracle.truffle.api.impl.Accessor