class com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall extends com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall
super_class: com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode
{
private com.oracle.truffle.js.nodes.access.PropertyGetNode getGeneratorTarget;
descriptor: Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
private com.oracle.truffle.js.nodes.access.PropertyGetNode getGeneratorContext;
descriptor: Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
private com.oracle.truffle.js.nodes.function.InternalCallNode callNode;
descriptor: Lcom/oracle/truffle/js/nodes/function/InternalCallNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
protected void <init>(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall this
start local 1 // com.oracle.truffle.js.runtime.JSContext context
0: .line 184
aload 0 /* this */
aload 1 /* context */
invokespecial com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;)V
1: .line 185
aload 0 /* this */
getstatic com.oracle.truffle.js.runtime.builtins.JSFunction.ASYNC_GENERATOR_TARGET_ID:Lcom/oracle/truffle/api/object/HiddenKey;
aload 1 /* context */
invokestatic com.oracle.truffle.js.nodes.access.PropertyGetNode.createGetHidden:(Lcom/oracle/truffle/api/object/HiddenKey;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
putfield com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall.getGeneratorTarget:Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
2: .line 186
aload 0 /* this */
getstatic com.oracle.truffle.js.runtime.builtins.JSFunction.ASYNC_GENERATOR_CONTEXT_ID:Lcom/oracle/truffle/api/object/HiddenKey;
aload 1 /* context */
invokestatic com.oracle.truffle.js.nodes.access.PropertyGetNode.createGetHidden:(Lcom/oracle/truffle/api/object/HiddenKey;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
putfield com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall.getGeneratorContext:Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
3: .line 187
aload 0 /* this */
invokestatic com.oracle.truffle.js.nodes.function.InternalCallNode.create:()Lcom/oracle/truffle/js/nodes/function/InternalCallNode;
putfield com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall.callNode:Lcom/oracle/truffle/js/nodes/function/InternalCallNode;
4: .line 188
return
end local 1 // com.oracle.truffle.js.runtime.JSContext context
end local 0 // com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/nodes/control/AsyncGeneratorResumeNextNode$WithCall;
0 5 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
protected java.lang.Object performResumeNext(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.js.runtime.objects.Completion);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/objects/Completion;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 // com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall this
start local 1 // com.oracle.truffle.api.object.DynamicObject generator
start local 2 // com.oracle.truffle.js.runtime.objects.Completion completion
0: .line 192
aload 0 /* this */
getfield com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall.getGeneratorTarget:Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
aload 1 /* generator */
invokevirtual com.oracle.truffle.js.nodes.access.PropertyGetNode.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.CallTarget
astore 3 /* generatorTarget */
start local 3 // com.oracle.truffle.api.CallTarget generatorTarget
1: .line 193
aload 0 /* this */
getfield com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall.getGeneratorContext:Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
aload 1 /* generator */
invokevirtual com.oracle.truffle.js.nodes.access.PropertyGetNode.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4 /* generatorContext */
start local 4 // java.lang.Object generatorContext
2: .line 194
aload 0 /* this */
getfield com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall.callNode:Lcom/oracle/truffle/js/nodes/function/InternalCallNode;
aload 3 /* generatorTarget */
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 4 /* generatorContext */
aastore
dup
iconst_1
aload 1 /* generator */
aastore
dup
iconst_2
aload 2 /* completion */
aastore
invokevirtual com.oracle.truffle.js.nodes.function.InternalCallNode.execute:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
pop
3: .line 195
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
areturn
end local 4 // java.lang.Object generatorContext
end local 3 // com.oracle.truffle.api.CallTarget generatorTarget
end local 2 // com.oracle.truffle.js.runtime.objects.Completion completion
end local 1 // com.oracle.truffle.api.object.DynamicObject generator
end local 0 // com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/nodes/control/AsyncGeneratorResumeNextNode$WithCall;
0 4 1 generator Lcom/oracle/truffle/api/object/DynamicObject;
0 4 2 completion Lcom/oracle/truffle/js/runtime/objects/Completion;
1 4 3 generatorTarget Lcom/oracle/truffle/api/CallTarget;
2 4 4 generatorContext Ljava/lang/Object;
MethodParameters:
Name Flags
generator
completion
}
SourceFile: "AsyncGeneratorResumeNextNode.java"
NestHost: com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode
InnerClasses:
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
private WithCall = com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode$WithCall of com.oracle.truffle.js.nodes.control.AsyncGeneratorResumeNextNode