class com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode extends com.oracle.truffle.js.runtime.JavaScriptRootNode
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode
  super_class: com.oracle.truffle.js.runtime.JavaScriptRootNode
{
  private com.oracle.truffle.js.nodes.JavaScriptNode valueNode;
    descriptor: Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  private com.oracle.truffle.js.nodes.access.PropertyGetNode getArgs;
    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.JSFunctionCallNode callResolve;
    descriptor: Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  private com.oracle.truffle.js.nodes.access.CreateObjectNode objectCreateNode;
    descriptor: Lcom/oracle/truffle/js/nodes/access/CreateObjectNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  private com.oracle.truffle.js.nodes.access.CreateDataPropertyNode createStatusPropertyNode;
    descriptor: Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  private com.oracle.truffle.js.nodes.access.CreateDataPropertyNode createReasonPropertyNode;
    descriptor: Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  private final com.oracle.truffle.js.runtime.JSContext val$context;
    descriptor: Lcom/oracle/truffle/js/runtime/JSContext;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode this
         0: .line 127
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.val$context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokespecial com.oracle.truffle.js.runtime.JavaScriptRootNode.<init>:()V
         1: .line 128
            aload 0 /* this */
            iconst_0
            invokestatic com.oracle.truffle.js.nodes.arguments.AccessIndexedArgumentNode.create:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.valueNode:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
         2: .line 129
            aload 0 /* this */
            getstatic com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode.RESOLVE_ELEMENT_ARGS_KEY:Lcom/oracle/truffle/api/object/HiddenKey;
            aload 1
            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.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.getArgs:Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
         3: .line 130
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.nodes.function.JSFunctionCallNode.createCall:()Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.callResolve:Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
         4: .line 131
            aload 0 /* this */
            aload 1
            invokestatic com.oracle.truffle.js.nodes.access.CreateObjectNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/CreateObjectNode;
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.objectCreateNode:Lcom/oracle/truffle/js/nodes/access/CreateObjectNode;
         5: .line 132
            aload 0 /* this */
            aload 1
            ldc "status"
            invokestatic com.oracle.truffle.js.nodes.access.CreateDataPropertyNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;)Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.createStatusPropertyNode:Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
         6: .line 133
            aload 0 /* this */
            aload 1
            ldc "reason"
            invokestatic com.oracle.truffle.js.nodes.access.CreateDataPropertyNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;)Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.createReasonPropertyNode:Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
         7: .line 127
            return
        end local 0 // com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/oracle/truffle/js/nodes/promise/PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode;
    MethodParameters:
             Name  Flags
      val$context  final

  public java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 137
            aload 1 /* frame */
            invokestatic com.oracle.truffle.js.runtime.JSFrameUtil.getFunctionObject:(Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 2 /* functionObject */
        start local 2 // com.oracle.truffle.api.object.DynamicObject functionObject
         1: .line 138
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.getArgs:Lcom/oracle/truffle/js/nodes/access/PropertyGetNode;
            aload 2 /* functionObject */
            invokevirtual com.oracle.truffle.js.nodes.access.PropertyGetNode.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs
            astore 3 /* args */
        start local 3 // com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs args
         2: .line 139
            aload 3 /* args */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.alreadyCalled:Z
            ifeq 4
         3: .line 140
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            areturn
         4: .line 142
      StackMap locals: com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs
      StackMap stack:
            aload 3 /* args */
            iconst_1
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.alreadyCalled:Z
         5: .line 143
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.valueNode:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         6: .line 145
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.objectCreateNode:Lcom/oracle/truffle/js/nodes/access/CreateObjectNode;
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.js.nodes.access.CreateObjectNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 5 /* obj */
        start local 5 // com.oracle.truffle.api.object.DynamicObject obj
         7: .line 146
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.createStatusPropertyNode:Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
            aload 5 /* obj */
            ldc "rejected"
            invokevirtual com.oracle.truffle.js.nodes.access.CreateDataPropertyNode.executeVoid:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 147
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.createReasonPropertyNode:Lcom/oracle/truffle/js/nodes/access/CreateDataPropertyNode;
            aload 5 /* obj */
            aload 4 /* value */
            invokevirtual com.oracle.truffle.js.nodes.access.CreateDataPropertyNode.executeVoid:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 149
            aload 3 /* args */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.values:Lcom/oracle/truffle/js/runtime/util/SimpleArrayList;
            aload 3 /* args */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.index:I
            aload 5 /* obj */
            invokevirtual com.oracle.truffle.js.runtime.util.SimpleArrayList.set:(ILjava/lang/Object;)V
        10: .line 150
            aload 3 /* args */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.remainingElements:Lcom/oracle/truffle/js/nodes/promise/PerformPromiseCombinatorNode$BoxedInt;
            dup
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode$BoxedInt.value:I
            iconst_1
            isub
            putfield com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode$BoxedInt.value:I
        11: .line 151
            aload 3 /* args */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.remainingElements:Lcom/oracle/truffle/js/nodes/promise/PerformPromiseCombinatorNode$BoxedInt;
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode$BoxedInt.value:I
            ifne 14
        12: .line 152
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.val$context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 3 /* args */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.values:Lcom/oracle/truffle/js/runtime/util/SimpleArrayList;
            invokevirtual com.oracle.truffle.js.runtime.util.SimpleArrayList.toArray:()[Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createConstantObjectArray:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 6 /* valuesArray */
        start local 6 // com.oracle.truffle.api.object.DynamicObject valuesArray
        13: .line 153
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode.callResolve:Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            aload 3 /* args */
            getfield com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs.capability:Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
            invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getResolve:()Ljava/lang/Object;
            aload 6 /* valuesArray */
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createOneArg:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 6 // com.oracle.truffle.api.object.DynamicObject valuesArray
        14: .line 155
      StackMap locals: java.lang.Object com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            areturn
        end local 5 // com.oracle.truffle.api.object.DynamicObject obj
        end local 4 // java.lang.Object value
        end local 3 // com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs args
        end local 2 // com.oracle.truffle.api.object.DynamicObject functionObject
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/oracle/truffle/js/nodes/promise/PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode;
            0   15     1           frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            1   15     2  functionObject  Lcom/oracle/truffle/api/object/DynamicObject;
            2   15     3            args  Lcom/oracle/truffle/js/nodes/promise/PerformPromiseAllNode$ResolveElementArgs;
            6   15     4           value  Ljava/lang/Object;
            7   15     5             obj  Lcom/oracle/truffle/api/object/DynamicObject;
           13   14     6     valuesArray  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
       Name  Flags
      frame  
}
SourceFile: "PerformPromiseAllSettledNode.java"
EnclosingMethod: com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode.createRejectElementFunctionImpl:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
NestHost: com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode
InnerClasses:
  public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
  public final ResolveElementArgs = com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode$ResolveElementArgs of com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode
  PromiseAllSettledRejectElementRootNode = com.oracle.truffle.js.nodes.promise.PerformPromiseAllSettledNode$1PromiseAllSettledRejectElementRootNode
  protected final BoxedInt = com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode$BoxedInt of com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode