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: 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 4
invokespecial com.oracle.truffle.js.runtime.objects.ScriptOrModule.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)V
1: aload 0
iconst_0
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.async:Z
2: aload 0
iconst_0
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncEvaluating:Z
3: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelPromiseCapability:Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
4: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
5: aload 0
iconst_0
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
6: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.module:Ljava/lang/Object;
7: aload 0
aload 3
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
8: aload 0
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setUninstantiated:()V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.module:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
areturn
end local 0 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 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.functionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 0 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 start local 1 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.functionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
2: return
end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
areturn
end local 0 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 start local 1 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
2: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.status:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.status:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
1: return
end local 1 end local 0 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 0: aload 0
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 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 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.evaluationError:Ljava/lang/Throwable;
areturn
end local 0 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 start local 1 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.evaluationError:Ljava/lang/Throwable;
2: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.namespace:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 start local 1 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.namespace:Lcom/oracle/truffle/api/object/DynamicObject;
2: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.environment:Lcom/oracle/truffle/api/frame/MaterializedFrame;
areturn
end local 0 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 start local 1 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.environment:Lcom/oracle/truffle/api/frame/MaterializedFrame;
3: return
end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsIndex:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsIndex:I
1: return
end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsAncestorIndex:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsAncestorIndex:I
1: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.executionResult:Ljava/lang/Object;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.executionResult:Ljava/lang/Object;
1: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.importMeta:Lcom/oracle/truffle/api/object/DynamicObject;
ifnonnull 2
1: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.importMeta:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
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
start local 1 1: aload 0
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: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.notifyImportMetaInitializer:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
3: goto 5
4: StackMap locals: com.oracle.truffle.api.object.DynamicObject
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.initializeMetaObject:(Lcom/oracle/truffle/api/object/DynamicObject;)V
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ldc "url"
aload 0
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: return
end local 1 end local 0 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 0: aload 0
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: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.environment:Lcom/oracle/truffle/api/frame/MaterializedFrame;
2: aload 0
iconst_m1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsIndex:I
3: aload 0
iconst_m1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.dfsAncestorIndex:I
4: return
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelPromiseCapability:Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelPromiseCapability:Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
1: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncEvaluating:Z
ireturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
areturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
1: return
end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
2: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncParentModules:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.pendingAsyncDependencies:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.asyncEvaluating:Z
1: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.async:Z
ireturn
end local 0 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 0: aload 0
iconst_1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.async:Z
1: return
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelAwaitModuleLoadingContinuation:Ljava/lang/Object;
1: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.objects.JSModuleRecord.topLevelAwaitModuleLoadingContinuation:Ljava/lang/Object;
areturn
end local 0 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