class com.oracle.truffle.trufflenode.GraalJSAccess$7 implements com.oracle.truffle.js.runtime.PromiseRejectionTracker
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.trufflenode.GraalJSAccess$7
  super_class: java.lang.Object
{
  final com.oracle.truffle.trufflenode.GraalJSAccess this$0;
    descriptor: Lcom/oracle/truffle/trufflenode/GraalJSAccess;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.oracle.truffle.trufflenode.GraalJSAccess);
    descriptor: (Lcom/oracle/truffle/trufflenode/GraalJSAccess;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
         0: .line 2830
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.trufflenode.GraalJSAccess$7.this$0:Lcom/oracle/truffle/trufflenode/GraalJSAccess;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/trufflenode/GraalJSAccess$7;
    MethodParameters:
        Name  Flags
      this$0  final

  public void promiseRejected(com.oracle.truffle.api.object.DynamicObject, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
        start local 1 // com.oracle.truffle.api.object.DynamicObject promise
        start local 2 // java.lang.Object value
         0: .line 2834
            aload 1 /* promise */
         1: .line 2835
            iconst_0
         2: .line 2836
            aload 2 /* value */
         3: .line 2833
            invokestatic com.oracle.truffle.trufflenode.NativeAccess.notifyPromiseRejectionTracker:(Ljava/lang/Object;ILjava/lang/Object;)V
         4: .line 2837
            return
        end local 2 // java.lang.Object value
        end local 1 // com.oracle.truffle.api.object.DynamicObject promise
        end local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/oracle/truffle/trufflenode/GraalJSAccess$7;
            0    5     1  promise  Lcom/oracle/truffle/api/object/DynamicObject;
            0    5     2    value  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      promise  
      value    

  public void promiseRejectionHandled(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
        start local 1 // com.oracle.truffle.api.object.DynamicObject promise
         0: .line 2842
            aload 1 /* promise */
         1: .line 2843
            iconst_1
         2: .line 2844
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
         3: .line 2841
            invokestatic com.oracle.truffle.trufflenode.NativeAccess.notifyPromiseRejectionTracker:(Ljava/lang/Object;ILjava/lang/Object;)V
         4: .line 2845
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject promise
        end local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/oracle/truffle/trufflenode/GraalJSAccess$7;
            0    5     1  promise  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
         Name  Flags
      promise  

  public void promiseRejectedAfterResolved(com.oracle.truffle.api.object.DynamicObject, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
        start local 1 // com.oracle.truffle.api.object.DynamicObject promise
        start local 2 // java.lang.Object value
         0: .line 2850
            aload 1 /* promise */
         1: .line 2851
            iconst_2
         2: .line 2852
            aload 2 /* value */
         3: .line 2849
            invokestatic com.oracle.truffle.trufflenode.NativeAccess.notifyPromiseRejectionTracker:(Ljava/lang/Object;ILjava/lang/Object;)V
         4: .line 2853
            return
        end local 2 // java.lang.Object value
        end local 1 // com.oracle.truffle.api.object.DynamicObject promise
        end local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/oracle/truffle/trufflenode/GraalJSAccess$7;
            0    5     1  promise  Lcom/oracle/truffle/api/object/DynamicObject;
            0    5     2    value  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      promise  
      value    

  public void promiseResolvedAfterResolved(com.oracle.truffle.api.object.DynamicObject, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
        start local 1 // com.oracle.truffle.api.object.DynamicObject promise
        start local 2 // java.lang.Object value
         0: .line 2858
            aload 1 /* promise */
         1: .line 2859
            iconst_3
         2: .line 2860
            aload 2 /* value */
         3: .line 2857
            invokestatic com.oracle.truffle.trufflenode.NativeAccess.notifyPromiseRejectionTracker:(Ljava/lang/Object;ILjava/lang/Object;)V
         4: .line 2861
            return
        end local 2 // java.lang.Object value
        end local 1 // com.oracle.truffle.api.object.DynamicObject promise
        end local 0 // com.oracle.truffle.trufflenode.GraalJSAccess$7 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/oracle/truffle/trufflenode/GraalJSAccess$7;
            0    5     1  promise  Lcom/oracle/truffle/api/object/DynamicObject;
            0    5     2    value  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      promise  
      value    
}
SourceFile: "GraalJSAccess.java"
EnclosingMethod: com.oracle.truffle.trufflenode.GraalJSAccess.isolateEnablePromiseRejectCallback:(Z)V
NestHost: com.oracle.truffle.trufflenode.GraalJSAccess
InnerClasses:
  com.oracle.truffle.trufflenode.GraalJSAccess$7