public final class com.oracle.truffle.js.parser.GraalJSEvaluator implements com.oracle.truffle.js.parser.JSParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.js.parser.GraalJSEvaluator
super_class: java.lang.Object
{
private static final com.oracle.truffle.api.object.HiddenKey STORE_MODULE_KEY;
descriptor: Lcom/oracle/truffle/api/object/HiddenKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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=3, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
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.parser.GraalJSEvaluator.$assertionsDisabled:Z
3: new com.oracle.truffle.api.object.HiddenKey
dup
ldc "store-module-key"
invokespecial com.oracle.truffle.api.object.HiddenKey.<init>:(Ljava/lang/String;)V
putstatic com.oracle.truffle.js.parser.GraalJSEvaluator.STORE_MODULE_KEY:Lcom/oracle/truffle/api/object/HiddenKey;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
public java.lang.Object evaluate(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 4
start local 4 1: aload 1
aload 2
aload 4
getstatic com.oracle.truffle.js.runtime.JSFrameUtil.NULL_MATERIALIZED_FRAME:Lcom/oracle/truffle/api/frame/MaterializedFrame;
aload 3
iconst_0
aconst_null
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.doEvaluate:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 2 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 2 2 lastNode Lcom/oracle/truffle/api/nodes/Node;
0 2 3 source Lcom/oracle/truffle/api/source/Source;
1 2 4 thisObj Ljava/lang/Object;
MethodParameters:
Name Flags
realm
lastNode
source
public com.oracle.truffle.js.nodes.ScriptNode parseFunction(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String, boolean, boolean, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;ZZLjava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.lang.StringBuilder
dup
bipush 10
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 1: aload 1
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
aload 2
aload 7
iload 4
iload 5
aload 6
invokestatic com.oracle.truffle.js.parser.GraalJSParserHelper.checkFunctionSyntax:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSParserOptions;Ljava/lang/String;Ljava/lang/String;ZZLjava/lang/String;)V
2: goto 6
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSContext java.lang.String java.lang.String int int java.lang.String java.lang.String
StackMap stack: com.oracle.js.parser.ParserException
3: astore 8
start local 8 4: aload 8
aload 8
invokevirtual com.oracle.js.parser.ParserException.getLineNumber:()I
iconst_1
isub
invokevirtual com.oracle.js.parser.ParserException.setLineNumber:(I)V
5: aconst_null
aload 8
aload 1
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.parserToJSError:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/js/parser/ParserException;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 8 6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 7: iload 5
ifeq 10
8: aload 8
ldc "(async function"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 11
10: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 8
ldc "(function"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iload 4
ifeq 13
12: aload 8
ldc "*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getEcmaScriptVersion:()I
bipush 6
if_icmplt 15
14: aload 8
ldc " anonymous"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
ifeq 17
16: aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 8
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: aload 8
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 8
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: aload 8
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 8
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 8
ldc "})"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: ldc "js"
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 9
start local 9 24: aload 1
aconst_null
aload 9
iconst_0
aconst_null
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.parseEval:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 25 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 25 2 parameterList Ljava/lang/String;
0 25 3 body Ljava/lang/String;
0 25 4 generatorFunction Z
0 25 5 asyncFunction Z
0 25 6 sourceName Ljava/lang/String;
1 25 7 wrappedBody Ljava/lang/String;
4 6 8 e Lcom/oracle/js/parser/ParserException;
7 25 8 code Ljava/lang/StringBuilder;
24 25 9 source Lcom/oracle/truffle/api/source/Source;
Exception table:
from to target type
1 2 3 Class com.oracle.js.parser.ParserException
MethodParameters:
Name Flags
context
parameterList
body
generatorFunction
asyncFunction
sourceName
public java.lang.Object evaluate(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.MaterializedFrame, java.lang.Object, java.lang.Object);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/MaterializedFrame;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 1
aload 4
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 6
checkcast com.oracle.truffle.js.parser.DirectEvalContext
astore 7
start local 7 2: aload 1
aload 2
aload 5
aload 4
aload 3
aload 7
getfield com.oracle.truffle.js.parser.DirectEvalContext.env:Lcom/oracle/truffle/js/parser/env/Environment;
invokevirtual com.oracle.truffle.js.parser.env.Environment.isStrictMode:()Z
aload 7
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.doEvaluate:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Ljava/lang/Object;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 3 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 3 2 lastNode Lcom/oracle/truffle/api/nodes/Node;
0 3 3 source Lcom/oracle/truffle/api/source/Source;
0 3 4 frame Lcom/oracle/truffle/api/frame/MaterializedFrame;
0 3 5 thisObj Ljava/lang/Object;
0 3 6 evalEnv Ljava/lang/Object;
2 3 7 directEval Lcom/oracle/truffle/js/parser/DirectEvalContext;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(transferToInterpreterOnException = false)
MethodParameters:
Name Flags
realm
lastNode
source
frame
thisObj
evalEnv
private static com.oracle.truffle.js.nodes.JavaScriptNode parseInlineScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.js.parser.env.Environment, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/parser/env/Environment;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 0
aload 2
aload 1
iload 3
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateInlineScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;Z)Lcom/oracle/truffle/js/nodes/ScriptNode;
astore 4
start local 4 1: aload 4
invokevirtual com.oracle.truffle.js.nodes.ScriptNode.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
astore 5
start local 5 2: aload 4
invokevirtual com.oracle.truffle.js.nodes.ScriptNode.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
astore 6
start local 6 3: new com.oracle.truffle.js.parser.GraalJSEvaluator$1
dup
aload 5
aload 0
aload 6
invokespecial com.oracle.truffle.js.parser.GraalJSEvaluator$1.<init>:(Lcom/oracle/truffle/api/RootCallTarget;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 1 source Lcom/oracle/truffle/api/source/Source;
0 4 2 env Lcom/oracle/truffle/js/parser/env/Environment;
0 4 3 isStrict Z
1 4 4 script Lcom/oracle/truffle/js/nodes/ScriptNode;
2 4 5 callTarget Lcom/oracle/truffle/api/RootCallTarget;
3 4 6 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
MethodParameters:
Name Flags
context
source
env
isStrict
private static java.lang.Object doEvaluate(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.nodes.Node, java.lang.Object, com.oracle.truffle.api.frame.MaterializedFrame, com.oracle.truffle.api.source.Source, boolean, com.oracle.truffle.js.parser.DirectEvalContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
astore 7
start local 7 1: aload 7
aload 1
aload 4
iload 5
aload 6
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.parseEval:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Lcom/oracle/truffle/js/nodes/ScriptNode;
astore 8
start local 8 2: aload 8
aload 0
aload 2
aload 3
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.runParsed:(Lcom/oracle/truffle/js/nodes/ScriptNode;Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 3 1 lastNode Lcom/oracle/truffle/api/nodes/Node;
0 3 2 thisObj Ljava/lang/Object;
0 3 3 materializedFrame Lcom/oracle/truffle/api/frame/MaterializedFrame;
0 3 4 source Lcom/oracle/truffle/api/source/Source;
0 3 5 isStrict Z
0 3 6 directEval Lcom/oracle/truffle/js/parser/DirectEvalContext;
1 3 7 context Lcom/oracle/truffle/js/runtime/JSContext;
2 3 8 scriptNode Lcom/oracle/truffle/js/nodes/ScriptNode;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
lastNode
thisObj
materializedFrame
source
isStrict
directEval
private static java.lang.Object runParsed(com.oracle.truffle.js.nodes.ScriptNode, com.oracle.truffle.js.runtime.JSRealm, java.lang.Object, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lcom/oracle/truffle/js/nodes/ScriptNode;Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual com.oracle.truffle.js.nodes.ScriptNode.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
aload 3
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 4
start local 4 1: aload 0
aload 2
aload 4
invokestatic com.oracle.truffle.js.runtime.JSArguments.createZeroArg:(Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
invokevirtual com.oracle.truffle.js.nodes.ScriptNode.run:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 scriptNode Lcom/oracle/truffle/js/nodes/ScriptNode;
0 2 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 2 2 thisObj Ljava/lang/Object;
0 2 3 materializedFrame Lcom/oracle/truffle/api/frame/MaterializedFrame;
1 2 4 functionObj Lcom/oracle/truffle/api/object/DynamicObject;
MethodParameters:
Name Flags
scriptNode
realm
thisObj
materializedFrame
private static com.oracle.truffle.js.nodes.ScriptNode parseEval(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.Source, boolean, com.oracle.truffle.js.parser.DirectEvalContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.checkEvalAllowed:()V
1: aload 0
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
astore 5
start local 5 2: aload 5
aload 0
aload 2
iload 3
aload 4
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateEvalScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Lcom/oracle/truffle/js/nodes/ScriptNode;
3: areturn
4: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.source.Source int com.oracle.truffle.js.parser.DirectEvalContext com.oracle.truffle.js.nodes.NodeFactory
StackMap stack: com.oracle.js.parser.ParserException
astore 6
start local 6 5: aload 1
aload 6
aload 0
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.parserToJSError:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/js/parser/ParserException;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 6 1 lastNode Lcom/oracle/truffle/api/nodes/Node;
0 6 2 source Lcom/oracle/truffle/api/source/Source;
0 6 3 isStrict Z
0 6 4 directEval Lcom/oracle/truffle/js/parser/DirectEvalContext;
2 6 5 nodeFactory Lcom/oracle/truffle/js/nodes/NodeFactory;
5 6 6 e Lcom/oracle/js/parser/ParserException;
Exception table:
from to target type
2 3 4 Class com.oracle.js.parser.ParserException
MethodParameters:
Name Flags
context
lastNode
source
isStrict
directEval
private static com.oracle.truffle.js.runtime.JSException parserToJSError(com.oracle.truffle.api.nodes.Node, com.oracle.js.parser.ParserException, com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/js/parser/ParserException;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.js.parser.ParserException.getMessage:()Ljava/lang/String;
ldc "\r\n"
ldc "\n"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
invokevirtual com.oracle.js.parser.ParserException.getErrorType:()Lcom/oracle/js/parser/JSErrorType;
getstatic com.oracle.js.parser.JSErrorType.ReferenceError:Lcom/oracle/js/parser/JSErrorType;
if_acmpne 3
2: aload 3
aload 1
aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createReferenceError:(Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 4
aload 1
invokevirtual com.oracle.js.parser.ParserException.getErrorType:()Lcom/oracle/js/parser/JSErrorType;
getstatic com.oracle.js.parser.JSErrorType.SyntaxError:Lcom/oracle/js/parser/JSErrorType;
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
ifeq 10
aload 0
instanceof com.oracle.truffle.js.nodes.function.EvalNode
ifeq 10
5: aload 0
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 4
start local 4 6: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
astore 5
start local 5 7: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
istore 6
start local 6 8: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
iconst_1
isub
istore 7
start local 7 9: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
end local 7 end local 6 end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 lastNode Lcom/oracle/truffle/api/nodes/Node;
0 11 1 e Lcom/oracle/js/parser/ParserException;
0 11 2 context Lcom/oracle/truffle/js/runtime/JSContext;
1 11 3 message Ljava/lang/String;
6 10 4 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
7 10 5 name Ljava/lang/String;
8 10 6 lineNumber I
9 10 7 columnNumber I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
lastNode
e
context
public com.oracle.truffle.js.nodes.ScriptNode evalCompile(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.checkEvalAllowed:()V
1: aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 1
ldc "js"
aload 2
aload 3
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
iconst_0
ldc ""
ldc ""
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLjava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
2: areturn
3: StackMap locals:
StackMap stack: com.oracle.js.parser.ParserException
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.js.parser.ParserException.getMessage:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 5 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 5 2 sourceCode Ljava/lang/String;
0 5 3 name Ljava/lang/String;
4 5 4 e Lcom/oracle/js/parser/ParserException;
Exception table:
from to target type
0 2 3 Class com.oracle.js.parser.ParserException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
context
sourceCode
name
public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
astore 6
start local 6 1: ldc "application/javascript+module"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
aload 6
ifnonnull 3
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
ldc ".mjs"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.fakeScriptForModule:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 1
aload 2
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
invokevirtual com.oracle.truffle.js.runtime.JSParserOptions.isStrict:()Z
aload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
4: areturn
5: StackMap locals:
StackMap stack: com.oracle.js.parser.ParserException
astore 7
start local 7 6: aload 7
invokevirtual com.oracle.js.parser.ParserException.getMessage:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 7 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 7 2 source Lcom/oracle/truffle/api/source/Source;
0 7 3 prolog Ljava/lang/String;
0 7 4 epilog Ljava/lang/String;
0 7 5 argumentNames [Ljava/lang/String;
1 7 6 mimeType Ljava/lang/String;
6 7 7 e Lcom/oracle/js/parser/ParserException;
Exception table:
from to target type
3 4 5 Class com.oracle.js.parser.ParserException
MethodParameters:
Name Flags
context
source
prolog
epilog
argumentNames
private com.oracle.truffle.js.nodes.ScriptNode fakeScriptForModule(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.js.parser.GraalJSEvaluator$2
dup
aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
invokestatic com.oracle.truffle.js.nodes.function.JSBuiltin.createSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
aconst_null
aload 1
aload 2
invokespecial com.oracle.truffle.js.parser.GraalJSEvaluator$2.<init>:(Lcom/oracle/truffle/js/parser/GraalJSEvaluator;Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)V
astore 3
start local 3 1: aload 1
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 3
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
iconst_0
ldc ""
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
astore 4
start local 4 2: aload 1
aload 4
invokestatic com.oracle.truffle.js.nodes.ScriptNode.fromFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 3 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 2 source Lcom/oracle/truffle/api/source/Source;
1 3 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
2 3 4 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
MethodParameters:
Name Flags
context
source
private static com.oracle.truffle.api.object.DynamicObject createTopLevelAwaitReject(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.TopLevelAwaitReject:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/js/parser/GraalJSEvaluator.lambda$0(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
aload 1
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
1 2 1 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
MethodParameters:
Name Flags
context
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData createTopLevelAwaitRejectImpl(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitRejectedRootNode
dup
invokespecial com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitRejectedRootNode.<init>:()V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 1
start local 1 1: aload 0
aload 1
iconst_1
ldc ""
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
1 2 1 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
private static com.oracle.truffle.api.object.DynamicObject createTopLevelAwaitResolve(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.TopLevelAwaitResolve:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/js/parser/GraalJSEvaluator.lambda$1(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
aload 1
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
1 2 1 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
MethodParameters:
Name Flags
context
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData createTopLevelAwaitResolveImpl(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitFulfilledRootNode
dup
invokespecial com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitFulfilledRootNode.<init>:()V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 1
start local 1 1: aload 0
aload 1
iconst_1
ldc ""
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
1 2 1 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 1
ldc "js"
aload 2
ldc "<unknown>"
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
iconst_0
ldc ""
ldc ""
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLjava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
1: areturn
2: StackMap locals:
StackMap stack: com.oracle.js.parser.ParserException
astore 3
start local 3 3: aload 3
invokevirtual com.oracle.js.parser.ParserException.getMessage:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 4 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 2 sourceCode Ljava/lang/String;
3 4 3 e Lcom/oracle/js/parser/ParserException;
Exception table:
from to target type
0 1 2 Class com.oracle.js.parser.ParserException
MethodParameters:
Name Flags
context
sourceCode
public java.lang.Integer[] parseDate(com.oracle.truffle.js.runtime.JSRealm, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)[Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.js.parser.date.DateParser
dup
aload 1
aload 2
invokespecial com.oracle.truffle.js.parser.date.DateParser.<init>:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
invokevirtual com.oracle.truffle.js.parser.date.DateParser.parse:()Z
ifeq 2
aload 3
invokevirtual com.oracle.truffle.js.parser.date.DateParser.getDateFields:()[Ljava/lang/Integer;
goto 3
StackMap locals: com.oracle.truffle.js.parser.date.DateParser
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.Integer[]
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 4 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 4 2 date Ljava/lang/String;
1 4 3 dateParser Lcom/oracle/truffle/js/parser/date/DateParser;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
date
public java.lang.String parseToJSON(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
iload 4
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
invokestatic com.oracle.truffle.js.parser.GraalJSParserHelper.parseToJSON:(Ljava/lang/String;Ljava/lang/String;ZLcom/oracle/truffle/js/runtime/JSParserOptions;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 code Ljava/lang/String;
0 1 3 name Ljava/lang/String;
0 1 4 includeLoc Z
MethodParameters:
Name Flags
context
code
name
includeLoc
public java.lang.Object getDefaultNodeFactory();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.NodeFactory.getDefaultInstance:()Lcom/oracle/truffle/js/nodes/NodeFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
public static java.util.function.Supplier<com.oracle.truffle.js.nodes.ScriptNode> internalParseForTiming(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Ljava/util/function/Supplier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.oracle.truffle.js.runtime.JSParserOptions
dup
invokespecial com.oracle.truffle.js.runtime.JSParserOptions.<init>:()V
invokestatic com.oracle.truffle.js.parser.GraalJSParserHelper.parseScript:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSParserOptions;)Lcom/oracle/js/parser/ir/FunctionNode;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokedynamic get(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/js/parser/ir/FunctionNode;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/oracle/truffle/js/parser/GraalJSEvaluator.lambda$2(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode; (6)
()Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 1 source Lcom/oracle/truffle/api/source/Source;
1 2 2 ast Lcom/oracle/js/parser/ir/FunctionNode;
Signature: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Ljava/util/function/Supplier<Lcom/oracle/truffle/js/nodes/ScriptNode;>;
MethodParameters:
Name Flags
context
source
public com.oracle.truffle.js.runtime.objects.JSModuleRecord parseModule(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.objects.JSModuleLoader);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateModule:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
1: areturn
2: StackMap locals:
StackMap stack: com.oracle.js.parser.ParserException
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.js.parser.ParserException.getMessage:()Ljava/lang/String;
aload 4
aconst_null
invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 4 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 2 source Lcom/oracle/truffle/api/source/Source;
0 4 3 moduleLoader Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
3 4 4 e Lcom/oracle/js/parser/ParserException;
Exception table:
from to target type
0 1 2 Class com.oracle.js.parser.ParserException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
context
source
moduleLoader
public com.oracle.truffle.js.runtime.objects.JSModuleRecord hostResolveImportedModule(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.objects.ScriptOrModule, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/ScriptOrModule;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof com.oracle.truffle.js.runtime.objects.JSModuleRecord
ifeq 1
aload 2
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getModuleLoader:()Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getModuleLoader:()Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
StackMap locals:
StackMap stack: com.oracle.truffle.js.runtime.objects.JSModuleLoader
2: astore 4
start local 4 3: aload 4
aload 2
aload 3
invokeinterface com.oracle.truffle.js.runtime.objects.JSModuleLoader.resolveImportedModule:(Lcom/oracle/truffle/js/runtime/objects/ScriptOrModule;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 4 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 2 referrer Lcom/oracle/truffle/js/runtime/objects/ScriptOrModule;
0 4 3 specifier Ljava/lang/String;
3 4 4 moduleLoader Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
context
referrer
specifier
private static com.oracle.truffle.js.runtime.objects.JSModuleRecord hostResolveImportedModule(com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getModuleLoader:()Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
aload 0
aload 1
invokeinterface com.oracle.truffle.js.runtime.objects.JSModuleLoader.resolveImportedModule:(Lcom/oracle/truffle/js/runtime/objects/ScriptOrModule;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 referencingModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 1 1 specifier Ljava/lang/String;
MethodParameters:
Name Flags
referencingModule
specifier
java.util.Collection<java.lang.String> getExportedNames(com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Ljava/util/Collection;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.getExportedNames:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Set;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 1 1 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
Signature: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
moduleRecord
private java.util.Collection<java.lang.String> getExportedNames(com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.util.Set<com.oracle.truffle.js.runtime.objects.JSModuleRecord>);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Set;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: invokestatic java.util.Collections.emptySortedSet:()Ljava/util/SortedSet;
areturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getModule:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module
astore 4
start local 4 5: aload 4
invokevirtual com.oracle.js.parser.ir.Module.getLocalExportEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Set java.util.Collection com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ExportEntry
astore 5
start local 5 7: aload 3
aload 5
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 4
invokevirtual com.oracle.js.parser.ir.Module.getIndirectExportEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals:
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ExportEntry
astore 5
start local 5 11: aload 3
aload 5
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 4
invokevirtual com.oracle.js.parser.ir.Module.getStarExportEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals:
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ExportEntry
astore 5
start local 5 15: aload 1
aload 5
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getModuleRequest:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.hostResolveImportedModule:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 7
start local 7 16: aload 0
aload 7
aload 2
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.getExportedNames:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Set;)Ljava/util/Collection;
astore 8
start local 8 17: aload 8
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 22
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Set java.util.Collection com.oracle.js.parser.ir.Module com.oracle.js.parser.ir.Module$ExportEntry java.util.Iterator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Collection top java.util.Iterator
StackMap stack:
18: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 19: aload 9
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
20: aload 3
aload 9
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 22
21: aload 3
aload 9
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 9 22: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 8 end local 7 end local 5 23: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Set java.util.Collection com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
24: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 25 1 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 25 2 exportStarSet Ljava/util/Set<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;
4 25 3 exportedNames Ljava/util/Collection<Ljava/lang/String;>;
5 25 4 module Lcom/oracle/js/parser/ir/Module;
7 8 5 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
11 12 5 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
15 23 5 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
16 23 7 requestedModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
17 23 8 starNames Ljava/util/Collection<Ljava/lang/String;>;
19 22 9 starName Ljava/lang/String;
Signature: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Set<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
moduleRecord
exportStarSet
public com.oracle.truffle.js.runtime.objects.ExportResolution resolveExport(com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.resolveExport:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;Ljava/util/Set;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 1 1 referencingModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 1 2 exportName Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
referencingModule
exportName
private com.oracle.truffle.js.runtime.objects.ExportResolution resolveExport(com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.String, java.util.Set<com.oracle.truffle.js.runtime.util.Pair<com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.String>>);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;Ljava/util/Set;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.js.runtime.util.Pair
dup
aload 1
aload 2
invokespecial com.oracle.truffle.js.runtime.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 4
start local 4 1: aload 3
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 3
2: invokestatic com.oracle.truffle.js.runtime.objects.ExportResolution.notFound:()Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
areturn
3: StackMap locals: com.oracle.truffle.js.runtime.util.Pair
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getModule:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module
astore 5
start local 5 5: aload 5
invokevirtual com.oracle.js.parser.ir.Module.getLocalExportEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.String java.util.Set com.oracle.truffle.js.runtime.util.Pair com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ExportEntry
astore 6
start local 6 7: aload 6
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 1
aload 6
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getLocalName:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.objects.ExportResolution.resolved:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
areturn
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 5
invokevirtual com.oracle.js.parser.ir.Module.getIndirectExportEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals:
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ExportEntry
astore 6
start local 6 12: aload 6
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
13: aload 1
aload 6
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getModuleRequest:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.hostResolveImportedModule:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 8
start local 8 14: aload 6
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getImportName:()Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 8
ldc "*namespace*"
invokestatic com.oracle.truffle.js.runtime.objects.ExportResolution.resolved:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
areturn
16: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.String java.util.Set com.oracle.truffle.js.runtime.util.Pair com.oracle.js.parser.ir.Module com.oracle.js.parser.ir.Module$ExportEntry java.util.Iterator com.oracle.truffle.js.runtime.objects.JSModuleRecord
StackMap stack:
aload 0
aload 8
aload 6
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getImportName:()Ljava/lang/String;
aload 3
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.resolveExport:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;Ljava/util/Set;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
areturn
end local 8 end local 6 17: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.String java.util.Set com.oracle.truffle.js.runtime.util.Pair com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
18: aload 2
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: invokestatic com.oracle.truffle.js.runtime.objects.ExportResolution.notFound:()Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
areturn
20: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.String java.util.Set com.oracle.truffle.js.runtime.util.Pair com.oracle.js.parser.ir.Module
StackMap stack:
invokestatic com.oracle.truffle.js.runtime.objects.ExportResolution.notFound:()Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
astore 6
start local 6 21: aload 5
invokevirtual com.oracle.js.parser.ir.Module.getStarExportEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 33
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.String java.util.Set com.oracle.truffle.js.runtime.util.Pair com.oracle.js.parser.ir.Module com.oracle.truffle.js.runtime.objects.ExportResolution top java.util.Iterator
StackMap stack:
22: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ExportEntry
astore 7
start local 7 23: aload 1
aload 7
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getModuleRequest:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.hostResolveImportedModule:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 9
start local 9 24: aload 0
aload 9
aload 2
aload 3
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.resolveExport:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;Ljava/util/Set;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
astore 10
start local 10 25: aload 10
invokevirtual com.oracle.truffle.js.runtime.objects.ExportResolution.isAmbiguous:()Z
ifeq 27
26: aload 10
areturn
27: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.String java.util.Set com.oracle.truffle.js.runtime.util.Pair com.oracle.js.parser.ir.Module com.oracle.truffle.js.runtime.objects.ExportResolution com.oracle.js.parser.ir.Module$ExportEntry java.util.Iterator com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.ExportResolution
StackMap stack:
aload 10
invokevirtual com.oracle.truffle.js.runtime.objects.ExportResolution.isNull:()Z
ifne 33
28: aload 6
invokevirtual com.oracle.truffle.js.runtime.objects.ExportResolution.isNull:()Z
ifeq 31
29: aload 10
astore 6
30: goto 33
31: StackMap locals:
StackMap stack:
aload 10
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 33
32: invokestatic com.oracle.truffle.js.runtime.objects.ExportResolution.ambiguous:()Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
areturn
end local 10 end local 9 end local 7 33: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.String java.util.Set com.oracle.truffle.js.runtime.util.Pair com.oracle.js.parser.ir.Module com.oracle.truffle.js.runtime.objects.ExportResolution top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
34: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 35 1 referencingModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 35 2 exportName Ljava/lang/String;
0 35 3 resolveSet Ljava/util/Set<Lcom/oracle/truffle/js/runtime/util/Pair<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;>;>;
1 35 4 resolved Lcom/oracle/truffle/js/runtime/util/Pair<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;>;
5 35 5 module Lcom/oracle/js/parser/ir/Module;
7 9 6 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
12 17 6 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
14 17 8 importedModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
21 35 6 starResolution Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
23 33 7 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
24 33 9 importedModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
25 33 10 resolution Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
Signature: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;Ljava/util/Set<Lcom/oracle/truffle/js/runtime/util/Pair<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;>;>;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
MethodParameters:
Name Flags
referencingModule
exportName
resolveSet
public com.oracle.truffle.api.object.DynamicObject getModuleNamespace(com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getNamespace:()Lcom/oracle/truffle/api/object/DynamicObject;
ifnull 2
1: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getNamespace:()Lcom/oracle/truffle/api/object/DynamicObject;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 3
aload 1
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.Unlinked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.getExportedNames:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Ljava/util/Collection;
astore 2
start local 2 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 7: aload 0
aload 1
aload 4
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.resolveExport:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
astore 6
start local 6 8: aload 6
invokevirtual com.oracle.truffle.js.runtime.objects.ExportResolution.isNull:()Z
ifeq 10
9: ldc "Could not resolve export"
invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
10: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Collection java.util.List java.lang.String java.util.Iterator com.oracle.truffle.js.runtime.objects.ExportResolution
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.js.runtime.objects.ExportResolution.isAmbiguous:()Z
ifne 12
11: aload 3
new com.oracle.truffle.js.runtime.util.Pair
dup
aload 4
aload 6
invokespecial com.oracle.truffle.js.runtime.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 12: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 14: aload 3
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/js/runtime/util/Pair.getFirst()Ljava/lang/Object; (5)
(Lcom/oracle/truffle/js/runtime/util/Pair;)Ljava/lang/String;
invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
aload 4
invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/js/parser/GraalJSEvaluator.lambda$4(Ljava/util/Map;Lcom/oracle/truffle/js/runtime/util/Pair;)V (6)
(Lcom/oracle/truffle/js/runtime/util/Pair;)V
invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
15: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 4
invokestatic com.oracle.truffle.js.runtime.builtins.JSModuleNamespace.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Map;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 5
start local 5 16: aload 1
aload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setNamespace:(Lcom/oracle/truffle/api/object/DynamicObject;)V
17: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 18 1 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
4 18 2 exportedNames Ljava/util/Collection<Ljava/lang/String;>;
5 18 3 unambiguousNames Ljava/util/List<Lcom/oracle/truffle/js/runtime/util/Pair<Ljava/lang/String;Lcom/oracle/truffle/js/runtime/objects/ExportResolution;>;>;
7 12 4 exportedName Ljava/lang/String;
8 12 6 resolution Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
14 18 4 sortedNames Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/js/runtime/objects/ExportResolution;>;
16 18 5 namespace Lcom/oracle/truffle/api/object/DynamicObject;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
moduleRecord
public void moduleInstantiation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 2
aload 2
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.Linking:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 1
aload 2
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpne 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayDeque
dup
iconst_4
invokespecial java.util.ArrayDeque.<init>:(I)V
astore 3
start local 3 3: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.innerModuleInstantiation:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque;I)I
pop
4: goto 13
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException
5: astore 4
start local 4 6: aload 3
invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.GraalJSException top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 5
start local 5 8: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 9
aload 5
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.Linking:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Iterator
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setUninstantiated:()V
end local 5 10: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.GraalJSException top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 12
aload 2
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.Unlinked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.GraalJSException
StackMap stack:
aload 4
athrow
end local 4 13: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 14
aload 2
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.Linked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 14
aload 2
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_acmpeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 15
aload 3
invokeinterface java.util.Deque.isEmpty:()Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 16 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 16 2 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
3 16 3 stack Ljava/util/Deque<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;
6 13 4 e Lcom/oracle/truffle/js/runtime/GraalJSException;
8 10 5 m Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
Exception table:
from to target type
3 4 5 Class com.oracle.truffle.js.runtime.GraalJSException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
moduleRecord
private int innerModuleInstantiation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.util.Deque<com.oracle.truffle.js.runtime.objects.JSModuleRecord>, );
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
istore 5
start local 5 1: aload 2
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.Linking:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 2
aload 2
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.Linked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 2
aload 2
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 3
2: StackMap locals: int
StackMap stack:
iload 5
ireturn
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 4
aload 2
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.Unlinked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 2
getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Linking: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
5: aload 2
iload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setDFSIndex:(I)V
6: aload 2
iload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setDFSAncestorIndex:(I)V
7: iinc 5 1
8: aload 3
aload 2
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
9: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getModule:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module
astore 6
start local 6 10: aload 6
invokevirtual com.oracle.js.parser.ir.Module.getRequestedModules:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 21
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
11: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 12: aload 2
aload 7
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.hostResolveImportedModule:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 9
start local 9 13: aload 0
aload 1
aload 9
aload 3
iload 5
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.innerModuleInstantiation:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque;I)I
istore 5
14: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 16
aload 9
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.Linking:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 16
aload 9
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.Linked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 16
15: aload 9
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_acmpeq 16
new java.lang.AssertionError
dup
aload 9
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getStatus:()Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module java.lang.String java.util.Iterator com.oracle.truffle.js.runtime.objects.JSModuleRecord
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 19
aload 9
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.Linking:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpne 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: aload 3
aload 9
invokeinterface java.util.Deque.contains:(Ljava/lang/Object;)Z
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
aload 9
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.Linking:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpne 21
20: aload 2
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 9
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
invokestatic java.lang.Math.min:(II)I
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setDFSAncestorIndex:(I)V
end local 9 end local 7 21: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
22: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.moduleInitializeEnvironment:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
23: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 24
aload 2
aload 3
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.occursExactlyOnce:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Collection;)Z
ifne 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 25
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
if_icmple 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
if_icmpne 29
26: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 7
start local 7 27: aload 7
getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Linked: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
28: aload 7
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 26
end local 7 29: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 30 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 30 2 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 30 3 stack Ljava/util/Deque<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;
0 30 4 index0 I
1 30 5 index I
10 30 6 module Lcom/oracle/js/parser/ir/Module;
12 21 7 requestedModule Ljava/lang/String;
13 21 9 requiredModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
27 29 7 requiredModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
Signature: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;I)I
MethodParameters:
Name Flags
realm
moduleRecord
stack
index0
private void moduleInitializeEnvironment(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 1
aload 2
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.Linking:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getModule:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module
astore 3
start local 3 2: aload 3
invokevirtual com.oracle.js.parser.ir.Module.getIndirectExportEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ExportEntry
astore 4
start local 4 4: aload 0
aload 2
aload 4
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.resolveExport:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
astore 6
start local 6 5: aload 6
invokevirtual com.oracle.truffle.js.runtime.objects.ExportResolution.isNull:()Z
ifne 6
aload 6
invokevirtual com.oracle.truffle.js.runtime.objects.ExportResolution.isAmbiguous:()Z
ifeq 7
6: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.js.parser.ir.Module com.oracle.js.parser.ir.Module$ExportEntry java.util.Iterator com.oracle.truffle.js.runtime.objects.ExportResolution
StackMap stack:
ldc "Could not resolve indirect export entry"
invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 6 end local 4 7: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 1
aload 2
aconst_null
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.moduleExecution:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;)Ljava/lang/Object;
pop
9: return
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/parser/GraalJSEvaluator;
0 10 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 10 2 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
2 10 3 module Lcom/oracle/js/parser/ir/Module;
4 7 4 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
5 7 6 resolution Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
MethodParameters:
Name Flags
realm
moduleRecord
public java.lang.Object moduleEvaluation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: new java.util.ArrayDeque
dup
iconst_4
invokespecial java.util.ArrayDeque.<init>:(I)V
astore 4
start local 4 2: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionTopLevelAwait:()Z
ifeq 29
3: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 4
aload 3
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.Linked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 4
aload 3
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_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque
StackMap stack:
aload 3
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 6
5: aload 3
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.getAsyncCycleRoot:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getTopLevelCapability:()Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
ifnull 8
7: aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getTopLevelCapability:()Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getPromise:()Lcom/oracle/truffle/api/object/DynamicObject;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.nodes.promise.NewPromiseCapabilityNode.createDefault:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
astore 5
start local 5 9: aload 3
aload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setTopLevelCapability:(Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;)V
10: aload 0
aload 1
aload 3
aload 4
iconst_0
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.innerModuleEvaluation:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque;I)I
pop
11: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 12
aload 3
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_acmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 13
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnull 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isAsyncEvaluating:()Z
ifne 15
14: getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
aload 5
invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getResolve:()Ljava/lang/Object;
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
aastore
invokestatic com.oracle.truffle.js.runtime.JSArguments.create:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 28
aload 4
invokeinterface java.util.Deque.isEmpty:()Z
ifne 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 17: aload 6
invokestatic com.oracle.truffle.js.nodes.control.TryCatchNode.shouldCatch:(Ljava/lang/Throwable;)Z
ifeq 27
18: aload 4
invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
astore 8
goto 23
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord java.lang.Throwable top java.util.Iterator
StackMap stack:
19: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 7
start local 7 20: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 21
aload 7
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord java.lang.Throwable com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Iterator
StackMap stack:
aload 7
getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Evaluated: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
22: aload 7
aload 6
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setEvaluationError:(Ljava/lang/Throwable;)V
end local 7 23: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord java.lang.Throwable top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
24: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 26
aload 3
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 25
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
aload 6
if_acmpeq 26
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord java.lang.Throwable
StackMap stack:
25: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
aload 6
athrow
27: StackMap locals:
StackMap stack:
aload 6
athrow
end local 6 28: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getPromise:()Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 5 29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
iconst_0
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.innerModuleEvaluation:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque;I)I
pop
30: goto 42
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 5
start local 5 32: aload 5
invokestatic com.oracle.truffle.js.nodes.control.TryCatchNode.shouldCatch:(Ljava/lang/Throwable;)Z
ifeq 41
33: aload 4
invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
astore 7
goto 38
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque java.lang.Throwable top java.util.Iterator
StackMap stack:
34: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 6
start local 6 35: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 36
aload 6
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 36
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
36: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque java.lang.Throwable com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Iterator
StackMap stack:
aload 6
getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Evaluated: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
37: aload 6
aload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setEvaluationError:(Ljava/lang/Throwable;)V
end local 6 38: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque java.lang.Throwable top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
39: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 41
aload 3
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 40
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
aload 5
if_acmpeq 41
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque java.lang.Throwable
StackMap stack:
40: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
aload 5
athrow
end local 5 42: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 44
aload 3
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 43
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnull 44
StackMap locals:
StackMap stack:
43: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 45
aload 4
invokeinterface java.util.Deque.isEmpty:()Z
ifne 45
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getExecutionResult:()Ljava/lang/Object;
astore 5
start local 5 46: aload 5
ifnonnull 47
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
goto 48
StackMap locals: java.lang.Object
StackMap stack:
47: aload 5
StackMap locals:
StackMap stack: java.lang.Object
48: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 49 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 49 2 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
1 49 3 module Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
2 49 4 stack Ljava/util/Deque<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;
9 29 5 capability Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
17 28 6 e Ljava/lang/Throwable;
20 23 7 m Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
32 42 5 e Ljava/lang/Throwable;
35 38 6 m Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
46 49 5 result Ljava/lang/Object;
Exception table:
from to target type
10 16 16 Class java.lang.Throwable
29 30 31 Class java.lang.Throwable
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
moduleRecord
private static com.oracle.truffle.js.runtime.objects.JSModuleRecord getAsyncCycleRoot(com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 2
aload 1
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_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.truffle.js.runtime.objects.JSModuleRecord
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getAsyncParentModules:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 8
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 5
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getAsyncParentModules:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getAsyncParentModules:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 2
start local 2 6: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 7
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmple 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: com.oracle.truffle.js.runtime.objects.JSModuleRecord
StackMap stack:
aload 2
astore 1
end local 2 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmpgt 4
9: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 10
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
1 11 1 module Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
6 8 2 nextCycleModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
moduleRecord
private int innerModuleEvaluation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.util.Deque<com.oracle.truffle.js.runtime.objects.JSModuleRecord>, );
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
istore 5
start local 5 1: aload 2
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 5
2: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnonnull 4
3: iload 5
ireturn
4: StackMap locals: int
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
invokestatic com.oracle.truffle.js.runtime.JSRuntime.rethrow:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
5: StackMap locals:
StackMap stack:
aload 2
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpne 7
6: iload 5
ireturn
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 8
aload 2
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.Linked:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 2
getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Evaluating: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
9: aload 2
iload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setDFSIndex:(I)V
10: aload 2
iload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setDFSAncestorIndex:(I)V
11: aload 2
iconst_0
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setPendingAsyncDependencies:(I)V
12: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.initAsyncParentModules:()V
13: iinc 5 1
14: aload 3
aload 2
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
15: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getModule:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module
astore 6
start local 6 16: aload 6
invokevirtual com.oracle.js.parser.ir.Module.getRequestedModules:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 34
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 18: aload 2
aload 7
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.hostResolveImportedModule:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 9
start local 9 19: aload 0
aload 1
aload 9
aload 3
iload 5
invokevirtual com.oracle.truffle.js.parser.GraalJSEvaluator.innerModuleEvaluation:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque;I)I
istore 5
20: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 21
aload 9
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 21
aload 9
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_acmpeq 21
new java.lang.AssertionError
dup
aload 9
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getStatus:()Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
21: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module java.lang.String java.util.Iterator com.oracle.truffle.js.runtime.objects.JSModuleRecord
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 24
aload 9
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpne 22
iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: aload 3
aload 9
invokeinterface java.util.Deque.contains:(Ljava/lang/Object;)Z
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 9
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpne 27
25: aload 2
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 9
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
invokestatic java.lang.Math.min:(II)I
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setDFSAncestorIndex:(I)V
26: goto 31
27: StackMap locals:
StackMap stack:
aload 9
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.getAsyncCycleRoot:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 9
28: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 29
aload 9
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_acmpeq 29
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnull 31
30: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
invokestatic com.oracle.truffle.js.runtime.JSRuntime.rethrow:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
31: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isAsyncEvaluating:()Z
ifeq 34
32: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.incPendingAsyncDependencies:()V
33: aload 9
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.appendAsyncParentModules:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
end local 9 end local 7 34: StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
35: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getPendingAsyncDependencies:()I
ifle 38
36: aload 2
iconst_1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setAsyncEvaluating:(Z)V
37: goto 43
StackMap locals: com.oracle.truffle.js.parser.GraalJSEvaluator com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Deque int int com.oracle.js.parser.ir.Module
StackMap stack:
38: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isTopLevelAsync:()Z
ifeq 41
39: aload 1
aload 2
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.moduleAsyncExecution:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
40: goto 43
41: StackMap locals:
StackMap stack:
aload 1
aload 2
aconst_null
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.moduleExecution:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;)Ljava/lang/Object;
astore 7
start local 7 42: aload 2
aload 7
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setExecutionResult:(Ljava/lang/Object;)V
end local 7 43: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 44
aload 2
aload 3
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.occursExactlyOnce:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Collection;)Z
ifne 44
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 45
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
if_icmple 45
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
if_icmpne 49
46: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 7
start local 7 47: aload 7
getstatic com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status.Evaluated: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
48: aload 7
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 46
end local 7 49: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 50 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 50 2 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 50 3 stack Ljava/util/Deque<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;
0 50 4 index0 I
1 50 5 index I
16 50 6 module Lcom/oracle/js/parser/ir/Module;
18 34 7 requestedModule Ljava/lang/String;
19 34 9 requiredModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
42 43 7 result Ljava/lang/Object;
47 49 7 requiredModule Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
Signature: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Deque<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;I)I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
moduleRecord
stack
index0
private static void moduleAsyncExecution(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 1
aload 1
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.Evaluating:Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord$Status;
if_acmpeq 1
aload 1
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_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isTopLevelAsync:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setAsyncEvaluating:(Z)V
3: aload 0
invokestatic com.oracle.truffle.js.nodes.promise.NewPromiseCapabilityNode.createDefault:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
astore 2
start local 2 4: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.createCallAsyncModuleFulfilled:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 3
start local 3 5: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.createCallAsyncModuleRejected:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 4
start local 4 6: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getPromise:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "then"
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 7: aload 2
invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getPromise:()Lcom/oracle/truffle/api/object/DynamicObject;
aload 5
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic com.oracle.truffle.js.runtime.JSArguments.create:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
aload 1
aload 2
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.moduleExecution:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;)Ljava/lang/Object;
pop
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 10 1 module Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
4 10 2 capability Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
5 10 3 onFulfilled Lcom/oracle/truffle/api/object/DynamicObject;
6 10 4 onRejected Lcom/oracle/truffle/api/object/DynamicObject;
7 10 5 then Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
module
private static com.oracle.truffle.api.object.DynamicObject createCallAsyncModuleFulfilled(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.AsyncModuleExecutionFulfilled:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/js/parser/GraalJSEvaluator.lambda$5(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
astore 2
start local 2 1: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
aload 2
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 3
start local 3 2: aload 3
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.STORE_MODULE_KEY:Lcom/oracle/truffle/api/object/HiddenKey;
aload 1
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putHiddenProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 1 module Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
1 4 2 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
2 4 3 function Lcom/oracle/truffle/api/object/DynamicObject;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
context
module
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData createCallAsyncModuleFulfilledImpl(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleFulfilledRoot
dup
aload 0
invokespecial com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleFulfilledRoot.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;)V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 1
start local 1 1: aload 0
aload 1
iconst_1
ldc ""
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
1 2 1 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
private static com.oracle.truffle.api.object.DynamicObject createCallAsyncModuleRejected(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.AsyncModuleExecutionRejected:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/js/parser/GraalJSEvaluator.lambda$6(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
astore 2
start local 2 1: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
aload 2
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 3
start local 3 2: aload 3
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.STORE_MODULE_KEY:Lcom/oracle/truffle/api/object/HiddenKey;
aload 1
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putHiddenProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 1 module Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
1 4 2 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
2 4 3 function Lcom/oracle/truffle/api/object/DynamicObject;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
context
module
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData createCallAsyncModuleRejectedImpl(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleExecutionRejectedRoot
dup
aload 0
invokespecial com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleExecutionRejectedRoot.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;)V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 1
start local 1 1: aload 0
aload 1
iconst_1
ldc ""
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
1 2 1 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
private static java.lang.Object asyncModuleExecutionFulfilled(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.Object);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 1
aload 1
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_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isAsyncEvaluating:()Z
ifne 4
2: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
areturn
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 5
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setAsyncEvaluating:(Z)V
6: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getAsyncParentModules:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 24
StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 3
start local 3 8: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmpeq 10
9: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 10
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmple 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Iterator
StackMap stack:
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.decPendingAsyncDependencies:()V
11: aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getPendingAsyncDependencies:()I
ifne 24
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnonnull 24
12: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 13
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isAsyncEvaluating:()Z
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 3
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.getAsyncCycleRoot:(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
astore 5
start local 5 14: aload 5
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnull 16
15: getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
areturn
16: StackMap locals: com.oracle.truffle.js.runtime.objects.JSModuleRecord
StackMap stack:
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isTopLevelAsync:()Z
ifeq 19
17: aload 0
aload 3
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.moduleAsyncExecution:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
18: goto 24
19: StackMap locals:
StackMap stack:
aload 0
aload 3
aconst_null
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.moduleExecution:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;)Ljava/lang/Object;
pop
20: aload 0
aload 3
aload 2
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.asyncModuleExecutionFulfilled:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: goto 24
StackMap locals:
StackMap stack: java.lang.Exception
22: astore 6
start local 6 23: aload 0
aload 3
aload 6
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.asyncModuleExecutionRejected:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 3 24: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
25: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getTopLevelCapability:()Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
ifnull 28
26: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 27
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmpeq 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getTopLevelCapability:()Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getResolve:()Ljava/lang/Object;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic com.oracle.truffle.js.runtime.JSArguments.create:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
28: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 29 1 module Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 29 2 dynamicImportResolutionResult Ljava/lang/Object;
8 24 3 m Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
14 24 5 cycleRoot Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
23 24 6 e Ljava/lang/Exception;
Exception table:
from to target type
19 21 22 Class java.lang.Exception
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
module
dynamicImportResolutionResult
private static java.lang.Object asyncModuleExecutionRejected(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.Object);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
ldc "Cannot reject a module creation with null error"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 2
aload 1
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_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isAsyncEvaluating:()Z
ifne 5
3: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 4
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
areturn
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 6
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getEvaluationError:()Ljava/lang/Throwable;
ifnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.oracle.truffle.js.runtime.JSRuntime.getException:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/GraalJSException;
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setEvaluationError:(Ljava/lang/Throwable;)V
7: aload 1
iconst_0
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setAsyncEvaluating:(Z)V
8: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getAsyncParentModules:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.JSModuleRecord
astore 3
start local 3 10: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmpeq 12
11: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 12
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object com.oracle.truffle.js.runtime.objects.JSModuleRecord java.util.Iterator
StackMap stack:
aload 0
aload 3
aload 2
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.asyncModuleExecutionRejected:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 13: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getTopLevelCapability:()Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
ifnull 17
15: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 16
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSIndex:()I
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getDFSAncestorIndex:()I
if_icmpeq 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.objects.JSModuleRecord java.lang.Object
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getTopLevelCapability:()Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
invokevirtual com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord.getReject:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.object.DynamicObject
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 18 1 module Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 18 2 error Ljava/lang/Object;
10 13 3 m Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
realm
module
error
private static java.lang.Object moduleExecution(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord, com.oracle.truffle.js.runtime.objects.PromiseCapabilityRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.isTopLevelAsync:()Z
ifne 3
1: getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 2
aload 2
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic com.oracle.truffle.js.runtime.JSArguments.create:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic com.oracle.truffle.js.runtime.JSArguments.create:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:([Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 4: aload 1
aload 3
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setExecutionContinuation:(Ljava/lang/Object;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 6 1 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 6 2 capability Lcom/oracle/truffle/js/runtime/objects/PromiseCapabilityRecord;
4 6 3 asyncFunctionResultPromise Ljava/lang/Object;
MethodParameters:
Name Flags
realm
moduleRecord
capability
private static boolean occursExactlyOnce(com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.util.Collection<com.oracle.truffle.js.runtime.objects.JSModuleRecord>);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Collection;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
aload 0
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/lang/Object.equals(Ljava/lang/Object;)Z (5)
(Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
lconst_1
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
0 2 1 stack Ljava/util/Collection<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;
Signature: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/util/Collection<Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;>;)Z
MethodParameters:
Name Flags
moduleRecord
stack
public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.nio.ByteBuffer);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/nio/ByteBuffer;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
new com.oracle.truffle.js.parser.BinarySnapshotProvider
dup
aload 3
invokespecial com.oracle.truffle.js.parser.BinarySnapshotProvider.<init>:(Ljava/nio/ByteBuffer;)V
aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 1
aload 2
invokevirtual com.oracle.truffle.js.parser.BinarySnapshotProvider.apply:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Ljava/lang/Object;
checkcast com.oracle.truffle.js.nodes.function.FunctionRootNode
invokestatic com.oracle.truffle.js.nodes.ScriptNode.fromFunctionRoot:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 source Lcom/oracle/truffle/api/source/Source;
0 1 3 binary Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
context
source
binary
public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.js.parser.SnapshotProvider);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/parser/SnapshotProvider;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 3
aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 1
aload 2
invokeinterface com.oracle.truffle.js.parser.SnapshotProvider.apply:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Ljava/lang/Object;
checkcast com.oracle.truffle.js.nodes.function.FunctionRootNode
invokestatic com.oracle.truffle.js.nodes.ScriptNode.fromFunctionRoot:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 source Lcom/oracle/truffle/api/source/Source;
0 1 3 snapshotProvider Lcom/oracle/truffle/js/parser/SnapshotProvider;
MethodParameters:
Name Flags
context
source
snapshotProvider
public com.oracle.truffle.js.nodes.JavaScriptNode parseInlineScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.MaterializedFrame, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/MaterializedFrame;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 3
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.assembleDebugEnvironment:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Lcom/oracle/truffle/js/parser/env/Environment;
astore 5
start local 5 1: aload 1
aload 2
aload 5
iload 4
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.parseInlineScript:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/parser/env/Environment;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 2 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 2 source Lcom/oracle/truffle/api/source/Source;
0 2 3 lexicalContextFrame Lcom/oracle/truffle/api/frame/MaterializedFrame;
0 2 4 isStrict Z
1 2 5 env Lcom/oracle/truffle/js/parser/env/Environment;
MethodParameters:
Name Flags
context
source
lexicalContextFrame
isStrict
private static com.oracle.truffle.js.parser.env.Environment assembleDebugEnvironment(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/frame/MaterializedFrame;)Lcom/oracle/truffle/js/parser/env/Environment;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 1
astore 4
start local 4 3: goto 11
4: StackMap locals: com.oracle.truffle.js.parser.env.Environment java.util.ArrayList com.oracle.truffle.api.frame.Frame
StackMap stack:
getstatic com.oracle.truffle.js.parser.GraalJSEvaluator.$assertionsDisabled:Z
ifne 7
aload 4
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.isJSArgumentsArray:([Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 5 5: StackMap locals: com.oracle.truffle.api.frame.FrameSlot
StackMap stack:
aload 3
aload 4
invokeinterface com.oracle.truffle.api.frame.Frame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 4
aload 5
invokestatic com.oracle.truffle.api.frame.FrameUtil.getObjectSafe:(Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/truffle/api/frame/FrameSlot;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.frame.Frame
astore 4
end local 5 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface com.oracle.truffle.api.frame.Frame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
getstatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.PARENT_SCOPE_IDENTIFIER:Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.findFrameSlot:(Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/FrameSlot;
dup
astore 5
start local 5 8: ifnonnull 5
9: aload 3
aload 4
invokeinterface com.oracle.truffle.api.frame.Frame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: aload 4
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.truffle.js.runtime.JSArguments.getEnclosingFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
astore 4
end local 5 11: StackMap locals:
StackMap stack:
aload 4
ifnull 12
aload 4
getstatic com.oracle.truffle.js.runtime.JSFrameUtil.NULL_MATERIALIZED_FRAME:Lcom/oracle/truffle/api/frame/MaterializedFrame;
if_acmpne 4
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 5
start local 5 13: goto 16
14: StackMap locals: int
StackMap stack:
new com.oracle.truffle.js.parser.env.DebugEnvironment
dup
aload 2
aload 0
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 0
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.frame.FrameDescriptor
invokespecial com.oracle.truffle.js.parser.env.DebugEnvironment.<init>:(Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
astore 2
15: iinc 5 -1
StackMap locals:
StackMap stack:
16: iload 5
ifge 14
end local 5 17: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 18 1 lexicalContextFrame Lcom/oracle/truffle/api/frame/MaterializedFrame;
1 18 2 env Lcom/oracle/truffle/js/parser/env/Environment;
2 18 3 frameDescriptors Ljava/util/ArrayList<Lcom/oracle/truffle/api/frame/FrameDescriptor;>;
3 18 4 frame Lcom/oracle/truffle/api/frame/Frame;
5 7 5 parentSlot Lcom/oracle/truffle/api/frame/FrameSlot;
8 11 5 parentSlot Lcom/oracle/truffle/api/frame/FrameSlot;
13 17 5 i I
MethodParameters:
Name Flags
context
lexicalContextFrame
private static boolean isJSArgumentsArray(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
iconst_2
if_icmplt 1
aload 0
invokestatic com.oracle.truffle.js.runtime.JSArguments.getFunctionObject:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.isJSFunction:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public com.oracle.js.parser.ir.Expression parseExpression(com.oracle.truffle.js.runtime.JSContext, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/js/parser/ir/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "js"
aload 2
ldc "<unknown>"
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
invokestatic com.oracle.truffle.js.parser.GraalJSParserHelper.parseExpression:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSParserOptions;)Lcom/oracle/js/parser/ir/Expression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/GraalJSEvaluator;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 sourceString Ljava/lang/String;
MethodParameters:
Name Flags
context
sourceString
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$0(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.createTopLevelAwaitRejectImpl:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/oracle/truffle/js/runtime/JSContext;
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$1(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.createTopLevelAwaitResolveImpl:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/oracle/truffle/js/runtime/JSContext;
private static com.oracle.truffle.js.nodes.ScriptNode lambda$2(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.js.parser.ir.FunctionNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=3, args_size=3
0: aload 0
invokestatic com.oracle.truffle.js.nodes.NodeFactory.getInstance:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 0
aconst_null
aload 1
iconst_0
iconst_0
aload 2
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateFunction:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;IZLcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$4(java.util.Map, com.oracle.truffle.js.runtime.util.Pair);
descriptor: (Ljava/util/Map;Lcom/oracle/truffle/js/runtime/util/Pair;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.util.Pair.getFirst:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokevirtual com.oracle.truffle.js.runtime.util.Pair.getSecond:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.objects.ExportResolution
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 p Lcom/oracle/truffle/js/runtime/util/Pair<Ljava/lang/String;Lcom/oracle/truffle/js/runtime/objects/ExportResolution;>;
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$5(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.createCallAsyncModuleFulfilledImpl:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/oracle/truffle/js/runtime/JSContext;
private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$6(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.parser.GraalJSEvaluator.createCallAsyncModuleRejectedImpl:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/oracle/truffle/js/runtime/JSContext;
}
SourceFile: "GraalJSEvaluator.java"
NestMembers:
com.oracle.truffle.js.parser.GraalJSEvaluator$1 com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleExecutionRejectedRoot com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleFulfilledRoot com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitFulfilledRootNode com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitRejectedRootNode com.oracle.truffle.js.parser.GraalJSEvaluator$2
InnerClasses:
public final ExportEntry = com.oracle.js.parser.ir.Module$ExportEntry of com.oracle.js.parser.ir.Module
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
com.oracle.truffle.js.parser.GraalJSEvaluator$1
AsyncModuleExecutionRejectedRoot = com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleExecutionRejectedRoot
AsyncModuleFulfilledRoot = com.oracle.truffle.js.parser.GraalJSEvaluator$1AsyncModuleFulfilledRoot
TopLevelAwaitFulfilledRootNode = com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitFulfilledRootNode
TopLevelAwaitRejectedRootNode = com.oracle.truffle.js.parser.GraalJSEvaluator$1TopLevelAwaitRejectedRootNode
com.oracle.truffle.js.parser.GraalJSEvaluator$2
public final BuiltinFunctionKey = com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey of com.oracle.truffle.js.runtime.JSContext
public final Status = com.oracle.truffle.js.runtime.objects.JSModuleRecord$Status of com.oracle.truffle.js.runtime.objects.JSModuleRecord
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles