class jdk.nashorn.internal.parser.Parser$ParserState implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.parser.Parser$ParserState
super_class: java.lang.Object
{
private final int position;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int line;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int linePosition;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2382565130754093694
void <init>(int, int, int);
descriptor: (III)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
2: aload 0
iload 2
putfield jdk.nashorn.internal.parser.Parser$ParserState.line:I
3: aload 0
iload 3
putfield jdk.nashorn.internal.parser.Parser$ParserState.linePosition:I
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/parser/Parser$ParserState;
0 5 1 position I
0 5 2 line I
0 5 3 linePosition I
MethodParameters:
Name Flags
position final
line final
linePosition final
jdk.nashorn.internal.parser.Lexer createLexer(jdk.nashorn.internal.runtime.Source, jdk.nashorn.internal.parser.Lexer, jdk.nashorn.internal.parser.TokenStream, boolean, boolean);
descriptor: (Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/parser/Lexer;Ljdk/nashorn/internal/parser/TokenStream;ZZ)Ljdk/nashorn/internal/parser/Lexer;
flags: (0x0000)
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new jdk.nashorn.internal.parser.Lexer
dup
aload 1
aload 0
getfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
aload 2
getfield jdk.nashorn.internal.parser.Lexer.limit:I
aload 0
getfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
isub
aload 3
iload 4
iload 5
iconst_1
invokespecial jdk.nashorn.internal.parser.Lexer.<init>:(Ljdk/nashorn/internal/runtime/Source;IILjdk/nashorn/internal/parser/TokenStream;ZZZ)V
astore 6
start local 6 1: aload 6
new jdk.nashorn.internal.parser.Lexer$State
dup
aload 0
getfield jdk.nashorn.internal.parser.Parser$ParserState.position:I
ldc 2147483647
aload 0
getfield jdk.nashorn.internal.parser.Parser$ParserState.line:I
iconst_m1
aload 0
getfield jdk.nashorn.internal.parser.Parser$ParserState.linePosition:I
getstatic jdk.nashorn.internal.parser.TokenType.SEMICOLON:Ljdk/nashorn/internal/parser/TokenType;
invokespecial jdk.nashorn.internal.parser.Lexer$State.<init>:(IIIIILjdk/nashorn/internal/parser/TokenType;)V
invokevirtual jdk.nashorn.internal.parser.Lexer.restoreState:(Ljdk/nashorn/internal/parser/Lexer$State;)V
2: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/parser/Parser$ParserState;
0 3 1 source Ljdk/nashorn/internal/runtime/Source;
0 3 2 lexer Ljdk/nashorn/internal/parser/Lexer;
0 3 3 stream Ljdk/nashorn/internal/parser/TokenStream;
0 3 4 scripting Z
0 3 5 es6 Z
1 3 6 newLexer Ljdk/nashorn/internal/parser/Lexer;
MethodParameters:
Name Flags
source final
lexer final
stream final
scripting final
es6 final
}
SourceFile: "Parser.java"
NestHost: jdk.nashorn.internal.parser.Parser
InnerClasses:
State = jdk.nashorn.internal.parser.Lexer$State of jdk.nashorn.internal.parser.Lexer
private ParserState = jdk.nashorn.internal.parser.Parser$ParserState of jdk.nashorn.internal.parser.Parser