class com.oracle.js.parser.Lexer$EditStringLexer extends com.oracle.js.parser.Lexer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.js.parser.Lexer$EditStringLexer
super_class: com.oracle.js.parser.Lexer
{
final com.oracle.js.parser.TokenType stringType;
descriptor: Lcom/oracle/js/parser/TokenType;
flags: (0x0010) ACC_FINAL
void <init>(com.oracle.js.parser.Lexer, com.oracle.js.parser.TokenType, com.oracle.js.parser.Lexer$State);
descriptor: (Lcom/oracle/js/parser/Lexer;Lcom/oracle/js/parser/TokenType;Lcom/oracle/js/parser/Lexer$State;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokespecial com.oracle.js.parser.Lexer.<init>:(Lcom/oracle/js/parser/Lexer;Lcom/oracle/js/parser/Lexer$State;)V
1: aload 0
aload 2
putfield com.oracle.js.parser.Lexer$EditStringLexer.stringType:Lcom/oracle/js/parser/TokenType;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/js/parser/Lexer$EditStringLexer;
0 3 1 lexer Lcom/oracle/js/parser/Lexer;
0 3 2 stringType Lcom/oracle/js/parser/TokenType;
0 3 3 stringState Lcom/oracle/js/parser/Lexer$State;
MethodParameters:
Name Flags
lexer final
stringType final
stringState final
public void lexify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.position:I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.atEOF:()Z
ifeq 4
3: goto 37
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.ch0:C
bipush 92
if_icmpne 7
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.stringType:Lcom/oracle/js/parser/TokenType;
getstatic com.oracle.js.parser.TokenType.ESCSTRING:Lcom/oracle/js/parser/TokenType;
if_acmpne 7
5: aload 0
iconst_2
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.skip:(I)V
6: goto 2
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.ch0:C
bipush 36
if_icmpne 35
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.ch1:C
bipush 123
if_icmpne 35
8: iload 2
ifeq 9
iload 1
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.position:I
if_icmpeq 13
9: StackMap locals:
StackMap stack:
iload 2
ifeq 11
10: aload 0
getstatic com.oracle.js.parser.TokenType.ADD:Lcom/oracle/js/parser/TokenType;
iload 1
iload 1
iconst_1
iadd
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.add:(Lcom/oracle/js/parser/TokenType;II)V
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.stringType:Lcom/oracle/js/parser/TokenType;
iload 1
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.position:I
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.add:(Lcom/oracle/js/parser/TokenType;II)V
12: iconst_1
istore 2
13: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.skip:(I)V
14: aload 0
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.saveState:()Lcom/oracle/js/parser/Lexer$State;
astore 3
start local 3 15: iconst_1
istore 4
start local 4 16: goto 23
17: StackMap locals: com.oracle.js.parser.Lexer$State int
StackMap stack:
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.ch0:C
bipush 125
if_icmpne 20
18: iinc 4 -1
iload 4
ifne 22
19: goto 24
20: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.ch0:C
bipush 123
if_icmpne 22
21: iinc 4 1
22: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.skip:(I)V
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.atEOF:()Z
ifeq 17
24: StackMap locals:
StackMap stack:
iload 4
ifeq 26
25: aload 0
ldc "edit.string.missing.brace"
iconst_0
anewarray java.lang.String
invokestatic com.oracle.js.parser.Lexer.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
getstatic com.oracle.js.parser.TokenType.LBRACE:Lcom/oracle/js/parser/TokenType;
aload 3
getfield com.oracle.js.parser.Lexer$State.position:I
iconst_1
isub
iconst_1
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.error:(Ljava/lang/String;Lcom/oracle/js/parser/TokenType;II)V
26: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.position:I
invokevirtual com.oracle.js.parser.Lexer$State.setLimit:(I)V
27: aload 0
iconst_1
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.skip:(I)V
28: aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.position:I
istore 1
29: aload 0
getstatic com.oracle.js.parser.TokenType.ADD:Lcom/oracle/js/parser/TokenType;
aload 3
getfield com.oracle.js.parser.Lexer$State.position:I
aload 3
getfield com.oracle.js.parser.Lexer$State.position:I
iconst_1
iadd
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.add:(Lcom/oracle/js/parser/TokenType;II)V
30: aload 0
getstatic com.oracle.js.parser.TokenType.LPAREN:Lcom/oracle/js/parser/TokenType;
aload 3
getfield com.oracle.js.parser.Lexer$State.position:I
aload 3
getfield com.oracle.js.parser.Lexer$State.position:I
iconst_1
iadd
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.add:(Lcom/oracle/js/parser/TokenType;II)V
31: new com.oracle.js.parser.Lexer
dup
aload 0
aload 3
invokespecial com.oracle.js.parser.Lexer.<init>:(Lcom/oracle/js/parser/Lexer;Lcom/oracle/js/parser/Lexer$State;)V
astore 5
start local 5 32: aload 5
invokevirtual com.oracle.js.parser.Lexer.lexify:()V
33: aload 0
getstatic com.oracle.js.parser.TokenType.RPAREN:Lcom/oracle/js/parser/TokenType;
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.position:I
iconst_1
isub
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.position:I
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.add:(Lcom/oracle/js/parser/TokenType;II)V
34: goto 2
end local 5 end local 4 end local 3 35: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.skip:(I)V
36: goto 2
37: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.limit:I
if_icmpeq 41
38: iload 2
ifeq 40
39: aload 0
getstatic com.oracle.js.parser.TokenType.ADD:Lcom/oracle/js/parser/TokenType;
iload 1
iload 1
iconst_1
iadd
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.add:(Lcom/oracle/js/parser/TokenType;II)V
40: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.stringType:Lcom/oracle/js/parser/TokenType;
iload 1
aload 0
getfield com.oracle.js.parser.Lexer$EditStringLexer.limit:I
invokevirtual com.oracle.js.parser.Lexer$EditStringLexer.add:(Lcom/oracle/js/parser/TokenType;II)V
41: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/oracle/js/parser/Lexer$EditStringLexer;
1 42 1 stringStart I
2 42 2 primed Z
15 35 3 expressionState Lcom/oracle/js/parser/Lexer$State;
16 35 4 braceCount I
32 35 5 lexer Lcom/oracle/js/parser/Lexer;
}
SourceFile: "Lexer.java"
NestHost: com.oracle.js.parser.Lexer
InnerClasses:
private EditStringLexer = com.oracle.js.parser.Lexer$EditStringLexer of com.oracle.js.parser.Lexer
State = com.oracle.js.parser.Lexer$State of com.oracle.js.parser.Lexer