public final class com.oracle.truffle.js.runtime.objects.JSModuleRecord extends com.oracle.truffle.js.runtime.objects.ScriptOrModule
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.objects.JSModuleRecord
  super_class: com.oracle.truffle.js.runtime.objects.ScriptOrModule
{
  private final java.lang.Object module;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.js.runtime.objects.JSModuleLoader moduleLoader;
    descriptor: Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status status;
    descriptor: Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Throwable evaluationError;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object executionResult;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.js.runtime.builtins.JSFunctionData functionData;
    descriptor: Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor;
    descriptor: Lcom/oracle/truffle/api/frame/FrameDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.object.DynamicObject namespace;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.frame.MaterializedFrame environment;
    descriptor: Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.object.DynamicObject importMeta;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE

  private int dfsIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int dfsAncestorIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object topLevelAwaitModuleLoadingContinuation;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private boolean async;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean asyncEvaluating;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord topLevelPromiseCapability;
    descriptor: Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.oracle.truffle.js.runtime.objects.JSModuleRecord> asyncParentModules;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;

  private int pendingAsyncDependencies;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            ldc Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Object, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.objects.JSModuleLoader, com.oracle.truffle.api.source.Source);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;Lcom/oracle/truffle/api/source/Source;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // java.lang.Object module
        start local 2 // com.oracle.truffle.js.runtime.JSContext context
        start local 3 // com.oracle.truffle.js.runtime.objects.JSModuleLoader moduleLoader
        start local 4 // com.oracle.truffle.api.source.Source source
         0: .line 110
            aload 0 /* this */
            aload 2 /* context */
            aload 4 /* source */
            invokespecial com.oracle.truffle.js.runtime.objects.ScriptOrModule.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)V
         1: .line 243
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.async:Z
         2: .line 245
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncEvaluating:Z
         3: .line 247
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelPromiseCapability:Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
         4: .line 249
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
         5: .line 251
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
         6: .line 111
            aload 0 /* this */
            aload 1 /* module */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.module:Ljava/lang/Object;
         7: .line 112
            aload 0 /* this */
            aload 3 /* moduleLoader */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
         8: .line 113
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setUninstantiated:()V
         9: .line 114
            return
        end local 4 // com.oracle.truffle.api.source.Source source
        end local 3 // com.oracle.truffle.js.runtime.objects.JSModuleLoader moduleLoader
        end local 2 // com.oracle.truffle.js.runtime.JSContext context
        end local 1 // java.lang.Object module
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0   10     1        module  Ljava/lang/Object;
            0   10     2       context  Lcom/oracle/truffle/js/runtime/JSContext;
            0   10     3  moduleLoader  Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
            0   10     4        source  Lcom/oracle/truffle/api/source/Source;
    MethodParameters:
              Name  Flags
      module        
      context       
      moduleLoader  
      source        

  public java.lang.Object getModule();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 117
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.module:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public com.oracle.truffle.js.runtime.objects.JSModuleLoader getModuleLoader();
    descriptor: ()Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 121
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public com.oracle.truffle.js.runtime.builtins.JSFunctionData getFunctionData();
    descriptor: ()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 125
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.functionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.functionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setFunctionData(com.oracle.truffle.js.runtime.builtins.JSFunctionData);
    descriptor: (Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData functionData
         0: .line 130
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.functionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* functionData */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.functionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
         2: .line 132
            return
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData functionData
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    3     1  functionData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
              Name  Flags
      functionData  

  public com.oracle.truffle.api.frame.FrameDescriptor getFrameDescriptor();
    descriptor: ()Lcom/oracle/truffle/api/frame/FrameDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 135
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setFrameDescriptor(com.oracle.truffle.api.frame.FrameDescriptor);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
         0: .line 140
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* frameDescriptor */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
         2: .line 142
            return
        end local 1 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    3     1  frameDescriptor  Lcom/oracle/truffle/api/frame/FrameDescriptor;
    MethodParameters:
                 Name  Flags
      frameDescriptor  

  public com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status getStatus();
    descriptor: ()Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 145
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.status:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setStatus(com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status status
         0: .line 149
            aload 0 /* this */
            aload 1 /* status */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.status:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
         1: .line 150
            return
        end local 1 // com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status status
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  status  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
    MethodParameters:
        Name  Flags
      status  

  public boolean isEvaluated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 153
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getStatus:()Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Evaluated:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public java.lang.Throwable getEvaluationError();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 157
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isEvaluated:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.evaluationError:Ljava/lang/Throwable;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setEvaluationError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // java.lang.Throwable evaluationError
         0: .line 162
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isEvaluated:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* evaluationError */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.evaluationError:Ljava/lang/Throwable;
         2: .line 164
            return
        end local 1 // java.lang.Throwable evaluationError
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    3     1  evaluationError  Ljava/lang/Throwable;
    MethodParameters:
                 Name  Flags
      evaluationError  

  public com.oracle.truffle.api.object.DynamicObject getNamespace();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 167
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.namespace:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setNamespace(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.api.object.DynamicObject namespace
         0: .line 171
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.namespace:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* namespace */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.namespace:Lcom/oracle/truffle/api/object/DynamicObject;
         2: .line 173
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject namespace
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    3     1  namespace  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
           Name  Flags
      namespace  

  public com.oracle.truffle.api.frame.MaterializedFrame getEnvironment();
    descriptor: ()Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 176
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.environment:Lcom/oracle/truffle/api/frame/MaterializedFrame;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setEnvironment(com.oracle.truffle.api.frame.MaterializedFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/MaterializedFrame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.api.frame.MaterializedFrame environment
         0: .line 180
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.environment:Lcom/oracle/truffle/api/frame/MaterializedFrame;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 181
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            aload 1 /* environment */
            invokeinterface com.oracle.truffle.api.frame.MaterializedFrame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* environment */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.environment:Lcom/oracle/truffle/api/frame/MaterializedFrame;
         3: .line 183
            return
        end local 1 // com.oracle.truffle.api.frame.MaterializedFrame environment
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    4     1  environment  Lcom/oracle/truffle/api/frame/MaterializedFrame;
    MethodParameters:
             Name  Flags
      environment  

  public int getDFSIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 186
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsIndex:I
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsIndex:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setDFSIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // int dfsIndex
         0: .line 191
            aload 0 /* this */
            iload 1 /* dfsIndex */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsIndex:I
         1: .line 192
            return
        end local 1 // int dfsIndex
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  dfsIndex  I
    MethodParameters:
          Name  Flags
      dfsIndex  

  public int getDFSAncestorIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 195
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsAncestorIndex:I
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsAncestorIndex:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setDFSAncestorIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // int dfsAncestorIndex
         0: .line 200
            aload 0 /* this */
            iload 1 /* dfsAncestorIndex */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsAncestorIndex:I
         1: .line 201
            return
        end local 1 // int dfsAncestorIndex
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  dfsAncestorIndex  I
    MethodParameters:
                  Name  Flags
      dfsAncestorIndex  

  public java.lang.Object getExecutionResult();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 204
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.executionResult:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setExecutionResult(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // java.lang.Object executionResult
         0: .line 208
            aload 0 /* this */
            aload 1 /* executionResult */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.executionResult:Ljava/lang/Object;
         1: .line 209
            return
        end local 1 // java.lang.Object executionResult
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  executionResult  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      executionResult  

  public com.oracle.truffle.api.object.DynamicObject getImportMeta();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 212
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.importMeta:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnonnull 2
         1: .line 213
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.createMetaObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.importMeta:Lcom/oracle/truffle/api/object/DynamicObject;
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.importMeta:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  private com.oracle.truffle.api.object.DynamicObject createMetaObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 219
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createWithNullPrototype:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* metaObj */
        start local 1 // com.oracle.truffle.api.object.DynamicObject metaObj
         1: .line 220
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.hasImportMetaInitializerBeenSet:()Z
            ifeq 4
         2: .line 221
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* metaObj */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.notifyImportMetaInitializer:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
         3: .line 222
            goto 5
         4: .line 223
      StackMap locals: com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metaObj */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.initializeMetaObject:(Lcom/oracle/truffle/api/object/DynamicObject;)V
         5: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* metaObj */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject metaObj
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            1    6     1  metaObj  Lcom/oracle/truffle/api/object/DynamicObject;

  private void initializeMetaObject(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.api.object.DynamicObject metaObj
         0: .line 230
            aload 1 /* metaObj */
            ldc "url"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
         1: .line 231
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject metaObj
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  metaObj  Lcom/oracle/truffle/api/object/DynamicObject;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      metaObj  

  public void setUninstantiated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 234
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Unlinked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setStatus:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;)V
         1: .line 235
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.environment:Lcom/oracle/truffle/api/frame/MaterializedFrame;
         2: .line 236
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsIndex:I
         3: .line 237
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsAncestorIndex:I
         4: .line 238
            return
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord getTopLevelCapability();
    descriptor: ()Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 254
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelPromiseCapability:Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setTopLevelCapability(com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord capability
         0: .line 258
            aload 0 /* this */
            aload 1 /* capability */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelPromiseCapability:Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
         1: .line 259
            return
        end local 1 // com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord capability
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  capability  Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
    MethodParameters:
            Name  Flags
      capability  

  public boolean isAsyncEvaluating();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 262
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncEvaluating:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public java.util.List<com.oracle.truffle.js.runtime.objects.JSModuleRecord> getAsyncParentModules();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 266
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;

  public void setPendingAsyncDependencies(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // int value
         0: .line 270
            aload 0 /* this */
            iload 1 /* value */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
         1: .line 271
            return
        end local 1 // int value
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public void initAsyncParentModules();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 274
            getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
         2: .line 276
            return
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void incPendingAsyncDependencies();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 279
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
            iconst_1
            iadd
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
         1: .line 280
            return
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void decPendingAsyncDependencies();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 283
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
            iconst_1
            isub
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
         1: .line 284
            return
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void appendAsyncParentModules(com.oracle.truffle.js.runtime.objects.JSModuleRecord);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // com.oracle.truffle.js.runtime.objects.JSModuleRecord moduleRecord
         0: .line 287
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
            aload 1 /* moduleRecord */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 288
            return
        end local 1 // com.oracle.truffle.js.runtime.objects.JSModuleRecord moduleRecord
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  moduleRecord  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
    MethodParameters:
              Name  Flags
      moduleRecord  

  public int getPendingAsyncDependencies();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 291
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setAsyncEvaluating(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // boolean value
         0: .line 295
            aload 0 /* this */
            iload 1 /* value */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncEvaluating:Z
         1: .line 296
            return
        end local 1 // boolean value
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isTopLevelAsync();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 299
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.async:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setTopLevelAsync();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 303
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.async:Z
         1: .line 304
            return
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;

  public void setExecutionContinuation(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
        start local 1 // java.lang.Object continuation
         0: .line 307
            aload 0 /* this */
            aload 1 /* continuation */
            putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelAwaitModuleLoadingContinuation:Ljava/lang/Object;
         1: .line 308
            return
        end local 1 // java.lang.Object continuation
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
            0    2     1  continuation  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      continuation  

  public java.lang.Object getExecutionContinuation();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
         0: .line 311
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelAwaitModuleLoadingContinuation:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSModuleRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
}
SourceFile: "JSModuleRecord.java"
NestMembers:
  com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public final Status = com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status of com.oracle.truffle.js.runtime.objects.JSModuleRecord