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