public class jdk.nashorn.internal.parser.Parser extends jdk.nashorn.internal.parser.AbstractParser implements jdk.nashorn.internal.runtime.logging.Loggable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.nashorn.internal.parser.Parser
super_class: jdk.nashorn.internal.parser.AbstractParser
{
private static final java.lang.String ARGUMENTS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String CONSTRUCTOR_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "constructor"
private static final java.lang.String GET_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "get"
private static final java.lang.String SET_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "set"
private final jdk.nashorn.internal.runtime.ScriptEnvironment env;
descriptor: Ljdk/nashorn/internal/runtime/ScriptEnvironment;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean scripting;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.List<jdk.nashorn.internal.ir.Statement> functionDeclarations;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
private final jdk.nashorn.internal.parser.ParserContext lc;
descriptor: Ljdk/nashorn/internal/parser/ParserContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Deque<java.lang.Object> defaultNames;
descriptor: Ljava/util/Deque;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Deque<Ljava/lang/Object;>;
private final jdk.nashorn.internal.codegen.Namespace namespace;
descriptor: Ljdk/nashorn/internal/codegen/Namespace;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.nashorn.internal.runtime.logging.DebugLogger log;
descriptor: Ljdk/nashorn/internal/runtime/logging/DebugLogger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final jdk.nashorn.internal.parser.Lexer$LineInfoReceiver lineInfoReceiver;
descriptor: Ljdk/nashorn/internal/parser/Lexer$LineInfoReceiver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private jdk.nashorn.internal.runtime.RecompilableScriptFunctionData reparsedFunction;
descriptor: Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/parser/Parser;
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 jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
3: getstatic jdk.nashorn.internal.codegen.CompilerConstants.ARGUMENTS_VAR:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
putstatic jdk.nashorn.internal.parser.Parser.ARGUMENTS_NAME:Ljava/lang/String;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.nashorn.internal.runtime.ScriptEnvironment, jdk.nashorn.internal.runtime.Source, jdk.nashorn.internal.runtime.ErrorManager);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 1
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._strict:Z
aconst_null
invokespecial jdk.nashorn.internal.parser.Parser.<init>:(Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZLjdk/nashorn/internal/runtime/logging/DebugLogger;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 env Ljdk/nashorn/internal/runtime/ScriptEnvironment;
0 2 2 source Ljdk/nashorn/internal/runtime/Source;
0 2 3 errors Ljdk/nashorn/internal/runtime/ErrorManager;
MethodParameters:
Name Flags
env final
source final
errors final
public void <init>(jdk.nashorn.internal.runtime.ScriptEnvironment, jdk.nashorn.internal.runtime.Source, jdk.nashorn.internal.runtime.ErrorManager, boolean, jdk.nashorn.internal.runtime.logging.DebugLogger);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZLjdk/nashorn/internal/runtime/logging/DebugLogger;)V
flags: (0x0001) ACC_PUBLIC
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
iload 4
iconst_0
aload 5
invokespecial jdk.nashorn.internal.parser.Parser.<init>:(Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZILjdk/nashorn/internal/runtime/logging/DebugLogger;)V
1: 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 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 env Ljdk/nashorn/internal/runtime/ScriptEnvironment;
0 2 2 source Ljdk/nashorn/internal/runtime/Source;
0 2 3 errors Ljdk/nashorn/internal/runtime/ErrorManager;
0 2 4 strict Z
0 2 5 log Ljdk/nashorn/internal/runtime/logging/DebugLogger;
MethodParameters:
Name Flags
env final
source final
errors final
strict final
log final
public void <init>(jdk.nashorn.internal.runtime.ScriptEnvironment, jdk.nashorn.internal.runtime.Source, jdk.nashorn.internal.runtime.ErrorManager, boolean, int, jdk.nashorn.internal.runtime.logging.DebugLogger);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZILjdk/nashorn/internal/runtime/logging/DebugLogger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 2
aload 3
iload 4
iload 5
invokespecial jdk.nashorn.internal.parser.AbstractParser.<init>:(Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZI)V
1: aload 0
new jdk.nashorn.internal.parser.ParserContext
dup
invokespecial jdk.nashorn.internal.parser.ParserContext.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
2: aload 0
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
3: aload 0
aload 1
putfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
4: aload 0
new jdk.nashorn.internal.codegen.Namespace
dup
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getNamespace:()Ljdk/nashorn/internal/codegen/Namespace;
invokespecial jdk.nashorn.internal.codegen.Namespace.<init>:(Ljdk/nashorn/internal/codegen/Namespace;)V
putfield jdk.nashorn.internal.parser.Parser.namespace:Ljdk/nashorn/internal/codegen/Namespace;
5: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._scripting:Z
putfield jdk.nashorn.internal.parser.Parser.scripting:Z
6: aload 0
getfield jdk.nashorn.internal.parser.Parser.scripting:Z
ifeq 9
7: aload 0
new jdk.nashorn.internal.parser.Parser$1
dup
aload 0
invokespecial jdk.nashorn.internal.parser.Parser$1.<init>:(Ljdk/nashorn/internal/parser/Parser;)V
putfield jdk.nashorn.internal.parser.Parser.lineInfoReceiver:Ljdk/nashorn/internal/parser/Lexer$LineInfoReceiver;
8: goto 10
9: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.runtime.ScriptEnvironment jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.runtime.ErrorManager int int jdk.nashorn.internal.runtime.logging.DebugLogger
StackMap stack:
aload 0
aconst_null
putfield jdk.nashorn.internal.parser.Parser.lineInfoReceiver:Ljdk/nashorn/internal/parser/Lexer$LineInfoReceiver;
10: StackMap locals:
StackMap stack:
aload 0
aload 6
ifnonnull 11
getstatic jdk.nashorn.internal.runtime.logging.DebugLogger.DISABLED_LOGGER:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
goto 12
StackMap locals:
StackMap stack: jdk.nashorn.internal.parser.Parser
11: aload 6
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.runtime.ScriptEnvironment jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.runtime.ErrorManager int int jdk.nashorn.internal.runtime.logging.DebugLogger
StackMap stack: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.runtime.logging.DebugLogger
12: putfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
13: 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 14 0 this Ljdk/nashorn/internal/parser/Parser;
0 14 1 env Ljdk/nashorn/internal/runtime/ScriptEnvironment;
0 14 2 source Ljdk/nashorn/internal/runtime/Source;
0 14 3 errors Ljdk/nashorn/internal/runtime/ErrorManager;
0 14 4 strict Z
0 14 5 lineOffset I
0 14 6 log Ljdk/nashorn/internal/runtime/logging/DebugLogger;
MethodParameters:
Name Flags
env final
source final
errors final
strict final
lineOffset final
log final
public jdk.nashorn.internal.runtime.logging.DebugLogger getLogger();
descriptor: ()Ljdk/nashorn/internal/runtime/logging/DebugLogger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
public jdk.nashorn.internal.runtime.logging.DebugLogger initLogger(jdk.nashorn.internal.runtime.Context);
descriptor: (Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual jdk.nashorn.internal.runtime.Context.getLogger:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 context Ljdk/nashorn/internal/runtime/Context;
MethodParameters:
Name Flags
context final
public void setFunctionName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
aload 0
lconst_0
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void setReparsedFunction(jdk.nashorn.internal.runtime.RecompilableScriptFunctionData);
descriptor: (Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 reparsedFunction Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
MethodParameters:
Name Flags
reparsedFunction final
public jdk.nashorn.internal.ir.FunctionNode parse();
descriptor: ()Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.nashorn.internal.codegen.CompilerConstants.PROGRAM:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
invokevirtual jdk.nashorn.internal.runtime.Source.getLength:()I
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.parse:(Ljava/lang/String;III)Ljdk/nashorn/internal/ir/FunctionNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private void scanFirstToken();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
putfield jdk.nashorn.internal.parser.Parser.k:I
1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
public jdk.nashorn.internal.ir.FunctionNode parse(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.isTimingEnabled:()Z
istore 5
start local 5 1: iload 5
ifeq 2
invokestatic java.lang.System.nanoTime:()J
goto 3
StackMap locals: int
StackMap stack:
2: lconst_0
StackMap locals:
StackMap stack: long
3: lstore 6
start local 6 4: aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc " begin for '"
aastore
dup
iconst_2
aload 1
aastore
dup
iconst_3
ldc "'"
aastore
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:([Ljava/lang/Object;)V
5: aload 0
new jdk.nashorn.internal.parser.TokenStream
dup
invokespecial jdk.nashorn.internal.parser.TokenStream.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
6: aload 0
7: new jdk.nashorn.internal.parser.Lexer
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
iload 2
iload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.scripting:Z
ifeq 8
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 8
iconst_1
goto 9
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long
StackMap stack: jdk.nashorn.internal.parser.Parser new 7 new 7 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream
8: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long
StackMap stack: jdk.nashorn.internal.parser.Parser new 7 new 7 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream int
9: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
ifnull 10
iconst_1
goto 11
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long
StackMap stack: jdk.nashorn.internal.parser.Parser new 7 new 7 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream int int
10: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long
StackMap stack: jdk.nashorn.internal.parser.Parser new 7 new 7 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream int int int
11: invokespecial jdk.nashorn.internal.parser.Lexer.<init>:(Ljdk/nashorn/internal/runtime/Source;IILjdk/nashorn/internal/parser/TokenStream;ZZZ)V
putfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
12: aload 0
getfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
aload 0
getfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
aload 0
getfield jdk.nashorn.internal.parser.Parser.lineOffset:I
iconst_1
iadd
dup_x1
putfield jdk.nashorn.internal.parser.Lexer.pendingLine:I
putfield jdk.nashorn.internal.parser.Lexer.line:I
13: aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.lineOffset:I
putfield jdk.nashorn.internal.parser.Parser.line:I
14: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.scanFirstToken:()V
15: aload 0
aload 1
iload 4
invokevirtual jdk.nashorn.internal.parser.Parser.program:(Ljava/lang/String;I)Ljdk/nashorn/internal/ir/FunctionNode;
astore 10
16: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " end '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 17: iload 5
ifeq 21
18: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._timing:Ljdk/nashorn/internal/runtime/Timing;
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.toString:()Ljava/lang/String;
invokestatic java.lang.System.nanoTime:()J
lload 6
lsub
invokevirtual jdk.nashorn.internal.runtime.Timing.accumulateTime:(Ljava/lang/String;J)V
19: aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
ldc "' in "
aastore
dup
iconst_2
invokestatic java.lang.System.nanoTime:()J
lload 6
lsub
invokestatic jdk.nashorn.internal.runtime.Timing.toMillisPrint:(J)Ljava/lang/String;
aastore
dup
iconst_3
ldc " ms"
aastore
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:([Ljava/lang/Object;)V
20: goto 22
21: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long top top jdk.nashorn.internal.ir.FunctionNode java.lang.String
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
aload 11
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:(Ljava/lang/String;)V
end local 11 22: StackMap locals:
StackMap stack:
aload 10
areturn
23: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long
StackMap stack: java.lang.Exception
astore 8
start local 8 24: aload 0
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.handleParseException:(Ljava/lang/Exception;)V
25: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " end '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 26: iload 5
ifeq 30
27: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._timing:Ljdk/nashorn/internal/runtime/Timing;
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.toString:()Ljava/lang/String;
invokestatic java.lang.System.nanoTime:()J
lload 6
lsub
invokevirtual jdk.nashorn.internal.runtime.Timing.accumulateTime:(Ljava/lang/String;J)V
28: aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
ldc "' in "
aastore
dup
iconst_2
invokestatic java.lang.System.nanoTime:()J
lload 6
lsub
invokestatic jdk.nashorn.internal.runtime.Timing.toMillisPrint:(J)Ljava/lang/String;
aastore
dup
iconst_3
ldc " ms"
aastore
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:([Ljava/lang/Object;)V
29: goto 31
30: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long java.lang.Exception top top java.lang.String
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
aload 11
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:(Ljava/lang/String;)V
end local 11 31: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long java.lang.Exception
StackMap stack:
aconst_null
areturn
end local 8 32: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long
StackMap stack: java.lang.Throwable
astore 9
33: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " end '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 34: iload 5
ifeq 38
35: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._timing:Ljdk/nashorn/internal/runtime/Timing;
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.toString:()Ljava/lang/String;
invokestatic java.lang.System.nanoTime:()J
lload 6
lsub
invokevirtual jdk.nashorn.internal.runtime.Timing.accumulateTime:(Ljava/lang/String;J)V
36: aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
ldc "' in "
aastore
dup
iconst_2
invokestatic java.lang.System.nanoTime:()J
lload 6
lsub
invokestatic jdk.nashorn.internal.runtime.Timing.toMillisPrint:(J)Ljava/lang/String;
aastore
dup
iconst_3
ldc " ms"
aastore
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:([Ljava/lang/Object;)V
37: goto 39
38: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long top java.lang.Throwable top java.lang.String
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.log:Ljdk/nashorn/internal/runtime/logging/DebugLogger;
aload 11
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:(Ljava/lang/String;)V
end local 11 39: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int int int long top java.lang.Throwable
StackMap stack:
aload 9
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 40 0 this Ljdk/nashorn/internal/parser/Parser;
0 40 1 scriptName Ljava/lang/String;
0 40 2 startPos I
0 40 3 len I
0 40 4 reparseFlags I
1 40 5 isTimingEnabled Z
4 40 6 t0 J
24 32 8 e Ljava/lang/Exception;
17 22 11 end Ljava/lang/String;
26 31 11 end Ljava/lang/String;
34 39 11 end Ljava/lang/String;
Exception table:
from to target type
5 16 23 Class java.lang.Exception
5 16 32 any
23 25 32 any
MethodParameters:
Name Flags
scriptName final
startPos final
len final
reparseFlags final
public jdk.nashorn.internal.ir.FunctionNode parseModule(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new jdk.nashorn.internal.parser.TokenStream
dup
invokespecial jdk.nashorn.internal.parser.TokenStream.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
1: aload 0
2: new jdk.nashorn.internal.parser.Lexer
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
iload 2
iload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.scripting:Z
ifeq 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 3
iconst_1
goto 4
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream
3: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream int
4: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
ifnull 5
iconst_1
goto 6
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream int int
5: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int int
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source int int jdk.nashorn.internal.parser.TokenStream int int int
6: invokespecial jdk.nashorn.internal.parser.Lexer.<init>:(Ljdk/nashorn/internal/runtime/Source;IILjdk/nashorn/internal/parser/TokenStream;ZZZ)V
putfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
7: aload 0
getfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
aload 0
getfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
aload 0
getfield jdk.nashorn.internal.parser.Parser.lineOffset:I
iconst_1
iadd
dup_x1
putfield jdk.nashorn.internal.parser.Lexer.pendingLine:I
putfield jdk.nashorn.internal.parser.Lexer.line:I
8: aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.lineOffset:I
putfield jdk.nashorn.internal.parser.Parser.line:I
9: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.scanFirstToken:()V
10: aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.module:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/FunctionNode;
11: areturn
12: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 13: aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.handleParseException:(Ljava/lang/Exception;)V
14: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/nashorn/internal/parser/Parser;
0 15 1 moduleName Ljava/lang/String;
0 15 2 startPos I
0 15 3 len I
13 15 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 11 12 Class java.lang.Exception
MethodParameters:
Name Flags
moduleName final
startPos final
len final
public jdk.nashorn.internal.ir.FunctionNode parseModule(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
invokevirtual jdk.nashorn.internal.runtime.Source.getLength:()I
invokevirtual jdk.nashorn.internal.parser.Parser.parseModule:(Ljava/lang/String;II)Ljdk/nashorn/internal/ir/FunctionNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 moduleName Ljava/lang/String;
MethodParameters:
Name Flags
moduleName final
public java.util.List<jdk.nashorn.internal.ir.IdentNode> parseFormalParameterList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
new jdk.nashorn.internal.parser.TokenStream
dup
invokespecial jdk.nashorn.internal.parser.TokenStream.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
1: aload 0
2: new jdk.nashorn.internal.parser.Lexer
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.scripting:Z
ifeq 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 3
iconst_1
goto 4
StackMap locals: jdk.nashorn.internal.parser.Parser
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.parser.TokenStream
3: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.parser.TokenStream int
4: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
invokespecial jdk.nashorn.internal.parser.Lexer.<init>:(Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/parser/TokenStream;ZZ)V
putfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.scanFirstToken:()V
6: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.formalParameterList:(Ljdk/nashorn/internal/parser/TokenType;Z)Ljava/util/List;
7: areturn
8: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 9: aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.handleParseException:(Ljava/lang/Exception;)V
10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/parser/Parser;
9 11 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.Exception
Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
public jdk.nashorn.internal.ir.FunctionNode parseFunctionBody();
descriptor: ()Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=1
start local 0 0: aload 0
new jdk.nashorn.internal.parser.TokenStream
dup
invokespecial jdk.nashorn.internal.parser.TokenStream.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
1: aload 0
2: new jdk.nashorn.internal.parser.Lexer
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.scripting:Z
ifeq 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 3
iconst_1
goto 4
StackMap locals: jdk.nashorn.internal.parser.Parser
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.parser.TokenStream
3: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser
StackMap stack: jdk.nashorn.internal.parser.Parser new 2 new 2 jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.parser.TokenStream int
4: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
invokespecial jdk.nashorn.internal.parser.Lexer.<init>:(Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/parser/TokenStream;ZZ)V
putfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
5: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.scanFirstToken:()V
7: getstatic jdk.nashorn.internal.parser.TokenType.FUNCTION:Ljdk/nashorn/internal/parser/TokenType;
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
invokevirtual jdk.nashorn.internal.runtime.Source.getLength:()I
invokestatic jdk.nashorn.internal.parser.Token.toDesc:(Ljdk/nashorn/internal/parser/TokenType;II)J
lstore 2
start local 2 8: new jdk.nashorn.internal.ir.IdentNode
dup
lload 2
lload 2
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
getstatic jdk.nashorn.internal.codegen.CompilerConstants.PROGRAM:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
astore 4
start local 4 9: aload 0
aload 4
lload 2
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.NORMAL:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
iload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 5
start local 5 10: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
11: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 6
start local 6 12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
13: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.sourceElements:(I)V
14: aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.addFunctionDeclarations:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
15: aload 0
aconst_null
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
16: aload 0
aload 6
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
17: aload 6
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.setFlag:(I)I
pop
18: new jdk.nashorn.internal.ir.Block
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
invokevirtual jdk.nashorn.internal.runtime.Source.getLength:()I
iconst_1
isub
19: aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
20: invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
astore 7
start local 7 21: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
22: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
23: aload 0
24: aload 5
25: lload 2
26: aload 4
27: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
28: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.NORMAL:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
29: iload 1
30: aload 7
31: invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 8
start local 8 32: aload 0
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.printAST:(Ljdk/nashorn/internal/ir/FunctionNode;)V
33: aload 8
34: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 35: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 36: aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.handleParseException:(Ljava/lang/Exception;)V
37: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljdk/nashorn/internal/parser/Parser;
6 35 1 functionLine I
8 35 2 functionToken J
9 35 4 ident Ljdk/nashorn/internal/ir/IdentNode;
10 35 5 function Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
12 35 6 body Ljdk/nashorn/internal/parser/ParserContextBlockNode;
21 35 7 functionBody Ljdk/nashorn/internal/ir/Block;
32 35 8 functionNode Ljdk/nashorn/internal/ir/FunctionNode;
36 38 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 34 35 Class java.lang.Exception
private void handleParseException(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
instanceof jdk.nashorn.internal.runtime.ParserException
ifeq 6
4: aload 0
getfield jdk.nashorn.internal.parser.Parser.errors:Ljdk/nashorn/internal/runtime/ErrorManager;
aload 1
checkcast jdk.nashorn.internal.runtime.ParserException
invokevirtual jdk.nashorn.internal.runtime.ErrorManager.error:(Ljdk/nashorn/internal/runtime/ParserException;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.errors:Ljdk/nashorn/internal/runtime/ErrorManager;
aload 2
invokevirtual jdk.nashorn.internal.runtime.ErrorManager.error:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
ifeq 9
8: aload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getErr:()Ljava/io/PrintWriter;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/parser/Parser;
0 10 1 e Ljava/lang/Exception;
1 10 2 message Ljava/lang/String;
MethodParameters:
Name Flags
e final
private void recover(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 10
1: aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
astore 2
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
instanceof jdk.nashorn.internal.runtime.ParserException
ifeq 7
5: aload 0
getfield jdk.nashorn.internal.parser.Parser.errors:Ljdk/nashorn/internal/runtime/ErrorManager;
aload 1
checkcast jdk.nashorn.internal.runtime.ParserException
invokevirtual jdk.nashorn.internal.runtime.ErrorManager.error:(Ljdk/nashorn/internal/runtime/ParserException;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.errors:Ljdk/nashorn/internal/runtime/ErrorManager;
aload 2
invokevirtual jdk.nashorn.internal.runtime.ErrorManager.error:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
ifeq 10
9: aload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getErr:()Ljava/io/PrintWriter;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
end local 2 10: StackMap locals:
StackMap stack:
invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
2: 11
3: 12
31: 12
55: 12
default: 14
}
11: StackMap locals:
StackMap stack:
goto 16
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
15: goto 10
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nashorn/internal/parser/Parser;
0 17 1 e Ljava/lang/Exception;
2 10 2 message Ljava/lang/String;
MethodParameters:
Name Flags
e final
private jdk.nashorn.internal.parser.ParserContextBlockNode newBlock();
descriptor: ()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
new jdk.nashorn.internal.parser.ParserContextBlockNode
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokespecial jdk.nashorn.internal.parser.ParserContextBlockNode.<init>:(J)V
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
checkcast jdk.nashorn.internal.parser.ParserContextBlockNode
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.parser.ParserContextFunctionNode createParserContextFunctionNode(jdk.nashorn.internal.ir.IdentNode, long, jdk.nashorn.internal.ir.FunctionNode$Kind, int, java.util.List<jdk.nashorn.internal.ir.IdentNode>);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 8
start local 8 2: aload 8
ifnull 4
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isProgram:()Z
ifne 4
3: aload 7
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic jdk.nashorn.internal.codegen.CompilerConstants.NESTED_FUNCTION_SEPARATOR:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 5
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 7
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield jdk.nashorn.internal.parser.Parser.namespace:Ljdk/nashorn/internal/codegen/Namespace;
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.codegen.Namespace.uniqueName:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 7: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 8
aload 8
ifnonnull 8
aload 4
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.MODULE:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpeq 8
aload 9
getstatic jdk.nashorn.internal.codegen.CompilerConstants.PROGRAM:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "name = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 10
start local 10 9: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 11
10: iload 10
iconst_4
ior
istore 10
11: StackMap locals: int
StackMap stack:
aload 8
ifnonnull 13
12: iload 10
sipush 8192
ior
istore 10
13: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.parser.ParserContextFunctionNode
dup
lload 2
aload 1
aload 9
aload 0
getfield jdk.nashorn.internal.parser.Parser.namespace:Ljdk/nashorn/internal/codegen/Namespace;
iload 5
aload 4
aload 6
invokespecial jdk.nashorn.internal.parser.ParserContextFunctionNode.<init>:(JLjdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;Ljdk/nashorn/internal/codegen/Namespace;ILjdk/nashorn/internal/ir/FunctionNode$Kind;Ljava/util/List;)V
astore 11
start local 11 14: aload 11
iload 10
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
15: aload 11
areturn
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/nashorn/internal/parser/Parser;
0 16 1 ident Ljdk/nashorn/internal/ir/IdentNode;
0 16 2 functionToken J
0 16 4 kind Ljdk/nashorn/internal/ir/FunctionNode$Kind;
0 16 5 functionLine I
0 16 6 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
1 16 7 sb Ljava/lang/StringBuilder;
2 16 8 parentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
7 16 9 name Ljava/lang/String;
9 16 10 flags I
14 16 11 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
Signature: (Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
MethodParameters:
Name Flags
ident final
functionToken final
kind final
functionLine final
parameters final
private jdk.nashorn.internal.ir.FunctionNode createFunctionNode(jdk.nashorn.internal.parser.ParserContextFunctionNode, long, jdk.nashorn.internal.ir.IdentNode, java.util.List<jdk.nashorn.internal.ir.IdentNode>, jdk.nashorn.internal.ir.FunctionNode$Kind, int, jdk.nashorn.internal.ir.Block);
descriptor: (Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=22, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 0: new jdk.nashorn.internal.ir.FunctionNode
dup
1: aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
2: iload 7
3: aload 8
invokevirtual jdk.nashorn.internal.ir.Block.getToken:()J
4: aload 8
invokevirtual jdk.nashorn.internal.ir.Block.getToken:()J
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
5: lload 2
6: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getLastToken:()J
7: aload 0
getfield jdk.nashorn.internal.parser.Parser.namespace:Ljdk/nashorn/internal/codegen/Namespace;
8: aload 4
9: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getName:()Ljava/lang/String;
10: aload 5
11: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getParameterExpressions:()Ljava/util/Map;
12: aload 6
13: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getFlags:()I
14: aload 8
15: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getEndParserState:()Ljava/lang/Object;
16: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getModule:()Ljdk/nashorn/internal/ir/Module;
17: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getDebugFlags:()I
18: invokespecial jdk.nashorn.internal.ir.FunctionNode.<init>:(Ljdk/nashorn/internal/runtime/Source;IJIJJLjdk/nashorn/internal/codegen/Namespace;Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;Ljava/lang/Object;Ljdk/nashorn/internal/ir/Module;I)V
19: astore 9
start local 9 20: aload 0
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.printAST:(Ljdk/nashorn/internal/ir/FunctionNode;)V
21: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/nashorn/internal/parser/Parser;
0 22 1 function Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
0 22 2 startToken J
0 22 4 ident Ljdk/nashorn/internal/ir/IdentNode;
0 22 5 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
0 22 6 kind Ljdk/nashorn/internal/ir/FunctionNode$Kind;
0 22 7 functionLine I
0 22 8 body Ljdk/nashorn/internal/ir/Block;
20 22 9 functionNode Ljdk/nashorn/internal/ir/FunctionNode;
Signature: (Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
MethodParameters:
Name Flags
function final
startToken final
ident final
parameters final
kind final
functionLine final
body final
private jdk.nashorn.internal.parser.ParserContextBlockNode restoreBlock(jdk.nashorn.internal.parser.ParserContextBlockNode);
descriptor: (Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
checkcast jdk.nashorn.internal.parser.ParserContextBlockNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 block Ljdk/nashorn/internal/parser/ParserContextBlockNode;
MethodParameters:
Name Flags
block final
private jdk.nashorn.internal.ir.Block getBlock(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/Block;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 4
start local 4 2: iload 1
ifeq 4
3: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
4: StackMap locals: long jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.statementList:()V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 5
7: aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
10: iload 1
ifeq 12
11: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
iload 1
ifeq 13
iconst_0
goto 14
StackMap locals:
StackMap stack: int
13: bipush 16
StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack: int int
14: ior
istore 5
start local 5 15: new jdk.nashorn.internal.ir.Block
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
iload 5
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/nashorn/internal/parser/Parser;
0 16 1 needsBraces Z
1 16 2 blockToken J
2 16 4 newBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
15 16 5 flags I
Exception table:
from to target type
2 6 6 any
MethodParameters:
Name Flags
needsBraces final
private jdk.nashorn.internal.ir.Block getStatement();
descriptor: ()Ljdk/nashorn/internal/ir/Block;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:(Z)Ljdk/nashorn/internal/ir/Block;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.Block getStatement(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/Block;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 2
1: aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.getBlock:(Z)Ljdk/nashorn/internal/ir/Block;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 2
start local 2 3: aload 0
iconst_0
iconst_0
iconst_1
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.statement:(ZIZZ)V
4: goto 8
StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 0
aload 2
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
9: new jdk.nashorn.internal.ir.Block
dup
aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/parser/Parser;
0 10 1 labelledStatement Z
3 10 2 newBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
Exception table:
from to target type
3 5 5 any
MethodParameters:
Name Flags
labelledStatement final
private void detectSpecialFunction(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
astore 2
start local 2 1: getstatic jdk.nashorn.internal.codegen.CompilerConstants.EVAL:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokestatic jdk.nashorn.internal.parser.Parser.markEval:(Ljdk/nashorn/internal/parser/ParserContext;)V
3: goto 7
StackMap locals: java.lang.String
StackMap stack:
4: getstatic jdk.nashorn.internal.parser.TokenType.SUPER:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 6
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.isDirectSuper:()Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokestatic jdk.nashorn.internal.parser.Parser.markSuperCall:(Ljdk/nashorn/internal/parser/ParserContext;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/parser/Parser;
0 8 1 ident Ljdk/nashorn/internal/ir/IdentNode;
1 8 2 name Ljava/lang/String;
MethodParameters:
Name Flags
ident final
private void detectSpecialProperty(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.parser.Parser.isArguments:(Ljdk/nashorn/internal/ir/IdentNode;)Z
ifeq 2
1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getCurrentNonArrowFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
bipush 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
0 3 1 ident Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
ident final
private boolean useBlockScope();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private boolean isES6();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private static boolean isArguments(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jdk.nashorn.internal.parser.Parser.ARGUMENTS_NAME:Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
static boolean isArguments(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.parser.Parser.isArguments:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ident Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
ident final
private static boolean checkIdentLValue(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.ir.IdentNode.tokenType:()Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getKind:()Ljdk/nashorn/internal/parser/TokenKind;
getstatic jdk.nashorn.internal.parser.TokenKind.KEYWORD:Ljdk/nashorn/internal/parser/TokenKind;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ident Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
ident final
private jdk.nashorn.internal.ir.Expression verifyAssignment(long, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.Expression);
descriptor: (JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 1
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
astore 5
start local 5 1: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 5
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 12
10: 2
13: 2
17: 2
21: 2
26: 2
29: 2
34: 2
36: 2
43: 2
45: 2
50: 2
53: 2
default: 13
}
2: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
aload 3
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 7
3: aload 3
checkcast jdk.nashorn.internal.ir.IdentNode
invokestatic jdk.nashorn.internal.parser.Parser.checkIdentLValue:(Ljdk/nashorn/internal/ir/IdentNode;)Z
ifne 5
4: aload 0
aload 3
aload 4
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.referenceError:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/RuntimeNode;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 3
checkcast jdk.nashorn.internal.ir.IdentNode
ldc "assignment"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
6: goto 13
7: StackMap locals:
StackMap stack:
aload 3
instanceof jdk.nashorn.internal.ir.AccessNode
ifne 13
aload 3
instanceof jdk.nashorn.internal.ir.IndexNode
ifeq 9
8: goto 13
9: StackMap locals:
StackMap stack:
aload 5
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 12
aload 0
aload 3
invokevirtual jdk.nashorn.internal.parser.Parser.isDestructuringLhs:(Ljdk/nashorn/internal/ir/Expression;)Z
ifeq 12
10: aload 0
aload 3
ldc "assignment"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringAssignmentPattern:(Ljdk/nashorn/internal/ir/Expression;Ljava/lang/String;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._early_lvalue_error:Z
invokevirtual jdk.nashorn.internal.parser.Parser.referenceError:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/RuntimeNode;
areturn
13: StackMap locals:
StackMap stack:
aload 5
invokestatic jdk.nashorn.internal.ir.BinaryNode.isLogical:(Ljdk/nashorn/internal/parser/TokenType;)Z
ifeq 15
14: new jdk.nashorn.internal.ir.BinaryNode
dup
lload 1
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 3
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 4
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
areturn
15: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 1
aload 3
aload 4
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/nashorn/internal/parser/Parser;
0 16 1 op J
0 16 3 lhs Ljdk/nashorn/internal/ir/Expression;
0 16 4 rhs Ljdk/nashorn/internal/ir/Expression;
1 16 5 opType Ljdk/nashorn/internal/parser/TokenType;
MethodParameters:
Name Flags
op final
lhs final
rhs final
private boolean isDestructuringLhs(jdk.nashorn.internal.ir.Expression);
descriptor: (Ljdk/nashorn/internal/ir/Expression;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nashorn.internal.ir.ObjectNode
ifne 1
aload 1
instanceof jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
0 3 1 lhs Ljdk/nashorn/internal/ir/Expression;
MethodParameters:
Name Flags
lhs final
private void verifyDestructuringAssignmentPattern(jdk.nashorn.internal.ir.Expression, java.lang.String);
descriptor: (Ljdk/nashorn/internal/ir/Expression;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 1
instanceof jdk.nashorn.internal.ir.ObjectNode
ifne 1
aload 1
instanceof jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
new jdk.nashorn.internal.parser.Parser$2
dup
aload 0
aload 0
new jdk.nashorn.internal.ir.LexicalContext
dup
invokespecial jdk.nashorn.internal.ir.LexicalContext.<init>:()V
aload 2
invokespecial jdk.nashorn.internal.parser.Parser$2.<init>:(Ljdk/nashorn/internal/parser/Parser;Ljdk/nashorn/internal/parser/Parser;Ljdk/nashorn/internal/ir/LexicalContext;Ljava/lang/String;)V
invokevirtual jdk.nashorn.internal.ir.Expression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
0 3 1 pattern Ljdk/nashorn/internal/ir/Expression;
0 3 2 contextString Ljava/lang/String;
MethodParameters:
Name Flags
pattern final
contextString final
private static jdk.nashorn.internal.ir.UnaryNode incDecExpression(long, jdk.nashorn.internal.parser.TokenType, jdk.nashorn.internal.ir.Expression, boolean);
descriptor: (JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/UnaryNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 2 start local 3 start local 4 0: iload 4
ifeq 4
1: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 0
aload 2
getstatic jdk.nashorn.internal.parser.TokenType.DECPREFIX:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 2
getstatic jdk.nashorn.internal.parser.TokenType.DECPOSTFIX:Ljdk/nashorn/internal/parser/TokenType;
goto 3
StackMap locals: long jdk.nashorn.internal.parser.TokenType jdk.nashorn.internal.ir.Expression int
StackMap stack: new 1 new 1 long
2: getstatic jdk.nashorn.internal.parser.TokenType.INCPOSTFIX:Ljdk/nashorn/internal/parser/TokenType;
StackMap locals: long jdk.nashorn.internal.parser.TokenType jdk.nashorn.internal.ir.Expression int
StackMap stack: new 1 new 1 long jdk.nashorn.internal.parser.TokenType
3: invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 3
invokevirtual jdk.nashorn.internal.ir.Expression.getStart:()I
lload 0
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
lload 0
invokestatic jdk.nashorn.internal.parser.Token.descLength:(J)I
iadd
aload 3
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JIILjdk/nashorn/internal/ir/Expression;)V
areturn
4: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.UnaryNode
dup
lload 0
aload 3
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 firstToken J
0 5 2 tokenType Ljdk/nashorn/internal/parser/TokenType;
0 5 3 expression Ljdk/nashorn/internal/ir/Expression;
0 5 4 isPostfix Z
MethodParameters:
Name Flags
firstToken final
tokenType final
expression final
isPostfix final
private jdk.nashorn.internal.ir.FunctionNode program(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.parser.TokenType.FUNCTION:Ljdk/nashorn/internal/parser/TokenType;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokestatic jdk.nashorn.internal.parser.Token.withDelimiter:(J)J
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
invokevirtual jdk.nashorn.internal.runtime.Source.getLength:()I
invokestatic jdk.nashorn.internal.parser.Token.toDesc:(Ljdk/nashorn/internal/parser/TokenType;II)J
lstore 3
start local 3 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 5
start local 5 2: new jdk.nashorn.internal.ir.IdentNode
dup
lload 3
lload 3
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 1
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
astore 6
start local 6 3: aload 0
4: aload 6
5: lload 3
6: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.SCRIPT:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
7: iload 5
8: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
9: invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 7
start local 7 10: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 7
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
11: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 8
start local 8 12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
13: aload 0
iload 2
invokevirtual jdk.nashorn.internal.parser.Parser.sourceElements:(I)V
14: aload 0
aload 7
invokevirtual jdk.nashorn.internal.parser.Parser.addFunctionDeclarations:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
15: aload 0
aconst_null
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
16: aload 0
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
17: aload 8
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.setFlag:(I)I
pop
18: new jdk.nashorn.internal.ir.Block
dup
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
bipush 32
ior
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
astore 9
start local 9 19: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 7
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
20: aload 7
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setLastToken:(J)V
21: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
22: aload 0
aload 7
lload 3
aload 6
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.SCRIPT:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
iload 5
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/nashorn/internal/parser/Parser;
0 23 1 scriptName Ljava/lang/String;
0 23 2 reparseFlags I
1 23 3 functionToken J
2 23 5 functionLine I
3 23 6 ident Ljdk/nashorn/internal/ir/IdentNode;
10 23 7 script Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
12 23 8 body Ljdk/nashorn/internal/parser/ParserContextBlockNode;
19 23 9 programBody Ljdk/nashorn/internal/ir/Block;
MethodParameters:
Name Flags
scriptName final
reparseFlags final
private java.lang.String getDirective(jdk.nashorn.internal.ir.Node);
descriptor: (Ljdk/nashorn/internal/ir/Node;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nashorn.internal.ir.ExpressionStatement
ifeq 8
1: aload 1
checkcast jdk.nashorn.internal.ir.ExpressionStatement
invokevirtual jdk.nashorn.internal.ir.ExpressionStatement.getExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 2
start local 2 2: aload 2
instanceof jdk.nashorn.internal.ir.LiteralNode
ifeq 8
3: aload 2
checkcast jdk.nashorn.internal.ir.LiteralNode
astore 3
start local 3 4: aload 3
invokevirtual jdk.nashorn.internal.ir.LiteralNode.getToken:()J
lstore 4
start local 4 5: lload 4
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
astore 6
start local 6 6: aload 6
getstatic jdk.nashorn.internal.parser.TokenType.STRING:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 7
aload 6
getstatic jdk.nashorn.internal.parser.TokenType.ESCSTRING:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 8
7: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Node jdk.nashorn.internal.ir.Node jdk.nashorn.internal.ir.LiteralNode long jdk.nashorn.internal.parser.TokenType
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
aload 3
invokevirtual jdk.nashorn.internal.ir.LiteralNode.getStart:()I
lload 4
invokestatic jdk.nashorn.internal.parser.Token.descLength:(J)I
invokevirtual jdk.nashorn.internal.runtime.Source.getString:(II)Ljava/lang/String;
areturn
end local 6 end local 4 end local 3 end local 2 8: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Node
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/parser/Parser;
0 9 1 stmt Ljdk/nashorn/internal/ir/Node;
2 8 2 expr Ljdk/nashorn/internal/ir/Node;
4 8 3 lit Ljdk/nashorn/internal/ir/LiteralNode<*>;
5 8 4 litToken J
6 8 6 tt Ljdk/nashorn/internal/parser/TokenType;
MethodParameters:
Name Flags
stmt final
private void sourceElements(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: iload 1
istore 4
start local 4 3: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
istore 5
start local 5 4: goto 49
5: StackMap locals: jdk.nashorn.internal.parser.Parser int java.util.List int int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 7
6: goto 54
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 4
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.statement:(ZIZZ)V
8: iconst_0
istore 4
9: iload 3
ifeq 48
10: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getLastStatement:()Ljdk/nashorn/internal/ir/Statement;
astore 6
start local 6 11: aload 0
aload 6
invokevirtual jdk.nashorn.internal.parser.Parser.getDirective:(Ljdk/nashorn/internal/ir/Node;)Ljava/lang/String;
astore 7
start local 7 12: aload 7
ifnull 13
iconst_1
goto 14
StackMap locals: jdk.nashorn.internal.ir.Statement java.lang.String
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 3
15: iload 3
ifeq 48
16: iload 5
ifne 20
17: aload 2
ifnonnull 19
18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
19: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
ldc "use strict"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
21: aload 0
iconst_1
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
22: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 8
start local 8 23: aload 8
iconst_4
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
24: iload 5
ifne 48
aload 2
ifnull 48
25: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 28
StackMap locals: jdk.nashorn.internal.parser.Parser int java.util.List int int int jdk.nashorn.internal.ir.Statement java.lang.String jdk.nashorn.internal.parser.ParserContextFunctionNode top java.util.Iterator
StackMap stack:
26: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Node
astore 9
start local 9 27: aload 0
aload 9
invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:(J)Ljava/lang/Object;
pop
end local 9 28: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
29: aload 0
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
ldc "function name"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
30: aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 33
StackMap locals:
StackMap stack:
31: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.IdentNode
astore 9
start local 9 32: aload 0
aload 9
ldc "function parameter"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
end local 9 33: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
end local 8 34: goto 48
StackMap locals: jdk.nashorn.internal.parser.Parser int java.util.List int int int jdk.nashorn.internal.ir.Statement java.lang.String
StackMap stack:
35: getstatic jdk.nashorn.internal.runtime.Context.DEBUG:Z
ifeq 48
36: aload 7
invokestatic jdk.nashorn.internal.ir.FunctionNode.getDirectiveFlag:(Ljava/lang/String;)I
istore 8
start local 8 37: iload 8
ifeq 48
38: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 9
start local 9 39: aload 9
iload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setDebugFlag:(I)V
end local 9 end local 8 end local 7 end local 6 40: goto 48
StackMap locals: jdk.nashorn.internal.parser.Parser int java.util.List int int int
StackMap stack: java.lang.Exception
41: astore 6
start local 6 42: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 7
start local 7 43: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 8
start local 8 44: aload 0
aload 6
invokevirtual jdk.nashorn.internal.parser.Parser.recover:(Ljava/lang/Exception;)V
45: new jdk.nashorn.internal.ir.ErrorNode
dup
lload 8
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokespecial jdk.nashorn.internal.ir.ErrorNode.<init>:(JI)V
astore 10
start local 10 46: new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 7
lload 8
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 10
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
astore 11
start local 11 47: aload 0
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 11 end local 10 end local 8 end local 7 end local 6 48: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
invokevirtual jdk.nashorn.internal.parser.TokenStream.commit:(I)V
49: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 5
50: goto 54
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 12
52: aload 0
iload 5
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
53: aload 12
athrow
54: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
55: 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 56 0 this Ljdk/nashorn/internal/parser/Parser;
0 56 1 reparseFlags I
1 56 2 directiveStmts Ljava/util/List<Ljdk/nashorn/internal/ir/Node;>;
2 56 3 checkDirective Z
3 56 4 functionFlags I
4 56 5 oldStrictMode Z
11 40 6 lastStatement Ljdk/nashorn/internal/ir/Statement;
12 40 7 directive Ljava/lang/String;
23 34 8 function Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
27 28 9 statement Ljdk/nashorn/internal/ir/Node;
32 33 9 param Ljdk/nashorn/internal/ir/IdentNode;
37 40 8 debugFlag I
39 40 9 function Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
42 48 6 e Ljava/lang/Exception;
43 48 7 errorLine I
44 48 8 errorToken J
46 48 10 errorExpr Ljdk/nashorn/internal/ir/ErrorNode;
47 48 11 expressionStatement Ljdk/nashorn/internal/ir/ExpressionStatement;
Exception table:
from to target type
7 40 41 Class java.lang.Exception
4 51 51 any
MethodParameters:
Name Flags
reparseFlags final
private void statement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.statement:(ZIZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
private void statement(boolean, int, boolean, boolean);
descriptor: (ZIZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 19
2: 31
15: 31
31: 5
48: 31
51: 1
58: 17
63: 15
64: 29
67: 13
74: 9
75: 33
76: 7
89: 19
92: 23
94: 25
96: 27
98: 3
100: 11
101: 21
default: 40
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.block:()V
2: goto 82
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.variableStatement:(Ljdk/nashorn/internal/parser/TokenType;)V
4: goto 82
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.emptyStatement:()V
6: goto 82
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.ifStatement:()V
8: goto 82
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.forStatement:()V
10: goto 82
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.whileStatement:()V
12: goto 82
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.doStatement:()V
14: goto 82
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.continueStatement:()V
16: goto 82
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.breakStatement:()V
18: goto 82
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.returnStatement:()V
20: goto 82
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.withStatement:()V
22: goto 82
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.switchStatement:()V
24: goto 82
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.throwStatement:()V
26: goto 82
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.tryStatement:()V
28: goto 82
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.debuggerStatement:()V
30: goto 82
31: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
32: goto 82
33: StackMap locals:
StackMap stack:
iload 3
ifeq 36
34: iload 4
ifeq 35
aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 36
35: StackMap locals:
StackMap stack:
aload 0
ldc "expected.stmt"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "function declaration"
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
36: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 1
ifne 37
iload 4
ifne 37
iconst_0
goto 38
StackMap locals: jdk.nashorn.internal.parser.Parser int int int int
StackMap stack: jdk.nashorn.internal.parser.Parser int
37: iconst_1
StackMap locals: jdk.nashorn.internal.parser.Parser int int int int
StackMap stack: jdk.nashorn.internal.parser.Parser int int
38: invokevirtual jdk.nashorn.internal.parser.Parser.functionExpression:(ZZ)Ljdk/nashorn/internal/ir/Expression;
pop
39: return
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.useBlockScope:()Z
ifeq 46
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 41
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.lookaheadIsLetDeclaration:(Z)Z
ifne 42
StackMap locals:
StackMap stack:
41: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 46
42: StackMap locals:
StackMap stack:
iload 3
ifeq 44
43: aload 0
ldc "expected.stmt"
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " declaration"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
44: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.variableStatement:(Ljdk/nashorn/internal/parser/TokenType;)V
45: goto 82
46: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.CLASS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 51
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 51
47: iload 3
ifeq 49
48: aload 0
ldc "expected.stmt"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "class declaration"
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
49: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.classDeclaration:(Z)Ljdk/nashorn/internal/ir/ClassNode;
pop
50: goto 82
51: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._const_as_var:Z
ifeq 54
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 54
52: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.VAR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.variableStatement:(Ljdk/nashorn/internal/parser/TokenType;)V
53: goto 82
54: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 55
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isNonStrictModeIdent:()Z
ifeq 70
55: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iconst_1
iadd
invokevirtual jdk.nashorn.internal.parser.Parser.T:(I)Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 58
56: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.labelStatement:()V
57: return
58: StackMap locals:
StackMap stack:
iload 2
bipush 64
iand
ifeq 70
59: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 60: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 6
start local 6 61: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 8
start local 8 62: ldc "get"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
63: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
64: aload 0
aload 0
lload 6
iload 8
invokevirtual jdk.nashorn.internal.parser.Parser.propertyGetterFunction:(JI)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
invokevirtual jdk.nashorn.internal.parser.Parser.addPropertyFunctionStatement:(Ljdk/nashorn/internal/parser/Parser$PropertyFunction;)V
65: return
66: StackMap locals: java.lang.String long int
StackMap stack:
ldc "set"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
67: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
68: aload 0
aload 0
lload 6
iload 8
invokevirtual jdk.nashorn.internal.parser.Parser.propertySetterFunction:(JI)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
invokevirtual jdk.nashorn.internal.parser.Parser.addPropertyFunctionStatement:(Ljdk/nashorn/internal/parser/Parser$PropertyFunction;)V
69: return
end local 8 end local 6 end local 5 70: StackMap locals:
StackMap stack:
iload 2
sipush 128
iand
ifeq 81
71: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 72
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 72
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isNonStrictModeIdent:()Z
ifeq 81
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 73: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 6
start local 6 74: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 8
start local 8 75: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.propertyName:()Ljdk/nashorn/internal/ir/Expression;
astore 9
start local 9 76: ldc "constructor"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
ldc 4194304
goto 78
StackMap locals: jdk.nashorn.internal.parser.Parser int int int int java.lang.String long int jdk.nashorn.internal.ir.Expression
StackMap stack:
77: ldc 2097152
StackMap locals:
StackMap stack: int
78: istore 10
start local 10 79: aload 0
aload 0
aload 9
lload 6
iload 8
iconst_0
iload 10
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.propertyMethodFunction:(Ljdk/nashorn/internal/ir/Expression;JIZIZ)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
invokevirtual jdk.nashorn.internal.parser.Parser.addPropertyFunctionStatement:(Ljdk/nashorn/internal/parser/Parser$PropertyFunction;)V
80: return
end local 10 end local 9 end local 8 end local 6 end local 5 81: StackMap locals: jdk.nashorn.internal.parser.Parser int int int int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expressionStatement:()V
82: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Ljdk/nashorn/internal/parser/Parser;
0 83 1 topLevel Z
0 83 2 reparseFlags I
0 83 3 singleStatement Z
0 83 4 labelledStatement Z
60 70 5 ident Ljava/lang/String;
61 70 6 propertyToken J
62 70 8 propertyLine I
73 81 5 ident Ljava/lang/String;
74 81 6 propertyToken J
75 81 8 propertyLine I
76 81 9 propertyKey Ljdk/nashorn/internal/ir/Expression;
79 81 10 flags I
MethodParameters:
Name Flags
topLevel final
reparseFlags final
singleStatement final
labelledStatement final
private void addPropertyFunctionStatement(jdk.nashorn.internal.parser.Parser$PropertyFunction);
descriptor: (Ljdk/nashorn/internal/parser/Parser$PropertyFunction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.functionNode:Ljdk/nashorn/internal/ir/FunctionNode;
astore 2
start local 2 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
new jdk.nashorn.internal.ir.ExpressionStatement
dup
aload 2
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getLineNumber:()I
aload 2
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 2
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
0 3 1 propertyFunction Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
1 3 2 fn Ljdk/nashorn/internal/ir/FunctionNode;
MethodParameters:
Name Flags
propertyFunction final
private jdk.nashorn.internal.ir.ClassNode classDeclaration(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/ClassNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 2
start local 2 1: aload 0
iload 1
ifeq 2
iconst_0
goto 3
StackMap locals: jdk.nashorn.internal.parser.Parser int int
StackMap stack: jdk.nashorn.internal.parser.Parser
2: iconst_1
StackMap locals: jdk.nashorn.internal.parser.Parser int int
StackMap stack: jdk.nashorn.internal.parser.Parser int
3: invokevirtual jdk.nashorn.internal.parser.Parser.classExpression:(Z)Ljdk/nashorn/internal/ir/ClassNode;
astore 3
start local 3 4: iload 1
ifne 7
5: new jdk.nashorn.internal.ir.VarNode
dup
iload 2
aload 3
invokevirtual jdk.nashorn.internal.ir.ClassNode.getToken:()J
aload 3
invokevirtual jdk.nashorn.internal.ir.ClassNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.getFinish:()I
aload 3
invokevirtual jdk.nashorn.internal.ir.ClassNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
aload 3
iconst_2
invokespecial jdk.nashorn.internal.ir.VarNode.<init>:(IJILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;I)V
astore 4
start local 4 6: aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 4 7: StackMap locals: jdk.nashorn.internal.ir.ClassNode
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/parser/Parser;
0 8 1 isDefault Z
1 8 2 classLineNumber I
4 8 3 classExpression Ljdk/nashorn/internal/ir/ClassNode;
6 7 4 classVar Ljdk/nashorn/internal/ir/VarNode;
MethodParameters:
Name Flags
isDefault final
private jdk.nashorn.internal.ir.ClassNode classExpression(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/ClassNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.CLASS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 2
start local 2 2: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 3
start local 3 3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: aconst_null
astore 5
start local 5 5: iload 1
ifne 6
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 7
6: StackMap locals: int long jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
7: StackMap locals:
StackMap stack:
aload 0
iload 2
lload 3
aload 5
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.classTail:(IJLjdk/nashorn/internal/ir/IdentNode;Z)Ljdk/nashorn/internal/ir/ClassNode;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/parser/Parser;
0 8 1 isStatement Z
2 8 2 classLineNumber I
3 8 3 classToken J
5 8 5 className Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
isStatement final
private jdk.nashorn.internal.ir.ClassNode classTail(int, long, jdk.nashorn.internal.ir.IdentNode, boolean);
descriptor: (IJLjdk/nashorn/internal/ir/IdentNode;Z)Ljdk/nashorn/internal/ir/ClassNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=24, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
istore 6
start local 6 1: aload 0
iconst_1
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
2: aconst_null
astore 7
start local 7 3: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EXTENDS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 6
4: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.leftHandSideExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 7
6: StackMap locals: int jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
7: aconst_null
astore 8
start local 8 8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 10
start local 10 10: StackMap locals: jdk.nashorn.internal.ir.PropertyNode java.util.ArrayList java.util.Map
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 13
11: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
12: goto 10
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 15
14: goto 57
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 11
start local 11 16: iconst_0
istore 13
start local 13 17: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.STATIC:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 20
18: iconst_1
istore 13
19: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
20: StackMap locals: long int
StackMap stack:
iconst_0
istore 14
start local 14 21: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 24
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 24
22: iconst_1
istore 14
23: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
24: StackMap locals: int
StackMap stack:
aload 0
iload 13
aload 7
ifnull 25
iconst_1
goto 26
StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.IdentNode int int jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.PropertyNode java.util.ArrayList java.util.Map long int int
StackMap stack: jdk.nashorn.internal.parser.Parser int
25: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.IdentNode int int jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.PropertyNode java.util.ArrayList java.util.Map long int int
StackMap stack: jdk.nashorn.internal.parser.Parser int int
26: iload 14
invokevirtual jdk.nashorn.internal.parser.Parser.methodDefinition:(ZZZ)Ljdk/nashorn/internal/ir/PropertyNode;
astore 15
start local 15 27: aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.isComputed:()Z
ifeq 30
28: aload 9
aload 15
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
29: goto 10
StackMap locals: jdk.nashorn.internal.ir.PropertyNode
StackMap stack:
30: aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.isStatic:()Z
ifne 35
aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKeyName:()Ljava/lang/String;
ldc "constructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
31: aload 8
ifnonnull 34
32: aload 15
astore 8
33: goto 10
34: StackMap locals:
StackMap stack:
aload 0
ldc "multiple.constructors"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 11
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
35: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.parser.Parser$ClassElementKey
dup
aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.isStatic:()Z
aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKeyName:()Ljava/lang/String;
invokespecial jdk.nashorn.internal.parser.Parser$ClassElementKey.<init>:(ZLjava/lang/String;)V
astore 16
start local 16 36: aload 10
aload 16
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 17
start local 17 37: aload 17
ifnonnull 41
38: aload 10
aload 16
aload 9
invokevirtual java.util.ArrayList.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 9
aload 15
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
40: goto 10
41: StackMap locals: jdk.nashorn.internal.parser.Parser$ClassElementKey java.lang.Integer
StackMap stack:
aload 9
aload 17
invokevirtual java.lang.Integer.intValue:()I
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.PropertyNode
astore 18
start local 18 42: aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getValue:()Ljdk/nashorn/internal/ir/Expression;
astore 19
start local 19 43: aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getGetter:()Ljdk/nashorn/internal/ir/FunctionNode;
astore 20
start local 20 44: aload 15
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getSetter:()Ljdk/nashorn/internal/ir/FunctionNode;
astore 21
start local 21 45: aload 19
ifnonnull 46
aload 18
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getValue:()Ljdk/nashorn/internal/ir/Expression;
ifnull 49
46: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.IdentNode int int jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.PropertyNode java.util.ArrayList java.util.Map long int int jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.parser.Parser$ClassElementKey java.lang.Integer jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.FunctionNode jdk.nashorn.internal.ir.FunctionNode
StackMap stack:
aload 10
aload 16
aload 9
invokevirtual java.util.ArrayList.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 9
aload 15
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
48: goto 10
StackMap locals:
StackMap stack:
49: aload 20
ifnull 53
50: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 51
aload 18
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getGetter:()Ljdk/nashorn/internal/ir/FunctionNode;
ifnonnull 51
aload 18
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getSetter:()Ljdk/nashorn/internal/ir/FunctionNode;
ifnonnull 51
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
51: StackMap locals:
StackMap stack:
aload 9
aload 17
invokevirtual java.lang.Integer.intValue:()I
aload 18
aload 20
invokevirtual jdk.nashorn.internal.ir.PropertyNode.setGetter:(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
52: goto 10
StackMap locals:
StackMap stack:
53: aload 21
ifnull 10
54: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 55
aload 18
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getGetter:()Ljdk/nashorn/internal/ir/FunctionNode;
ifnonnull 55
aload 18
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getSetter:()Ljdk/nashorn/internal/ir/FunctionNode;
ifnonnull 55
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
aload 9
aload 17
invokevirtual java.lang.Integer.intValue:()I
aload 18
aload 21
invokevirtual jdk.nashorn.internal.ir.PropertyNode.setSetter:(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 56: goto 10
57: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.IdentNode int int jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.PropertyNode java.util.ArrayList java.util.Map
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 11
start local 11 58: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
59: aload 8
ifnonnull 63
60: aload 0
iload 1
lload 2
lload 11
aload 4
aload 7
ifnull 61
iconst_1
goto 62
StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.IdentNode int int jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.PropertyNode java.util.ArrayList java.util.Map long
StackMap stack: jdk.nashorn.internal.parser.Parser int long long jdk.nashorn.internal.ir.IdentNode
61: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.IdentNode int int jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.PropertyNode java.util.ArrayList java.util.Map long
StackMap stack: jdk.nashorn.internal.parser.Parser int long long jdk.nashorn.internal.ir.IdentNode int
62: invokevirtual jdk.nashorn.internal.parser.Parser.createDefaultClassConstructor:(IJJLjdk/nashorn/internal/ir/IdentNode;Z)Ljdk/nashorn/internal/ir/PropertyNode;
astore 8
63: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.util.ArrayList.trimToSize:()V
64: new jdk.nashorn.internal.ir.ClassNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 7
aload 8
aload 9
iload 5
invokespecial jdk.nashorn.internal.ir.ClassNode.<init>:(IJILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/PropertyNode;Ljava/util/List;Z)V
astore 23
65: aload 0
iload 6
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
66: aload 23
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 67: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.IdentNode int int
StackMap stack: java.lang.Throwable
astore 22
68: aload 0
iload 6
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
69: aload 22
athrow
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Ljdk/nashorn/internal/parser/Parser;
0 70 1 classLineNumber I
0 70 2 classToken J
0 70 4 className Ljdk/nashorn/internal/ir/IdentNode;
0 70 5 isStatement Z
1 70 6 oldStrictMode Z
3 67 7 classHeritage Ljdk/nashorn/internal/ir/Expression;
8 67 8 constructor Ljdk/nashorn/internal/ir/PropertyNode;
9 67 9 classElements Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/PropertyNode;>;
10 67 10 keyToIndexMap Ljava/util/Map<Ljdk/nashorn/internal/parser/Parser$ClassElementKey;Ljava/lang/Integer;>;
16 56 11 classElementToken J
17 56 13 isStatic Z
21 56 14 generator Z
27 56 15 classElement Ljdk/nashorn/internal/ir/PropertyNode;
36 56 16 key Ljdk/nashorn/internal/parser/Parser$ClassElementKey;
37 56 17 existing Ljava/lang/Integer;
42 56 18 existingProperty Ljdk/nashorn/internal/ir/PropertyNode;
43 56 19 value Ljdk/nashorn/internal/ir/Expression;
44 56 20 getter Ljdk/nashorn/internal/ir/FunctionNode;
45 56 21 setter Ljdk/nashorn/internal/ir/FunctionNode;
58 67 11 lastToken J
Exception table:
from to target type
2 65 67 any
MethodParameters:
Name Flags
classLineNumber final
classToken final
className final
isStatement final
private jdk.nashorn.internal.ir.PropertyNode createDefaultClassConstructor(int, long, long, jdk.nashorn.internal.ir.IdentNode, boolean);
descriptor: (IJJLjdk/nashorn/internal/ir/IdentNode;Z)Ljdk/nashorn/internal/ir/PropertyNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
istore 8
start local 8 1: lload 2
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
lstore 11
start local 11 2: iload 7
ifeq 10
3: aload 0
lload 11
iload 8
getstatic jdk.nashorn.internal.parser.TokenType.SUPER:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getName:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDirectSuper:()Ljdk/nashorn/internal/ir/IdentNode;
astore 13
start local 13 4: aload 0
lload 11
iload 8
ldc "args"
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsRestParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 14
start local 14 5: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 2
getstatic jdk.nashorn.internal.parser.TokenType.SPREAD_ARGUMENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 14
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
astore 15
start local 15 6: new jdk.nashorn.internal.ir.CallNode
dup
iload 1
lload 2
iload 8
aload 13
aload 15
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
iconst_0
invokespecial jdk.nashorn.internal.ir.CallNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V
astore 16
start local 16 7: new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 1
lload 2
iload 8
aload 16
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 9
start local 9 8: aload 14
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 10
end local 16 end local 15 end local 14 end local 13 start local 10 9: goto 12
end local 10 end local 9 10: StackMap locals: jdk.nashorn.internal.parser.Parser int long long jdk.nashorn.internal.ir.IdentNode int int top top long
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 9
start local 9 11: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 10
start local 10 12: StackMap locals: jdk.nashorn.internal.parser.Parser int long long jdk.nashorn.internal.ir.IdentNode int int java.util.List java.util.List long
StackMap stack:
new jdk.nashorn.internal.ir.Block
dup
lload 2
iload 8
bipush 32
aload 9
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
astore 13
start local 13 13: aload 6
ifnull 14
aload 6
goto 15
StackMap locals: jdk.nashorn.internal.ir.Block
StackMap stack:
14: aload 0
lload 11
iload 8
ldc "constructor"
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
StackMap locals:
StackMap stack: jdk.nashorn.internal.ir.IdentNode
15: astore 14
start local 14 16: aload 0
aload 14
lload 2
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.NORMAL:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
iload 1
aload 10
invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 15
start local 15 17: aload 15
lload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setLastToken:(J)V
18: aload 15
ldc 2097152
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
19: aload 15
ldc 4194304
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
20: iload 7
ifeq 23
21: aload 15
ldc 8388608
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
22: aload 15
ldc 524288
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
23: StackMap locals: jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 6
ifnonnull 25
24: aload 15
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
25: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.PropertyNode
dup
lload 2
iload 8
aload 14
aload 0
26: aload 15
27: lload 2
28: aload 14
29: aload 10
30: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.NORMAL:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
31: iload 1
32: aload 13
33: invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
34: aconst_null
aconst_null
iconst_0
iconst_0
35: invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
astore 16
start local 16 36: aload 16
areturn
end local 16 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljdk/nashorn/internal/parser/Parser;
0 37 1 classLineNumber I
0 37 2 classToken J
0 37 4 lastToken J
0 37 6 className Ljdk/nashorn/internal/ir/IdentNode;
0 37 7 subclass Z
1 37 8 ctorFinish I
8 10 9 statements Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
11 37 9 statements Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
9 10 10 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
12 37 10 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
2 37 11 identToken J
4 9 13 superIdent Ljdk/nashorn/internal/ir/IdentNode;
5 9 14 argsIdent Ljdk/nashorn/internal/ir/IdentNode;
6 9 15 spreadArgs Ljdk/nashorn/internal/ir/Expression;
7 9 16 superCall Ljdk/nashorn/internal/ir/CallNode;
13 37 13 body Ljdk/nashorn/internal/ir/Block;
16 37 14 ctorName Ljdk/nashorn/internal/ir/IdentNode;
17 37 15 function Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
36 37 16 constructor Ljdk/nashorn/internal/ir/PropertyNode;
MethodParameters:
Name Flags
classLineNumber final
classToken final
lastToken final
className final
subclass final
private jdk.nashorn.internal.ir.PropertyNode methodDefinition(boolean, boolean, boolean);
descriptor: (ZZZ)Ljdk/nashorn/internal/ir/PropertyNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 4
start local 4 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 6
start local 6 2: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 3
iconst_1
goto 4
StackMap locals: long int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.propertyName:()Ljdk/nashorn/internal/ir/Expression;
astore 9
start local 9 9: ldc 2097152
istore 10
start local 10 10: iload 7
ifne 25
11: aload 9
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
astore 11
start local 11 12: iload 3
ifne 16
iload 8
ifeq 16
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 16
aload 11
ldc "get"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
13: aload 0
lload 4
iload 6
iload 10
invokevirtual jdk.nashorn.internal.parser.Parser.propertyGetterFunction:(JII)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
astore 12
start local 12 14: aload 0
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.key:Ljdk/nashorn/internal/ir/Expression;
iload 1
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.computed:Z
iload 3
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.verifyAllowedMethodName:(Ljdk/nashorn/internal/ir/Expression;ZZZZ)V
15: new jdk.nashorn.internal.ir.PropertyNode
dup
lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.key:Ljdk/nashorn/internal/ir/Expression;
aconst_null
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.functionNode:Ljdk/nashorn/internal/ir/FunctionNode;
aconst_null
iload 1
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.computed:Z
invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
areturn
end local 12 16: StackMap locals: jdk.nashorn.internal.parser.Parser int int int long int int int jdk.nashorn.internal.ir.Expression int java.lang.String
StackMap stack:
iload 3
ifne 20
iload 8
ifeq 20
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 20
aload 11
ldc "set"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
17: aload 0
lload 4
iload 6
iload 10
invokevirtual jdk.nashorn.internal.parser.Parser.propertySetterFunction:(JII)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
astore 12
start local 12 18: aload 0
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.key:Ljdk/nashorn/internal/ir/Expression;
iload 1
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.computed:Z
iload 3
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.verifyAllowedMethodName:(Ljdk/nashorn/internal/ir/Expression;ZZZZ)V
19: new jdk.nashorn.internal.ir.PropertyNode
dup
lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.key:Ljdk/nashorn/internal/ir/Expression;
aconst_null
aconst_null
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.functionNode:Ljdk/nashorn/internal/ir/FunctionNode;
iload 1
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.computed:Z
invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
areturn
end local 12 20: StackMap locals:
StackMap stack:
iload 1
ifne 24
iload 3
ifne 24
aload 11
ldc "constructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: iload 10
ldc 4194304
ior
istore 10
22: iload 2
ifeq 24
23: iload 10
ldc 8388608
ior
istore 10
24: StackMap locals:
StackMap stack:
aload 0
aload 9
iload 1
iload 7
iload 3
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.verifyAllowedMethodName:(Ljdk/nashorn/internal/ir/Expression;ZZZZ)V
end local 11 25: StackMap locals:
StackMap stack:
aload 0
aload 9
lload 4
iload 6
iload 3
iload 10
iload 7
invokevirtual jdk.nashorn.internal.parser.Parser.propertyMethodFunction:(Ljdk/nashorn/internal/ir/Expression;JIZIZ)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
astore 11
start local 11 26: new jdk.nashorn.internal.ir.PropertyNode
dup
lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 11
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.key:Ljdk/nashorn/internal/ir/Expression;
aload 11
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.functionNode:Ljdk/nashorn/internal/ir/FunctionNode;
aconst_null
aconst_null
iload 1
iload 7
invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljdk/nashorn/internal/parser/Parser;
0 27 1 isStatic Z
0 27 2 subclass Z
0 27 3 generator Z
1 27 4 methodToken J
2 27 6 methodLine I
5 27 7 computed Z
8 27 8 isIdent Z
9 27 9 propertyName Ljdk/nashorn/internal/ir/Expression;
10 27 10 flags I
12 25 11 name Ljava/lang/String;
14 16 12 methodDefinition Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
18 20 12 methodDefinition Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
26 27 11 methodDefinition Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
MethodParameters:
Name Flags
isStatic final
subclass final
generator final
private void verifyAllowedMethodName(jdk.nashorn.internal.ir.Expression, boolean, boolean, boolean, boolean);
descriptor: (Ljdk/nashorn/internal/ir/Expression;ZZZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
ifne 7
1: iload 2
ifne 3
iload 4
ifeq 3
aload 1
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
ldc "constructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
ldc "generator.constructor"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
3: StackMap locals:
StackMap stack:
iload 2
ifne 5
iload 5
ifeq 5
aload 1
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
ldc "constructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
ldc "accessor.constructor"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
5: StackMap locals:
StackMap stack:
iload 2
ifeq 7
aload 1
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
ldc "prototype"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
ldc "static.prototype.method"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
7: StackMap locals:
StackMap stack:
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 8 0 this Ljdk/nashorn/internal/parser/Parser;
0 8 1 key Ljdk/nashorn/internal/ir/Expression;
0 8 2 isStatic Z
0 8 3 computed Z
0 8 4 generator Z
0 8 5 accessor Z
MethodParameters:
Name Flags
key final
isStatic final
computed final
generator final
accessor final
private void block();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
new jdk.nashorn.internal.ir.BlockStatement
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.getBlock:(Z)Ljdk/nashorn/internal/ir/Block;
invokespecial jdk.nashorn.internal.ir.BlockStatement.<init>:(ILjdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
private void statementList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
2: 2
55: 2
59: 2
65: 2
default: 3
}
2: StackMap locals:
StackMap stack:
goto 5
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.statement:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 1
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/parser/Parser;
private void verifyIdent(jdk.nashorn.internal.ir.IdentNode, java.lang.String);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.parser.Parser.verifyStrictIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.checkEscapedKeyword:(Ljdk/nashorn/internal/ir/IdentNode;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
0 3 1 ident Ljdk/nashorn/internal/ir/IdentNode;
0 3 2 contextString Ljava/lang/String;
MethodParameters:
Name Flags
ident final
contextString final
private void verifyStrictIdent(jdk.nashorn.internal.ir.IdentNode, java.lang.String);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 7
1: aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
-2035517098: 2
3125404: 3
default: 5
}
StackMap locals: java.lang.String
StackMap stack:
2: aload 3
ldc "arguments"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 5
StackMap locals:
StackMap stack:
3: aload 3
ldc "eval"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 5
4: StackMap locals:
StackMap stack:
aload 0
ldc "strict.name"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.isFutureStrictName:()Z
ifeq 7
6: aload 0
ldc "strict.name"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/parser/Parser;
0 8 1 ident Ljdk/nashorn/internal/ir/IdentNode;
0 8 2 contextString Ljava/lang/String;
MethodParameters:
Name Flags
ident final
contextString final
private void checkEscapedKeyword(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 4
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.containsEscapes:()Z
ifeq 4
1: aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokestatic jdk.nashorn.internal.parser.TokenLookup.lookupKeyword:([CII)Ljdk/nashorn/internal/parser/TokenType;
astore 2
start local 2 2: aload 2
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 4
aload 2
invokevirtual jdk.nashorn.internal.parser.TokenType.getKind:()Ljdk/nashorn/internal/parser/TokenKind;
getstatic jdk.nashorn.internal.parser.TokenKind.FUTURESTRICT:Ljdk/nashorn/internal/parser/TokenKind;
if_acmpne 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 4
3: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
aload 0
ldc "keyword.escaped.character"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/parser/Parser;
0 5 1 ident Ljdk/nashorn/internal/ir/IdentNode;
2 4 2 tokenType Ljdk/nashorn/internal/parser/TokenType;
MethodParameters:
Name Flags
ident final
private void variableStatement(jdk.nashorn.internal.parser.TokenType);
descriptor: (Ljdk/nashorn/internal/parser/TokenType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_m1
invokevirtual jdk.nashorn.internal.parser.Parser.variableDeclarationList:(Ljdk/nashorn/internal/parser/TokenType;ZI)Ljdk/nashorn/internal/parser/Parser$ForVariableDeclarationListResult;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 varType Ljdk/nashorn/internal/parser/TokenType;
MethodParameters:
Name Flags
varType final
private jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult variableDeclarationList(jdk.nashorn.internal.parser.TokenType, boolean, int);
descriptor: (Ljdk/nashorn/internal/parser/TokenType;ZI)Ljdk/nashorn/internal/parser/Parser$ForVariableDeclarationListResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.VAR:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 4
start local 4 2: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 5
start local 5 3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: iconst_0
istore 7
start local 7 5: aload 1
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 8
6: iload 7
iconst_1
ior
istore 7
7: goto 10
StackMap locals: int long int
StackMap stack:
8: aload 1
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 10
9: iload 7
iconst_2
ior
istore 7
10: StackMap locals:
StackMap stack:
iload 2
ifeq 11
aconst_null
goto 12
StackMap locals:
StackMap stack:
11: new jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult
dup
invokespecial jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.<init>:()V
StackMap locals:
StackMap stack: jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult
12: astore 8
start local 8 13: StackMap locals: jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.YIELD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 15
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.inGeneratorFunction:()Z
ifeq 15
14: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
15: StackMap locals:
StackMap stack:
aload 0
ldc "variable name"
invokevirtual jdk.nashorn.internal.parser.Parser.bindingIdentifierOrPattern:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Expression;
astore 9
start local 9 16: aload 9
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 17
iconst_0
goto 18
StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 10
start local 10 19: iload 10
ifeq 22
20: iload 7
istore 11
start local 11 21: aload 0
aload 9
new jdk.nashorn.internal.parser.Parser$3
dup
aload 0
iload 4
lload 5
iload 3
iload 11
invokespecial jdk.nashorn.internal.parser.Parser$3.<init>:(Ljdk/nashorn/internal/parser/Parser;IJII)V
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringBindingPattern:(Ljdk/nashorn/internal/ir/Expression;Ljava/util/function/Consumer;)V
end local 11 22: StackMap locals: int
StackMap stack:
aconst_null
astore 11
start local 11 23: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 40
24: iload 2
ifne 26
25: aload 8
lload 5
invokevirtual jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.recordDeclarationWithInitializer:(J)V
26: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
27: iload 10
ifne 29
28: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
aload 9
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
29: StackMap locals:
StackMap stack:
aload 0
iload 2
ifeq 30
iconst_0
goto 31
StackMap locals:
StackMap stack: jdk.nashorn.internal.parser.Parser
30: iconst_1
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.TokenType int int int long int jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult jdk.nashorn.internal.ir.Expression int jdk.nashorn.internal.ir.Expression
StackMap stack: jdk.nashorn.internal.parser.Parser int
31: invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 11
32: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 12
34: iload 10
ifne 36
35: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
36: StackMap locals: java.lang.Throwable
StackMap stack:
aload 12
athrow
37: StackMap locals:
StackMap stack:
iload 10
ifne 45
38: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
39: goto 45
StackMap locals:
StackMap stack:
40: iload 2
ifeq 45
41: iload 10
ifeq 43
42: aload 0
ldc "missing.destructuring.assignment"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
43: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 45
44: aload 0
ldc "missing.const.assignment"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 9
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
45: StackMap locals:
StackMap stack:
iload 10
ifne 61
46: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 47
aload 11
ifnonnull 47
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 47
iload 2
ifeq 47
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
47: StackMap locals:
StackMap stack:
aload 9
checkcast jdk.nashorn.internal.ir.IdentNode
astore 12
start local 12 48: iload 2
ifne 50
aload 12
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
ldc "let"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
49: aload 0
ldc "let.binding.for"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
50: StackMap locals: jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 51
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 52
StackMap locals:
StackMap stack:
51: aload 12
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDeclaredHere:()Ljdk/nashorn/internal/ir/IdentNode;
goto 53
StackMap locals:
StackMap stack:
52: aload 12
StackMap locals:
StackMap stack: jdk.nashorn.internal.ir.IdentNode
53: astore 13
start local 13 54: iload 2
ifne 58
55: aload 11
ifnonnull 57
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 57
56: aload 8
aload 13
invokevirtual jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.recordMissingAssignment:(Ljdk/nashorn/internal/ir/Expression;)V
57: StackMap locals: jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 8
new jdk.nashorn.internal.ir.IdentNode
dup
aload 13
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(Ljdk/nashorn/internal/ir/IdentNode;)V
invokevirtual jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.addBinding:(Ljdk/nashorn/internal/ir/Expression;)V
58: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.VarNode
dup
iload 4
lload 5
iload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 13
aload 11
iload 7
invokespecial jdk.nashorn.internal.ir.VarNode.<init>:(IJIILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;I)V
astore 14
start local 14 59: aload 0
aload 14
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 14 end local 13 end local 12 60: goto 73
61: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 62
aload 11
ifnonnull 62
iload 2
ifeq 62
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
62: StackMap locals:
StackMap stack:
aload 11
ifnull 70
63: aload 0
lload 5
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 9
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.verifyAssignment:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;
astore 12
start local 12 64: iload 2
ifeq 67
65: aload 0
new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 4
aload 12
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 12
aload 1
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/parser/TokenType;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
66: goto 73
67: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 8
aload 12
invokevirtual jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.addAssignment:(Ljdk/nashorn/internal/ir/Expression;)V
68: aload 8
aload 12
invokevirtual jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.addBinding:(Ljdk/nashorn/internal/ir/Expression;)V
end local 12 69: goto 73
StackMap locals:
StackMap stack:
70: iload 2
ifne 73
71: aload 8
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.recordMissingAssignment:(Ljdk/nashorn/internal/ir/Expression;)V
72: aload 8
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.addBinding:(Ljdk/nashorn/internal/ir/Expression;)V
73: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 75
74: goto 77
75: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
end local 11 end local 10 end local 9 76: goto 13
77: StackMap locals:
StackMap stack:
iload 2
ifeq 79
78: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
79: StackMap locals:
StackMap stack:
aload 8
areturn
end local 8 end local 7 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 80 0 this Ljdk/nashorn/internal/parser/Parser;
0 80 1 varType Ljdk/nashorn/internal/parser/TokenType;
0 80 2 isStatement Z
0 80 3 sourceOrder I
2 80 4 varLine I
3 80 5 varToken J
5 80 7 varFlags I
13 80 8 forResult Ljdk/nashorn/internal/parser/Parser$ForVariableDeclarationListResult;
16 76 9 binding Ljdk/nashorn/internal/ir/Expression;
19 76 10 isDestructuring Z
21 22 11 finalVarFlags I
23 76 11 init Ljdk/nashorn/internal/ir/Expression;
48 60 12 ident Ljdk/nashorn/internal/ir/IdentNode;
54 60 13 name Ljdk/nashorn/internal/ir/IdentNode;
59 60 14 var Ljdk/nashorn/internal/ir/VarNode;
64 69 12 assignment Ljdk/nashorn/internal/ir/Expression;
Exception table:
from to target type
29 33 33 any
MethodParameters:
Name Flags
varType final
isStatement final
sourceOrder final
private boolean isBindingIdentifier();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isNonStrictModeIdent:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.IdentNode bindingIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
0 3 1 contextString Ljava/lang/String;
1 3 2 name Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
contextString final
private jdk.nashorn.internal.ir.Expression bindingPattern();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 2
1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.arrayLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 4
3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.objectLiteral:()Ljdk/nashorn/internal/ir/ObjectNode;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "expected.binding"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.Expression bindingIdentifierOrPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isBindingIdentifier:()Z
ifne 1
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.bindingIdentifier:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.bindingPattern:()Ljdk/nashorn/internal/ir/Expression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
0 3 1 contextString Ljava/lang/String;
MethodParameters:
Name Flags
contextString final
private void verifyDestructuringBindingPattern(jdk.nashorn.internal.ir.Expression, java.util.function.Consumer<jdk.nashorn.internal.ir.IdentNode>);
descriptor: (Ljdk/nashorn/internal/ir/Expression;Ljava/util/function/Consumer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 2
aload 1
instanceof jdk.nashorn.internal.ir.BinaryNode
ifeq 1
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.ir.Expression.isTokenType:(Ljdk/nashorn/internal/parser/TokenType;)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.nashorn.internal.ir.ObjectNode
ifne 2
aload 1
instanceof jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
new jdk.nashorn.internal.parser.Parser$4
dup
aload 0
aload 0
new jdk.nashorn.internal.ir.LexicalContext
dup
invokespecial jdk.nashorn.internal.ir.LexicalContext.<init>:()V
aload 2
invokespecial jdk.nashorn.internal.parser.Parser$4.<init>:(Ljdk/nashorn/internal/parser/Parser;Ljdk/nashorn/internal/parser/Parser;Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/function/Consumer;)V
invokevirtual jdk.nashorn.internal.ir.Expression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/parser/Parser;
0 4 1 pattern Ljdk/nashorn/internal/ir/Expression;
0 4 2 identifierCallback Ljava/util/function/Consumer<Ljdk/nashorn/internal/ir/IdentNode;>;
Signature: (Ljdk/nashorn/internal/ir/Expression;Ljava/util/function/Consumer<Ljdk/nashorn/internal/ir/IdentNode;>;)V
MethodParameters:
Name Flags
pattern final
identifierCallback final
private void emptyStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._empty_statements:Z
ifeq 2
1: aload 0
new jdk.nashorn.internal.ir.EmptyNode
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokestatic jdk.nashorn.internal.parser.Token.descLength:(J)I
iadd
invokespecial jdk.nashorn.internal.ir.EmptyNode.<init>:(IJI)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/parser/Parser;
private void expressionStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 3: aload 4
ifnull 7
4: new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
astore 5
start local 5 5: aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 5 6: goto 8
7: StackMap locals: int long jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
aconst_null
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
9: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/parser/Parser;
1 10 1 expressionLine I
2 10 2 expressionToken J
3 10 4 expression Ljdk/nashorn/internal/ir/Expression;
5 6 5 expressionStatement Ljdk/nashorn/internal/ir/ExpressionStatement;
private void ifStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
4: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 5: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:()Ljdk/nashorn/internal/ir/Block;
astore 5
start local 5 7: aconst_null
astore 6
start local 6 8: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ELSE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 11
9: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
10: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:()Ljdk/nashorn/internal/ir/Block;
astore 6
11: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Block
StackMap stack:
aload 0
12: new jdk.nashorn.internal.ir.IfNode
dup
iload 1
lload 2
aload 6
ifnull 13
aload 6
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
goto 14
StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Block
StackMap stack: jdk.nashorn.internal.parser.Parser new 12 new 12 int long
13: aload 5
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Block
StackMap stack: jdk.nashorn.internal.parser.Parser new 12 new 12 int long int
14: aload 4
aload 5
aload 6
invokespecial jdk.nashorn.internal.ir.IfNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
15: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/nashorn/internal/parser/Parser;
1 16 1 ifLine I
2 16 2 ifToken J
5 16 4 test Ljdk/nashorn/internal/ir/Expression;
7 16 5 pass Ljdk/nashorn/internal/ir/Block;
8 16 6 fail Ljdk/nashorn/internal/ir/Block;
private void forStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=19, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 3
start local 3 2: lload 1
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
istore 4
start local 4 3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.useBlockScope:()Z
ifeq 4
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
goto 5
StackMap locals: long int int
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: jdk.nashorn.internal.parser.ParserContextBlockNode
5: astore 5
start local 5 6: new jdk.nashorn.internal.parser.ParserContextLoopNode
dup
invokespecial jdk.nashorn.internal.parser.ParserContextLoopNode.<init>:()V
astore 6
start local 6 7: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
8: aconst_null
astore 7
start local 7 9: aconst_null
astore 8
start local 8 10: aconst_null
astore 9
start local 9 11: aconst_null
astore 10
start local 10 12: aconst_null
astore 11
start local 11 13: iconst_0
istore 12
start local 12 14: iconst_0
istore 13
start local 13 15: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
16: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 19
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 19
ldc "each"
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: iload 12
iconst_2
ior
istore 12
18: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
19: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
20: aconst_null
astore 14
start local 14 21: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 2
31: 24
98: 22
default: 25
}
22: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
dup
astore 14
iconst_0
iload 4
invokevirtual jdk.nashorn.internal.parser.Parser.variableDeclarationList:(Ljdk/nashorn/internal/parser/TokenType;ZI)Ljdk/nashorn/internal/parser/Parser$ForVariableDeclarationListResult;
astore 11
23: goto 34
24: StackMap locals:
StackMap stack:
goto 34
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.useBlockScope:()Z
ifeq 30
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 26
aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.lookaheadIsLetDeclaration:(Z)Z
ifne 27
StackMap locals:
StackMap stack:
26: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 30
27: StackMap locals:
StackMap stack:
iload 12
bipush 8
ior
istore 12
28: aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
dup
astore 14
iconst_0
iload 4
invokevirtual jdk.nashorn.internal.parser.Parser.variableDeclarationList:(Ljdk/nashorn/internal/parser/TokenType;ZI)Ljdk/nashorn/internal/parser/Parser$ForVariableDeclarationListResult;
astore 11
29: goto 34
30: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._const_as_var:Z
ifeq 33
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 33
31: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.VAR:Ljdk/nashorn/internal/parser/TokenType;
dup
astore 14
iconst_0
iload 4
invokevirtual jdk.nashorn.internal.parser.Parser.variableDeclarationList:(Ljdk/nashorn/internal/parser/TokenType;ZI)Ljdk/nashorn/internal/parser/Parser$ForVariableDeclarationListResult;
astore 11
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.unaryExpression:()Ljdk/nashorn/internal/ir/Expression;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.expression:(Ljdk/nashorn/internal/ir/Expression;IZ)Ljdk/nashorn/internal/ir/Expression;
astore 8
34: StackMap locals:
StackMap stack:
invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
35: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 3
31: 36
79: 57
112: 52
default: 84
}
36: StackMap locals:
StackMap stack:
aload 11
ifnull 43
37: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 38
aload 8
ifnull 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
38: StackMap locals:
StackMap stack:
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.init:Ljdk/nashorn/internal/ir/Expression;
astore 8
39: aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.missingAssignment:Ljdk/nashorn/internal/ir/Expression;
ifnull 43
40: aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.missingAssignment:Ljdk/nashorn/internal/ir/Expression;
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 42
41: aload 0
ldc "missing.const.assignment"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.missingAssignment:Ljdk/nashorn/internal/ir/Expression;
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
42: StackMap locals:
StackMap stack:
aload 0
ldc "missing.destructuring.assignment"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.missingAssignment:Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
43: StackMap locals:
StackMap stack:
iload 12
iconst_2
iand
ifeq 45
44: aload 0
ldc "for.each.without.in"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
45: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
46: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 48
47: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.joinPredecessorExpression:()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
astore 9
48: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
49: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 85
50: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.joinPredecessorExpression:()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
astore 10
51: goto 85
52: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
ifeq 55
ldc "of"
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: iconst_1
istore 13
54: goto 57
55: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
56: goto 85
57: StackMap locals:
StackMap stack:
iload 12
iload 13
ifeq 58
iconst_4
goto 59
StackMap locals:
StackMap stack: int
58: iconst_1
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: int int
59: ior
istore 12
60: new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:()V
astore 9
61: aload 11
ifnull 72
62: aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.secondBinding:Ljdk/nashorn/internal/ir/Expression;
ifnull 66
63: aload 0
ldc "many.vars.in.for.in.loop"
iconst_1
anewarray java.lang.String
dup
iconst_0
iload 13
ifeq 64
ldc "of"
goto 65
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser java.lang.String java.lang.String[] java.lang.String[] int
64: ldc "in"
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser java.lang.String java.lang.String[] java.lang.String[] int java.lang.String
65: aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.secondBinding:Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
66: StackMap locals:
StackMap stack:
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.declarationWithInitializerToken:J
lconst_0
lcmp
ifeq 70
aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifne 67
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 67
aload 14
getstatic jdk.nashorn.internal.parser.TokenType.VAR:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 67
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.init:Ljdk/nashorn/internal/ir/Expression;
ifnull 70
67: StackMap locals:
StackMap stack:
aload 0
ldc "for.in.loop.initializer"
iconst_1
anewarray java.lang.String
dup
iconst_0
iload 13
ifeq 68
ldc "of"
goto 69
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser java.lang.String java.lang.String[] java.lang.String[] int
68: ldc "in"
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser java.lang.String java.lang.String[] java.lang.String[] int java.lang.String
69: aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.declarationWithInitializerToken:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
70: StackMap locals:
StackMap stack:
aload 11
getfield jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult.firstBinding:Ljdk/nashorn/internal/ir/Expression;
astore 8
71: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 79
aload 8
instanceof jdk.nashorn.internal.ir.IdentNode
ifne 79
aload 0
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.isDestructuringLhs:(Ljdk/nashorn/internal/ir/Expression;)Z
ifne 79
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
72: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 73
aload 8
ifnonnull 73
new java.lang.AssertionError
dup
ldc "for..in/of init expression can not be null here"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
73: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 13
ifeq 74
ldc "for-of iterator"
goto 75
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression
74: ldc "for-in iterator"
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression java.lang.String
75: invokevirtual jdk.nashorn.internal.parser.Parser.checkValidLValue:(Ljdk/nashorn/internal/ir/Expression;Ljava/lang/String;)Z
ifne 79
76: aload 0
ldc "not.lvalue.for.in.loop"
iconst_1
anewarray java.lang.String
dup
iconst_0
iload 13
ifeq 77
ldc "of"
goto 78
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser java.lang.String java.lang.String[] java.lang.String[] int
77: ldc "in"
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int jdk.nashorn.internal.parser.TokenType
StackMap stack: jdk.nashorn.internal.parser.Parser java.lang.String java.lang.String[] java.lang.String[] int java.lang.String
78: aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 8
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
80: iload 13
ifeq 81
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
goto 82
StackMap locals:
StackMap stack:
81: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.joinPredecessorExpression:()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
StackMap locals:
StackMap stack: jdk.nashorn.internal.ir.JoinPredecessorExpression
82: astore 10
83: goto 85
84: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
85: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
86: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:()Ljdk/nashorn/internal/ir/Block;
astore 7
end local 14 87: goto 114
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int
StackMap stack: java.lang.Throwable
88: astore 15
89: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
90: aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContextLoopNode.getStatements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 94
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable top java.util.Iterator
StackMap stack:
91: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Statement
astore 16
start local 16 92: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 93
aload 16
instanceof jdk.nashorn.internal.ir.VarNode
ifne 93
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
93: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable jdk.nashorn.internal.ir.Statement java.util.Iterator
StackMap stack:
aload 0
aload 16
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 16 94: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 91
95: aload 7
ifnull 97
96: aload 0
new jdk.nashorn.internal.ir.ForNode
dup
iload 3
lload 1
aload 7
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
aload 7
aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContextLoopNode.getFlags:()I
iload 12
ior
aload 8
aload 9
aload 10
invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(IJILjdk/nashorn/internal/ir/Block;ILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
97: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable
StackMap stack:
aload 5
ifnull 113
98: aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
99: aload 7
ifnull 113
100: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 16
start local 16 101: aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 107
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable java.util.List top java.util.Iterator
StackMap stack:
102: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Statement
astore 17
start local 17 103: aload 17
instanceof jdk.nashorn.internal.ir.VarNode
ifeq 106
aload 17
checkcast jdk.nashorn.internal.ir.VarNode
invokevirtual jdk.nashorn.internal.ir.VarNode.isBlockScoped:()Z
ifne 106
104: aload 0
aload 17
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
105: goto 107
106: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable java.util.List jdk.nashorn.internal.ir.Statement java.util.Iterator
StackMap stack:
aload 16
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 107: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable java.util.List top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 102
108: aload 0
new jdk.nashorn.internal.ir.BlockStatement
dup
iload 3
new jdk.nashorn.internal.ir.Block
dup
109: aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getToken:()J
110: aload 7
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
111: aload 16
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JILjava/util/List;)V
invokespecial jdk.nashorn.internal.ir.BlockStatement.<init>:(ILjdk/nashorn/internal/ir/Block;)V
112: invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 16 113: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top java.lang.Throwable
StackMap stack:
aload 15
athrow
114: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
115: aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContextLoopNode.getStatements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 119
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top top top java.util.Iterator
StackMap stack:
116: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Statement
astore 16
start local 16 117: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 118
aload 16
instanceof jdk.nashorn.internal.ir.VarNode
ifne 118
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
118: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top top jdk.nashorn.internal.ir.Statement java.util.Iterator
StackMap stack:
aload 0
aload 16
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 16 119: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top top top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 116
120: aload 7
ifnull 122
121: aload 0
new jdk.nashorn.internal.ir.ForNode
dup
iload 3
lload 1
aload 7
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
aload 7
aload 6
invokevirtual jdk.nashorn.internal.parser.ParserContextLoopNode.getFlags:()I
iload 12
ior
aload 8
aload 9
aload 10
invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(IJILjdk/nashorn/internal/ir/Block;ILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
122: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int
StackMap stack:
aload 5
ifnull 138
123: aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
124: aload 7
ifnull 138
125: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 16
start local 16 126: aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 132
StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top top java.util.List top java.util.Iterator
StackMap stack:
127: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Statement
astore 17
start local 17 128: aload 17
instanceof jdk.nashorn.internal.ir.VarNode
ifeq 131
aload 17
checkcast jdk.nashorn.internal.ir.VarNode
invokevirtual jdk.nashorn.internal.ir.VarNode.isBlockScoped:()Z
ifne 131
129: aload 0
aload 17
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
130: goto 132
131: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top top java.util.List jdk.nashorn.internal.ir.Statement java.util.Iterator
StackMap stack:
aload 16
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 132: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int top top java.util.List top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 127
133: aload 0
new jdk.nashorn.internal.ir.BlockStatement
dup
iload 3
new jdk.nashorn.internal.ir.Block
dup
134: aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getToken:()J
135: aload 7
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
136: aload 16
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JILjava/util/List;)V
invokespecial jdk.nashorn.internal.ir.BlockStatement.<init>:(ILjdk/nashorn/internal/ir/Block;)V
137: invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 16 138: StackMap locals: jdk.nashorn.internal.parser.Parser long int int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult int int
StackMap stack:
return
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 139 0 this Ljdk/nashorn/internal/parser/Parser;
1 139 1 forToken J
2 139 3 forLine I
3 139 4 forStart I
6 139 5 outer Ljdk/nashorn/internal/parser/ParserContextBlockNode;
7 139 6 forNode Ljdk/nashorn/internal/parser/ParserContextLoopNode;
9 139 7 body Ljdk/nashorn/internal/ir/Block;
10 139 8 init Ljdk/nashorn/internal/ir/Expression;
11 139 9 test Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
12 139 10 modify Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
13 139 11 varDeclList Ljdk/nashorn/internal/parser/Parser$ForVariableDeclarationListResult;
14 139 12 flags I
15 139 13 isForOf Z
21 87 14 varType Ljdk/nashorn/internal/parser/TokenType;
92 94 16 var Ljdk/nashorn/internal/ir/Statement;
117 119 16 var Ljdk/nashorn/internal/ir/Statement;
101 113 16 statements Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
126 138 16 statements Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
103 107 17 var Ljdk/nashorn/internal/ir/Statement;
128 132 17 var Ljdk/nashorn/internal/ir/Statement;
Exception table:
from to target type
15 88 88 any
private boolean checkValidLValue(jdk.nashorn.internal.ir.Expression, java.lang.String);
descriptor: (Ljdk/nashorn/internal/ir/Expression;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 5
1: aload 1
checkcast jdk.nashorn.internal.ir.IdentNode
invokestatic jdk.nashorn.internal.parser.Parser.checkIdentLValue:(Ljdk/nashorn/internal/ir/IdentNode;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.nashorn.internal.ir.IdentNode
aload 2
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.nashorn.internal.ir.AccessNode
ifne 6
aload 1
instanceof jdk.nashorn.internal.ir.IndexNode
ifeq 7
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.isDestructuringLhs:(Ljdk/nashorn/internal/ir/Expression;)Z
ifeq 10
8: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringAssignmentPattern:(Ljdk/nashorn/internal/ir/Expression;Ljava/lang/String;)V
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/parser/Parser;
0 11 1 init Ljdk/nashorn/internal/ir/Expression;
0 11 2 contextString Ljava/lang/String;
MethodParameters:
Name Flags
init final
contextString final
private boolean lookaheadIsLetDeclaration(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 2: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iload 2
iadd
invokevirtual jdk.nashorn.internal.parser.Parser.T:(I)Ljdk/nashorn/internal/parser/TokenType;
astore 3
start local 3 3: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 3
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 5
3: 4
4: 4
47: 7
51: 7
112: 5
default: 8
}
4: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
goto 11
5: StackMap locals:
StackMap stack:
iload 1
ifeq 7
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 7
ldc "of"
aload 0
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iload 2
iadd
invokevirtual jdk.nashorn.internal.parser.Parser.getToken:(I)J
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:(J)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifne 10
aload 3
invokevirtual jdk.nashorn.internal.parser.TokenType.getKind:()Ljdk/nashorn/internal/parser/TokenKind;
getstatic jdk.nashorn.internal.parser.TokenKind.FUTURESTRICT:Ljdk/nashorn/internal/parser/TokenKind;
if_acmpne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 11: StackMap locals:
StackMap stack:
iinc 2 1
goto 2
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/parser/Parser;
0 12 1 ofContextualKeyword Z
2 12 2 i I
3 11 3 t Ljdk/nashorn/internal/parser/TokenType;
MethodParameters:
Name Flags
ofContextualKeyword final
private void whileStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=8, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 3
start local 3 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: new jdk.nashorn.internal.parser.ParserContextLoopNode
dup
invokespecial jdk.nashorn.internal.parser.ParserContextLoopNode.<init>:()V
astore 4
start local 4 4: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
8: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.joinPredecessorExpression:()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
astore 5
9: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
10: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:()Ljdk/nashorn/internal/ir/Block;
astore 6
11: goto 15
StackMap locals: jdk.nashorn.internal.parser.Parser long int jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.JoinPredecessorExpression jdk.nashorn.internal.ir.Block
StackMap stack: java.lang.Throwable
12: astore 7
13: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
14: aload 7
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
16: aload 6
ifnull 18
17: aload 0
new jdk.nashorn.internal.ir.WhileNode
dup
iload 3
lload 1
aload 6
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
iconst_0
aload 5
aload 6
invokespecial jdk.nashorn.internal.ir.WhileNode.<init>:(IJIZLjdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
18: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/nashorn/internal/parser/Parser;
1 19 1 whileToken J
2 19 3 whileLine I
4 19 4 whileNode Ljdk/nashorn/internal/parser/ParserContextLoopNode;
6 19 5 test Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
7 19 6 body Ljdk/nashorn/internal/ir/Block;
Exception table:
from to target type
7 12 12 any
private void doStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=8, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: new jdk.nashorn.internal.parser.ParserContextLoopNode
dup
invokespecial jdk.nashorn.internal.parser.ParserContextLoopNode.<init>:()V
astore 4
start local 4 4: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:()Ljdk/nashorn/internal/ir/Block;
astore 5
8: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.WHILE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
9: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
10: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 3
11: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.joinPredecessorExpression:()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
astore 6
12: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
13: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 19
14: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
15: goto 19
StackMap locals: jdk.nashorn.internal.parser.Parser long int jdk.nashorn.internal.parser.ParserContextLoopNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.JoinPredecessorExpression
StackMap stack: java.lang.Throwable
16: astore 7
17: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
18: aload 7
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
20: aload 0
new jdk.nashorn.internal.ir.WhileNode
dup
iload 3
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
iconst_1
aload 6
aload 5
invokespecial jdk.nashorn.internal.ir.WhileNode.<init>:(IJIZLjdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
21: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/nashorn/internal/parser/Parser;
1 22 1 doToken J
2 22 3 doLine I
4 22 4 doWhileNode Ljdk/nashorn/internal/parser/ParserContextLoopNode;
6 22 5 body Ljdk/nashorn/internal/ir/Block;
7 22 6 test Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
Exception table:
from to target type
7 16 16 any
private void continueStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aconst_null
astore 4
start local 4 4: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
2: 5
3: 5
31: 5
55: 5
default: 6
}
5: StackMap locals: int long jdk.nashorn.internal.parser.ParserContextLabelNode
StackMap stack:
goto 10
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
start local 5 7: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.ParserContext.findLabel:(Ljava/lang/String;)Ljdk/nashorn/internal/parser/ParserContextLabelNode;
astore 4
8: aload 4
ifnonnull 10
9: aload 0
ldc "undefined.label"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 5 10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
aconst_null
goto 12
StackMap locals:
StackMap stack:
11: aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextLabelNode.getLabelName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
12: astore 5
start local 5 13: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContext.getContinueTo:(Ljava/lang/String;)Ljdk/nashorn/internal/parser/ParserContextLoopNode;
astore 6
start local 6 14: aload 6
ifnonnull 16
15: aload 0
ldc "illegal.continue.stmt"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 2
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
16: StackMap locals: java.lang.String jdk.nashorn.internal.parser.ParserContextLoopNode
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
17: aload 0
new jdk.nashorn.internal.ir.ContinueNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 5
invokespecial jdk.nashorn.internal.ir.ContinueNode.<init>:(IJILjava/lang/String;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
18: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/nashorn/internal/parser/Parser;
1 19 1 continueLine I
2 19 2 continueToken J
4 19 4 labelNode Ljdk/nashorn/internal/parser/ParserContextLabelNode;
7 10 5 ident Ljdk/nashorn/internal/ir/IdentNode;
13 19 5 labelName Ljava/lang/String;
14 19 6 targetNode Ljdk/nashorn/internal/parser/ParserContextLoopNode;
private void breakStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aconst_null
astore 4
start local 4 4: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
2: 5
3: 5
31: 5
55: 5
default: 6
}
5: StackMap locals: int long jdk.nashorn.internal.parser.ParserContextLabelNode
StackMap stack:
goto 10
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
start local 5 7: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.ParserContext.findLabel:(Ljava/lang/String;)Ljdk/nashorn/internal/parser/ParserContextLabelNode;
astore 4
8: aload 4
ifnonnull 10
9: aload 0
ldc "undefined.label"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 5 10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
aconst_null
goto 12
StackMap locals:
StackMap stack:
11: aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextLabelNode.getLabelName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
12: astore 5
start local 5 13: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContext.getBreakable:(Ljava/lang/String;)Ljdk/nashorn/internal/parser/ParserContextBreakableNode;
astore 6
start local 6 14: aload 6
instanceof jdk.nashorn.internal.parser.ParserContextBlockNode
ifeq 16
15: aload 6
sipush 256
invokeinterface jdk.nashorn.internal.parser.ParserContextBreakableNode.setFlag:(I)I
pop
16: StackMap locals: java.lang.String jdk.nashorn.internal.parser.ParserContextBreakableNode
StackMap stack:
aload 6
ifnonnull 18
17: aload 0
ldc "illegal.break.stmt"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 2
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
19: aload 0
new jdk.nashorn.internal.ir.BreakNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 5
invokespecial jdk.nashorn.internal.ir.BreakNode.<init>:(IJILjava/lang/String;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
20: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/nashorn/internal/parser/Parser;
1 21 1 breakLine I
2 21 2 breakToken J
4 21 4 labelNode Ljdk/nashorn/internal/parser/ParserContextLabelNode;
7 10 5 ident Ljdk/nashorn/internal/ir/IdentNode;
13 21 5 labelName Ljava/lang/String;
14 21 6 targetNode Ljdk/nashorn/internal/parser/ParserContextBreakableNode;
private void returnStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.SCRIPT:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpeq 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.MODULE:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
ldc "invalid.return"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 3: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 4: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
5: aconst_null
astore 4
start local 4 6: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
2: 7
3: 7
31: 7
55: 7
default: 8
}
7: StackMap locals: int long jdk.nashorn.internal.ir.Expression
StackMap stack:
goto 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
10: aload 0
new jdk.nashorn.internal.ir.ReturnNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
invokespecial jdk.nashorn.internal.ir.ReturnNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
11: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/parser/Parser;
3 12 1 returnLine I
4 12 2 returnToken J
6 12 4 expression Ljdk/nashorn/internal/ir/Expression;
private jdk.nashorn.internal.ir.Expression yieldExpression(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.inGeneratorFunction:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.YIELD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: aconst_null
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 10
7: iconst_1
istore 5
8: lload 2
getstatic jdk.nashorn.internal.parser.TokenType.YIELD_STAR:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
lstore 2
9: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
10: StackMap locals: jdk.nashorn.internal.ir.Expression int
StackMap stack:
invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 8
2: 11
3: 11
15: 11
22: 11
30: 11
31: 11
48: 11
55: 11
default: 16
}
11: StackMap locals:
StackMap stack:
iload 5
ifne 16
12: lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.parser.Parser.newUndefinedLiteral:(JI)Ljdk/nashorn/internal/ir/UnaryNode;
astore 4
13: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EOL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 17
14: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 4
17: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.UnaryNode
dup
lload 2
aload 4
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/parser/Parser;
0 18 1 noIn Z
2 18 2 yieldToken J
5 18 4 expression Ljdk/nashorn/internal/ir/Expression;
6 18 5 yieldAsterisk Z
MethodParameters:
Name Flags
noIn final
private static jdk.nashorn.internal.ir.UnaryNode newUndefinedLiteral(long, int);
descriptor: (JI)Ljdk/nashorn/internal/ir/UnaryNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 2 0: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 0
getstatic jdk.nashorn.internal.parser.TokenType.VOID:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
lload 0
iload 2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JILjava/lang/Number;)Ljdk/nashorn/internal/ir/LiteralNode;
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 token J
0 1 2 finish I
MethodParameters:
Name Flags
token final
finish final
private void withStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 5
4: aload 0
ldc "strict.no.with"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 2
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
5: StackMap locals: int long
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 7: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
8: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:()Ljdk/nashorn/internal/ir/Block;
astore 5
start local 5 9: aload 0
new jdk.nashorn.internal.ir.WithNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
invokespecial jdk.nashorn.internal.ir.WithNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
10: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/parser/Parser;
1 11 1 withLine I
2 11 2 withToken J
7 11 4 expression Ljdk/nashorn/internal/ir/Expression;
9 11 5 body Ljdk/nashorn/internal/ir/Block;
private void switchStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=15, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 4
start local 4 3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: new jdk.nashorn.internal.parser.ParserContextSwitchNode
dup
invokespecial jdk.nashorn.internal.parser.ParserContextSwitchNode.<init>:()V
astore 5
start local 5 5: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
6: aconst_null
astore 6
start local 6 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
10: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 8
11: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
12: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
13: goto 31
14: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextSwitchNode jdk.nashorn.internal.ir.CaseNode java.util.List jdk.nashorn.internal.ir.Expression
StackMap stack:
aconst_null
astore 9
start local 9 15: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 10
start local 10 16: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 2
59: 17
65: 20
default: 24
}
17: StackMap locals: jdk.nashorn.internal.ir.Expression long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
18: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 9
19: goto 25
20: StackMap locals:
StackMap stack:
aload 6
ifnull 22
21: aload 0
ldc "duplicate.default.in.switch"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.CASE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
25: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
26: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.getBlock:(Z)Ljdk/nashorn/internal/ir/Block;
astore 12
start local 12 27: new jdk.nashorn.internal.ir.CaseNode
dup
lload 10
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 9
aload 12
invokespecial jdk.nashorn.internal.ir.CaseNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;)V
astore 13
start local 13 28: aload 9
ifnonnull 30
29: aload 13
astore 6
30: StackMap locals: jdk.nashorn.internal.ir.Block jdk.nashorn.internal.ir.CaseNode
StackMap stack:
aload 7
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 10 end local 9 31: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.parser.ParserContextSwitchNode jdk.nashorn.internal.ir.CaseNode java.util.List jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 14
32: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
33: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 14
35: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
36: aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
37: aload 14
athrow
38: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
39: aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
40: new jdk.nashorn.internal.ir.SwitchNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 8
aload 7
aload 6
invokespecial jdk.nashorn.internal.ir.SwitchNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Ljdk/nashorn/internal/ir/CaseNode;)V
astore 9
start local 9 41: aload 0
new jdk.nashorn.internal.ir.BlockStatement
dup
iload 1
new jdk.nashorn.internal.ir.Block
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
sipush 128
ior
iconst_1
anewarray jdk.nashorn.internal.ir.Statement
dup
iconst_0
aload 9
aastore
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JII[Ljdk/nashorn/internal/ir/Statement;)V
invokespecial jdk.nashorn.internal.ir.BlockStatement.<init>:(ILjdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
42: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljdk/nashorn/internal/parser/Parser;
1 43 1 switchLine I
2 43 2 switchToken J
3 43 4 switchBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
5 43 5 switchNode Ljdk/nashorn/internal/parser/ParserContextSwitchNode;
7 43 6 defaultCase Ljdk/nashorn/internal/ir/CaseNode;
8 43 7 cases Ljava/util/List<Ljdk/nashorn/internal/ir/CaseNode;>;
9 43 8 expression Ljdk/nashorn/internal/ir/Expression;
15 31 9 caseExpression Ljdk/nashorn/internal/ir/Expression;
16 31 10 caseToken J
27 31 12 statements Ljdk/nashorn/internal/ir/Block;
28 31 13 caseNode Ljdk/nashorn/internal/ir/CaseNode;
41 43 9 switchStatement Ljdk/nashorn/internal/ir/SwitchNode;
Exception table:
from to target type
9 34 34 any
private void labelStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 3
start local 3 2: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
3: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 3
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.ParserContext.findLabel:(Ljava/lang/String;)Ljdk/nashorn/internal/parser/ParserContextLabelNode;
ifnull 5
4: aload 0
ldc "duplicate.label"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 1
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
5: StackMap locals: long jdk.nashorn.internal.ir.IdentNode
StackMap stack:
new jdk.nashorn.internal.parser.ParserContextLabelNode
dup
aload 3
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokespecial jdk.nashorn.internal.parser.ParserContextLabelNode.<init>:(Ljava/lang/String;)V
astore 4
start local 4 6: aconst_null
astore 5
start local 5 7: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
8: aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.getStatement:(Z)Ljdk/nashorn/internal/ir/Block;
astore 5
9: goto 14
StackMap locals: jdk.nashorn.internal.parser.Parser long jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextLabelNode jdk.nashorn.internal.ir.Block
StackMap stack: java.lang.Throwable
10: astore 6
11: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 12
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.peek:()Ljdk/nashorn/internal/parser/ParserContextNode;
instanceof jdk.nashorn.internal.parser.ParserContextLabelNode
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
13: aload 6
athrow
14: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 15
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.peek:()Ljdk/nashorn/internal/parser/ParserContextNode;
instanceof jdk.nashorn.internal.parser.ParserContextLabelNode
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
16: aload 0
new jdk.nashorn.internal.ir.LabelNode
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 3
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aload 5
invokespecial jdk.nashorn.internal.ir.LabelNode.<init>:(IJILjava/lang/String;Ljdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
17: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/parser/Parser;
1 18 1 labelToken J
2 18 3 ident Ljdk/nashorn/internal/ir/IdentNode;
6 18 4 labelNode Ljdk/nashorn/internal/parser/ParserContextLabelNode;
7 18 5 body Ljdk/nashorn/internal/ir/Block;
Exception table:
from to target type
7 10 10 any
private void throwStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aconst_null
astore 4
start local 4 4: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 3
3: 5
31: 5
55: 5
default: 6
}
5: StackMap locals: int long jdk.nashorn.internal.ir.Expression
StackMap stack:
goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
ifnonnull 9
8: aload 0
ldc "expected.operand"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
10: aload 0
new jdk.nashorn.internal.ir.ThrowNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
iconst_0
invokespecial jdk.nashorn.internal.ir.ThrowNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Z)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
11: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/parser/Parser;
1 12 1 throwLine I
2 12 2 throwToken J
4 12 4 expression Ljdk/nashorn/internal/ir/Expression;
private void tryStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=19, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 4
start local 4 4: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 5
start local 5 5: aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.getBlock:(Z)Ljdk/nashorn/internal/ir/Block;
astore 6
start local 6 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 7: goto 39
8: StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.ir.Block java.util.List
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 8
start local 8 9: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 9
start local 9 10: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
11: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
12: aload 0
ldc "catch argument"
invokevirtual jdk.nashorn.internal.parser.Parser.bindingIdentifierOrPattern:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Expression;
astore 11
start local 11 13: aload 11
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 14
iconst_0
goto 15
StackMap locals: int long jdk.nashorn.internal.ir.Expression
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 12
start local 12 16: iload 12
ifeq 19
17: aload 0
aload 11
new jdk.nashorn.internal.parser.Parser$5
dup
aload 0
invokespecial jdk.nashorn.internal.parser.Parser$5.<init>:(Ljdk/nashorn/internal/parser/Parser;)V
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringBindingPattern:(Ljdk/nashorn/internal/ir/Expression;Ljava/util/function/Consumer;)V
18: goto 20
19: StackMap locals: int
StackMap stack:
aload 0
aload 11
checkcast jdk.nashorn.internal.ir.IdentNode
ldc "catch argument"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 24
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IF:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 24
21: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
22: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 13
start local 13 23: goto 25
end local 13 24: StackMap locals:
StackMap stack:
aconst_null
astore 13
start local 13 25: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
26: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 14
start local 14 27: aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.getBlock:(Z)Ljdk/nashorn/internal/ir/Block;
astore 15
start local 15 28: new jdk.nashorn.internal.ir.CatchNode
dup
iload 8
lload 9
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 11
aload 13
aload 15
iconst_0
invokespecial jdk.nashorn.internal.ir.CatchNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;Z)V
astore 16
start local 16 29: aload 0
aload 16
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 16 end local 15 30: goto 35
StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.ir.Block java.util.List int long jdk.nashorn.internal.ir.Expression int jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack: java.lang.Throwable
31: astore 17
32: aload 0
aload 14
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
33: aload 7
new jdk.nashorn.internal.ir.Block
dup
aload 14
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 14
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
aload 14
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: aload 17
athrow
35: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
36: aload 7
new jdk.nashorn.internal.ir.Block
dup
aload 14
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 14
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
aload 14
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 13
ifnonnull 39
38: goto 40
end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 39: StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.parser.ParserContextBlockNode jdk.nashorn.internal.ir.Block java.util.List
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.CATCH:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 8
40: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 41: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.FINALLY:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 44
42: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
43: aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.getBlock:(Z)Ljdk/nashorn/internal/ir/Block;
astore 8
44: StackMap locals: jdk.nashorn.internal.ir.Block
StackMap stack:
aload 7
invokeinterface java.util.List.isEmpty:()Z
ifeq 46
aload 8
ifnonnull 46
45: aload 0
ldc "missing.catch.or.finally"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 2
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
46: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.TryNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 6
aload 7
aload 8
invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(IJILjdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;)V
astore 9
start local 9 47: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 48
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.peek:()Ljdk/nashorn/internal/parser/ParserContextNode;
aload 5
if_acmpeq 48
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
48: StackMap locals: jdk.nashorn.internal.ir.TryNode
StackMap stack:
aload 0
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 9 end local 8 end local 7 end local 6 49: goto 53
StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack: java.lang.Throwable
50: astore 18
51: aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
52: aload 18
athrow
53: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
54: aload 0
new jdk.nashorn.internal.ir.BlockStatement
dup
iload 4
new jdk.nashorn.internal.ir.Block
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
aload 5
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
invokespecial jdk.nashorn.internal.ir.BlockStatement.<init>:(ILjdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
55: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Ljdk/nashorn/internal/parser/Parser;
1 56 1 tryLine I
2 56 2 tryToken J
4 56 4 startLine I
5 56 5 outer Ljdk/nashorn/internal/parser/ParserContextBlockNode;
6 49 6 tryBody Ljdk/nashorn/internal/ir/Block;
7 49 7 catchBlocks Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;
9 39 8 catchLine I
10 39 9 catchToken J
13 39 11 exception Ljdk/nashorn/internal/ir/Expression;
16 39 12 isDestructuring Z
23 24 13 ifExpression Ljdk/nashorn/internal/ir/Expression;
25 39 13 ifExpression Ljdk/nashorn/internal/ir/Expression;
27 39 14 catchBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
28 30 15 catchBody Ljdk/nashorn/internal/ir/Block;
29 30 16 catchNode Ljdk/nashorn/internal/ir/CatchNode;
41 49 8 finallyStatements Ljdk/nashorn/internal/ir/Block;
47 49 9 tryNode Ljdk/nashorn/internal/ir/TryNode;
Exception table:
from to target type
27 31 31 any
5 50 50 any
private void debuggerStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.endOfLine:()V
4: aload 0
new jdk.nashorn.internal.ir.DebuggerNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokespecial jdk.nashorn.internal.ir.DebuggerNode.<init>:(IJI)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/parser/Parser;
1 6 1 debuggerLine I
2 6 2 debuggerToken J
private jdk.nashorn.internal.ir.Expression primaryExpression();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 21
14: 25
47: 23
51: 24
72: 17
84: 21
93: 3
95: 19
103: 15
104: 15
105: 13
106: 15
107: 15
108: 15
109: 15
110: 15
111: 16
112: 7
113: 15
114: 15
117: 40
118: 40
default: 41
}
3: StackMap locals: int long
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getName:()Ljava/lang/String;
astore 4
start local 4 4: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
5: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokestatic jdk.nashorn.internal.parser.Parser.markThis:(Ljdk/nashorn/internal/parser/ParserContext;)V
6: new jdk.nashorn.internal.ir.IdentNode
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
areturn
end local 4 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: goto 46
10: StackMap locals: jdk.nashorn.internal.parser.Parser int long top jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.detectSpecialProperty:(Ljdk/nashorn/internal/ir/IdentNode;)V
11: aload 0
aload 5
invokevirtual jdk.nashorn.internal.parser.Parser.checkEscapedKeyword:(Ljdk/nashorn/internal/ir/IdentNode;)V
12: aload 5
areturn
end local 5 13: StackMap locals: jdk.nashorn.internal.parser.Parser int long
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 15
14: aload 0
ldc "strict.no.octal"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
areturn
16: StackMap locals:
StackMap stack:
aload 0
iload 1
lload 2
invokevirtual jdk.nashorn.internal.parser.Parser.execString:(IJ)Ljdk/nashorn/internal/ir/CallNode;
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
18: lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
iconst_0
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JIZ)Ljdk/nashorn/internal/ir/LiteralNode;
areturn
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
20: lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
iconst_1
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JIZ)Ljdk/nashorn/internal/ir/LiteralNode;
areturn
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
22: lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JI)Ljdk/nashorn/internal/ir/LiteralNode;
areturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.arrayLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
areturn
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.objectLiteral:()Ljdk/nashorn/internal/ir/ObjectNode;
areturn
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
26: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 37
27: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 31
28: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
29: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectDontAdvance:(Ljdk/nashorn/internal/parser/TokenType;)V
30: new jdk.nashorn.internal.ir.ExpressionList
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.ExpressionList.<init>:(JILjava/util/List;)V
areturn
31: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ELLIPSIS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 37
32: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.formalParameterList:(Z)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.IdentNode
astore 6
start local 6 33: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectDontAdvance:(Ljdk/nashorn/internal/parser/TokenType;)V
34: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.nextOrEOL:()Ljdk/nashorn/internal/parser/TokenType;
pop
35: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectDontAdvance:(Ljdk/nashorn/internal/parser/TokenType;)V
36: new jdk.nashorn.internal.ir.ExpressionList
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 6
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.ExpressionList.<init>:(JILjava/util/List;)V
areturn
end local 6 37: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 6
start local 6 38: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
39: aload 6
areturn
end local 6 40: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.templateLiteral:()Ljdk/nashorn/internal/ir/Expression;
areturn
41: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
aload 0
getfield jdk.nashorn.internal.parser.Parser.lineInfoReceiver:Ljdk/nashorn/internal/parser/Lexer$LineInfoReceiver;
invokevirtual jdk.nashorn.internal.parser.Lexer.scanLiteral:(JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/parser/Lexer$LineInfoReceiver;)Z
ifeq 44
42: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
43: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
areturn
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isNonStrictModeIdent:()Z
ifeq 46
45: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
areturn
46: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljdk/nashorn/internal/parser/Parser;
1 47 1 primaryLine I
2 47 2 primaryToken J
4 7 4 name Ljava/lang/String;
8 13 5 ident Ljdk/nashorn/internal/ir/IdentNode;
33 37 6 restParam Ljdk/nashorn/internal/ir/IdentNode;
38 40 6 expression Ljdk/nashorn/internal/ir/Expression;
jdk.nashorn.internal.ir.CallNode execString(int, long);
descriptor: (IJ)Ljdk/nashorn/internal/ir/CallNode;
flags: (0x0000)
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new jdk.nashorn.internal.ir.IdentNode
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
ldc "$EXEC"
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
astore 4
start local 4 1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 5
start local 5 4: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
5: new jdk.nashorn.internal.ir.CallNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
iconst_0
invokespecial jdk.nashorn.internal.ir.CallNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/parser/Parser;
0 6 1 primaryLine I
0 6 2 primaryToken J
1 6 4 execIdent Ljdk/nashorn/internal/ir/IdentNode;
4 6 5 arguments Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
MethodParameters:
Name Flags
primaryLine final
primaryToken final
private jdk.nashorn.internal.ir.LiteralNode<jdk.nashorn.internal.ir.Expression[]> arrayLiteral();
descriptor: ()Ljdk/nashorn/internal/ir/LiteralNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: iconst_1
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: StackMap locals: jdk.nashorn.internal.parser.Parser long java.util.List int int
StackMap stack:
lconst_0
lstore 6
start local 6 6: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 3
22: 9
48: 7
57: 14
default: 18
}
7: StackMap locals: long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
8: goto 29
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
10: iload 4
ifeq 12
11: aload 3
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
iconst_1
istore 4
13: goto 5
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 18
15: iconst_1
istore 5
16: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 6
17: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
18: StackMap locals:
StackMap stack:
iload 4
ifne 20
19: aload 0
ldc "expected.comma"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 8
start local 8 21: aload 8
ifnull 26
22: lload 6
lconst_0
lcmp
ifeq 24
23: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.SPREAD_ARRAY:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 8
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
astore 8
24: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACKET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
27: StackMap locals:
StackMap stack:
iconst_0
istore 4
end local 8 end local 6 28: goto 5
29: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 3
iload 5
iload 4
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JILjava/util/List;ZZ)Ljdk/nashorn/internal/ir/LiteralNode;
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljdk/nashorn/internal/parser/Parser;
1 30 1 arrayToken J
3 30 3 elements Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
4 30 4 elision Z
5 30 5 hasSpread Z
6 28 6 spreadToken J
21 28 8 expression Ljdk/nashorn/internal/ir/Expression;
Signature: ()Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>;
private jdk.nashorn.internal.ir.ObjectNode objectLiteral();
descriptor: ()Ljdk/nashorn/internal/ir/ObjectNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 4: iconst_1
istore 5
start local 5 5: StackMap locals: jdk.nashorn.internal.parser.Parser long java.util.List java.util.Map int
StackMap stack:
invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 2
22: 8
55: 6
default: 13
}
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
7: goto 51
8: StackMap locals:
StackMap stack:
iload 5
ifeq 10
9: aload 0
ldc "expected.property.id"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
11: iconst_1
istore 5
12: goto 5
13: StackMap locals:
StackMap stack:
iload 5
ifne 15
14: aload 0
ldc "expected.comma"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
15: StackMap locals:
StackMap stack:
iconst_0
istore 5
16: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.propertyAssignment:()Ljdk/nashorn/internal/ir/PropertyNode;
astore 6
start local 6 17: aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.isComputed:()Z
ifeq 20
18: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: goto 5
20: StackMap locals: jdk.nashorn.internal.ir.PropertyNode
StackMap stack:
aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKeyName:()Ljava/lang/String;
astore 7
start local 7 21: aload 4
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 22: aload 8
ifnonnull 26
23: aload 4
aload 7
aload 3
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 5
26: StackMap locals: java.lang.String java.lang.Integer
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.PropertyNode
astore 9
start local 9 27: aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getValue:()Ljdk/nashorn/internal/ir/Expression;
astore 10
start local 10 28: aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getGetter:()Ljdk/nashorn/internal/ir/FunctionNode;
astore 11
start local 11 29: aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getSetter:()Ljdk/nashorn/internal/ir/FunctionNode;
astore 12
start local 12 30: aload 9
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getValue:()Ljdk/nashorn/internal/ir/Expression;
astore 13
start local 13 31: aload 9
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getGetter:()Ljdk/nashorn/internal/ir/FunctionNode;
astore 14
start local 14 32: aload 9
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getSetter:()Ljdk/nashorn/internal/ir/FunctionNode;
astore 15
start local 15 33: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifne 36
34: aload 0
aload 6
aload 10
aload 11
aload 12
aload 13
aload 14
aload 15
invokevirtual jdk.nashorn.internal.parser.Parser.checkPropertyRedefinition:(Ljdk/nashorn/internal/ir/PropertyNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;)V
35: goto 39
36: StackMap locals: jdk.nashorn.internal.parser.Parser long java.util.List java.util.Map int jdk.nashorn.internal.ir.PropertyNode java.lang.String java.lang.Integer jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.FunctionNode jdk.nashorn.internal.ir.FunctionNode jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.FunctionNode jdk.nashorn.internal.ir.FunctionNode
StackMap stack:
aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKey:()Ljdk/nashorn/internal/ir/Expression;
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 39
aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKey:()Ljdk/nashorn/internal/ir/Expression;
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.ir.IdentNode.isProtoPropertyName:()Z
ifeq 39
37: aload 9
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKey:()Ljdk/nashorn/internal/ir/Expression;
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 39
aload 9
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKey:()Ljdk/nashorn/internal/ir/Expression;
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.ir.IdentNode.isProtoPropertyName:()Z
ifeq 39
38: aload 0
ldc "multiple.proto.key"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 6
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
39: StackMap locals:
StackMap stack:
aload 10
ifnonnull 40
aload 13
ifnull 43
40: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 3
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: goto 5
StackMap locals:
StackMap stack:
43: aload 11
ifnull 47
44: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 45
aload 14
ifnonnull 45
aload 15
ifnonnull 45
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.Integer.intValue:()I
aload 9
aload 11
invokevirtual jdk.nashorn.internal.ir.PropertyNode.setGetter:(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
46: goto 5
StackMap locals:
StackMap stack:
47: aload 12
ifnull 5
48: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 49
aload 14
ifnonnull 49
aload 15
ifnonnull 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.Integer.intValue:()I
aload 9
aload 12
invokevirtual jdk.nashorn.internal.ir.PropertyNode.setSetter:(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 15 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 50: goto 5
51: StackMap locals: jdk.nashorn.internal.parser.Parser long java.util.List java.util.Map int
StackMap stack:
new jdk.nashorn.internal.ir.ObjectNode
dup
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 3
invokespecial jdk.nashorn.internal.ir.ObjectNode.<init>:(JILjava/util/List;)V
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Ljdk/nashorn/internal/parser/Parser;
1 52 1 objectToken J
3 52 3 elements Ljava/util/List<Ljdk/nashorn/internal/ir/PropertyNode;>;
4 52 4 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
5 52 5 commaSeen Z
17 50 6 property Ljdk/nashorn/internal/ir/PropertyNode;
21 50 7 key Ljava/lang/String;
22 50 8 existing Ljava/lang/Integer;
27 50 9 existingProperty Ljdk/nashorn/internal/ir/PropertyNode;
28 50 10 value Ljdk/nashorn/internal/ir/Expression;
29 50 11 getter Ljdk/nashorn/internal/ir/FunctionNode;
30 50 12 setter Ljdk/nashorn/internal/ir/FunctionNode;
31 50 13 prevValue Ljdk/nashorn/internal/ir/Expression;
32 50 14 prevGetter Ljdk/nashorn/internal/ir/FunctionNode;
33 50 15 prevSetter Ljdk/nashorn/internal/ir/FunctionNode;
private void checkPropertyRedefinition(jdk.nashorn.internal.ir.PropertyNode, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.FunctionNode, jdk.nashorn.internal.ir.FunctionNode, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.FunctionNode, jdk.nashorn.internal.ir.FunctionNode);
descriptor: (Ljdk/nashorn/internal/ir/PropertyNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 2
aload 2
ifnull 2
aload 5
ifnull 2
1: aload 0
ldc "property.redefinition"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKeyName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
2: StackMap locals:
StackMap stack:
aload 6
ifnonnull 3
aload 7
ifnonnull 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 8
start local 8 5: aload 3
ifnonnull 6
aload 4
ifnonnull 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 9
start local 9 8: aload 5
ifnull 10
iload 9
ifeq 10
9: aload 0
ldc "property.redefinition"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKeyName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
10: StackMap locals: int
StackMap stack:
iload 8
ifeq 12
aload 2
ifnull 12
11: aload 0
ldc "property.redefinition"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKeyName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
12: StackMap locals:
StackMap stack:
iload 9
ifeq 16
iload 8
ifeq 16
13: aload 3
ifnull 14
aload 6
ifnonnull 15
14: StackMap locals:
StackMap stack:
aload 4
ifnull 16
aload 7
ifnull 16
15: StackMap locals:
StackMap stack:
aload 0
ldc "property.redefinition"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getKeyName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
16: StackMap locals:
StackMap stack:
return
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 17 0 this Ljdk/nashorn/internal/parser/Parser;
0 17 1 property Ljdk/nashorn/internal/ir/PropertyNode;
0 17 2 value Ljdk/nashorn/internal/ir/Expression;
0 17 3 getter Ljdk/nashorn/internal/ir/FunctionNode;
0 17 4 setter Ljdk/nashorn/internal/ir/FunctionNode;
0 17 5 prevValue Ljdk/nashorn/internal/ir/Expression;
0 17 6 prevGetter Ljdk/nashorn/internal/ir/FunctionNode;
0 17 7 prevSetter Ljdk/nashorn/internal/ir/FunctionNode;
5 17 8 isPrevAccessor Z
8 17 9 isAccessor Z
MethodParameters:
Name Flags
property final
value final
getter final
setter final
prevValue final
prevGetter final
prevSetter final
private jdk.nashorn.internal.ir.PropertyKey literalPropertyName();
descriptor: ()Ljdk/nashorn/internal/ir/PropertyKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
tableswitch { // 103 - 112
103: 4
104: 4
105: 2
106: 4
107: 4
108: 4
109: 4
110: 4
111: 5
112: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsPropertyName:()Ljdk/nashorn/internal/ir/IdentNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 4
3: aload 0
ldc "strict.no.octal"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdentifierName:()Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsPropertyName:()Ljdk/nashorn/internal/ir/IdentNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.Expression computedPropertyName();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
1: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 1
start local 1 2: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACKET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/parser/Parser;
2 4 1 expression Ljdk/nashorn/internal/ir/Expression;
private jdk.nashorn.internal.ir.Expression propertyName();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 2
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 2
1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.computedPropertyName:()Ljdk/nashorn/internal/ir/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.literalPropertyName:()Ljdk/nashorn/internal/ir/PropertyKey;
checkcast jdk.nashorn.internal.ir.Expression
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.PropertyNode propertyAssignment();
descriptor: ()Ljdk/nashorn/internal/ir/PropertyNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=14, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 3
start local 3 2: iconst_0
istore 6
start local 6 3: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 6
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 6
4: iconst_1
istore 6
5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
6: StackMap locals: jdk.nashorn.internal.parser.Parser long int top top int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 26
10: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectValue:(Ljdk/nashorn/internal/parser/TokenType;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 11: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 20
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 12
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifne 20
12: StackMap locals: int java.lang.String
StackMap stack:
lload 1
lstore 9
start local 9 13: aload 8
dup
astore 11
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
102230: 14
113762: 15
default: 20
}
StackMap locals: long java.lang.String
StackMap stack:
14: aload 11
ldc "get"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 20
StackMap locals:
StackMap stack:
15: aload 11
ldc "set"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 20
16: StackMap locals:
StackMap stack:
aload 0
lload 9
iload 3
invokevirtual jdk.nashorn.internal.parser.Parser.propertyGetterFunction:(JI)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
astore 12
start local 12 17: new jdk.nashorn.internal.ir.PropertyNode
dup
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.key:Ljdk/nashorn/internal/ir/Expression;
aconst_null
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.functionNode:Ljdk/nashorn/internal/ir/FunctionNode;
aconst_null
iconst_0
aload 12
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.computed:Z
invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
areturn
end local 12 18: StackMap locals:
StackMap stack:
aload 0
lload 9
iload 3
invokevirtual jdk.nashorn.internal.parser.Parser.propertySetterFunction:(JI)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
astore 13
start local 13 19: new jdk.nashorn.internal.ir.PropertyNode
dup
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 13
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.key:Ljdk/nashorn/internal/ir/Expression;
aconst_null
aconst_null
aload 13
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.functionNode:Ljdk/nashorn/internal/ir/FunctionNode;
iconst_0
aload 13
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.computed:Z
invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
areturn
end local 13 end local 9 20: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 21: aload 0
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsPropertyName:()Ljdk/nashorn/internal/ir/IdentNode;
astore 9
start local 9 22: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 24
aload 8
ldc "__proto__"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 9
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsProtoPropertyName:()Ljdk/nashorn/internal/ir/IdentNode;
astore 9
24: StackMap locals: jdk.nashorn.internal.parser.Parser long int top int int int java.lang.String jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 9
astore 4
end local 9 end local 8 start local 4 25: goto 28
end local 5 end local 4 26: StackMap locals: jdk.nashorn.internal.parser.Parser long int top top int int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isNonStrictModeIdent:()Z
istore 5
start local 5 27: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.propertyName:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 28: StackMap locals: jdk.nashorn.internal.parser.Parser long int jdk.nashorn.internal.ir.Expression int int int
StackMap stack:
iload 6
ifeq 30
29: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectDontAdvance:(Ljdk/nashorn/internal/parser/TokenType;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 33
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 33
31: aload 0
aload 4
lload 1
iload 3
iload 6
ldc 2097152
iload 7
invokevirtual jdk.nashorn.internal.parser.Parser.propertyMethodFunction:(Ljdk/nashorn/internal/ir/Expression;JIZIZ)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
getfield jdk.nashorn.internal.parser.Parser$PropertyFunction.functionNode:Ljdk/nashorn/internal/ir/FunctionNode;
astore 8
start local 8 32: goto 50
end local 8 StackMap locals:
StackMap stack:
33: iload 5
ifeq 42
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 34
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 34
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 42
StackMap locals:
StackMap stack:
34: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 42
35: aload 0
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.ir.IdentNode.getPropertyName:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 8
start local 8 36: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 50
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 50
37: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 9
start local 9 38: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
39: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 11
start local 11 40: aload 0
lload 9
aload 8
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.verifyAssignment:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;
astore 8
end local 11 end local 9 41: goto 50
end local 8 42: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
43: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
aload 4
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
44: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 8
start local 8 45: goto 49
end local 8 StackMap locals:
StackMap stack: java.lang.Throwable
46: astore 9
47: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
48: aload 9
athrow
start local 8 49: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
50: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.PropertyNode
dup
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 8
aconst_null
aconst_null
iconst_0
iload 7
invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Ljdk/nashorn/internal/parser/Parser;
1 51 1 propertyToken J
2 51 3 functionLine I
25 26 4 propertyName Ljdk/nashorn/internal/ir/Expression;
28 51 4 propertyName Ljdk/nashorn/internal/ir/Expression;
21 26 5 isIdentifier Z
27 51 5 isIdentifier Z
3 51 6 generator Z
9 51 7 computed Z
11 25 8 ident Ljava/lang/String;
13 20 9 getSetToken J
17 18 12 getter Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
19 20 13 setter Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
22 25 9 identNode Ljdk/nashorn/internal/ir/IdentNode;
32 33 8 propertyValue Ljdk/nashorn/internal/ir/Expression;
36 42 8 propertyValue Ljdk/nashorn/internal/ir/Expression;
45 46 8 propertyValue Ljdk/nashorn/internal/ir/Expression;
49 51 8 propertyValue Ljdk/nashorn/internal/ir/Expression;
38 41 9 assignToken J
40 41 11 rhs Ljdk/nashorn/internal/ir/Expression;
Exception table:
from to target type
44 46 46 any
private jdk.nashorn.internal.parser.Parser$PropertyFunction propertyGetterFunction(long, int);
descriptor: (JI)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
ldc 2097152
invokevirtual jdk.nashorn.internal.parser.Parser.propertyGetterFunction:(JII)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 getSetToken J
0 1 3 functionLine I
MethodParameters:
Name Flags
getSetToken final
functionLine final
private jdk.nashorn.internal.parser.Parser$PropertyFunction propertyGetterFunction(long, int, int);
descriptor: (JII)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 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
invokevirtual jdk.nashorn.internal.parser.Parser.propertyName:()Ljdk/nashorn/internal/ir/Expression;
astore 6
start local 6 4: aload 6
instanceof jdk.nashorn.internal.ir.PropertyKey
ifeq 5
aload 6
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
goto 6
StackMap locals: int jdk.nashorn.internal.ir.Expression
StackMap stack:
5: aload 0
iload 3
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.getDefaultValidFunctionName:(IZ)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 7
start local 7 7: aload 0
aload 6
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
new java.lang.StringBuilder
dup
ldc "get "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.linker.NameCodec.encode:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 8
start local 8 8: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
9: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
10: aload 0
aload 8
lload 1
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.GETTER:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
iload 3
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 9
start local 9 11: aload 9
iload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
12: iload 5
ifeq 14
13: aload 9
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
14: StackMap locals: java.lang.String jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
15: aload 0
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.functionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/ir/Block;
astore 10
start local 10 16: goto 20
end local 10 StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 11
18: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
19: aload 11
athrow
start local 10 20: StackMap locals: jdk.nashorn.internal.ir.Block
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
21: aload 0
22: aload 9
23: lload 1
24: aload 8
25: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
26: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.GETTER:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
27: iload 3
28: aload 10
29: invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 11
start local 11 30: new jdk.nashorn.internal.parser.Parser$PropertyFunction
dup
aload 6
aload 11
iload 5
invokespecial jdk.nashorn.internal.parser.Parser$PropertyFunction.<init>:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Z)V
areturn
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljdk/nashorn/internal/parser/Parser;
0 31 1 getSetToken J
0 31 3 functionLine I
0 31 4 flags I
3 31 5 computed Z
4 31 6 propertyName Ljdk/nashorn/internal/ir/Expression;
7 31 7 getterName Ljava/lang/String;
8 31 8 getNameNode Ljdk/nashorn/internal/ir/IdentNode;
11 31 9 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
16 17 10 functionBody Ljdk/nashorn/internal/ir/Block;
20 31 10 functionBody Ljdk/nashorn/internal/ir/Block;
30 31 11 function Ljdk/nashorn/internal/ir/FunctionNode;
Exception table:
from to target type
15 17 17 any
MethodParameters:
Name Flags
getSetToken final
functionLine final
flags final
private jdk.nashorn.internal.parser.Parser$PropertyFunction propertySetterFunction(long, int);
descriptor: (JI)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
ldc 2097152
invokevirtual jdk.nashorn.internal.parser.Parser.propertySetterFunction:(JII)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 getSetToken J
0 1 3 functionLine I
MethodParameters:
Name Flags
getSetToken final
functionLine final
private jdk.nashorn.internal.parser.Parser$PropertyFunction propertySetterFunction(long, int, int);
descriptor: (JII)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 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
invokevirtual jdk.nashorn.internal.parser.Parser.propertyName:()Ljdk/nashorn/internal/ir/Expression;
astore 6
start local 6 4: aload 6
instanceof jdk.nashorn.internal.ir.PropertyKey
ifeq 5
aload 6
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
goto 6
StackMap locals: int jdk.nashorn.internal.ir.Expression
StackMap stack:
5: aload 0
iload 3
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.getDefaultValidFunctionName:(IZ)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 7
start local 7 7: aload 0
aload 6
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
new java.lang.StringBuilder
dup
ldc "set "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.linker.NameCodec.encode:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 8
start local 8 8: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
9: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isBindingIdentifier:()Z
ifeq 13
10: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 9
start local 9 11: aload 0
aload 9
ldc "setter argument"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
12: goto 14
end local 9 13: StackMap locals: java.lang.String jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aconst_null
astore 9
start local 9 14: StackMap locals: jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 16: aload 9
ifnull 18
17: aload 10
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 8
lload 1
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.SETTER:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
iload 3
aload 10
invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 11
start local 11 19: aload 11
iload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
20: iload 5
ifeq 22
21: aload 11
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
22: StackMap locals: jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
23: aload 0
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.functionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/ir/Block;
astore 12
start local 12 24: goto 28
end local 12 StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 13
26: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
27: aload 13
athrow
start local 12 28: StackMap locals: jdk.nashorn.internal.ir.Block
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
29: aload 0
30: aload 11
31: lload 1
32: aload 8
33: aload 10
34: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.SETTER:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
35: iload 3
36: aload 12
37: invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 13
start local 13 38: new jdk.nashorn.internal.parser.Parser$PropertyFunction
dup
aload 6
aload 13
iload 5
invokespecial jdk.nashorn.internal.parser.Parser$PropertyFunction.<init>:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Z)V
areturn
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljdk/nashorn/internal/parser/Parser;
0 39 1 getSetToken J
0 39 3 functionLine I
0 39 4 flags I
3 39 5 computed Z
4 39 6 propertyName Ljdk/nashorn/internal/ir/Expression;
7 39 7 setterName Ljava/lang/String;
8 39 8 setNameNode Ljdk/nashorn/internal/ir/IdentNode;
11 13 9 argIdent Ljdk/nashorn/internal/ir/IdentNode;
14 39 9 argIdent Ljdk/nashorn/internal/ir/IdentNode;
16 39 10 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
19 39 11 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
24 25 12 functionBody Ljdk/nashorn/internal/ir/Block;
28 39 12 functionBody Ljdk/nashorn/internal/ir/Block;
38 39 13 function Ljdk/nashorn/internal/ir/FunctionNode;
Exception table:
from to target type
23 25 25 any
MethodParameters:
Name Flags
getSetToken final
functionLine final
flags final
private jdk.nashorn.internal.parser.Parser$PropertyFunction propertyMethodFunction(jdk.nashorn.internal.ir.Expression, long, int, boolean, int, boolean);
descriptor: (Ljdk/nashorn/internal/ir/Expression;JIZIZ)Ljdk/nashorn/internal/parser/Parser$PropertyFunction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=18, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: aload 1
instanceof jdk.nashorn.internal.ir.PropertyKey
ifeq 1
aload 1
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 4
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.getDefaultValidFunctionName:(IZ)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 8
start local 8 3: aload 0
aload 1
invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 9
start local 9 4: iload 5
ifeq 5
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.GENERATOR:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
goto 6
StackMap locals: java.lang.String jdk.nashorn.internal.ir.IdentNode
StackMap stack:
5: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.NORMAL:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
StackMap locals:
StackMap stack: jdk.nashorn.internal.ir.FunctionNode$Kind
6: astore 10
start local 10 7: aload 0
aload 9
lload 2
aload 10
iload 4
aconst_null
invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 11
start local 11 8: aload 11
iload 6
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
9: iload 7
ifeq 11
10: aload 11
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
11: StackMap locals: jdk.nashorn.internal.ir.FunctionNode$Kind jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
12: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 12
start local 12 13: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
14: aload 0
iload 5
invokevirtual jdk.nashorn.internal.parser.Parser.formalParameterList:(Z)Ljava/util/List;
astore 13
start local 13 15: aload 11
aload 13
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setParameters:(Ljava/util/List;)V
16: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
17: goto 21
end local 13 StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression long int int int int java.lang.String jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.ir.FunctionNode$Kind jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack: java.lang.Throwable
18: astore 14
19: aload 0
aload 12
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
20: aload 14
athrow
start local 13 21: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 12
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
22: aload 0
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.functionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/ir/Block;
astore 14
start local 14 23: aload 14
aload 12
invokestatic jdk.nashorn.internal.parser.Parser.maybeWrapBodyInParameterBlock:(Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/ir/Block;
astore 14
24: aload 0
25: aload 11
26: lload 2
27: aload 9
28: aload 13
29: aload 10
30: iload 4
31: aload 14
32: invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 15
start local 15 33: new jdk.nashorn.internal.parser.Parser$PropertyFunction
dup
aload 1
aload 15
iload 7
invokespecial jdk.nashorn.internal.parser.Parser$PropertyFunction.<init>:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Z)V
astore 17
34: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
35: aload 17
areturn
end local 15 end local 14 end local 13 end local 12 36: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression long int int int int java.lang.String jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.ir.FunctionNode$Kind jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack: java.lang.Throwable
astore 16
37: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
38: aload 16
athrow
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljdk/nashorn/internal/parser/Parser;
0 39 1 key Ljdk/nashorn/internal/ir/Expression;
0 39 2 methodToken J
0 39 4 methodLine I
0 39 5 generator Z
0 39 6 flags I
0 39 7 computed Z
3 39 8 methodName Ljava/lang/String;
4 39 9 methodNameNode Ljdk/nashorn/internal/ir/IdentNode;
7 39 10 functionKind Ljdk/nashorn/internal/ir/FunctionNode$Kind;
8 39 11 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
13 36 12 parameterBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
15 18 13 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
21 36 13 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
23 36 14 functionBody Ljdk/nashorn/internal/ir/Block;
33 36 15 function Ljdk/nashorn/internal/ir/FunctionNode;
Exception table:
from to target type
13 18 18 any
12 34 36 any
MethodParameters:
Name Flags
key final
methodToken final
methodLine final
generator final
flags final
computed final
private jdk.nashorn.internal.ir.Expression leftHandSideExpression();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.memberExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 3: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 9
4: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.argumentList:()Ljava/util/ArrayList;
invokestatic jdk.nashorn.internal.parser.Parser.optimizeList:(Ljava/util/ArrayList;)Ljava/util/List;
astore 5
start local 5 5: aload 4
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 8
6: aload 0
aload 4
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.parser.Parser.detectSpecialFunction:(Ljdk/nashorn/internal/ir/IdentNode;)V
7: aload 0
aload 4
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.parser.Parser.checkEscapedKeyword:(Ljdk/nashorn/internal/ir/IdentNode;)V
8: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.Expression java.util.List
StackMap stack:
new jdk.nashorn.internal.ir.CallNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
iconst_0
invokespecial jdk.nashorn.internal.ir.CallNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V
astore 4
end local 5 9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 1
10: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
11: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 5
14: 12
27: 20
47: 15
117: 24
118: 24
default: 27
}
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.argumentList:()Ljava/util/ArrayList;
invokestatic jdk.nashorn.internal.parser.Parser.optimizeList:(Ljava/util/ArrayList;)Ljava/util/List;
astore 5
start local 5 13: new jdk.nashorn.internal.ir.CallNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
iconst_0
invokespecial jdk.nashorn.internal.ir.CallNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V
astore 4
14: goto 9
end local 5 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
16: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 5
start local 5 17: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACKET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
18: new jdk.nashorn.internal.ir.IndexNode
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
invokespecial jdk.nashorn.internal.ir.IndexNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 4
19: goto 9
end local 5 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
21: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdentifierName:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
start local 5 22: new jdk.nashorn.internal.ir.AccessNode
dup
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokespecial jdk.nashorn.internal.ir.AccessNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljava/lang/String;)V
astore 4
23: goto 9
end local 5 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.templateLiteralArgumentList:()Ljava/util/List;
astore 5
start local 5 25: new jdk.nashorn.internal.ir.CallNode
dup
iload 1
lload 2
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
iconst_0
invokespecial jdk.nashorn.internal.ir.CallNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V
astore 4
26: goto 9
end local 5 27: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljdk/nashorn/internal/parser/Parser;
1 28 1 callLine I
2 28 2 callToken J
3 28 4 lhs Ljdk/nashorn/internal/ir/Expression;
5 9 5 arguments Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
13 15 5 arguments Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
17 20 5 rhs Ljdk/nashorn/internal/ir/Expression;
22 24 5 property Ljdk/nashorn/internal/ir/IdentNode;
25 27 5 arguments Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
private jdk.nashorn.internal.ir.Expression newExpression();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.PERIOD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 11
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 11
3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 10
ldc "target"
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
5: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isProgram:()Z
ifeq 7
6: aload 0
ldc "new.target.in.function"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
7: StackMap locals: long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
8: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokestatic jdk.nashorn.internal.parser.Parser.markNewTarget:(Ljdk/nashorn/internal/parser/ParserContext;)V
9: new jdk.nashorn.internal.ir.IdentNode
dup
lload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
ldc "new.target"
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
areturn
10: StackMap locals:
StackMap stack:
aload 0
ldc "expected.target"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 3
start local 3 12: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.memberExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 13: aload 4
ifnonnull 15
14: aconst_null
areturn
15: StackMap locals: int jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 18
16: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.argumentList:()Ljava/util/ArrayList;
astore 5
start local 5 17: goto 19
end local 5 18: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 19: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 21
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 21
20: aload 5
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.objectLiteral:()Ljdk/nashorn/internal/ir/ObjectNode;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.CallNode
dup
iload 3
aload 4
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 4
aload 5
invokestatic jdk.nashorn.internal.parser.Parser.optimizeList:(Ljava/util/ArrayList;)Ljava/util/List;
iconst_1
invokespecial jdk.nashorn.internal.ir.CallNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V
astore 6
start local 6 22: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 1
aload 6
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/nashorn/internal/parser/Parser;
1 23 1 newToken J
12 23 3 callLine I
13 23 4 constructor Ljdk/nashorn/internal/ir/Expression;
17 18 5 arguments Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
19 23 5 arguments Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
22 23 6 callNode Ljdk/nashorn/internal/ir/CallNode;
private jdk.nashorn.internal.ir.Expression memberExpression();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
61: 6
75: 4
83: 2
91: 9
default: 23
}
2: StackMap locals: jdk.nashorn.internal.parser.Parser top int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 1
start local 1 3: goto 24
end local 1 4: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.functionExpression:(ZZ)Ljdk/nashorn/internal/ir/Expression;
astore 1
start local 1 5: goto 24
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 9
7: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.classExpression:(Z)Ljdk/nashorn/internal/ir/ClassNode;
astore 1
start local 1 8: goto 24
end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 23
10: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getCurrentNonArrowFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 3
start local 3 11: aload 3
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isMethod:()Z
ifeq 23
12: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
lstore 4
start local 4 13: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
14: aload 0
lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
getstatic jdk.nashorn.internal.parser.TokenType.SUPER:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getName:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 1
start local 1 15: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 3
14: 19
27: 16
47: 16
default: 22
}
16: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int jdk.nashorn.internal.parser.ParserContextFunctionNode long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getCurrentNonArrowFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
ldc 1048576
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
17: iconst_1
istore 2
18: goto 24
19: StackMap locals:
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isSubclassConstructor:()Z
ifeq 22
20: aload 1
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDirectSuper:()Ljdk/nashorn/internal/ir/IdentNode;
astore 1
21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
ldc "invalid.super"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 4
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 4 end local 3 end local 1 23: StackMap locals: jdk.nashorn.internal.parser.Parser top int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.primaryExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 1
start local 1 24: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 3
start local 3 25: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
27: 34
47: 26
117: 43
118: 43
default: 47
}
26: StackMap locals: long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
27: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 5
start local 5 28: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACKET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
29: new jdk.nashorn.internal.ir.IndexNode
dup
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 1
aload 5
invokespecial jdk.nashorn.internal.ir.IndexNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 1
30: iload 2
ifeq 24
31: iconst_0
istore 2
32: aload 1
checkcast jdk.nashorn.internal.ir.BaseNode
invokevirtual jdk.nashorn.internal.ir.BaseNode.setIsSuper:()Ljdk/nashorn/internal/ir/BaseNode;
astore 1
33: goto 24
end local 5 34: StackMap locals:
StackMap stack:
aload 1
ifnonnull 36
35: aload 0
ldc "expected.operand"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
37: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdentifierName:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
start local 5 38: new jdk.nashorn.internal.ir.AccessNode
dup
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 1
aload 5
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
invokespecial jdk.nashorn.internal.ir.AccessNode.<init>:(JILjdk/nashorn/internal/ir/Expression;Ljava/lang/String;)V
astore 1
39: iload 2
ifeq 24
40: iconst_0
istore 2
41: aload 1
checkcast jdk.nashorn.internal.ir.BaseNode
invokevirtual jdk.nashorn.internal.ir.BaseNode.setIsSuper:()Ljdk/nashorn/internal/ir/BaseNode;
astore 1
42: goto 24
end local 5 43: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 5
start local 5 44: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.templateLiteralArgumentList:()Ljava/util/List;
astore 6
start local 6 45: new jdk.nashorn.internal.ir.CallNode
dup
iload 5
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 1
aload 6
iconst_0
invokespecial jdk.nashorn.internal.ir.CallNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V
astore 1
46: goto 24
end local 6 end local 5 end local 3 47: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljdk/nashorn/internal/parser/Parser;
3 4 1 lhs Ljdk/nashorn/internal/ir/Expression;
5 6 1 lhs Ljdk/nashorn/internal/ir/Expression;
8 9 1 lhs Ljdk/nashorn/internal/ir/Expression;
15 23 1 lhs Ljdk/nashorn/internal/ir/Expression;
24 48 1 lhs Ljdk/nashorn/internal/ir/Expression;
1 48 2 isSuper Z
11 23 3 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
13 23 4 identToken J
25 47 3 callToken J
28 34 5 index Ljdk/nashorn/internal/ir/Expression;
38 43 5 property Ljdk/nashorn/internal/ir/IdentNode;
44 47 5 callLine I
45 47 6 arguments Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
private java.util.ArrayList<jdk.nashorn.internal.ir.Expression> argumentList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: iconst_1
istore 2
start local 2 3: goto 16
4: StackMap locals: java.util.ArrayList int
StackMap stack:
iload 2
ifne 7
5: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
6: goto 8
7: StackMap locals:
StackMap stack:
iconst_0
istore 2
8: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 9: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ELLIPSIS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 12
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 12
10: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 3
11: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
12: StackMap locals: long
StackMap stack:
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 5
start local 5 13: lload 3
lconst_0
lcmp
ifeq 15
14: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 3
getstatic jdk.nashorn.internal.parser.TokenType.SPREAD_ARGUMENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 5
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
astore 5
15: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 1
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 4
17: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
18: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/nashorn/internal/parser/Parser;
1 19 1 nodeList Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
3 19 2 first Z
9 16 3 spreadToken J
13 16 5 expression Ljdk/nashorn/internal/ir/Expression;
Signature: ()Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
private static <T> java.util.List<T> optimizeList(java.util.ArrayList<T>);
descriptor: (Ljava/util/ArrayList;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.ArrayList.size:()I
tableswitch { // 0 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ArrayList.trimToSize:()V
4: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 list Ljava/util/ArrayList<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
list final
private jdk.nashorn.internal.ir.Expression functionExpression(boolean, boolean);
descriptor: (ZZ)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 3
start local 3 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 5
start local 5 2: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.FUNCTION:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: long int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: iconst_0
istore 6
start local 6 5: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 8
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 8
6: iconst_1
istore 6
7: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
8: StackMap locals: int
StackMap stack:
aconst_null
astore 7
start local 7 9: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isBindingIdentifier:()Z
ifeq 16
10: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.YIELD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 13
iload 1
ifne 11
iload 6
ifne 12
StackMap locals: jdk.nashorn.internal.ir.IdentNode
StackMap stack:
11: iload 1
ifeq 13
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.inGeneratorFunction:()Z
ifeq 13
12: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 7
14: aload 0
aload 7
ldc "function name"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
15: goto 19
StackMap locals:
StackMap stack:
16: iload 1
ifeq 19
17: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifeq 19
aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
ifnonnull 19
18: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
19: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 20: aload 7
ifnonnull 24
21: aload 0
iload 5
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.getDefaultValidFunctionName:(IZ)Ljava/lang/String;
astore 9
start local 9 22: new jdk.nashorn.internal.ir.IdentNode
dup
lload 3
lload 3
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 9
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
astore 7
23: iconst_1
istore 8
end local 9 24: StackMap locals: int
StackMap stack:
iload 6
ifeq 25
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.GENERATOR:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
goto 26
StackMap locals:
StackMap stack:
25: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.NORMAL:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
StackMap locals:
StackMap stack: jdk.nashorn.internal.ir.FunctionNode$Kind
26: astore 9
start local 9 27: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 10
start local 10 28: aload 0
aload 7
lload 3
aload 9
iload 5
aload 10
invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 11
start local 11 29: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
30: aconst_null
astore 12
start local 12 31: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.hideDefaultName:()V
32: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 13
start local 13 33: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
34: aload 0
iload 6
invokevirtual jdk.nashorn.internal.parser.Parser.formalParameterList:(Z)Ljava/util/List;
astore 10
35: aload 11
aload 10
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setParameters:(Ljava/util/List;)V
36: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
37: goto 41
StackMap locals: jdk.nashorn.internal.parser.Parser int int long int int jdk.nashorn.internal.ir.IdentNode int jdk.nashorn.internal.ir.FunctionNode$Kind java.util.List jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.ir.Block jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack: java.lang.Throwable
38: astore 14
39: aload 0
aload 13
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
40: aload 14
athrow
41: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
42: aload 0
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.functionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/ir/Block;
astore 12
43: aload 12
aload 13
invokestatic jdk.nashorn.internal.parser.Parser.maybeWrapBodyInParameterBlock:(Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/ir/Block;
astore 12
end local 13 44: goto 49
StackMap locals: jdk.nashorn.internal.parser.Parser int int long int int jdk.nashorn.internal.ir.IdentNode int jdk.nashorn.internal.ir.FunctionNode$Kind java.util.List jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.ir.Block
StackMap stack: java.lang.Throwable
45: astore 15
46: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
47: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
48: aload 15
athrow
49: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
50: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
51: iload 1
ifeq 63
52: iload 2
ifne 53
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.useBlockScope:()Z
ifne 53
aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifne 55
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._function_statement:Ljdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior;
getstatic jdk.nashorn.internal.runtime.ScriptEnvironment$FunctionStatementBehavior.ACCEPT:Ljdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior;
if_acmpne 55
53: StackMap locals:
StackMap stack:
aload 11
iconst_2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
54: goto 61
StackMap locals:
StackMap stack:
55: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
ifeq 57
56: aload 0
getstatic jdk.nashorn.internal.runtime.JSErrorType.SYNTAX_ERROR:Ljdk/nashorn/internal/runtime/JSErrorType;
ldc "strict.no.func.decl.here"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 3
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljdk/nashorn/internal/runtime/JSErrorType;Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
57: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._function_statement:Ljdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior;
getstatic jdk.nashorn.internal.runtime.ScriptEnvironment$FunctionStatementBehavior.ERROR:Ljdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior;
if_acmpne 59
58: aload 0
getstatic jdk.nashorn.internal.runtime.JSErrorType.SYNTAX_ERROR:Ljdk/nashorn/internal/runtime/JSErrorType;
ldc "no.func.decl.here"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 3
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljdk/nashorn/internal/runtime/JSErrorType;Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
59: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._function_statement:Ljdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior;
getstatic jdk.nashorn.internal.runtime.ScriptEnvironment$FunctionStatementBehavior.WARNING:Ljdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior;
if_acmpne 61
60: aload 0
getstatic jdk.nashorn.internal.runtime.JSErrorType.SYNTAX_ERROR:Ljdk/nashorn/internal/runtime/JSErrorType;
ldc "no.func.decl.here.warn"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 3
invokevirtual jdk.nashorn.internal.parser.Parser.warning:(Ljdk/nashorn/internal/runtime/JSErrorType;Ljava/lang/String;J)V
61: StackMap locals:
StackMap stack:
aload 7
invokestatic jdk.nashorn.internal.parser.Parser.isArguments:(Ljdk/nashorn/internal/ir/IdentNode;)Z
ifeq 63
62: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
sipush 256
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
63: StackMap locals:
StackMap stack:
iload 8
ifeq 65
64: aload 11
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
65: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.verifyParameterList:(Ljava/util/List;Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
66: aload 0
67: aload 11
68: lload 3
69: aload 7
70: aload 10
71: aload 9
72: iload 5
73: aload 12
74: invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 13
start local 13 75: iload 1
ifeq 91
76: iload 8
ifeq 79
77: aload 0
new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 5
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 13
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
78: aload 13
areturn
79: StackMap locals: jdk.nashorn.internal.ir.FunctionNode
StackMap stack:
iload 2
ifne 80
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.useBlockScope:()Z
ifne 81
StackMap locals:
StackMap stack:
80: iconst_0
goto 82
StackMap locals:
StackMap stack:
81: iconst_1
StackMap locals:
StackMap stack: int
82: istore 14
start local 14 83: new jdk.nashorn.internal.ir.VarNode
dup
iload 5
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 7
aload 13
iload 14
invokespecial jdk.nashorn.internal.ir.VarNode.<init>:(IJILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;I)V
astore 15
start local 15 84: iload 2
ifeq 87
85: aload 0
getfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
86: goto 91
StackMap locals: int jdk.nashorn.internal.ir.VarNode
StackMap stack:
87: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.useBlockScope:()Z
ifeq 90
88: aload 0
aload 15
invokevirtual jdk.nashorn.internal.parser.Parser.prependStatement:(Ljdk/nashorn/internal/ir/Statement;)V
89: goto 91
90: StackMap locals:
StackMap stack:
aload 0
aload 15
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 15 end local 14 91: StackMap locals:
StackMap stack:
aload 13
areturn
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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Ljdk/nashorn/internal/parser/Parser;
0 92 1 isStatement Z
0 92 2 topLevel Z
1 92 3 functionToken J
2 92 5 functionLine I
5 92 6 generator Z
9 92 7 name Ljdk/nashorn/internal/ir/IdentNode;
20 92 8 isAnonymous Z
22 24 9 tmpName Ljava/lang/String;
27 92 9 functionKind Ljdk/nashorn/internal/ir/FunctionNode$Kind;
28 92 10 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
29 92 11 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
31 92 12 functionBody Ljdk/nashorn/internal/ir/Block;
33 44 13 parameterBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
75 92 13 function Ljdk/nashorn/internal/ir/FunctionNode;
83 91 14 varFlags I
84 91 15 varNode Ljdk/nashorn/internal/ir/VarNode;
Exception table:
from to target type
33 38 38 any
32 45 45 any
MethodParameters:
Name Flags
isStatement final
topLevel final
private void verifyParameterList(java.util.List<jdk.nashorn.internal.ir.IdentNode>, jdk.nashorn.internal.parser.ParserContextFunctionNode);
descriptor: (Ljava/util/List;Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getDuplicateParameterBinding:()Ljdk/nashorn/internal/ir/IdentNode;
astore 3
start local 3 1: aload 3
ifnull 17
2: aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isStrict:()Z
ifne 3
aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpeq 3
aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isSimpleParameterList:()Z
ifne 4
3: StackMap locals: jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 0
ldc "strict.param.redefinition"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 3
invokevirtual jdk.nashorn.internal.ir.IdentNode.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 4
start local 4 5: new java.util.HashSet
dup
iload 4
invokespecial java.util.HashSet.<init>:(I)V
astore 5
start local 5 6: iload 4
iconst_1
isub
istore 6
start local 6 7: goto 16
8: StackMap locals: int java.util.HashSet int
StackMap stack:
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.IdentNode
astore 7
start local 7 9: aload 7
invokevirtual jdk.nashorn.internal.ir.IdentNode.getName:()Ljava/lang/String;
astore 8
start local 8 10: aload 5
aload 8
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 14
11: aload 2
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.uniqueName:(Ljava/lang/String;)Ljava/lang/String;
astore 8
12: aload 7
invokevirtual jdk.nashorn.internal.ir.IdentNode.getToken:()J
lstore 9
start local 9 13: aload 1
iload 6
new jdk.nashorn.internal.ir.IdentNode
dup
lload 9
lload 9
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 2
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.uniqueName:(Ljava/lang/String;)Ljava/lang/String;
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 9 14: StackMap locals: jdk.nashorn.internal.ir.IdentNode java.lang.String
StackMap stack:
aload 5
aload 8
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 15: iinc 6 -1
StackMap locals:
StackMap stack:
16: iload 6
ifge 8
end local 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/parser/Parser;
0 18 1 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
0 18 2 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
1 18 3 duplicateParameter Ljdk/nashorn/internal/ir/IdentNode;
5 17 4 arity I
6 17 5 parametersSet Ljava/util/HashSet<Ljava/lang/String;>;
7 17 6 i I
9 15 7 parameter Ljdk/nashorn/internal/ir/IdentNode;
10 15 8 parameterName Ljava/lang/String;
13 14 9 parameterToken J
Signature: (Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
MethodParameters:
Name Flags
parameters final
functionNode final
private static jdk.nashorn.internal.ir.Block maybeWrapBodyInParameterBlock(jdk.nashorn.internal.ir.Block, jdk.nashorn.internal.parser.ParserContextBlockNode);
descriptor: (Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/ir/Block;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual jdk.nashorn.internal.ir.Block.isFunctionBody:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 4
2: aload 1
new jdk.nashorn.internal.ir.BlockStatement
dup
aload 0
invokespecial jdk.nashorn.internal.ir.BlockStatement.<init>:(Ljdk/nashorn/internal/ir/Block;)V
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
3: new jdk.nashorn.internal.ir.Block
dup
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getToken:()J
aload 0
invokevirtual jdk.nashorn.internal.ir.Block.getFinish:()I
aload 0
invokevirtual jdk.nashorn.internal.ir.Block.getFlags:()I
bipush 64
ior
bipush -33
iand
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 functionBody Ljdk/nashorn/internal/ir/Block;
0 5 1 parameterBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
MethodParameters:
Name Flags
functionBody final
parameterBlock final
private java.lang.String getDefaultValidFunctionName(int, boolean);
descriptor: (IZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getDefaultFunctionName:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokestatic jdk.nashorn.internal.parser.Parser.isValidIdentifier:(Ljava/lang/String;)Z
ifeq 5
2: iload 2
ifeq 4
3: new java.lang.StringBuilder
dup
getstatic jdk.nashorn.internal.codegen.CompilerConstants.ANON_FUNCTION_PREFIX:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
getstatic jdk.nashorn.internal.codegen.CompilerConstants.ANON_FUNCTION_PREFIX:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.symbolName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/parser/Parser;
0 6 1 functionLine I
0 6 2 isStatement Z
1 6 3 defaultFunctionName Ljava/lang/String;
MethodParameters:
Name Flags
functionLine final
isStatement final
private static boolean isValidIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 1 10: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 name Ljava/lang/String;
5 10 1 i I
MethodParameters:
Name Flags
name final
private java.lang.String getDefaultFunctionName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifne 8
1: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
astore 1
start local 1 2: aload 1
instanceof jdk.nashorn.internal.ir.PropertyKey
ifeq 5
3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.markDefaultNameUsed:()V
4: aload 1
checkcast jdk.nashorn.internal.ir.PropertyKey
invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
instanceof jdk.nashorn.internal.ir.AccessNode
ifeq 8
6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.markDefaultNameUsed:()V
7: aload 1
checkcast jdk.nashorn.internal.ir.AccessNode
invokevirtual jdk.nashorn.internal.ir.AccessNode.getProperty:()Ljava/lang/String;
areturn
end local 1 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/parser/Parser;
2 8 1 nameExpr Ljava/lang/Object;
private void markDefaultNameUsed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
1: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.hideDefaultName:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser;
private void hideDefaultName();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
ldc ""
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
private java.util.List<jdk.nashorn.internal.ir.IdentNode> formalParameterList(boolean);
descriptor: (Z)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.formalParameterList:(Ljdk/nashorn/internal/parser/TokenType;Z)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 yield Z
Signature: (Z)Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
MethodParameters:
Name Flags
yield final
private java.util.List<jdk.nashorn.internal.ir.IdentNode> formalParameterList(jdk.nashorn.internal.parser.TokenType, boolean);
descriptor: (Ljdk/nashorn/internal/parser/TokenType;Z)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: goto 68
3: StackMap locals: java.util.ArrayList int
StackMap stack:
iload 4
ifne 6
4: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
5: goto 7
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
7: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 8: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ELLIPSIS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 11
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 11
9: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
10: iconst_1
istore 5
11: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.YIELD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 13
iload 2
ifeq 13
12: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 6
start local 6 14: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 8
start local 8 15: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isBindingIdentifier:()Z
ifne 16
iload 5
ifne 16
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifne 44
16: StackMap locals: long int
StackMap stack:
aload 0
ldc "function parameter"
invokevirtual jdk.nashorn.internal.parser.Parser.bindingIdentifier:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 9
start local 9 17: iload 5
ifeq 22
18: aload 9
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsRestParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 9
19: aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.expectDontAdvance:(Ljdk/nashorn/internal/parser/TokenType;)V
20: aload 3
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: goto 69
22: StackMap locals: jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 38
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 38
23: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
24: aload 9
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDefaultParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 9
25: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.YIELD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 27
iload 2
ifeq 27
26: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
27: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 10
start local 10 28: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 11
start local 11 29: aload 11
ifnull 38
30: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifeq 34
31: new jdk.nashorn.internal.ir.BinaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 9
aload 10
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 12
start local 12 32: aload 11
aload 9
aload 12
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterExpression:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;)V
end local 12 33: goto 38
34: StackMap locals: jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.EQ_STRICT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 9
lload 6
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.parser.Parser.newUndefinedLiteral:(JI)Ljdk/nashorn/internal/ir/UnaryNode;
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 12
start local 12 35: new jdk.nashorn.internal.ir.TernaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.TERNARY:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 12
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 10
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 9
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
invokespecial jdk.nashorn.internal.ir.TernaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
astore 13
start local 13 36: new jdk.nashorn.internal.ir.BinaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 9
aload 13
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 14
start local 14 37: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 11
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 8
aload 14
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getToken:()J
aload 14
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getFinish:()I
aload 14
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 14 end local 13 end local 12 end local 11 end local 10 38: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 10
start local 10 39: aload 10
ifnull 67
40: aload 10
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterBinding:(Ljdk/nashorn/internal/ir/IdentNode;)Z
pop
41: aload 9
invokevirtual jdk.nashorn.internal.ir.IdentNode.isRestParameter:()Z
ifne 42
aload 9
invokevirtual jdk.nashorn.internal.ir.IdentNode.isDefaultParameter:()Z
ifeq 67
42: StackMap locals: jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 10
iconst_0
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setSimpleParameterList:(Z)V
end local 10 43: goto 67
end local 9 44: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.bindingPattern:()Ljdk/nashorn/internal/ir/Expression;
astore 10
start local 10 45: aload 0
lload 6
aload 10
invokevirtual jdk.nashorn.internal.ir.Expression.getFinish:()I
ldc "arguments[%d]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.util.ArrayList.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDestructuredParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 9
start local 9 46: aload 0
aload 10
lload 6
iload 8
ldc "function parameter"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringParameterBindingPattern:(Ljdk/nashorn/internal/ir/Expression;JILjava/lang/String;)V
47: aload 9
astore 11
start local 11 48: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 57
49: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
50: aload 9
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDefaultParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 9
51: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 12
start local 12 52: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifeq 55
53: aload 12
astore 11
54: goto 57
55: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.TokenType int java.util.ArrayList int int long int jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.Expression
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.EQ_STRICT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 9
lload 6
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.parser.Parser.newUndefinedLiteral:(JI)Ljdk/nashorn/internal/ir/UnaryNode;
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 13
start local 13 56: new jdk.nashorn.internal.ir.TernaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.TERNARY:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 13
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 12
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 9
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
invokespecial jdk.nashorn.internal.ir.TernaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
astore 11
end local 13 end local 12 57: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 12
start local 12 58: aload 12
ifnull 67
59: new jdk.nashorn.internal.ir.BinaryNode
dup
lload 6
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 10
aload 11
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 13
start local 13 60: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifeq 66
61: aload 9
invokevirtual jdk.nashorn.internal.ir.IdentNode.isDefaultParameter:()Z
ifeq 64
62: aload 12
aload 9
aload 13
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterExpression:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;)V
63: goto 67
64: StackMap locals: jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.ir.BinaryNode
StackMap stack:
aload 12
aload 9
aload 10
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterExpression:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;)V
65: goto 67
66: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 12
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 8
aload 13
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getToken:()J
aload 13
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getFinish:()I
aload 13
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 13 end local 12 end local 11 end local 10 67: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.TokenType int java.util.ArrayList int int long int jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 3
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 6 end local 5 68: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.TokenType int java.util.ArrayList int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
aload 1
if_acmpne 3
69: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayList.trimToSize:()V
70: 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 71 0 this Ljdk/nashorn/internal/parser/Parser;
0 71 1 endType Ljdk/nashorn/internal/parser/TokenType;
0 71 2 yield Z
1 71 3 parameters Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/IdentNode;>;
2 71 4 first Z
8 68 5 restParameter Z
14 68 6 paramToken J
15 68 8 paramLine I
17 44 9 ident Ljdk/nashorn/internal/ir/IdentNode;
46 68 9 ident Ljdk/nashorn/internal/ir/IdentNode;
28 38 10 initializer Ljdk/nashorn/internal/ir/Expression;
29 38 11 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
32 33 12 assignment Ljdk/nashorn/internal/ir/BinaryNode;
35 38 12 test Ljdk/nashorn/internal/ir/BinaryNode;
36 38 13 value Ljdk/nashorn/internal/ir/TernaryNode;
37 38 14 assignment Ljdk/nashorn/internal/ir/BinaryNode;
39 43 10 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
45 67 10 pattern Ljdk/nashorn/internal/ir/Expression;
48 67 11 value Ljdk/nashorn/internal/ir/Expression;
52 57 12 initializer Ljdk/nashorn/internal/ir/Expression;
56 57 13 test Ljdk/nashorn/internal/ir/BinaryNode;
58 67 12 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
60 67 13 assignment Ljdk/nashorn/internal/ir/BinaryNode;
Signature: (Ljdk/nashorn/internal/parser/TokenType;Z)Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
MethodParameters:
Name Flags
endType final
yield final
private void verifyDestructuringParameterBindingPattern(jdk.nashorn.internal.ir.Expression, long, int, java.lang.String);
descriptor: (Ljdk/nashorn/internal/ir/Expression;JILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
new jdk.nashorn.internal.parser.Parser$6
dup
aload 0
aload 5
iload 4
lload 2
aload 1
invokespecial jdk.nashorn.internal.parser.Parser$6.<init>:(Ljdk/nashorn/internal/parser/Parser;Ljava/lang/String;IJLjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringBindingPattern:(Ljdk/nashorn/internal/ir/Expression;Ljava/util/function/Consumer;)V
1: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 pattern Ljdk/nashorn/internal/ir/Expression;
0 2 2 paramToken J
0 2 4 paramLine I
0 2 5 contextString Ljava/lang/String;
MethodParameters:
Name Flags
pattern final
paramToken final
paramLine final
contextString final
private jdk.nashorn.internal.ir.Block functionBody(jdk.nashorn.internal.parser.ParserContextFunctionNode);
descriptor: (Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/ir/Block;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: aconst_null
astore 4
start local 4 2: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 5
start local 5 3: iconst_0
istore 8
start local 8 4: aconst_null
astore 10
start local 10 5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 4
6: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._debug_scopes:Z
ifeq 8
7: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokestatic jdk.nashorn.internal.parser.Parser.markEval:(Ljdk/nashorn/internal/parser/ParserContext;)V
8: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode long jdk.nashorn.internal.parser.ParserContextBlockNode long top int top java.lang.Object
StackMap stack:
getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 9
aload 1
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getId:()I
istore 11
start local 11 10: aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
ifnull 11
iload 11
aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.getFunctionNodeId:()I
if_icmple 11
iconst_0
goto 12
StackMap locals: int
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 9
start local 9 13: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifeq 14
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpne 27
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode long jdk.nashorn.internal.parser.ParserContextBlockNode long top int int java.lang.Object int
StackMap stack:
14: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 27
15: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 12
start local 12 16: aload 0
getfield jdk.nashorn.internal.parser.Parser.previousToken:J
lstore 2
17: aload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.previousToken:J
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setLastToken:(J)V
18: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 19
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
if_acmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
lload 2
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
lload 2
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EOL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 20
iconst_0
goto 21
StackMap locals:
StackMap stack: int
20: lload 2
invokestatic jdk.nashorn.internal.parser.Token.descLength:(J)I
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode long jdk.nashorn.internal.parser.ParserContextBlockNode long top int int java.lang.Object int jdk.nashorn.internal.ir.Expression
StackMap stack: int int
21: iadd
istore 13
start local 13 22: iload 9
ifeq 49
23: aload 1
ldc 67108864
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
24: new jdk.nashorn.internal.ir.ReturnNode
dup
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getLineNumber:()I
aload 12
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
iload 13
aload 12
invokespecial jdk.nashorn.internal.ir.ReturnNode.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
astore 14
start local 14 25: aload 0
aload 14
invokevirtual jdk.nashorn.internal.parser.Parser.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 14 end local 13 end local 12 26: goto 49
27: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectDontAdvance:(Ljdk/nashorn/internal/parser/TokenType;)V
28: iload 9
ifne 29
aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.skipFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Z
ifne 42
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
30: aload 0
getfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
astore 12
start local 12 31: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
32: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.sourceElements:(I)V
33: aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.addFunctionDeclarations:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
34: goto 38
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode long jdk.nashorn.internal.parser.ParserContextBlockNode long top int int java.lang.Object int java.util.List
StackMap stack: java.lang.Throwable
35: astore 13
36: aload 0
aload 12
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
37: aload 13
athrow
38: StackMap locals:
StackMap stack:
aload 0
aload 12
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
39: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
40: iload 9
ifeq 42
41: new jdk.nashorn.internal.parser.Parser$ParserState
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
aload 0
getfield jdk.nashorn.internal.parser.Parser.linePosition:I
invokespecial jdk.nashorn.internal.parser.Parser$ParserState.<init>:(III)V
astore 10
end local 12 42: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
istore 8
43: aload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setLastToken:(J)V
44: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
end local 11 45: goto 49
end local 9 StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode long jdk.nashorn.internal.parser.ParserContextBlockNode long top int top java.lang.Object
StackMap stack: java.lang.Throwable
46: astore 15
47: aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
48: aload 15
athrow
start local 9 49: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode long jdk.nashorn.internal.parser.ParserContextBlockNode long top int int java.lang.Object
StackMap stack:
aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
50: iload 9
ifeq 53
51: aload 1
aload 10
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setEndParserState:(Ljava/lang/Object;)V
52: goto 55
StackMap locals:
StackMap stack:
53: aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 55
54: aload 4
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.setStatements:(Ljava/util/List;)V
55: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
ifnull 62
56: aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getId:()I
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.getScriptFunctionData:(I)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
astore 11
start local 11 57: aload 11
ifnull 62
58: aload 1
aload 11
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.getFunctionFlags:()I
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
59: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.hasNestedEval:()Z
ifeq 62
60: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 61
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.hasScopeBlock:()Z
ifne 61
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
61: StackMap locals: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData
StackMap stack:
aload 4
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.setFlag:(I)I
pop
end local 11 62: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.ir.Block
dup
lload 5
iload 8
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 32
ior
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
astore 7
start local 7 63: aload 7
areturn
end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Ljdk/nashorn/internal/parser/Parser;
0 64 1 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
1 64 2 lastToken J
2 64 4 body Ljdk/nashorn/internal/parser/ParserContextBlockNode;
3 64 5 bodyToken J
63 64 7 functionBody Ljdk/nashorn/internal/ir/Block;
4 64 8 bodyFinish I
13 46 9 parseBody Z
49 64 9 parseBody Z
5 64 10 endParserState Ljava/lang/Object;
10 45 11 functionId I
16 26 12 expr Ljdk/nashorn/internal/ir/Expression;
22 26 13 lastFinish I
25 26 14 returnNode Ljdk/nashorn/internal/ir/ReturnNode;
31 42 12 prevFunctionDecls Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
57 62 11 data Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
Exception table:
from to target type
32 35 35 any
5 46 46 any
MethodParameters:
Name Flags
functionNode final
private boolean skipFunctionBody(jdk.nashorn.internal.parser.ParserContextFunctionNode);
descriptor: (Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.reparsedFunction:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getId:()I
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.getScriptFunctionData:(I)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.getEndParserState:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.Parser$ParserState
astore 3
start local 3 6: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 7
aload 3
ifnonnull 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: jdk.nashorn.internal.parser.Parser$ParserState
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
invokevirtual jdk.nashorn.internal.parser.TokenStream.last:()I
if_icmpge 19
aload 0
getfield jdk.nashorn.internal.parser.Parser.start:I
aload 3
getfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
if_icmpge 19
aload 3
getfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
invokevirtual jdk.nashorn.internal.parser.TokenStream.last:()I
invokevirtual jdk.nashorn.internal.parser.TokenStream.get:(I)J
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
if_icmpgt 19
8: goto 18
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iconst_1
iadd
invokevirtual jdk.nashorn.internal.parser.TokenStream.get:(I)J
lstore 4
start local 4 10: lload 4
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 3
getfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
if_icmpne 17
lload 4
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 17
11: aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
invokevirtual jdk.nashorn.internal.parser.TokenStream.get:(I)J
putfield jdk.nashorn.internal.parser.Parser.token:J
12: aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
putfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
13: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
14: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 16
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 15
aload 0
getfield jdk.nashorn.internal.parser.Parser.start:I
aload 3
getfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
if_icmpeq 16
StackMap locals: long
StackMap stack:
15: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 17: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.nashorn.internal.parser.Parser.k:I
iconst_1
iadd
putfield jdk.nashorn.internal.parser.Parser.k:I
StackMap locals:
StackMap stack:
18: aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
invokevirtual jdk.nashorn.internal.parser.TokenStream.last:()I
if_icmplt 9
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
invokevirtual jdk.nashorn.internal.parser.TokenStream.reset:()V
20: aload 0
aload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
aload 0
getfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
aload 0
getfield jdk.nashorn.internal.parser.Parser.stream:Ljdk/nashorn/internal/parser/TokenStream;
aload 0
getfield jdk.nashorn.internal.parser.Parser.scripting:Z
ifeq 21
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_syntax_extensions:Z
ifne 21
iconst_1
goto 22
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.runtime.RecompilableScriptFunctionData jdk.nashorn.internal.parser.Parser$ParserState
StackMap stack: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.Parser$ParserState jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.parser.Lexer jdk.nashorn.internal.parser.TokenStream
21: iconst_0
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.runtime.RecompilableScriptFunctionData jdk.nashorn.internal.parser.Parser$ParserState
StackMap stack: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.Parser$ParserState jdk.nashorn.internal.runtime.Source jdk.nashorn.internal.parser.Lexer jdk.nashorn.internal.parser.TokenStream int
22: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
invokevirtual jdk.nashorn.internal.parser.Parser$ParserState.createLexer:(Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/parser/Lexer;Ljdk/nashorn/internal/parser/TokenStream;ZZ)Ljdk/nashorn/internal/parser/Lexer;
putfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
23: aload 0
aload 3
getfield jdk.nashorn.internal.parser.Parser$ParserState.line:I
putfield jdk.nashorn.internal.parser.Parser.line:I
24: aload 0
aload 3
getfield jdk.nashorn.internal.parser.Parser$ParserState.linePosition:I
putfield jdk.nashorn.internal.parser.Parser.linePosition:I
25: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
putfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
26: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.scanFirstToken:()V
27: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljdk/nashorn/internal/parser/Parser;
0 28 1 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
3 28 2 data Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
6 28 3 parserState Ljdk/nashorn/internal/parser/Parser$ParserState;
10 17 4 nextToken J
MethodParameters:
Name Flags
functionNode final
private void printAST(jdk.nashorn.internal.ir.FunctionNode);
descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_4
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getDebugFlag:(I)Z
ifeq 2
1: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getErr:()Ljava/io/PrintWriter;
new jdk.nashorn.internal.ir.debug.ASTWriter
dup
aload 1
invokespecial jdk.nashorn.internal.ir.debug.ASTWriter.<init>:(Ljdk/nashorn/internal/ir/Node;)V
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getDebugFlag:(I)Z
ifeq 4
3: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getErr:()Ljava/io/PrintWriter;
new jdk.nashorn.internal.ir.debug.PrintVisitor
dup
aload 1
iconst_1
iconst_0
invokespecial jdk.nashorn.internal.ir.debug.PrintVisitor.<init>:(Ljdk/nashorn/internal/ir/Node;ZZ)V
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/parser/Parser;
0 5 1 functionNode Ljdk/nashorn/internal/ir/FunctionNode;
MethodParameters:
Name Flags
functionNode final
private void addFunctionDeclarations(jdk.nashorn.internal.parser.ParserContextFunctionNode);
descriptor: (Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 3
start local 3 2: goto 9
3: StackMap locals: jdk.nashorn.internal.ir.VarNode int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Statement
astore 4
start local 4 4: aload 2
ifnonnull 7
aload 4
instanceof jdk.nashorn.internal.ir.VarNode
ifeq 7
5: aload 4
checkcast jdk.nashorn.internal.ir.VarNode
iconst_4
invokevirtual jdk.nashorn.internal.ir.VarNode.setFlag:(I)Ljdk/nashorn/internal/ir/VarNode;
dup
astore 2
astore 4
6: aload 1
sipush 1024
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
7: StackMap locals: jdk.nashorn.internal.ir.Statement
StackMap stack:
aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.prependStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 4 8: iinc 3 -1
StackMap locals:
StackMap stack:
9: iload 3
ifge 3
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/parser/Parser;
0 11 1 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
1 11 2 lastDecl Ljdk/nashorn/internal/ir/VarNode;
2 10 3 i I
4 8 4 decl Ljdk/nashorn/internal/ir/Statement;
MethodParameters:
Name Flags
functionNode final
private jdk.nashorn.internal.ir.RuntimeNode referenceError(jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.Expression, boolean);
descriptor: (Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/RuntimeNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifne 1
iload 3
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.runtime.JSErrorType.REFERENCE_ERROR:Ljdk/nashorn/internal/runtime/JSErrorType;
ldc "invalid.lvalue"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljdk/nashorn/internal/runtime/JSErrorType;Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 4
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: aload 2
ifnonnull 7
5: aload 4
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getFinish:()I
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JI)Ljdk/nashorn/internal/ir/LiteralNode;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: goto 8
7: StackMap locals: java.util.ArrayList
StackMap stack:
aload 4
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 4
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getFinish:()I
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.toString:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: new jdk.nashorn.internal.ir.RuntimeNode
dup
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getFinish:()I
getstatic jdk.nashorn.internal.ir.RuntimeNode$Request.REFERENCE_ERROR:Ljdk/nashorn/internal/ir/RuntimeNode$Request;
aload 4
invokespecial jdk.nashorn.internal.ir.RuntimeNode.<init>:(JILjdk/nashorn/internal/ir/RuntimeNode$Request;Ljava/util/List;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/parser/Parser;
0 10 1 lhs Ljdk/nashorn/internal/ir/Expression;
0 10 2 rhs Ljdk/nashorn/internal/ir/Expression;
0 10 3 earlyError Z
3 10 4 args Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
MethodParameters:
Name Flags
lhs final
rhs final
earlyError final
private jdk.nashorn.internal.ir.Expression unaryExpression();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 9
6: 8
19: 2
20: 11
24: 2
25: 11
56: 8
66: 8
97: 8
99: 8
default: 17
}
2: StackMap locals: long
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
astore 3
start local 3 3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.unaryExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 5: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 1
aload 3
getstatic jdk.nashorn.internal.parser.TokenType.ADD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 6
getstatic jdk.nashorn.internal.parser.TokenType.POS:Ljdk/nashorn/internal/parser/TokenType;
goto 7
StackMap locals: jdk.nashorn.internal.parser.Parser long jdk.nashorn.internal.parser.TokenType jdk.nashorn.internal.ir.Expression
StackMap stack: new 5 new 5 long
6: getstatic jdk.nashorn.internal.parser.TokenType.NEG:Ljdk/nashorn/internal/parser/TokenType;
StackMap locals: jdk.nashorn.internal.parser.Parser long jdk.nashorn.internal.parser.TokenType jdk.nashorn.internal.ir.Expression
StackMap stack: new 5 new 5 long jdk.nashorn.internal.parser.TokenType
7: invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 4
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
areturn
end local 4 end local 3 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
9: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.unaryExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 3
start local 3 10: new jdk.nashorn.internal.ir.UnaryNode
dup
lload 1
aload 3
invokespecial jdk.nashorn.internal.ir.UnaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;)V
areturn
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
astore 4
start local 4 12: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
13: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.leftHandSideExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 5
start local 5 14: aload 5
ifnonnull 16
15: aload 0
ldc "expected.lvalue"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
16: StackMap locals: jdk.nashorn.internal.parser.Parser long top jdk.nashorn.internal.parser.TokenType jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
lload 1
aload 4
aload 5
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIncDecExpression:(JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/Expression;
areturn
end local 5 end local 4 17: StackMap locals: jdk.nashorn.internal.parser.Parser long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.leftHandSideExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 3
start local 3 18: aload 0
getfield jdk.nashorn.internal.parser.Parser.last:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EOL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 27
19: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 2
20: 20
25: 20
default: 27
}
20: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 4
start local 4 21: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
astore 6
start local 6 22: aload 3
astore 7
start local 7 23: aload 7
ifnonnull 25
24: aload 0
ldc "expected.lvalue"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
25: StackMap locals: long jdk.nashorn.internal.parser.TokenType jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
26: aload 0
lload 4
aload 6
aload 7
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIncDecExpression:(JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/Expression;
areturn
end local 7 end local 6 end local 4 27: StackMap locals:
StackMap stack:
aload 3
ifnonnull 29
28: aload 0
ldc "expected.operand"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getNameOrType:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
29: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljdk/nashorn/internal/parser/Parser;
1 30 1 unaryToken J
3 8 3 opType Ljdk/nashorn/internal/parser/TokenType;
5 8 4 expr Ljdk/nashorn/internal/ir/Expression;
10 11 3 expr Ljdk/nashorn/internal/ir/Expression;
12 17 4 opType Ljdk/nashorn/internal/parser/TokenType;
14 17 5 lhs Ljdk/nashorn/internal/ir/Expression;
18 30 3 expression Ljdk/nashorn/internal/ir/Expression;
21 27 4 opToken J
22 27 6 opType Ljdk/nashorn/internal/parser/TokenType;
23 27 7 lhs Ljdk/nashorn/internal/ir/Expression;
private jdk.nashorn.internal.ir.Expression verifyIncDecExpression(long, jdk.nashorn.internal.parser.TokenType, jdk.nashorn.internal.ir.Expression, boolean);
descriptor: (JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: getstatic jdk.nashorn.internal.parser.Parser.$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 4
instanceof jdk.nashorn.internal.ir.AccessNode
ifne 5
2: aload 4
instanceof jdk.nashorn.internal.ir.IndexNode
ifne 5
3: aload 4
instanceof jdk.nashorn.internal.ir.IdentNode
ifne 5
4: aload 0
aload 4
aconst_null
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._early_lvalue_error:Z
invokevirtual jdk.nashorn.internal.parser.Parser.referenceError:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/RuntimeNode;
areturn
5: StackMap locals:
StackMap stack:
aload 4
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 9
6: aload 4
checkcast jdk.nashorn.internal.ir.IdentNode
invokestatic jdk.nashorn.internal.parser.Parser.checkIdentLValue:(Ljdk/nashorn/internal/ir/IdentNode;)Z
ifne 8
7: aload 0
aload 4
aconst_null
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.referenceError:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/RuntimeNode;
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 4
checkcast jdk.nashorn.internal.ir.IdentNode
new java.lang.StringBuilder
dup
ldc "operand for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.nashorn.internal.parser.TokenType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " operator"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
lload 1
aload 3
aload 4
iload 5
invokestatic jdk.nashorn.internal.parser.Parser.incDecExpression:(JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/UnaryNode;
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/parser/Parser;
0 10 1 unaryToken J
0 10 3 opType Ljdk/nashorn/internal/parser/TokenType;
0 10 4 lhs Ljdk/nashorn/internal/ir/Expression;
0 10 5 isPostfix Z
MethodParameters:
Name Flags
unaryToken final
opType final
lhs final
isPostfix final
protected jdk.nashorn.internal.ir.Expression expression();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:(Z)Ljdk/nashorn/internal/ir/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.Expression expression(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 2
start local 2 1: goto 14
2: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 3
start local 3 3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: iconst_0
istore 5
start local 5 5: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ELLIPSIS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 9
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 9
6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isRestParameterEndOfArrowFunctionParameterList:()Z
ifeq 9
7: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
8: iconst_1
istore 5
9: StackMap locals: long int
StackMap stack:
aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 6
start local 6 10: iload 5
ifeq 13
11: aload 6
checkcast jdk.nashorn.internal.ir.IdentNode
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsRestParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 6
12: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 13
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 3
aload 2
aload 6
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 2
end local 6 end local 5 end local 3 14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 2
15: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/nashorn/internal/parser/Parser;
0 16 1 noIn Z
1 16 2 assignmentExpression Ljdk/nashorn/internal/ir/Expression;
3 14 3 commaToken J
5 14 5 rhsRestParameter Z
10 14 6 rhs Ljdk/nashorn/internal/ir/Expression;
MethodParameters:
Name Flags
noIn final
private jdk.nashorn.internal.ir.Expression expression(int, boolean);
descriptor: (IZ)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.unaryExpression:()Ljdk/nashorn/internal/ir/Expression;
iload 1
iload 2
invokevirtual jdk.nashorn.internal.parser.Parser.expression:(Ljdk/nashorn/internal/ir/Expression;IZ)Ljdk/nashorn/internal/ir/Expression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 minPrecedence I
0 1 2 noIn Z
MethodParameters:
Name Flags
minPrecedence final
noIn final
private jdk.nashorn.internal.ir.JoinPredecessorExpression joinPredecessorExpression();
descriptor: ()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.Expression expression(jdk.nashorn.internal.ir.Expression, int, boolean);
descriptor: (Ljdk/nashorn/internal/ir/Expression;IZ)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
istore 4
start local 4 1: aload 1
astore 5
start local 5 2: goto 34
3: StackMap locals: int jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 6
start local 6 4: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TERNARY:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 11
5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
6: aload 0
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.unaryExpression:()Ljdk/nashorn/internal/ir/Expression;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:(Ljdk/nashorn/internal/ir/Expression;IZ)Ljdk/nashorn/internal/ir/Expression;
astore 8
start local 8 7: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
8: aload 0
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.unaryExpression:()Ljdk/nashorn/internal/ir/Expression;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
iload 3
invokevirtual jdk.nashorn.internal.parser.Parser.expression:(Ljdk/nashorn/internal/ir/Expression;IZ)Ljdk/nashorn/internal/ir/Expression;
astore 9
start local 9 9: new jdk.nashorn.internal.ir.TernaryNode
dup
lload 6
aload 5
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 8
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 9
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
invokespecial jdk.nashorn.internal.ir.TernaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
astore 5
end local 9 end local 8 10: goto 33
11: StackMap locals: long
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
12: lload 6
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 9
start local 9 15: iload 9
ifeq 17
16: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
aload 5
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
17: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int int int jdk.nashorn.internal.ir.Expression long top int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.unaryExpression:()Ljdk/nashorn/internal/ir/Expression;
astore 8
start local 8 18: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
istore 10
start local 10 19: goto 22
20: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int int int jdk.nashorn.internal.ir.Expression long jdk.nashorn.internal.ir.Expression int int
StackMap stack:
aload 0
aload 8
iload 10
iload 3
invokevirtual jdk.nashorn.internal.parser.Parser.expression:(Ljdk/nashorn/internal/ir/Expression;IZ)Ljdk/nashorn/internal/ir/Expression;
astore 8
21: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
istore 10
22: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
iload 3
invokevirtual jdk.nashorn.internal.parser.TokenType.isOperator:(Z)Z
ifeq 30
23: iload 10
iload 4
if_icmpgt 20
24: iload 10
iload 4
if_icmpne 30
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.isLeftAssociative:()Z
ifeq 20
end local 10 25: goto 30
end local 8 StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int int int jdk.nashorn.internal.ir.Expression long top int
StackMap stack: java.lang.Throwable
26: astore 11
27: iload 9
ifeq 29
28: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
29: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int int int jdk.nashorn.internal.ir.Expression long top int top java.lang.Throwable
StackMap stack:
aload 11
athrow
start local 8 30: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int int int jdk.nashorn.internal.ir.Expression long jdk.nashorn.internal.ir.Expression int
StackMap stack:
iload 9
ifeq 32
31: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
32: StackMap locals:
StackMap stack:
aload 0
lload 6
aload 5
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.verifyAssignment:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;
astore 5
end local 9 end local 8 33: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
istore 4
end local 6 34: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
iload 3
invokevirtual jdk.nashorn.internal.parser.TokenType.isOperator:(Z)Z
ifeq 35
iload 4
iload 2
if_icmpge 3
35: StackMap locals:
StackMap stack:
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 36 0 this Ljdk/nashorn/internal/parser/Parser;
0 36 1 exprLhs Ljdk/nashorn/internal/ir/Expression;
0 36 2 minPrecedence I
0 36 3 noIn Z
1 36 4 precedence I
2 36 5 lhs Ljdk/nashorn/internal/ir/Expression;
4 34 6 op J
7 10 8 trueExpr Ljdk/nashorn/internal/ir/Expression;
9 10 9 falseExpr Ljdk/nashorn/internal/ir/Expression;
18 26 8 rhs Ljdk/nashorn/internal/ir/Expression;
30 33 8 rhs Ljdk/nashorn/internal/ir/Expression;
15 33 9 isAssign Z
19 25 10 nextPrecedence I
Exception table:
from to target type
17 26 26 any
MethodParameters:
Name Flags
exprLhs final
minPrecedence final
noIn final
protected jdk.nashorn.internal.ir.Expression assignmentExpression(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.YIELD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 2
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.inGeneratorFunction:()Z
ifeq 2
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 2
1: aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.yieldExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 3: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 4
start local 4 4: aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.conditionalExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 5
start local 5 5: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 14
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isES6:()Z
ifeq 14
6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.checkNoLineTerminator:()Z
ifeq 14
7: aload 5
instanceof jdk.nashorn.internal.ir.ExpressionList
ifeq 12
8: aload 5
checkcast jdk.nashorn.internal.ir.ExpressionList
invokevirtual jdk.nashorn.internal.ir.ExpressionList.getExpressions:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 9
aconst_null
goto 10
StackMap locals: long int jdk.nashorn.internal.ir.Expression
StackMap stack:
9: aload 5
checkcast jdk.nashorn.internal.ir.ExpressionList
invokevirtual jdk.nashorn.internal.ir.ExpressionList.getExpressions:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Expression
StackMap locals:
StackMap stack: jdk.nashorn.internal.ir.Expression
10: astore 6
start local 6 11: goto 13
end local 6 12: StackMap locals:
StackMap stack:
aload 5
astore 6
start local 6 13: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
lload 2
iload 4
aload 6
invokevirtual jdk.nashorn.internal.parser.Parser.arrowFunction:(JILjdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;
areturn
end local 6 14: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 15
aload 5
instanceof jdk.nashorn.internal.ir.ExpressionList
ifeq 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Parser.isAssignmentOperator:(Ljdk/nashorn/internal/parser/TokenType;)Z
ifeq 32
16: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 6
start local 6 19: iload 6
ifeq 21
20: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
aload 5
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
21: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 7
start local 7 22: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
23: aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 9
start local 9 24: aload 0
lload 7
aload 5
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.verifyAssignment:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;
astore 11
25: iload 6
ifeq 27
26: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
27: StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.ir.Expression int long jdk.nashorn.internal.ir.Expression top jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 11
areturn
end local 9 end local 7 28: StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.ir.Expression int
StackMap stack: java.lang.Throwable
astore 10
29: iload 6
ifeq 31
30: aload 0
getfield jdk.nashorn.internal.parser.Parser.defaultNames:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
31: StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.ir.Expression int top top top java.lang.Throwable
StackMap stack:
aload 10
athrow
end local 6 32: StackMap locals: jdk.nashorn.internal.parser.Parser int long int jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/nashorn/internal/parser/Parser;
0 33 1 noIn Z
3 33 2 startToken J
4 33 4 startLine I
5 33 5 exprLhs Ljdk/nashorn/internal/ir/Expression;
11 12 6 paramListExpr Ljdk/nashorn/internal/ir/Expression;
13 14 6 paramListExpr Ljdk/nashorn/internal/ir/Expression;
19 32 6 isAssign Z
22 28 7 assignToken J
24 28 9 exprRhs Ljdk/nashorn/internal/ir/Expression;
Exception table:
from to target type
21 25 28 any
MethodParameters:
Name Flags
noIn final
private static boolean isAssignmentOperator(jdk.nashorn.internal.parser.TokenType);
descriptor: (Ljdk/nashorn/internal/parser/TokenType;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 12
10: 1
13: 1
17: 1
21: 1
26: 1
29: 1
34: 1
36: 1
43: 1
45: 1
50: 1
53: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljdk/nashorn/internal/parser/TokenType;
MethodParameters:
Name Flags
type final
private jdk.nashorn.internal.ir.Expression conditionalExpression(boolean);
descriptor: (Z)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TERNARY:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.getPrecedence:()I
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.expression:(IZ)Ljdk/nashorn/internal/ir/Expression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
0 1 1 noIn Z
MethodParameters:
Name Flags
noIn final
private jdk.nashorn.internal.ir.Expression arrowFunction(long, int, jdk.nashorn.internal.ir.Expression);
descriptor: (JILjdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=4
start local 0 start local 1 start local 3 start local 4 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 1
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.checkNoLineTerminator:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
2: lload 1
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
lstore 5
start local 5 3: new jdk.nashorn.internal.ir.IdentNode
dup
lload 5
lload 5
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
new java.lang.StringBuilder
dup
ldc "=>:"
invokestatic jdk.nashorn.internal.runtime.linker.NameCodec.encode:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
astore 7
start local 7 4: aload 0
aload 7
lload 5
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
iload 3
aconst_null
invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 8
start local 8 5: aload 8
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
6: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
7: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 9
start local 9 8: aload 0
aload 4
iload 3
invokevirtual jdk.nashorn.internal.parser.Parser.convertArrowFunctionParameterList:(Ljdk/nashorn/internal/ir/Expression;I)Ljava/util/List;
astore 10
start local 10 9: aload 8
aload 10
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setParameters:(Ljava/util/List;)V
10: aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isSimpleParameterList:()Z
ifne 16
11: aload 0
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.markEvalInArrowParameterList:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)V
12: goto 16
end local 10 StackMap locals: jdk.nashorn.internal.parser.Parser long int jdk.nashorn.internal.ir.Expression long jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.parser.ParserContextBlockNode
StackMap stack: java.lang.Throwable
13: astore 11
14: aload 0
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
15: aload 11
athrow
start local 10 16: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 9
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
17: aload 0
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.functionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/ir/Block;
astore 11
start local 11 18: aload 11
aload 9
invokestatic jdk.nashorn.internal.parser.Parser.maybeWrapBodyInParameterBlock:(Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/ir/Block;
astore 11
19: aload 0
aload 10
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.verifyParameterList:(Ljava/util/List;Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
20: aload 0
21: aload 8
22: lload 5
23: aload 7
24: aload 10
25: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
26: iload 3
27: aload 11
28: invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 12
start local 12 29: aload 12
astore 14
30: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
31: aload 14
areturn
end local 12 end local 11 end local 10 end local 9 32: StackMap locals: jdk.nashorn.internal.parser.Parser long int jdk.nashorn.internal.ir.Expression long jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack: java.lang.Throwable
astore 13
33: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
34: aload 13
athrow
end local 8 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljdk/nashorn/internal/parser/Parser;
0 35 1 startToken J
0 35 3 functionLine I
0 35 4 paramListExpr Ljdk/nashorn/internal/ir/Expression;
3 35 5 functionToken J
4 35 7 name Ljdk/nashorn/internal/ir/IdentNode;
5 35 8 functionNode Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
8 32 9 parameterBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
9 13 10 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
16 32 10 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
18 32 11 functionBody Ljdk/nashorn/internal/ir/Block;
29 32 12 function Ljdk/nashorn/internal/ir/FunctionNode;
Exception table:
from to target type
8 13 13 any
7 30 32 any
MethodParameters:
Name Flags
startToken final
functionLine final
paramListExpr final
private void markEvalInArrowParameterList(jdk.nashorn.internal.parser.ParserContextBlockNode);
descriptor: (Ljdk/nashorn/internal/parser/ParserContextBlockNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctions:()Ljava/util/Iterator;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.ParserContextFunctionNode
astore 3
start local 3 2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.ParserContextFunctionNode
astore 4
start local 4 3: aload 4
bipush 32
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getFlag:(I)I
ifeq 8
4: aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextBlockNode java.util.Iterator jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.parser.ParserContextFunctionNode top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Statement
astore 5
start local 5 6: aload 5
new jdk.nashorn.internal.parser.Parser$7
dup
aload 0
new jdk.nashorn.internal.ir.LexicalContext
dup
invokespecial jdk.nashorn.internal.ir.LexicalContext.<init>:()V
aload 3
invokespecial jdk.nashorn.internal.parser.Parser$7.<init>:(Ljdk/nashorn/internal/parser/Parser;Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
invokevirtual jdk.nashorn.internal.ir.Statement.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
pop
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.parser.ParserContextBlockNode java.util.Iterator jdk.nashorn.internal.parser.ParserContextFunctionNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/parser/Parser;
0 9 1 parameterBlock Ljdk/nashorn/internal/parser/ParserContextBlockNode;
1 9 2 iter Ljava/util/Iterator<Ljdk/nashorn/internal/parser/ParserContextFunctionNode;>;
2 9 3 current Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
3 9 4 parent Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
6 7 5 st Ljdk/nashorn/internal/ir/Statement;
MethodParameters:
Name Flags
parameterBlock final
private java.util.List<jdk.nashorn.internal.ir.IdentNode> convertArrowFunctionParameterList(jdk.nashorn.internal.ir.Expression, int);
descriptor: (Ljdk/nashorn/internal/ir/Expression;I)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 3
start local 3 2: goto 16
end local 3 StackMap locals:
StackMap stack:
3: aload 1
instanceof jdk.nashorn.internal.ir.IdentNode
ifne 4
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.ir.Expression.isTokenType:(Ljdk/nashorn/internal/parser/TokenType;)Z
ifne 4
aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.isDestructuringLhs:(Ljdk/nashorn/internal/ir/Expression;)Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
invokevirtual jdk.nashorn.internal.parser.Parser.verifyArrowParameter:(Ljdk/nashorn/internal/ir/Expression;II)Ljdk/nashorn/internal/ir/IdentNode;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 3
start local 3 5: goto 16
end local 3 StackMap locals:
StackMap stack:
6: aload 1
instanceof jdk.nashorn.internal.ir.BinaryNode
ifeq 15
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 15
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 8: aload 1
astore 4
start local 4 9: StackMap locals: java.util.List jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 4
checkcast jdk.nashorn.internal.ir.BinaryNode
invokevirtual jdk.nashorn.internal.ir.BinaryNode.rhs:()Ljdk/nashorn/internal/ir/Expression;
astore 5
start local 5 10: aload 3
iconst_0
aload 0
aload 5
aload 3
invokeinterface java.util.List.size:()I
iload 2
invokevirtual jdk.nashorn.internal.parser.Parser.verifyArrowParameter:(Ljdk/nashorn/internal/ir/Expression;II)Ljdk/nashorn/internal/ir/IdentNode;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
11: aload 4
checkcast jdk.nashorn.internal.ir.BinaryNode
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
astore 4
end local 5 12: aload 4
instanceof jdk.nashorn.internal.ir.BinaryNode
ifeq 13
aload 4
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokestatic jdk.nashorn.internal.parser.Token.descType:(J)Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 9
13: StackMap locals:
StackMap stack:
aload 3
iconst_0
aload 0
aload 4
aload 3
invokeinterface java.util.List.size:()I
iload 2
invokevirtual jdk.nashorn.internal.parser.Parser.verifyArrowParameter:(Ljdk/nashorn/internal/ir/Expression;II)Ljdk/nashorn/internal/ir/IdentNode;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 4 14: goto 16
end local 3 15: StackMap locals:
StackMap stack:
aload 0
ldc "expected.arrow.parameter"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
start local 3 16: StackMap locals: java.util.List
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nashorn/internal/parser/Parser;
0 17 1 paramListExpr Ljdk/nashorn/internal/ir/Expression;
0 17 2 functionLine I
2 3 3 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
5 6 3 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
8 15 3 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
16 17 3 parameters Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
9 14 4 car Ljdk/nashorn/internal/ir/Expression;
10 12 5 cdr Ljdk/nashorn/internal/ir/Expression;
Signature: (Ljdk/nashorn/internal/ir/Expression;I)Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;
MethodParameters:
Name Flags
paramListExpr final
functionLine final
private jdk.nashorn.internal.ir.IdentNode verifyArrowParameter(jdk.nashorn.internal.ir.Expression, int, int);
descriptor: (Ljdk/nashorn/internal/ir/Expression;II)Ljdk/nashorn/internal/ir/IdentNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 7
1: aload 1
checkcast jdk.nashorn.internal.ir.IdentNode
astore 4
start local 4 2: aload 0
aload 4
ldc "function parameter"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V
3: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterBinding:(Ljdk/nashorn/internal/ir/IdentNode;)Z
pop
6: StackMap locals: jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 4
areturn
end local 5 end local 4 7: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.ir.Expression.isTokenType:(Ljdk/nashorn/internal/parser/TokenType;)Z
ifeq 38
8: aload 1
checkcast jdk.nashorn.internal.ir.BinaryNode
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 9: aload 4
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
lstore 5
start local 5 10: aload 1
checkcast jdk.nashorn.internal.ir.BinaryNode
invokevirtual jdk.nashorn.internal.ir.BinaryNode.rhs:()Ljdk/nashorn/internal/ir/Expression;
astore 7
start local 7 11: aload 4
instanceof jdk.nashorn.internal.ir.IdentNode
ifeq 25
12: aload 4
checkcast jdk.nashorn.internal.ir.IdentNode
astore 8
start local 8 13: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 9
start local 9 14: aload 9
ifnull 24
15: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifeq 18
16: aload 9
aload 8
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterExpression:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;)V
17: goto 22
18: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int int jdk.nashorn.internal.ir.Expression long jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 5
getstatic jdk.nashorn.internal.parser.TokenType.EQ_STRICT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 8
lload 5
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.parser.Parser.newUndefinedLiteral:(JI)Ljdk/nashorn/internal/ir/UnaryNode;
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 10
start local 10 19: new jdk.nashorn.internal.ir.TernaryNode
dup
lload 5
getstatic jdk.nashorn.internal.parser.TokenType.TERNARY:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 10
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 7
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 8
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
invokespecial jdk.nashorn.internal.ir.TernaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
astore 11
start local 11 20: new jdk.nashorn.internal.ir.BinaryNode
dup
lload 5
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 8
aload 11
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 12
start local 12 21: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 3
aload 12
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getToken:()J
aload 12
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getFinish:()I
aload 12
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 12 end local 11 end local 10 22: StackMap locals:
StackMap stack:
aload 9
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterBinding:(Ljdk/nashorn/internal/ir/IdentNode;)Z
pop
23: aload 9
iconst_0
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setSimpleParameterList:(Z)V
24: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 25: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual jdk.nashorn.internal.parser.Parser.isDestructuringLhs:(Ljdk/nashorn/internal/ir/Expression;)Z
ifeq 50
26: aload 0
lload 5
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getFinish:()I
ldc "arguments[%d]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDestructuredParameter:()Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDefaultParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 8
start local 8 27: aload 0
aload 1
lload 5
iload 3
ldc "function parameter"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringParameterBindingPattern:(Ljdk/nashorn/internal/ir/Expression;JILjava/lang/String;)V
28: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 9
start local 9 29: aload 9
ifnull 37
30: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifeq 33
31: aload 9
aload 8
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterExpression:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;)V
32: goto 37
33: StackMap locals: jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 5
getstatic jdk.nashorn.internal.parser.TokenType.EQ_STRICT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 8
lload 5
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.parser.Parser.newUndefinedLiteral:(JI)Ljdk/nashorn/internal/ir/UnaryNode;
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 10
start local 10 34: new jdk.nashorn.internal.ir.TernaryNode
dup
lload 5
getstatic jdk.nashorn.internal.parser.TokenType.TERNARY:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 10
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 7
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
new jdk.nashorn.internal.ir.JoinPredecessorExpression
dup
aload 8
invokespecial jdk.nashorn.internal.ir.JoinPredecessorExpression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
invokespecial jdk.nashorn.internal.ir.TernaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
astore 11
start local 11 35: new jdk.nashorn.internal.ir.BinaryNode
dup
lload 5
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 1
aload 11
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 12
start local 12 36: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 3
aload 12
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getToken:()J
aload 12
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getFinish:()I
aload 12
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 12 end local 11 end local 10 37: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 end local 5 end local 4 38: StackMap locals: jdk.nashorn.internal.parser.Parser jdk.nashorn.internal.ir.Expression int int
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.parser.Parser.isDestructuringLhs:(Ljdk/nashorn/internal/ir/Expression;)Z
ifeq 50
39: aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
lstore 4
start local 4 40: aload 0
lload 4
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getFinish:()I
ldc "arguments[%d]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
invokevirtual jdk.nashorn.internal.ir.IdentNode.setIsDestructuredParameter:()Ljdk/nashorn/internal/ir/IdentNode;
astore 6
start local 6 41: aload 0
aload 1
lload 4
iload 3
ldc "function parameter"
invokevirtual jdk.nashorn.internal.parser.Parser.verifyDestructuringParameterBindingPattern:(Ljdk/nashorn/internal/ir/Expression;JILjava/lang/String;)V
42: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 7
start local 7 43: aload 7
ifnull 49
44: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifeq 47
45: aload 7
aload 6
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.addParameterExpression:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;)V
46: goto 49
47: StackMap locals: long jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 4
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 1
aload 6
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 8
start local 8 48: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 7
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
new jdk.nashorn.internal.ir.ExpressionStatement
dup
iload 3
aload 8
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getToken:()J
aload 8
invokevirtual jdk.nashorn.internal.ir.BinaryNode.getFinish:()I
aload 8
invokespecial jdk.nashorn.internal.ir.ExpressionStatement.<init>:(IJILjdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.appendStatement:(Ljdk/nashorn/internal/ir/Statement;)V
end local 8 49: StackMap locals:
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 4 50: StackMap locals:
StackMap stack:
aload 0
ldc "invalid.arrow.parameter"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual jdk.nashorn.internal.ir.Expression.getToken:()J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Ljdk/nashorn/internal/parser/Parser;
0 51 1 param Ljdk/nashorn/internal/ir/Expression;
0 51 2 index I
0 51 3 paramLine I
2 7 4 ident Ljdk/nashorn/internal/ir/IdentNode;
4 7 5 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
9 38 4 lhs Ljdk/nashorn/internal/ir/Expression;
10 38 5 paramToken J
11 38 7 initializer Ljdk/nashorn/internal/ir/Expression;
13 25 8 ident Ljdk/nashorn/internal/ir/IdentNode;
14 25 9 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
19 22 10 test Ljdk/nashorn/internal/ir/BinaryNode;
20 22 11 value Ljdk/nashorn/internal/ir/TernaryNode;
21 22 12 assignment Ljdk/nashorn/internal/ir/BinaryNode;
27 38 8 ident Ljdk/nashorn/internal/ir/IdentNode;
29 38 9 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
34 37 10 test Ljdk/nashorn/internal/ir/BinaryNode;
35 37 11 value Ljdk/nashorn/internal/ir/TernaryNode;
36 37 12 assignment Ljdk/nashorn/internal/ir/BinaryNode;
40 50 4 paramToken J
41 50 6 ident Ljdk/nashorn/internal/ir/IdentNode;
43 50 7 currentFunction Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
48 49 8 assignment Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
param final
index final
paramLine final
private boolean checkNoLineTerminator();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.last:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.last:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iconst_1
isub
istore 1
start local 1 6: goto 16
7: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.T:(I)Ljdk/nashorn/internal/parser/TokenType;
astore 2
start local 2 8: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 2
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 4
3: 10
4: 11
15: 9
112: 9
default: 12
}
9: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
goto 15
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.parser.TokenType.getKind:()Ljdk/nashorn/internal/parser/TokenKind;
getstatic jdk.nashorn.internal.parser.TokenKind.FUTURESTRICT:Ljdk/nashorn/internal/parser/TokenKind;
if_acmpne 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 15: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
16: iload 1
ifge 7
end local 1 17: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/parser/Parser;
6 17 1 i I
8 15 2 t Ljdk/nashorn/internal/parser/TokenType;
private boolean isRestParameterEndOfArrowFunctionParameterList();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ELLIPSIS:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 2: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iload 1
iinc 1 1
iadd
invokevirtual jdk.nashorn.internal.parser.Parser.T:(I)Ljdk/nashorn/internal/parser/TokenType;
astore 2
start local 2 3: aload 2
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 5
4: goto 8
5: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.parser.TokenType.EOL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 2
aload 2
getstatic jdk.nashorn.internal.parser.TokenType.COMMENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 7
6: goto 2
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iload 1
iinc 1 1
iadd
invokevirtual jdk.nashorn.internal.parser.Parser.T:(I)Ljdk/nashorn/internal/parser/TokenType;
astore 2
start local 2 9: aload 2
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 11
10: goto 14
11: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.parser.TokenType.EOL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 8
aload 2
getstatic jdk.nashorn.internal.parser.TokenType.COMMENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 13
12: goto 8
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.k:I
iload 1
iinc 1 1
iadd
invokevirtual jdk.nashorn.internal.parser.Parser.T:(I)Ljdk/nashorn/internal/parser/TokenType;
astore 2
start local 2 15: aload 2
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 17
16: goto 20
17: StackMap locals: jdk.nashorn.internal.parser.TokenType
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.parser.TokenType.COMMENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 19
18: goto 14
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 20: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/nashorn/internal/parser/Parser;
2 21 1 i I
3 8 2 t Ljdk/nashorn/internal/parser/TokenType;
9 14 2 t Ljdk/nashorn/internal/parser/TokenType;
15 20 2 t Ljdk/nashorn/internal/parser/TokenType;
private void endOfLine();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 6
2: 3
3: 1
15: 3
31: 1
48: 3
55: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: goto 6
3: StackMap locals:
StackMap stack:
goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.last:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EOL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 6
5: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/parser/Parser;
private jdk.nashorn.internal.ir.Expression templateLiteral();
descriptor: ()Ljdk/nashorn/internal/ir/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_HEAD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 1
start local 1 4: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
start local 2 5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
astore 4
start local 4 6: iload 1
ifeq 8
7: aload 4
areturn
8: StackMap locals: int long jdk.nashorn.internal.ir.LiteralNode
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifeq 20
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 10: aload 5
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 7
start local 7 12: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_MIDDLE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 14
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_TAIL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 14
13: aload 0
ldc "unterminated.template.expression"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
14: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.LiteralNode java.util.List top jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 5
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
astore 6
start local 6 16: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
astore 4
17: aload 5
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 18: aload 6
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_MIDDLE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 11
19: new jdk.nashorn.internal.ir.TemplateLiteral
dup
aload 5
invokespecial jdk.nashorn.internal.ir.TemplateLiteral.<init>:(Ljava/util/List;)V
areturn
end local 6 end local 5 20: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.LiteralNode
StackMap stack:
aload 4
astore 5
start local 5 21: StackMap locals: jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 7
start local 7 22: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_MIDDLE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 24
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_TAIL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 24
23: aload 0
ldc "unterminated.template.expression"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
24: StackMap locals: jdk.nashorn.internal.parser.Parser int long jdk.nashorn.internal.ir.LiteralNode jdk.nashorn.internal.ir.Expression top jdk.nashorn.internal.ir.Expression
StackMap stack:
new jdk.nashorn.internal.ir.BinaryNode
dup
lload 2
getstatic jdk.nashorn.internal.parser.TokenType.ADD:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 5
aload 7
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 5
25: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
astore 6
start local 6 26: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 2
27: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getLiteral:()Ljdk/nashorn/internal/ir/LiteralNode;
astore 4
28: new jdk.nashorn.internal.ir.BinaryNode
dup
lload 2
getstatic jdk.nashorn.internal.parser.TokenType.ADD:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 5
aload 4
invokespecial jdk.nashorn.internal.ir.BinaryNode.<init>:(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V
astore 5
end local 7 29: aload 6
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_MIDDLE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 21
30: aload 5
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljdk/nashorn/internal/parser/Parser;
4 31 1 noSubstitutionTemplate Z
5 31 2 lastLiteralToken J
6 31 4 literal Ljdk/nashorn/internal/ir/LiteralNode<*>;
10 20 5 exprs Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
16 20 6 lastLiteralType Ljdk/nashorn/internal/parser/TokenType;
12 18 7 expression Ljdk/nashorn/internal/ir/Expression;
21 31 5 concat Ljdk/nashorn/internal/ir/Expression;
26 31 6 lastLiteralType Ljdk/nashorn/internal/parser/TokenType;
22 29 7 expression Ljdk/nashorn/internal/ir/Expression;
private java.util.List<jdk.nashorn.internal.ir.Expression> templateLiteralArgumentList();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=10, args_size=1
start local 0 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_HEAD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 1
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 4
start local 4 6: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_HEAD:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 7
iconst_1
goto 8
StackMap locals: jdk.nashorn.internal.parser.Parser java.util.ArrayList java.util.ArrayList java.util.ArrayList long
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: aload 0
aload 2
aload 3
invokevirtual jdk.nashorn.internal.parser.Parser.addTemplateLiteralString:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
10: iload 6
ifeq 18
11: StackMap locals: int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
astore 8
start local 8 12: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_MIDDLE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 14
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_TAIL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 14
13: aload 0
ldc "unterminated.template.expression"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
14: StackMap locals: jdk.nashorn.internal.parser.Parser java.util.ArrayList java.util.ArrayList java.util.ArrayList long int top jdk.nashorn.internal.ir.Expression
StackMap stack:
aload 1
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
astore 7
start local 7 16: aload 0
aload 2
aload 3
invokevirtual jdk.nashorn.internal.parser.Parser.addTemplateLiteralString:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
end local 8 17: aload 7
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_MIDDLE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 11
end local 7 18: StackMap locals: jdk.nashorn.internal.parser.Parser java.util.ArrayList java.util.ArrayList java.util.ArrayList long int
StackMap stack:
lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 2
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JILjava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode;
astore 7
start local 7 19: lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 3
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JILjava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode;
astore 8
start local 8 20: aload 0
getfield jdk.nashorn.internal.parser.Parser.env:Ljdk/nashorn/internal/runtime/ScriptEnvironment;
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._parse_only:Z
ifne 24
21: new jdk.nashorn.internal.ir.RuntimeNode
dup
lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
getstatic jdk.nashorn.internal.ir.RuntimeNode$Request.GET_TEMPLATE_OBJECT:Ljdk/nashorn/internal/ir/RuntimeNode$Request;
iconst_2
anewarray jdk.nashorn.internal.ir.Expression
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokespecial jdk.nashorn.internal.ir.RuntimeNode.<init>:(JILjdk/nashorn/internal/ir/RuntimeNode$Request;[Ljdk/nashorn/internal/ir/Expression;)V
astore 9
start local 9 22: aload 1
iconst_0
aload 9
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 9 23: goto 25
24: StackMap locals: jdk.nashorn.internal.ir.LiteralNode jdk.nashorn.internal.ir.LiteralNode
StackMap stack:
aload 1
iconst_0
aload 7
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
25: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.nashorn.internal.parser.Parser.optimizeList:(Ljava/util/ArrayList;)Ljava/util/List;
areturn
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljdk/nashorn/internal/parser/Parser;
2 26 1 argumentList Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
3 26 2 rawStrings Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
4 26 3 cookedStrings Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
6 26 4 templateToken J
9 26 6 hasSubstitutions Z
16 18 7 lastLiteralType Ljdk/nashorn/internal/parser/TokenType;
12 17 8 expression Ljdk/nashorn/internal/ir/Expression;
19 26 7 rawStringArray Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>;
20 26 8 cookedStringArray Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>;
22 23 9 templateObject Ljdk/nashorn/internal/ir/RuntimeNode;
Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
private void addTemplateLiteralString(java.util.ArrayList<jdk.nashorn.internal.ir.Expression>, java.util.ArrayList<jdk.nashorn.internal.ir.Expression>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 3
start local 3 1: aload 0
getfield jdk.nashorn.internal.parser.Parser.lexer:Ljdk/nashorn/internal/parser/Lexer;
lload 3
invokevirtual jdk.nashorn.internal.parser.Lexer.valueOfRawString:(J)Ljava/lang/String;
astore 5
start local 5 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 3: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
4: aload 1
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 5
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: aload 2
lload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 6
invokestatic jdk.nashorn.internal.ir.LiteralNode.newInstance:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/parser/Parser;
0 7 1 rawStrings Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
0 7 2 cookedStrings Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;
1 7 3 stringToken J
2 7 5 rawString Ljava/lang/String;
3 7 6 cookedString Ljava/lang/String;
Signature: (Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;)V
MethodParameters:
Name Flags
rawStrings final
cookedStrings final
private jdk.nashorn.internal.ir.FunctionNode module(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
istore 2
start local 2 1: aload 0
iconst_1
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
2: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokestatic jdk.nashorn.internal.parser.Token.withDelimiter:(J)J
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 3: getstatic jdk.nashorn.internal.parser.TokenType.FUNCTION:Ljdk/nashorn/internal/parser/TokenType;
iload 3
aload 0
getfield jdk.nashorn.internal.parser.Parser.source:Ljdk/nashorn/internal/runtime/Source;
invokevirtual jdk.nashorn.internal.runtime.Source.getLength:()I
iload 3
isub
invokestatic jdk.nashorn.internal.parser.Token.toDesc:(Ljdk/nashorn/internal/parser/TokenType;II)J
lstore 4
start local 4 4: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 6
start local 6 5: new jdk.nashorn.internal.ir.IdentNode
dup
lload 4
lload 4
invokestatic jdk.nashorn.internal.parser.Token.descPosition:(J)I
aload 1
invokespecial jdk.nashorn.internal.ir.IdentNode.<init>:(JILjava/lang/String;)V
astore 7
start local 7 6: aload 0
7: aload 7
8: lload 4
9: getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.MODULE:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
10: iload 6
11: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
12: invokevirtual jdk.nashorn.internal.parser.Parser.createParserContextFunctionNode:(Ljdk/nashorn/internal/ir/IdentNode;JLjdk/nashorn/internal/ir/FunctionNode$Kind;ILjava/util/List;)Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
astore 8
start local 8 13: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
14: new jdk.nashorn.internal.parser.ParserContextModuleNode
dup
aload 1
invokespecial jdk.nashorn.internal.parser.ParserContextModuleNode.<init>:(Ljava/lang/String;)V
astore 9
start local 9 15: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContext.push:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
16: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.newBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 10
start local 10 17: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
18: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.moduleBody:()V
19: aload 0
aload 8
invokevirtual jdk.nashorn.internal.parser.Parser.addFunctionDeclarations:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)V
20: aload 0
aconst_null
putfield jdk.nashorn.internal.parser.Parser.functionDeclarations:Ljava/util/List;
21: aload 0
aload 10
invokevirtual jdk.nashorn.internal.parser.Parser.restoreBlock:(Ljdk/nashorn/internal/parser/ParserContextBlockNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
pop
22: aload 10
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.setFlag:(I)I
pop
23: new jdk.nashorn.internal.ir.Block
dup
lload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 10
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getFlags:()I
bipush 16
ior
bipush 32
ior
aload 10
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
invokespecial jdk.nashorn.internal.ir.Block.<init>:(JIILjava/util/List;)V
astore 11
start local 11 24: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
25: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 8
invokevirtual jdk.nashorn.internal.parser.ParserContext.pop:(Ljdk/nashorn/internal/parser/ParserContextNode;)Ljdk/nashorn/internal/parser/ParserContextNode;
pop
26: aload 8
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setLastToken:(J)V
27: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
28: aload 8
aload 9
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.createModule:()Ljdk/nashorn/internal/ir/Module;
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setModule:(Ljdk/nashorn/internal/ir/Module;)V
29: aload 0
aload 8
lload 4
aload 7
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.MODULE:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
iload 6
aload 11
invokevirtual jdk.nashorn.internal.parser.Parser.createFunctionNode:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;ILjdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 13
30: aload 0
iload 2
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
31: aload 13
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 32: StackMap locals: jdk.nashorn.internal.parser.Parser java.lang.String int
StackMap stack: java.lang.Throwable
astore 12
33: aload 0
iload 2
putfield jdk.nashorn.internal.parser.Parser.isStrictMode:Z
34: aload 12
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljdk/nashorn/internal/parser/Parser;
0 35 1 moduleName Ljava/lang/String;
1 35 2 oldStrictMode Z
3 32 3 functionStart I
4 32 4 functionToken J
5 32 6 functionLine I
6 32 7 ident Ljdk/nashorn/internal/ir/IdentNode;
13 32 8 script Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
15 32 9 module Ljdk/nashorn/internal/parser/ParserContextModuleNode;
17 32 10 body Ljdk/nashorn/internal/parser/ParserContextBlockNode;
24 32 11 programBody Ljdk/nashorn/internal/ir/Block;
Exception table:
from to target type
1 30 32 any
MethodParameters:
Name Flags
moduleName final
private void moduleBody();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: goto 8
1: StackMap locals:
StackMap stack:
invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 3
2: 2
70: 5
78: 3
default: 7
}
2: StackMap locals:
StackMap stack:
goto 9
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.importDeclaration:()V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.exportDeclaration:()V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_0
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.statement:(ZIZZ)V
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 1
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/parser/Parser;
private void importDeclaration();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.start:I
istore 1
start local 1 1: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IMPORT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
2: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentModule:()Ljdk/nashorn/internal/parser/ParserContextModuleNode;
astore 2
start local 2 3: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.STRING:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ESCSTRING:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 8
4: StackMap locals: int jdk.nashorn.internal.parser.ParserContextModuleNode
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 3
start local 3 5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
6: aload 2
aload 3
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addModuleRequest:(Ljdk/nashorn/internal/ir/IdentNode;)V
end local 3 7: goto 37
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 11
9: aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.nameSpaceImport:(I)Ljdk/nashorn/internal/ir/Module$ImportEntry;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 3
start local 3 10: goto 30
end local 3 StackMap locals:
StackMap stack:
11: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 14
12: aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.namedImports:(I)Ljava/util/List;
astore 3
start local 3 13: goto 30
end local 3 StackMap locals:
StackMap stack:
14: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isBindingIdentifier:()Z
ifeq 29
15: aload 0
ldc "ImportedBinding"
invokevirtual jdk.nashorn.internal.parser.Parser.bindingIdentifier:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 4
start local 4 16: aload 4
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ImportEntry.importSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ImportEntry;
astore 5
start local 5 17: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 27
18: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
19: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 20: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 23
21: aload 3
aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.nameSpaceImport:(I)Ljdk/nashorn/internal/ir/Module$ImportEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: goto 30
StackMap locals: java.util.List jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.ir.Module$ImportEntry
StackMap stack:
23: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 26
24: aload 3
aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.namedImports:(I)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
25: goto 30
26: StackMap locals:
StackMap stack:
aload 0
ldc "expected.named.import"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 3 27: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode top jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.ir.Module$ImportEntry
StackMap stack:
aload 5
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 3
end local 5 end local 4 start local 3 28: goto 30
end local 3 29: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode
StackMap stack:
aload 0
ldc "expected.import"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
start local 3 30: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.fromClause:()Ljdk/nashorn/internal/ir/IdentNode;
astore 4
start local 4 31: aload 2
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addModuleRequest:(Ljdk/nashorn/internal/ir/IdentNode;)V
32: iconst_0
istore 5
start local 5 33: goto 36
34: StackMap locals: jdk.nashorn.internal.ir.IdentNode int
StackMap stack:
aload 2
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Module$ImportEntry
aload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokevirtual jdk.nashorn.internal.ir.Module$ImportEntry.withFrom:(Ljdk/nashorn/internal/ir/IdentNode;I)Ljdk/nashorn/internal/ir/Module$ImportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addImportEntry:(Ljdk/nashorn/internal/ir/Module$ImportEntry;)V
35: iinc 5 1
StackMap locals:
StackMap stack:
36: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 34
end local 5 end local 4 end local 3 37: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
38: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljdk/nashorn/internal/parser/Parser;
1 39 1 startPosition I
3 39 2 module Ljdk/nashorn/internal/parser/ParserContextModuleNode;
5 7 3 moduleSpecifier Ljdk/nashorn/internal/ir/IdentNode;
10 11 3 importEntries Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ImportEntry;>;
13 14 3 importEntries Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ImportEntry;>;
20 27 3 importEntries Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ImportEntry;>;
28 29 3 importEntries Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ImportEntry;>;
30 37 3 importEntries Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ImportEntry;>;
16 28 4 importedDefaultBinding Ljdk/nashorn/internal/ir/IdentNode;
17 28 5 defaultImport Ljdk/nashorn/internal/ir/Module$ImportEntry;
31 37 4 moduleSpecifier Ljdk/nashorn/internal/ir/IdentNode;
33 37 5 i I
private jdk.nashorn.internal.ir.Module$ImportEntry nameSpaceImport(int);
descriptor: (I)Ljdk/nashorn/internal/ir/Module$ImportEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
ldc "*"
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 2
start local 2 2: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
3: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 3
start local 3 4: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectValue:(Ljdk/nashorn/internal/parser/TokenType;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: ldc "as"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
ldc "expected.as"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 3
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
7: StackMap locals: jdk.nashorn.internal.ir.IdentNode long java.lang.String
StackMap stack:
aload 0
ldc "ImportedBinding"
invokevirtual jdk.nashorn.internal.parser.Parser.bindingIdentifier:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 6
start local 6 8: aload 2
aload 6
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ImportEntry.importSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ImportEntry;
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/parser/Parser;
0 9 1 startPosition I
2 9 2 starName Ljdk/nashorn/internal/ir/IdentNode;
4 9 3 asToken J
5 9 5 as Ljava/lang/String;
8 9 6 localNameSpace Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
startPosition final
private java.util.List<jdk.nashorn.internal.ir.Module$ImportEntry> namedImports(int);
descriptor: (I)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: goto 17
4: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.isBindingIdentifier:()Z
istore 3
start local 3 5: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 4
start local 4 6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdentifierName:()Ljdk/nashorn/internal/ir/IdentNode;
astore 6
start local 6 7: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 12
ldc "as"
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
8: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
9: aload 0
ldc "ImportedBinding"
invokevirtual jdk.nashorn.internal.parser.Parser.bindingIdentifier:(Ljava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 7
start local 7 10: aload 2
aload 6
aload 7
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ImportEntry.importSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ImportEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 11: goto 15
StackMap locals: int long jdk.nashorn.internal.ir.IdentNode
StackMap stack:
12: iload 3
ifne 14
13: aload 0
ldc "expected.binding.identifier"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 4
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
14: StackMap locals:
StackMap stack:
aload 2
aload 6
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ImportEntry.importSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ImportEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 18
16: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
end local 6 end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 4
18: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
19: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/nashorn/internal/parser/Parser;
0 20 1 startPosition I
3 20 2 importEntries Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ImportEntry;>;
5 17 3 bindingIdentifier Z
6 17 4 nameToken J
7 17 6 importName Ljdk/nashorn/internal/ir/IdentNode;
10 11 7 localName Ljdk/nashorn/internal/ir/IdentNode;
Signature: (I)Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ImportEntry;>;
MethodParameters:
Name Flags
startPosition final
private jdk.nashorn.internal.ir.IdentNode fromClause();
descriptor: ()Ljdk/nashorn/internal/ir/IdentNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 1
start local 1 1: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectValue:(Ljdk/nashorn/internal/parser/TokenType;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: ldc "from"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
ldc "expected.from"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 1
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
4: StackMap locals: long java.lang.String
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.STRING:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 5
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.ESCSTRING:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 8
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 4
start local 4 6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
7: aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 0
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.STRING:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expectMessage:(Ljdk/nashorn/internal/parser/TokenType;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/parser/Parser;
1 9 1 fromToken J
2 9 3 name Ljava/lang/String;
6 8 4 moduleSpecifier Ljdk/nashorn/internal/ir/IdentNode;
private void exportDeclaration();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=1
start local 0 0: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EXPORT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
1: aload 0
getfield jdk.nashorn.internal.parser.Parser.start:I
istore 1
start local 1 2: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentModule:()Ljdk/nashorn/internal/parser/ParserContextModuleNode;
astore 2
start local 2 3: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 8
16: 4
51: 11
61: 60
62: 51
65: 26
75: 63
82: 51
98: 51
default: 66
}
4: StackMap locals: int jdk.nashorn.internal.parser.ParserContextModuleNode
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
ldc "*"
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 3
start local 3 5: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.fromClause:()Ljdk/nashorn/internal/ir/IdentNode;
astore 4
start local 4 7: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
8: aload 2
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addModuleRequest:(Ljdk/nashorn/internal/ir/IdentNode;)V
9: aload 2
aload 3
aload 4
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportStarFrom:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addStarExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
10: goto 67
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.nashorn.internal.parser.Parser.exportClause:(I)Ljava/util/List;
astore 3
start local 3 12: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 20
ldc "from"
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
13: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.fromClause:()Ljdk/nashorn/internal/ir/IdentNode;
astore 4
start local 4 14: aload 2
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addModuleRequest:(Ljdk/nashorn/internal/ir/IdentNode;)V
15: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode java.util.List jdk.nashorn.internal.ir.IdentNode top java.util.Iterator
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Module$ExportEntry
astore 5
start local 5 17: aload 2
aload 5
aload 4
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokevirtual jdk.nashorn.internal.ir.Module$ExportEntry.withFrom:(Ljdk/nashorn/internal/ir/IdentNode;I)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addIndirectExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 4 19: goto 24
20: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 23
StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode java.util.List top java.util.Iterator
StackMap stack:
21: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Module$ExportEntry
astore 4
start local 4 22: aload 2
aload 4
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addLocalExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
end local 4 23: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode java.util.List
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
25: goto 67
end local 3 26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
ldc "default"
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 3
start local 3 27: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
28: aload 0
getfield jdk.nashorn.internal.parser.Parser.line:I
istore 6
start local 6 29: aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
lstore 7
start local 7 30: invokestatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iaload
lookupswitch { // 2
61: 35
75: 31
default: 39
}
31: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode jdk.nashorn.internal.ir.IdentNode top top int long
StackMap stack:
aload 0
iconst_0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.functionExpression:(ZZ)Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 32: aload 4
checkcast jdk.nashorn.internal.ir.FunctionNode
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
start local 5 33: iconst_1
istore 9
start local 9 34: goto 42
end local 9 end local 5 end local 4 35: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.classDeclaration:(Z)Ljdk/nashorn/internal/ir/ClassNode;
astore 4
start local 4 36: aload 4
checkcast jdk.nashorn.internal.ir.ClassNode
invokevirtual jdk.nashorn.internal.ir.ClassNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
astore 5
start local 5 37: iconst_1
istore 9
start local 9 38: goto 42
end local 9 end local 5 end local 4 39: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
astore 4
start local 4 40: aconst_null
astore 5
start local 5 41: iconst_0
istore 9
start local 9 42: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode jdk.nashorn.internal.ir.IdentNode jdk.nashorn.internal.ir.Expression jdk.nashorn.internal.ir.IdentNode int long int
StackMap stack:
aload 5
ifnull 45
43: aload 2
aload 3
aload 5
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportDefault:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addLocalExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
44: goto 67
45: StackMap locals:
StackMap stack:
aload 0
lload 7
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
ldc "*default*"
invokevirtual jdk.nashorn.internal.parser.Parser.createIdentNode:(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode;
astore 5
46: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
new jdk.nashorn.internal.ir.VarNode
dup
iload 6
lload 7
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
aload 5
aload 4
invokespecial jdk.nashorn.internal.ir.VarNode.<init>:(IJILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;)V
invokevirtual jdk.nashorn.internal.parser.ParserContext.appendStatementToCurrentNode:(Ljdk/nashorn/internal/ir/Statement;)V
47: iload 9
ifne 49
48: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
49: StackMap locals:
StackMap stack:
aload 2
aload 3
aload 5
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportDefault:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addLocalExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
50: goto 67
end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 51: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentBlock:()Ljdk/nashorn/internal/parser/ParserContextBlockNode;
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.getStatements:()Ljava/util/List;
astore 10
start local 10 52: aload 10
invokeinterface java.util.List.size:()I
istore 11
start local 11 53: aload 0
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.variableStatement:(Ljdk/nashorn/internal/parser/TokenType;)V
54: aload 10
iload 11
aload 10
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 58
StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode top top top top top top top java.util.List int top java.util.Iterator
StackMap stack:
55: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Statement
astore 12
start local 12 56: aload 12
instanceof jdk.nashorn.internal.ir.VarNode
ifeq 58
57: aload 2
aload 12
checkcast jdk.nashorn.internal.ir.VarNode
invokevirtual jdk.nashorn.internal.ir.VarNode.getName:()Ljdk/nashorn/internal/ir/IdentNode;
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addLocalExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
end local 12 58: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
59: goto 67
end local 11 end local 10 60: StackMap locals: jdk.nashorn.internal.parser.Parser int jdk.nashorn.internal.parser.ParserContextModuleNode
StackMap stack:
aload 0
iconst_0
invokevirtual jdk.nashorn.internal.parser.Parser.classDeclaration:(Z)Ljdk/nashorn/internal/ir/ClassNode;
astore 12
start local 12 61: aload 2
aload 12
invokevirtual jdk.nashorn.internal.ir.ClassNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addLocalExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
62: goto 67
end local 12 63: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_1
invokevirtual jdk.nashorn.internal.parser.Parser.functionExpression:(ZZ)Ljdk/nashorn/internal/ir/Expression;
checkcast jdk.nashorn.internal.ir.FunctionNode
astore 12
start local 12 64: aload 2
aload 12
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokevirtual jdk.nashorn.internal.parser.ParserContextModuleNode.addLocalExportEntry:(Ljdk/nashorn/internal/ir/Module$ExportEntry;)V
65: goto 67
end local 12 66: StackMap locals:
StackMap stack:
aload 0
ldc "invalid.export"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.parser.Parser.token:J
invokevirtual jdk.nashorn.internal.parser.Parser.error:(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException;
athrow
67: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Ljdk/nashorn/internal/parser/Parser;
2 68 1 startPosition I
3 68 2 module Ljdk/nashorn/internal/parser/ParserContextModuleNode;
5 11 3 starName Ljdk/nashorn/internal/ir/IdentNode;
7 11 4 moduleRequest Ljdk/nashorn/internal/ir/IdentNode;
12 26 3 exportEntries Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ExportEntry;>;
14 19 4 moduleRequest Ljdk/nashorn/internal/ir/IdentNode;
17 18 5 exportEntry Ljdk/nashorn/internal/ir/Module$ExportEntry;
22 23 4 exportEntry Ljdk/nashorn/internal/ir/Module$ExportEntry;
27 51 3 defaultName Ljdk/nashorn/internal/ir/IdentNode;
32 35 4 assignmentExpression Ljdk/nashorn/internal/ir/Expression;
36 39 4 assignmentExpression Ljdk/nashorn/internal/ir/Expression;
40 51 4 assignmentExpression Ljdk/nashorn/internal/ir/Expression;
33 35 5 ident Ljdk/nashorn/internal/ir/IdentNode;
37 39 5 ident Ljdk/nashorn/internal/ir/IdentNode;
41 51 5 ident Ljdk/nashorn/internal/ir/IdentNode;
29 51 6 lineNumber I
30 51 7 rhsToken J
34 35 9 declaration Z
38 39 9 declaration Z
42 51 9 declaration Z
52 60 10 statements Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
53 60 11 previousEnd I
56 58 12 statement Ljdk/nashorn/internal/ir/Statement;
61 63 12 classDeclaration Ljdk/nashorn/internal/ir/ClassNode;
64 66 12 functionDeclaration Ljdk/nashorn/internal/ir/FunctionNode;
private java.util.List<jdk.nashorn.internal.ir.Module$ExportEntry> exportClause(int);
descriptor: (I)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: goto 13
4: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdentifierName:()Ljdk/nashorn/internal/ir/IdentNode;
astore 3
start local 3 5: aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 10
ldc "as"
aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
6: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
7: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.getIdentifierName:()Ljdk/nashorn/internal/ir/IdentNode;
astore 4
start local 4 8: aload 2
aload 4
aload 3
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 9: goto 11
10: StackMap locals: jdk.nashorn.internal.ir.IdentNode
StackMap stack:
aload 2
aload 3
iload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser.finish:I
invokestatic jdk.nashorn.internal.ir.Module$ExportEntry.exportSpecifier:(Ljdk/nashorn/internal/ir/IdentNode;II)Ljdk/nashorn/internal/ir/Module$ExportEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 14
12: aload 0
invokevirtual jdk.nashorn.internal.parser.Parser.next:()Ljdk/nashorn/internal/parser/TokenType;
pop
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.parser.Parser.type:Ljdk/nashorn/internal/parser/TokenType;
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
if_acmpne 4
14: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.Parser.expect:(Ljdk/nashorn/internal/parser/TokenType;)V
15: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/nashorn/internal/parser/Parser;
0 16 1 startPosition I
3 16 2 exports Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ExportEntry;>;
5 13 3 localName Ljdk/nashorn/internal/ir/IdentNode;
8 9 4 exportName Ljdk/nashorn/internal/ir/IdentNode;
Signature: (I)Ljava/util/List<Ljdk/nashorn/internal/ir/Module$ExportEntry;>;
MethodParameters:
Name Flags
startPosition final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'JavaScript Parsing'"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/parser/Parser;
private static void markEval(jdk.nashorn.internal.parser.ParserContext);
descriptor: (Ljdk/nashorn/internal/parser/ParserContext;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctions:()Ljava/util/Iterator;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 15
3: StackMap locals: java.util.Iterator int
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.ParserContextFunctionNode
astore 3
start local 3 4: iload 2
ifne 11
5: aload 3
bipush 32
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
6: iconst_1
istore 2
7: aload 3
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpne 12
8: aload 0
invokestatic jdk.nashorn.internal.parser.Parser.markThis:(Ljdk/nashorn/internal/parser/ParserContext;)V
9: aload 0
invokestatic jdk.nashorn.internal.parser.Parser.markNewTarget:(Ljdk/nashorn/internal/parser/ParserContext;)V
10: goto 12
11: StackMap locals: jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 3
bipush 64
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
12: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctionBody:(Ljdk/nashorn/internal/parser/ParserContextFunctionNode;)Ljdk/nashorn/internal/parser/ParserContextBlockNode;
astore 4
start local 4 13: aload 4
iconst_1
invokevirtual jdk.nashorn.internal.parser.ParserContextBlockNode.setFlag:(I)I
pop
14: aload 3
sipush 128
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 lc Ljdk/nashorn/internal/parser/ParserContext;
1 17 1 iter Ljava/util/Iterator<Ljdk/nashorn/internal/parser/ParserContextFunctionNode;>;
2 17 2 flaggedCurrentFn Z
4 15 3 fn Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
13 15 4 body Ljdk/nashorn/internal/parser/ParserContextBlockNode;
MethodParameters:
Name Flags
lc final
private void prependStatement(jdk.nashorn.internal.ir.Statement);
descriptor: (Ljdk/nashorn/internal/ir/Statement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContext.prependStatementToCurrentNode:(Ljdk/nashorn/internal/ir/Statement;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 statement Ljdk/nashorn/internal/ir/Statement;
MethodParameters:
Name Flags
statement final
private void appendStatement(jdk.nashorn.internal.ir.Statement);
descriptor: (Ljdk/nashorn/internal/ir/Statement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
aload 1
invokevirtual jdk.nashorn.internal.parser.ParserContext.appendStatementToCurrentNode:(Ljdk/nashorn/internal/ir/Statement;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
0 2 1 statement Ljdk/nashorn/internal/ir/Statement;
MethodParameters:
Name Flags
statement final
private static void markSuperCall(jdk.nashorn.internal.parser.ParserContext);
descriptor: (Ljdk/nashorn/internal/parser/ParserContext;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctions:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 7
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.ParserContextFunctionNode
astore 2
start local 2 3: aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpeq 7
4: getstatic jdk.nashorn.internal.parser.Parser.$assertionsDisabled:Z
ifne 5
aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isSubclassConstructor:()Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: jdk.nashorn.internal.parser.ParserContextFunctionNode
StackMap stack:
aload 2
ldc 524288
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 lc Ljdk/nashorn/internal/parser/ParserContext;
1 9 1 iter Ljava/util/Iterator<Ljdk/nashorn/internal/parser/ParserContextFunctionNode;>;
3 7 2 fn Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
MethodParameters:
Name Flags
lc final
private jdk.nashorn.internal.parser.ParserContextFunctionNode getCurrentNonArrowFunction();
descriptor: ()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctions:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.ParserContextFunctionNode
astore 2
start local 2 3: aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpeq 5
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/parser/Parser;
1 7 1 iter Ljava/util/Iterator<Ljdk/nashorn/internal/parser/ParserContextFunctionNode;>;
3 5 2 fn Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
private static void markThis(jdk.nashorn.internal.parser.ParserContext);
descriptor: (Ljdk/nashorn/internal/parser/ParserContext;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctions:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 6
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.ParserContextFunctionNode
astore 2
start local 2 3: aload 2
ldc 32768
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
4: aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpeq 6
5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 lc Ljdk/nashorn/internal/parser/ParserContext;
1 8 1 iter Ljava/util/Iterator<Ljdk/nashorn/internal/parser/ParserContextFunctionNode;>;
3 6 2 fn Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
MethodParameters:
Name Flags
lc final
private static void markNewTarget(jdk.nashorn.internal.parser.ParserContext);
descriptor: (Ljdk/nashorn/internal/parser/ParserContext;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.parser.ParserContext.getFunctions:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 7
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.parser.ParserContextFunctionNode
astore 2
start local 2 3: aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.ARROW:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpeq 7
4: aload 2
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.isProgram:()Z
ifne 8
5: aload 2
ldc 33554432
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.setFlag:(I)I
pop
6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 lc Ljdk/nashorn/internal/parser/ParserContext;
1 9 1 iter Ljava/util/Iterator<Ljdk/nashorn/internal/parser/ParserContextFunctionNode;>;
3 7 2 fn Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
MethodParameters:
Name Flags
lc final
private boolean inGeneratorFunction();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.parser.Parser.lc:Ljdk/nashorn/internal/parser/ParserContext;
invokevirtual jdk.nashorn.internal.parser.ParserContext.getCurrentFunction:()Ljdk/nashorn/internal/parser/ParserContextFunctionNode;
invokevirtual jdk.nashorn.internal.parser.ParserContextFunctionNode.getKind:()Ljdk/nashorn/internal/ir/FunctionNode$Kind;
getstatic jdk.nashorn.internal.ir.FunctionNode$Kind.GENERATOR:Ljdk/nashorn/internal/ir/FunctionNode$Kind;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/parser/Parser;
static int[] $SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.nashorn.internal.parser.TokenType.values:()[Ljdk/nashorn/internal/parser/TokenType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ADD:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 19
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.AND:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 12
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ARRAY:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 116
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ARROW:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 39
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 36
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_ADD:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 21
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_BIT_AND:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 13
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_BIT_OR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 53
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_BIT_XOR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 50
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_DIV:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 29
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_MOD:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_MUL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 17
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_SAR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 43
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_SHL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 34
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_SHR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 45
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ASSIGN_SUB:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 26
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.BINARY_NUMBER:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 107
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.BIT_AND:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 11
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.BIT_NOT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 56
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.BIT_OR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 52
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.BIT_XOR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 49
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.BREAK:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 58
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.CASE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 59
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.CATCH:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 60
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.CLASS:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 61
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 30
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COMMALEFT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 121
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COMMARIGHT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 22
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.COMMENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iconst_4
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.CONST:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 62
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.CONTINUE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 63
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DEBUGGER:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 64
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DECIMAL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 103
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DECPOSTFIX:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 122
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DECPREFIX:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 25
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DEFAULT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 65
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DELETE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 66
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DIRECTIVE_COMMENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iconst_5
iastore
114: goto 116
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
115: pop
StackMap locals:
StackMap stack:
116: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DIV:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 28
iastore
117: goto 119
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
118: pop
StackMap locals:
StackMap stack:
119: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.DO:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 67
iastore
120: goto 122
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
121: pop
StackMap locals:
StackMap stack:
122: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ELLIPSIS:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 57
iastore
123: goto 125
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
124: pop
StackMap locals:
StackMap stack:
125: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ELSE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 68
iastore
126: goto 128
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
127: pop
StackMap locals:
StackMap stack:
128: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ENUM:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 69
iastore
129: goto 131
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
130: pop
StackMap locals:
StackMap stack:
131: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EOF:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iconst_2
iastore
132: goto 134
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
133: pop
StackMap locals:
StackMap stack:
134: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EOL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iconst_3
iastore
135: goto 137
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
136: pop
StackMap locals:
StackMap stack:
137: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EQ:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 37
iastore
138: goto 140
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
139: pop
StackMap locals:
StackMap stack:
140: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EQ_STRICT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 38
iastore
141: goto 143
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
142: pop
StackMap locals:
StackMap stack:
143: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ERROR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
iconst_1
iastore
144: goto 146
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
145: pop
StackMap locals:
StackMap stack:
146: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.ESCSTRING:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 110
iastore
147: goto 149
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
148: pop
StackMap locals:
StackMap stack:
149: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EXECSTRING:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 111
iastore
150: goto 152
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
151: pop
StackMap locals:
StackMap stack:
152: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EXPORT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 70
iastore
153: goto 155
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
154: pop
StackMap locals:
StackMap stack:
155: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.EXTENDS:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 71
iastore
156: goto 158
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
157: pop
StackMap locals:
StackMap stack:
158: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.FALSE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 72
iastore
159: goto 161
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
160: pop
StackMap locals:
StackMap stack:
161: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.FINALLY:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 73
iastore
162: goto 164
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
163: pop
StackMap locals:
StackMap stack:
164: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.FLOATING:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 108
iastore
165: goto 167
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
166: pop
StackMap locals:
StackMap stack:
167: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.FOR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 74
iastore
168: goto 170
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
169: pop
StackMap locals:
StackMap stack:
170: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.FUNCTION:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 75
iastore
171: goto 173
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
172: pop
StackMap locals:
StackMap stack:
173: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.GE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 41
iastore
174: goto 176
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
175: pop
StackMap locals:
StackMap stack:
176: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.GT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 40
iastore
177: goto 179
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
178: pop
StackMap locals:
StackMap stack:
179: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.HEXADECIMAL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 104
iastore
180: goto 182
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
181: pop
StackMap locals:
StackMap stack:
182: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IDENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 112
iastore
183: goto 185
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
184: pop
StackMap locals:
StackMap stack:
185: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IF:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 76
iastore
186: goto 188
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
187: pop
StackMap locals:
StackMap stack:
188: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IMPLEMENTS:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 77
iastore
189: goto 191
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
190: pop
StackMap locals:
StackMap stack:
191: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IMPORT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 78
iastore
192: goto 194
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
193: pop
StackMap locals:
StackMap stack:
194: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.IN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 79
iastore
195: goto 197
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
196: pop
StackMap locals:
StackMap stack:
197: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.INCPOSTFIX:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 123
iastore
198: goto 200
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
199: pop
StackMap locals:
StackMap stack:
200: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.INCPREFIX:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 20
iastore
201: goto 203
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
202: pop
StackMap locals:
StackMap stack:
203: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.INSTANCEOF:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 80
iastore
204: goto 206
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
205: pop
StackMap locals:
StackMap stack:
206: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.INTERFACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 81
iastore
207: goto 209
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
208: pop
StackMap locals:
StackMap stack:
209: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 51
iastore
210: goto 212
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
211: pop
StackMap locals:
StackMap stack:
212: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LBRACKET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 47
iastore
213: goto 215
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
214: pop
StackMap locals:
StackMap stack:
215: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 35
iastore
216: goto 218
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
217: pop
StackMap locals:
StackMap stack:
218: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 82
iastore
219: goto 221
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
220: pop
StackMap locals:
StackMap stack:
221: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 14
iastore
222: goto 224
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
223: pop
StackMap locals:
StackMap stack:
224: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.LT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 32
iastore
225: goto 227
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
226: pop
StackMap locals:
StackMap stack:
227: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.MOD:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 9
iastore
228: goto 230
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
229: pop
StackMap locals:
StackMap stack:
230: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.MUL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 16
iastore
231: goto 233
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
232: pop
StackMap locals:
StackMap stack:
233: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.NE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 7
iastore
234: goto 236
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
235: pop
StackMap locals:
StackMap stack:
236: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.NEG:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 23
iastore
237: goto 239
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
238: pop
StackMap locals:
StackMap stack:
239: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.NEW:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 83
iastore
240: goto 242
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
241: pop
StackMap locals:
StackMap stack:
242: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.NE_STRICT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 8
iastore
243: goto 245
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
244: pop
StackMap locals:
StackMap stack:
245: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.NOT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 6
iastore
246: goto 248
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
247: pop
StackMap locals:
StackMap stack:
248: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.NULL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 84
iastore
249: goto 251
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
250: pop
StackMap locals:
StackMap stack:
251: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.OBJECT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 115
iastore
252: goto 254
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
253: pop
StackMap locals:
StackMap stack:
254: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.OCTAL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 106
iastore
255: goto 257
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
256: pop
StackMap locals:
StackMap stack:
257: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.OCTAL_LEGACY:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 105
iastore
258: goto 260
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
259: pop
StackMap locals:
StackMap stack:
260: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.OR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 54
iastore
261: goto 263
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
262: pop
StackMap locals:
StackMap stack:
263: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.PACKAGE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 85
iastore
264: goto 266
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
265: pop
StackMap locals:
StackMap stack:
266: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.PERIOD:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 27
iastore
267: goto 269
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
268: pop
StackMap locals:
StackMap stack:
269: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.POS:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 18
iastore
270: goto 272
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
271: pop
StackMap locals:
StackMap stack:
272: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.PRIVATE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 86
iastore
273: goto 275
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
274: pop
StackMap locals:
StackMap stack:
275: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.PROTECTED:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 87
iastore
276: goto 278
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
277: pop
StackMap locals:
StackMap stack:
278: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.PUBLIC:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 88
iastore
279: goto 281
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
280: pop
StackMap locals:
StackMap stack:
281: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 55
iastore
282: goto 284
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
283: pop
StackMap locals:
StackMap stack:
284: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RBRACKET:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 48
iastore
285: goto 287
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
286: pop
StackMap locals:
StackMap stack:
287: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.REGEX:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 113
iastore
288: goto 290
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
289: pop
StackMap locals:
StackMap stack:
290: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RETURN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 89
iastore
291: goto 293
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
292: pop
StackMap locals:
StackMap stack:
293: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.RPAREN:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 15
iastore
294: goto 296
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
295: pop
StackMap locals:
StackMap stack:
296: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SAR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 42
iastore
297: goto 299
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
298: pop
StackMap locals:
StackMap stack:
299: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 31
iastore
300: goto 302
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
301: pop
StackMap locals:
StackMap stack:
302: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SHL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 33
iastore
303: goto 305
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
304: pop
StackMap locals:
StackMap stack:
305: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SHR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 44
iastore
306: goto 308
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
307: pop
StackMap locals:
StackMap stack:
308: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SPREAD_ARGUMENT:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 124
iastore
309: goto 311
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
310: pop
StackMap locals:
StackMap stack:
311: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SPREAD_ARRAY:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 125
iastore
312: goto 314
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
313: pop
StackMap locals:
StackMap stack:
314: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.STATIC:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 90
iastore
315: goto 317
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
316: pop
StackMap locals:
StackMap stack:
317: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.STRING:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 109
iastore
318: goto 320
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
319: pop
StackMap locals:
StackMap stack:
320: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SUB:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 24
iastore
321: goto 323
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
322: pop
StackMap locals:
StackMap stack:
323: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SUPER:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 91
iastore
324: goto 326
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
325: pop
StackMap locals:
StackMap stack:
326: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.SWITCH:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 92
iastore
327: goto 329
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
328: pop
StackMap locals:
StackMap stack:
329: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 117
iastore
330: goto 332
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
331: pop
StackMap locals:
StackMap stack:
332: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_HEAD:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 118
iastore
333: goto 335
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
334: pop
StackMap locals:
StackMap stack:
335: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_MIDDLE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 119
iastore
336: goto 338
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
337: pop
StackMap locals:
StackMap stack:
338: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TEMPLATE_TAIL:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 120
iastore
339: goto 341
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
340: pop
StackMap locals:
StackMap stack:
341: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TERNARY:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 46
iastore
342: goto 344
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
343: pop
StackMap locals:
StackMap stack:
344: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.THIS:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 93
iastore
345: goto 347
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
346: pop
StackMap locals:
StackMap stack:
347: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.THROW:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 94
iastore
348: goto 350
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
349: pop
StackMap locals:
StackMap stack:
350: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TRUE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 95
iastore
351: goto 353
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
352: pop
StackMap locals:
StackMap stack:
353: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TRY:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 96
iastore
354: goto 356
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
355: pop
StackMap locals:
StackMap stack:
356: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.TYPEOF:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 97
iastore
357: goto 359
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
358: pop
StackMap locals:
StackMap stack:
359: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.VAR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 98
iastore
360: goto 362
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
361: pop
StackMap locals:
StackMap stack:
362: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.VOID:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 99
iastore
363: goto 365
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
364: pop
StackMap locals:
StackMap stack:
365: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.WHILE:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 100
iastore
366: goto 368
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
367: pop
StackMap locals:
StackMap stack:
368: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.WITH:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 101
iastore
369: goto 371
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
370: pop
StackMap locals:
StackMap stack:
371: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.XML:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 114
iastore
372: goto 374
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
373: pop
StackMap locals:
StackMap stack:
374: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.YIELD:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 102
iastore
375: goto 377
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
376: pop
StackMap locals:
StackMap stack:
377: aload 0
getstatic jdk.nashorn.internal.parser.TokenType.YIELD_STAR:Ljdk/nashorn/internal/parser/TokenType;
invokevirtual jdk.nashorn.internal.parser.TokenType.ordinal:()I
bipush 126
iastore
378: goto 380
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
379: pop
StackMap locals:
StackMap stack:
380: aload 0
dup
putstatic jdk.nashorn.internal.parser.Parser.$SWITCH_TABLE$jdk$nashorn$internal$parser$TokenType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
113 114 115 Class java.lang.NoSuchFieldError
116 117 118 Class java.lang.NoSuchFieldError
119 120 121 Class java.lang.NoSuchFieldError
122 123 124 Class java.lang.NoSuchFieldError
125 126 127 Class java.lang.NoSuchFieldError
128 129 130 Class java.lang.NoSuchFieldError
131 132 133 Class java.lang.NoSuchFieldError
134 135 136 Class java.lang.NoSuchFieldError
137 138 139 Class java.lang.NoSuchFieldError
140 141 142 Class java.lang.NoSuchFieldError
143 144 145 Class java.lang.NoSuchFieldError
146 147 148 Class java.lang.NoSuchFieldError
149 150 151 Class java.lang.NoSuchFieldError
152 153 154 Class java.lang.NoSuchFieldError
155 156 157 Class java.lang.NoSuchFieldError
158 159 160 Class java.lang.NoSuchFieldError
161 162 163 Class java.lang.NoSuchFieldError
164 165 166 Class java.lang.NoSuchFieldError
167 168 169 Class java.lang.NoSuchFieldError
170 171 172 Class java.lang.NoSuchFieldError
173 174 175 Class java.lang.NoSuchFieldError
176 177 178 Class java.lang.NoSuchFieldError
179 180 181 Class java.lang.NoSuchFieldError
182 183 184 Class java.lang.NoSuchFieldError
185 186 187 Class java.lang.NoSuchFieldError
188 189 190 Class java.lang.NoSuchFieldError
191 192 193 Class java.lang.NoSuchFieldError
194 195 196 Class java.lang.NoSuchFieldError
197 198 199 Class java.lang.NoSuchFieldError
200 201 202 Class java.lang.NoSuchFieldError
203 204 205 Class java.lang.NoSuchFieldError
206 207 208 Class java.lang.NoSuchFieldError
209 210 211 Class java.lang.NoSuchFieldError
212 213 214 Class java.lang.NoSuchFieldError
215 216 217 Class java.lang.NoSuchFieldError
218 219 220 Class java.lang.NoSuchFieldError
221 222 223 Class java.lang.NoSuchFieldError
224 225 226 Class java.lang.NoSuchFieldError
227 228 229 Class java.lang.NoSuchFieldError
230 231 232 Class java.lang.NoSuchFieldError
233 234 235 Class java.lang.NoSuchFieldError
236 237 238 Class java.lang.NoSuchFieldError
239 240 241 Class java.lang.NoSuchFieldError
242 243 244 Class java.lang.NoSuchFieldError
245 246 247 Class java.lang.NoSuchFieldError
248 249 250 Class java.lang.NoSuchFieldError
251 252 253 Class java.lang.NoSuchFieldError
254 255 256 Class java.lang.NoSuchFieldError
257 258 259 Class java.lang.NoSuchFieldError
260 261 262 Class java.lang.NoSuchFieldError
263 264 265 Class java.lang.NoSuchFieldError
266 267 268 Class java.lang.NoSuchFieldError
269 270 271 Class java.lang.NoSuchFieldError
272 273 274 Class java.lang.NoSuchFieldError
275 276 277 Class java.lang.NoSuchFieldError
278 279 280 Class java.lang.NoSuchFieldError
281 282 283 Class java.lang.NoSuchFieldError
284 285 286 Class java.lang.NoSuchFieldError
287 288 289 Class java.lang.NoSuchFieldError
290 291 292 Class java.lang.NoSuchFieldError
293 294 295 Class java.lang.NoSuchFieldError
296 297 298 Class java.lang.NoSuchFieldError
299 300 301 Class java.lang.NoSuchFieldError
302 303 304 Class java.lang.NoSuchFieldError
305 306 307 Class java.lang.NoSuchFieldError
308 309 310 Class java.lang.NoSuchFieldError
311 312 313 Class java.lang.NoSuchFieldError
314 315 316 Class java.lang.NoSuchFieldError
317 318 319 Class java.lang.NoSuchFieldError
320 321 322 Class java.lang.NoSuchFieldError
323 324 325 Class java.lang.NoSuchFieldError
326 327 328 Class java.lang.NoSuchFieldError
329 330 331 Class java.lang.NoSuchFieldError
332 333 334 Class java.lang.NoSuchFieldError
335 336 337 Class java.lang.NoSuchFieldError
338 339 340 Class java.lang.NoSuchFieldError
341 342 343 Class java.lang.NoSuchFieldError
344 345 346 Class java.lang.NoSuchFieldError
347 348 349 Class java.lang.NoSuchFieldError
350 351 352 Class java.lang.NoSuchFieldError
353 354 355 Class java.lang.NoSuchFieldError
356 357 358 Class java.lang.NoSuchFieldError
359 360 361 Class java.lang.NoSuchFieldError
362 363 364 Class java.lang.NoSuchFieldError
365 366 367 Class java.lang.NoSuchFieldError
368 369 370 Class java.lang.NoSuchFieldError
371 372 373 Class java.lang.NoSuchFieldError
374 375 376 Class java.lang.NoSuchFieldError
377 378 379 Class java.lang.NoSuchFieldError
}
SourceFile: "Parser.java"
NestMembers:
jdk.nashorn.internal.parser.Parser$1 jdk.nashorn.internal.parser.Parser$2 jdk.nashorn.internal.parser.Parser$3 jdk.nashorn.internal.parser.Parser$4 jdk.nashorn.internal.parser.Parser$5 jdk.nashorn.internal.parser.Parser$6 jdk.nashorn.internal.parser.Parser$7 jdk.nashorn.internal.parser.Parser$ClassElementKey jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult jdk.nashorn.internal.parser.Parser$ParserState jdk.nashorn.internal.parser.Parser$PropertyFunction jdk.nashorn.internal.parser.Parser$VerifyDestructuringPatternNodeVisitor
InnerClasses:
public final Kind = jdk.nashorn.internal.ir.FunctionNode$Kind of jdk.nashorn.internal.ir.FunctionNode
public final ArrayLiteralNode = jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode of jdk.nashorn.internal.ir.LiteralNode
public final ExportEntry = jdk.nashorn.internal.ir.Module$ExportEntry of jdk.nashorn.internal.ir.Module
public final ImportEntry = jdk.nashorn.internal.ir.Module$ImportEntry of jdk.nashorn.internal.ir.Module
public final Request = jdk.nashorn.internal.ir.RuntimeNode$Request of jdk.nashorn.internal.ir.RuntimeNode
protected abstract LineInfoReceiver = jdk.nashorn.internal.parser.Lexer$LineInfoReceiver of jdk.nashorn.internal.parser.Lexer
jdk.nashorn.internal.parser.Parser$1
jdk.nashorn.internal.parser.Parser$2
jdk.nashorn.internal.parser.Parser$3
jdk.nashorn.internal.parser.Parser$4
jdk.nashorn.internal.parser.Parser$5
jdk.nashorn.internal.parser.Parser$6
jdk.nashorn.internal.parser.Parser$7
private final ClassElementKey = jdk.nashorn.internal.parser.Parser$ClassElementKey of jdk.nashorn.internal.parser.Parser
private final ForVariableDeclarationListResult = jdk.nashorn.internal.parser.Parser$ForVariableDeclarationListResult of jdk.nashorn.internal.parser.Parser
private ParserState = jdk.nashorn.internal.parser.Parser$ParserState of jdk.nashorn.internal.parser.Parser
private PropertyFunction = jdk.nashorn.internal.parser.Parser$PropertyFunction of jdk.nashorn.internal.parser.Parser
private abstract VerifyDestructuringPatternNodeVisitor = jdk.nashorn.internal.parser.Parser$VerifyDestructuringPatternNodeVisitor of jdk.nashorn.internal.parser.Parser
public final FunctionStatementBehavior = jdk.nashorn.internal.runtime.ScriptEnvironment$FunctionStatementBehavior of jdk.nashorn.internal.runtime.ScriptEnvironment
RuntimeVisibleAnnotations:
jdk.nashorn.internal.runtime.logging.Logger(name = "parser")