class com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementScopedNode extends com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementScopedNode
super_class: com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementNode
{
private final java.util.function.BiFunction<com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.Frame, java.lang.Object> scopeProvider;
descriptor: Ljava/util/function/BiFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/BiFunction<Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;Ljava/lang/Object;>;
void <init>(com.oracle.truffle.api.source.SourceSection, java.util.function.BiFunction<com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.Frame, java.lang.Object>);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;Ljava/util/function/BiFunction;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;)V
1: aload 0
aload 2
putfield com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementScopedNode.scopeProvider:Ljava/util/function/BiFunction;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/TestDebugBuggyLanguage$TestStatementScopedNode;
0 3 1 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 3 2 scopeProvider Ljava/util/function/BiFunction<Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;Ljava/lang/Object;>;
Signature: (Lcom/oracle/truffle/api/source/SourceSection;Ljava/util/function/BiFunction<Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
sourceSection
scopeProvider
boolean hasScope(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementScopedNode.scopeProvider:Ljava/util/function/BiFunction;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/TestDebugBuggyLanguage$TestStatementScopedNode;
0 2 1 frame Lcom/oracle/truffle/api/frame/Frame;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
frame
final java.lang.Object getScope(com.oracle.truffle.api.frame.Frame, boolean);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;Z)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementScopedNode.scopeProvider:Ljava/util/function/BiFunction;
ifnull 2
1: aload 0
getfield com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementScopedNode.scopeProvider:Ljava/util/function/BiFunction;
aload 0
aload 1
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/TestDebugBuggyLanguage$TestStatementScopedNode;
0 3 1 frame Lcom/oracle/truffle/api/frame/Frame;
0 3 2 nodeEnter Z
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
frame
nodeEnter
}
SourceFile: "TestDebugBuggyLanguage.java"
NestHost: com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage
InnerClasses:
TestStatementNode = com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementNode of com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage
TestStatementScopedNode = com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage$TestStatementScopedNode of com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/NodeLibrary;)