public final class com.oracle.truffle.js.parser.JavaScriptTranslator extends com.oracle.truffle.js.parser.GraalJSTranslator
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.js.parser.JavaScriptTranslator
super_class: com.oracle.truffle.js.parser.GraalJSTranslator
{
private void <init>(com.oracle.js.parser.ir.LexicalContext, com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.lang.String[], int, com.oracle.truffle.js.parser.env.Environment, boolean);
descriptor: (Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
aload 7
iload 8
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
1: return
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 2 0 this Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
0 2 1 lc Lcom/oracle/js/parser/ir/LexicalContext;
0 2 2 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 2 3 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 4 source Lcom/oracle/truffle/api/source/Source;
0 2 5 argumentNames [Ljava/lang/String;
0 2 6 prologLength I
0 2 7 environment Lcom/oracle/truffle/js/parser/env/Environment;
0 2 8 isParentStrict Z
MethodParameters:
Name Flags
lc
factory
context
source
argumentNames
prologLength
environment
isParentStrict
private void <init>(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, int, com.oracle.truffle.js.parser.env.Environment, boolean);
descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, 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
new com.oracle.js.parser.ir.LexicalContext
dup
invokespecial com.oracle.js.parser.ir.LexicalContext.<init>:()V
aload 1
aload 2
aload 3
aconst_null
iload 4
aload 5
iload 6
invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
1: return
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 2 0 this Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
0 2 1 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 2 2 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 3 source Lcom/oracle/truffle/api/source/Source;
0 2 4 prologLength I
0 2 5 environment Lcom/oracle/truffle/js/parser/env/Environment;
0 2 6 isParentStrict Z
MethodParameters:
Name Flags
factory
context
source
prologLength
environment
isParentStrict
public static com.oracle.truffle.js.nodes.ScriptNode translateScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, boolean, java.lang.String, java.lang.String);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
aconst_null
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;
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 1 0 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 source Lcom/oracle/truffle/api/source/Source;
0 1 3 isParentStrict Z
0 1 4 prologue Ljava/lang/String;
0 1 5 epilogue Ljava/lang/String;
MethodParameters:
Name Flags
factory
context
source
isParentStrict
prologue
epilogue
public static com.oracle.truffle.js.nodes.ScriptNode translateScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, boolean, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=7, 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
aload 1
aconst_null
aload 2
iload 3
iconst_0
iconst_0
aconst_null
aload 4
aload 5
aload 6
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(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;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
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 1 0 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 source Lcom/oracle/truffle/api/source/Source;
0 1 3 isParentStrict Z
0 1 4 prologue Ljava/lang/String;
0 1 5 epilogue Ljava/lang/String;
0 1 6 argumentNames [Ljava/lang/String;
MethodParameters:
Name Flags
factory
context
source
isParentStrict
prologue
epilogue
argumentNames
public static com.oracle.truffle.js.nodes.ScriptNode translateEvalScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, boolean, com.oracle.truffle.js.parser.DirectEvalContext);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 4
getfield com.oracle.truffle.js.parser.DirectEvalContext.env:Lcom/oracle/truffle/js/parser/env/Environment;
StackMap locals:
StackMap stack: com.oracle.truffle.js.parser.env.Environment
2: astore 5
start local 5 3: new com.oracle.truffle.js.parser.env.EvalEnvironment
dup
aload 5
aload 0
aload 1
aload 4
ifnull 4
iconst_1
goto 5
StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.source.Source int com.oracle.truffle.js.parser.DirectEvalContext com.oracle.truffle.js.parser.env.Environment
StackMap stack: new 3 new 3 com.oracle.truffle.js.parser.env.Environment com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext
4: iconst_0
StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.source.Source int com.oracle.truffle.js.parser.DirectEvalContext com.oracle.truffle.js.parser.env.Environment
StackMap stack: new 3 new 3 com.oracle.truffle.js.parser.env.Environment com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext int
5: invokespecial com.oracle.truffle.js.parser.env.EvalEnvironment.<init>:(Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Z)V
astore 6
start local 6 6: aload 5
ifnull 8
aload 5
invokevirtual com.oracle.truffle.js.parser.env.Environment.function:()Lcom/oracle/truffle/js/parser/env/FunctionEnvironment;
ifnull 7
aload 5
invokevirtual com.oracle.truffle.js.parser.env.Environment.function:()Lcom/oracle/truffle/js/parser/env/FunctionEnvironment;
invokevirtual com.oracle.truffle.js.parser.env.FunctionEnvironment.isGlobal:()Z
ifne 8
StackMap locals: com.oracle.truffle.js.parser.env.EvalEnvironment
StackMap stack:
7: iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: aload 0
aload 1
aload 6
aload 2
iload 3
iconst_1
iload 7
aload 4
ldc ""
ldc ""
aconst_null
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(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;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
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 11 0 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 11 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 11 2 source Lcom/oracle/truffle/api/source/Source;
0 11 3 isParentStrict Z
0 11 4 directEval Lcom/oracle/truffle/js/parser/DirectEvalContext;
3 11 5 parentEnv Lcom/oracle/truffle/js/parser/env/Environment;
6 11 6 env Lcom/oracle/truffle/js/parser/env/EvalEnvironment;
10 11 7 evalInFunction Z
MethodParameters:
Name Flags
factory
context
source
isParentStrict
directEval
public static com.oracle.truffle.js.nodes.ScriptNode translateInlineScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, boolean);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.oracle.truffle.js.parser.env.Environment.getParent:()Lcom/oracle/truffle/js/parser/env/Environment;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_1
iload 5
aconst_null
ldc ""
ldc ""
aconst_null
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(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;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
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 4 0 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 4 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 2 env Lcom/oracle/truffle/js/parser/env/Environment;
0 4 3 source Lcom/oracle/truffle/api/source/Source;
0 4 4 isParentStrict Z
3 4 5 evalInFunction Z
MethodParameters:
Name Flags
factory
context
env
source
isParentStrict
private static com.oracle.truffle.js.nodes.ScriptNode translateScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, boolean, boolean, boolean, com.oracle.truffle.js.parser.DirectEvalContext, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (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;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=15, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 7
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 7
getfield com.oracle.truffle.js.parser.DirectEvalContext.scope:Lcom/oracle/js/parser/ir/Scope;
StackMap locals:
StackMap stack: com.oracle.js.parser.ir.Scope
2: astore 11
start local 11 3: aload 1
aload 3
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
iload 4
invokevirtual com.oracle.truffle.js.runtime.JSParserOptions.putStrict:(Z)Lcom/oracle/truffle/js/runtime/JSParserOptions;
iload 5
iload 6
aload 11
aload 8
4: aload 9
aload 10
5: 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;ZZLcom/oracle/js/parser/ir/Scope;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/js/parser/ir/FunctionNode;
astore 12
start local 12 6: aload 3
aload 12
invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.applyExplicitSourceURL:(Lcom/oracle/truffle/api/source/Source;Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/api/source/Source;
astore 13
start local 13 7: new com.oracle.js.parser.ir.LexicalContext
dup
invokespecial com.oracle.js.parser.ir.LexicalContext.<init>:()V
astore 14
start local 14 8: aload 7
ifnull 10
aload 7
getfield com.oracle.truffle.js.parser.DirectEvalContext.enclosingClass:Lcom/oracle/js/parser/ir/ClassNode;
ifnull 10
9: aload 14
aload 7
getfield com.oracle.truffle.js.parser.DirectEvalContext.enclosingClass:Lcom/oracle/js/parser/ir/ClassNode;
invokevirtual com.oracle.js.parser.ir.LexicalContext.push:(Lcom/oracle/js/parser/ir/LexicalContextNode;)Lcom/oracle/js/parser/ir/LexicalContextNode;
pop
10: StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.js.parser.env.Environment com.oracle.truffle.api.source.Source int int int com.oracle.truffle.js.parser.DirectEvalContext java.lang.String java.lang.String java.lang.String[] com.oracle.js.parser.ir.Scope com.oracle.js.parser.ir.FunctionNode com.oracle.truffle.api.source.Source com.oracle.js.parser.ir.LexicalContext
StackMap stack:
new com.oracle.truffle.js.parser.JavaScriptTranslator
dup
aload 14
aload 0
aload 1
aload 13
aload 10
aload 8
invokevirtual java.lang.String.length:()I
aload 2
iload 4
invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
aload 12
invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 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 11 0 nodeFactory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 11 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 11 2 env Lcom/oracle/truffle/js/parser/env/Environment;
0 11 3 source Lcom/oracle/truffle/api/source/Source;
0 11 4 isParentStrict Z
0 11 5 isEval Z
0 11 6 evalInFunction Z
0 11 7 directEval Lcom/oracle/truffle/js/parser/DirectEvalContext;
0 11 8 prologue Ljava/lang/String;
0 11 9 epilogue Ljava/lang/String;
0 11 10 argumentNames [Ljava/lang/String;
3 11 11 parentScope Lcom/oracle/js/parser/ir/Scope;
6 11 12 parserFunctionNode Lcom/oracle/js/parser/ir/FunctionNode;
7 11 13 src Lcom/oracle/truffle/api/source/Source;
8 11 14 lc Lcom/oracle/js/parser/ir/LexicalContext;
MethodParameters:
Name Flags
nodeFactory
context
env
source
isParentStrict
isEval
evalInFunction
directEval
prologue
epilogue
argumentNames
private static com.oracle.truffle.api.source.Source applyExplicitSourceURL(com.oracle.truffle.api.source.Source, com.oracle.js.parser.ir.FunctionNode);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/api/source/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.FunctionNode.getSource:()Lcom/oracle/js/parser/Source;
invokevirtual com.oracle.js.parser.Source.getExplicitURL:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
aload 2
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
aload 0
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
ifne 3
aload 2
ldc "internal:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
iconst_0
goto 4
StackMap locals: com.oracle.truffle.api.source.Source com.oracle.js.parser.ir.FunctionNode java.lang.String
StackMap stack: com.oracle.truffle.api.source.Source$LiteralBuilder
3: iconst_1
StackMap locals: com.oracle.truffle.api.source.Source com.oracle.js.parser.ir.FunctionNode java.lang.String
StackMap stack: com.oracle.truffle.api.source.Source$LiteralBuilder int
4: invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.internal:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 source Lcom/oracle/truffle/api/source/Source;
0 6 1 parserFunctionNode Lcom/oracle/js/parser/ir/FunctionNode;
1 6 2 explicitURL Ljava/lang/String;
MethodParameters:
Name Flags
source
parserFunctionNode
public static com.oracle.truffle.js.nodes.ScriptNode translateFunction(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, boolean, com.oracle.js.parser.ir.FunctionNode);
descriptor: (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;ZLcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iconst_0
iload 4
aload 5
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
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 1 0 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 env Lcom/oracle/truffle/js/parser/env/Environment;
0 1 3 source Lcom/oracle/truffle/api/source/Source;
0 1 4 isParentStrict Z
0 1 5 rootNode Lcom/oracle/js/parser/ir/FunctionNode;
MethodParameters:
Name Flags
factory
context
env
source
isParentStrict
rootNode
public static com.oracle.truffle.js.nodes.ScriptNode translateFunction(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, int, boolean, com.oracle.js.parser.ir.FunctionNode);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, 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 com.oracle.truffle.js.parser.JavaScriptTranslator
dup
aload 0
aload 1
aload 3
iload 4
aload 2
iload 5
invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
aload 6
invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
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 1 0 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 env Lcom/oracle/truffle/js/parser/env/Environment;
0 1 3 source Lcom/oracle/truffle/api/source/Source;
0 1 4 prologLength I
0 1 5 isParentStrict Z
0 1 6 rootNode Lcom/oracle/js/parser/ir/FunctionNode;
MethodParameters:
Name Flags
factory
context
env
source
prologLength
isParentStrict
rootNode
public static com.oracle.truffle.js.runtime.objects.JSModuleRecord translateModule(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.objects.JSModuleLoader);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
iconst_1
invokevirtual com.oracle.truffle.js.runtime.JSParserOptions.putStrict:(Z)Lcom/oracle/truffle/js/runtime/JSParserOptions;
invokestatic com.oracle.truffle.js.parser.GraalJSParserHelper.parseModule:(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 4
start local 4 1: new com.oracle.truffle.js.parser.JavaScriptTranslator
dup
aload 0
aload 1
aload 2
iconst_0
aconst_null
iconst_1
invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
astore 5
start local 5 2: aload 5
aload 4
invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.translateModule:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
astore 6
start local 6 3: new com.oracle.truffle.js.runtime.objects.JSModuleRecord
dup
aload 4
invokevirtual com.oracle.js.parser.ir.FunctionNode.getModule:()Lcom/oracle/js/parser/ir/Module;
aload 1
aload 3
aload 2
invokespecial com.oracle.truffle.js.runtime.objects.JSModuleRecord.<init>:(Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;Lcom/oracle/truffle/api/source/Source;)V
astore 7
start local 7 4: aload 7
aload 6
invokevirtual com.oracle.truffle.js.nodes.function.FunctionRootNode.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setFunctionData:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)V
5: aload 7
aload 6
invokevirtual com.oracle.truffle.js.nodes.function.FunctionRootNode.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setFrameDescriptor:(Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
6: aload 6
invokevirtual com.oracle.truffle.js.nodes.function.FunctionRootNode.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.isAsync:()Z
ifeq 8
7: aload 7
invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setTopLevelAsync:()V
8: StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.source.Source com.oracle.truffle.js.runtime.objects.JSModuleLoader com.oracle.js.parser.ir.FunctionNode com.oracle.truffle.js.parser.JavaScriptTranslator com.oracle.truffle.js.nodes.function.FunctionRootNode com.oracle.truffle.js.runtime.objects.JSModuleRecord
StackMap stack:
aload 7
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 9 0 factory Lcom/oracle/truffle/js/nodes/NodeFactory;
0 9 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 9 2 source Lcom/oracle/truffle/api/source/Source;
0 9 3 moduleLoader Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
1 9 4 parsed Lcom/oracle/js/parser/ir/FunctionNode;
2 9 5 translator Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
3 9 6 functionRoot Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
4 9 7 moduleRecord Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
MethodParameters:
Name Flags
factory
context
source
moduleLoader
private com.oracle.truffle.js.nodes.function.FunctionRootNode translateModule(com.oracle.js.parser.ir.FunctionNode);
descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.FunctionNode.isModule:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "root function node is not a module"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.transformFunction:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
checkcast com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode.getFunctionNode:()Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
0 4 1 functionNode Lcom/oracle/js/parser/ir/FunctionNode;
3 4 2 functionExpression Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;
MethodParameters:
Name Flags
functionNode
protected com.oracle.truffle.js.parser.GraalJSTranslator newTranslator(com.oracle.truffle.js.parser.env.Environment, com.oracle.js.parser.ir.LexicalContext);
descriptor: (Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/js/parser/ir/LexicalContext;)Lcom/oracle/truffle/js/parser/GraalJSTranslator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.js.parser.JavaScriptTranslator
dup
aload 2
invokevirtual com.oracle.js.parser.ir.LexicalContext.copy:()Lcom/oracle/js/parser/ir/LexicalContext;
aload 0
getfield com.oracle.truffle.js.parser.JavaScriptTranslator.factory:Lcom/oracle/truffle/js/nodes/NodeFactory;
aload 0
getfield com.oracle.truffle.js.parser.JavaScriptTranslator.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
getfield com.oracle.truffle.js.parser.JavaScriptTranslator.source:Lcom/oracle/truffle/api/source/Source;
aload 0
getfield com.oracle.truffle.js.parser.JavaScriptTranslator.argumentNames:[Ljava/lang/String;
aload 0
getfield com.oracle.truffle.js.parser.JavaScriptTranslator.prologLength:I
aload 1
iconst_0
invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
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/JavaScriptTranslator;
0 1 1 env Lcom/oracle/truffle/js/parser/env/Environment;
0 1 2 savedLC Lcom/oracle/js/parser/ir/LexicalContext;
MethodParameters:
Name Flags
env
savedLC
public com.oracle.truffle.js.nodes.JavaScriptNode enterContinueNode(com.oracle.js.parser.ir.ContinueNode);
descriptor: (Lcom/oracle/js/parser/ir/ContinueNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterContinueNode:(Lcom/oracle/js/parser/ir/ContinueNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterLiteralNode(com.oracle.js.parser.ir.LiteralNode);
descriptor: (Lcom/oracle/js/parser/ir/LiteralNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterLiteralNode:(Lcom/oracle/js/parser/ir/LiteralNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterReturnNode(com.oracle.js.parser.ir.ReturnNode);
descriptor: (Lcom/oracle/js/parser/ir/ReturnNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterReturnNode:(Lcom/oracle/js/parser/ir/ReturnNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterLabelNode(com.oracle.js.parser.ir.LabelNode);
descriptor: (Lcom/oracle/js/parser/ir/LabelNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterLabelNode:(Lcom/oracle/js/parser/ir/LabelNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterRuntimeNode(com.oracle.js.parser.ir.RuntimeNode);
descriptor: (Lcom/oracle/js/parser/ir/RuntimeNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterRuntimeNode:(Lcom/oracle/js/parser/ir/RuntimeNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterSwitchNode(com.oracle.js.parser.ir.SwitchNode);
descriptor: (Lcom/oracle/js/parser/ir/SwitchNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterSwitchNode:(Lcom/oracle/js/parser/ir/SwitchNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterBlockStatement(com.oracle.js.parser.ir.BlockStatement);
descriptor: (Lcom/oracle/js/parser/ir/BlockStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBlockStatement:(Lcom/oracle/js/parser/ir/BlockStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterThrowNode(com.oracle.js.parser.ir.ThrowNode);
descriptor: (Lcom/oracle/js/parser/ir/ThrowNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterThrowNode:(Lcom/oracle/js/parser/ir/ThrowNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterCallNode(com.oracle.js.parser.ir.CallNode);
descriptor: (Lcom/oracle/js/parser/ir/CallNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterCallNode:(Lcom/oracle/js/parser/ir/CallNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterVarNode(com.oracle.js.parser.ir.VarNode);
descriptor: (Lcom/oracle/js/parser/ir/VarNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterVarNode:(Lcom/oracle/js/parser/ir/VarNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterParameterNode(com.oracle.js.parser.ir.ParameterNode);
descriptor: (Lcom/oracle/js/parser/ir/ParameterNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterParameterNode:(Lcom/oracle/js/parser/ir/ParameterNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterForNode(com.oracle.js.parser.ir.ForNode);
descriptor: (Lcom/oracle/js/parser/ir/ForNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterForNode:(Lcom/oracle/js/parser/ir/ForNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterBinaryNode(com.oracle.js.parser.ir.BinaryNode);
descriptor: (Lcom/oracle/js/parser/ir/BinaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBinaryNode:(Lcom/oracle/js/parser/ir/BinaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterObjectNode(com.oracle.js.parser.ir.ObjectNode);
descriptor: (Lcom/oracle/js/parser/ir/ObjectNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterObjectNode:(Lcom/oracle/js/parser/ir/ObjectNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterExpressionStatement(com.oracle.js.parser.ir.ExpressionStatement);
descriptor: (Lcom/oracle/js/parser/ir/ExpressionStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterExpressionStatement:(Lcom/oracle/js/parser/ir/ExpressionStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterEmptyNode(com.oracle.js.parser.ir.EmptyNode);
descriptor: (Lcom/oracle/js/parser/ir/EmptyNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterEmptyNode:(Lcom/oracle/js/parser/ir/EmptyNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterIfNode(com.oracle.js.parser.ir.IfNode);
descriptor: (Lcom/oracle/js/parser/ir/IfNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterIfNode:(Lcom/oracle/js/parser/ir/IfNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterTryNode(com.oracle.js.parser.ir.TryNode);
descriptor: (Lcom/oracle/js/parser/ir/TryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterTryNode:(Lcom/oracle/js/parser/ir/TryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterDebuggerNode(com.oracle.js.parser.ir.DebuggerNode);
descriptor: (Lcom/oracle/js/parser/ir/DebuggerNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterDebuggerNode:(Lcom/oracle/js/parser/ir/DebuggerNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterWithNode(com.oracle.js.parser.ir.WithNode);
descriptor: (Lcom/oracle/js/parser/ir/WithNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterWithNode:(Lcom/oracle/js/parser/ir/WithNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterTernaryNode(com.oracle.js.parser.ir.TernaryNode);
descriptor: (Lcom/oracle/js/parser/ir/TernaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterTernaryNode:(Lcom/oracle/js/parser/ir/TernaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterFunctionNode(com.oracle.js.parser.ir.FunctionNode);
descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterFunctionNode:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterBlockExpression(com.oracle.js.parser.ir.BlockExpression);
descriptor: (Lcom/oracle/js/parser/ir/BlockExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBlockExpression:(Lcom/oracle/js/parser/ir/BlockExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterUnaryNode(com.oracle.js.parser.ir.UnaryNode);
descriptor: (Lcom/oracle/js/parser/ir/UnaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterUnaryNode:(Lcom/oracle/js/parser/ir/UnaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterWhileNode(com.oracle.js.parser.ir.WhileNode);
descriptor: (Lcom/oracle/js/parser/ir/WhileNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterWhileNode:(Lcom/oracle/js/parser/ir/WhileNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterIndexNode(com.oracle.js.parser.ir.IndexNode);
descriptor: (Lcom/oracle/js/parser/ir/IndexNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterIndexNode:(Lcom/oracle/js/parser/ir/IndexNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterBlock(com.oracle.js.parser.ir.Block);
descriptor: (Lcom/oracle/js/parser/ir/Block;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBlock:(Lcom/oracle/js/parser/ir/Block;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterIdentNode(com.oracle.js.parser.ir.IdentNode);
descriptor: (Lcom/oracle/js/parser/ir/IdentNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterIdentNode:(Lcom/oracle/js/parser/ir/IdentNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterAccessNode(com.oracle.js.parser.ir.AccessNode);
descriptor: (Lcom/oracle/js/parser/ir/AccessNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterAccessNode:(Lcom/oracle/js/parser/ir/AccessNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterClassNode(com.oracle.js.parser.ir.ClassNode);
descriptor: (Lcom/oracle/js/parser/ir/ClassNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterClassNode:(Lcom/oracle/js/parser/ir/ClassNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterBreakNode(com.oracle.js.parser.ir.BreakNode);
descriptor: (Lcom/oracle/js/parser/ir/BreakNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBreakNode:(Lcom/oracle/js/parser/ir/BreakNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.js.nodes.JavaScriptNode enterJoinPredecessorExpression(com.oracle.js.parser.ir.JoinPredecessorExpression);
descriptor: (Lcom/oracle/js/parser/ir/JoinPredecessorExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterJoinPredecessorExpression:(Lcom/oracle/js/parser/ir/JoinPredecessorExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JavaScriptTranslator.java"
InnerClasses:
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source