class jdk.nashorn.internal.runtime.regexp.joni.Lexer extends jdk.nashorn.internal.runtime.regexp.joni.ScannerSupport
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.regexp.joni.Lexer
super_class: jdk.nashorn.internal.runtime.regexp.joni.ScannerSupport
{
protected final jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.nashorn.internal.runtime.regexp.joni.Syntax syntax;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.nashorn.internal.runtime.regexp.joni.Token token;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/Token;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, char[], int, int);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
iload 3
iload 4
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ScannerSupport.<init>:([CII)V
1: aload 0
new jdk.nashorn.internal.runtime.regexp.joni.Token
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.Token.<init>:()V
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
2: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
3: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
0 5 1 env Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
0 5 2 chars [C
0 5 3 p I
0 5 4 end I
MethodParameters:
Name Flags
env final
chars final
p final
end final
private int fetchRangeQuantifier();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.mark:()V
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowInvalidInterval:()Z
istore 1
start local 1 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 6
3: iload 1
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at left brace"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 1
ifne 10
7: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peek:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
8: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 41
if_icmpeq 9
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 40
if_icmpeq 9
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 124
if_icmpne 10
9: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at left brace"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedNumber:()I
istore 2
start local 2 11: iload 2
ifge 13
12: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "too big number for repeat range"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: int
StackMap stack:
iload 2
ldc 100000
if_icmple 15
14: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "too big number for repeat range"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 16: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer._p:I
if_icmpne 22
17: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowIntervalLowAbbrev:()Z
ifeq 21
18: iconst_0
istore 2
19: iconst_1
istore 3
20: goto 22
21: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 24
23: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
25: iconst_0
istore 5
start local 5 26: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 44
if_icmpne 38
27: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 6
start local 6 28: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedNumber:()I
istore 4
start local 4 29: iload 4
ifge 31
30: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number for repeat range"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: int int int
StackMap stack:
iload 4
ldc 100000
if_icmple 33
32: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number for repeat range"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 6
if_icmpne 43
34: iload 3
ifeq 36
35: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
36: StackMap locals:
StackMap stack:
iconst_m1
istore 4
end local 6 37: goto 43
end local 4 38: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Lexer int int int top int
StackMap stack:
iload 3
ifeq 40
39: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.unfetch:()V
41: iload 2
istore 4
start local 4 42: iconst_2
istore 5
43: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Lexer int int int int int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 45
44: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
46: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscBraceInterval:()Z
ifeq 50
47: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
if_icmpeq 49
48: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
50: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 125
if_icmpeq 52
51: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
52: StackMap locals:
StackMap stack:
iload 4
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifne 54
iload 2
iload 4
if_icmple 54
53: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "upper is smaller than lower in repeat range"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
55: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatLower:(I)V
56: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatUpper:(I)V
57: iload 5
ireturn
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 58 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
2 58 1 synAllow Z
11 58 2 low I
16 58 3 nonLow Z
29 38 4 up I
42 58 4 up I
26 58 5 ret I
28 37 6 prev I
private int invalidRangeQuantifier(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.restore:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "invalid repeat range {lower,upper}"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
0 4 1 synAllow Z
MethodParameters:
Name Flags
synAllow final
private int fetchEscapedValue();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 2
1: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at escape"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
3: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
lookupswitch { // 3
67: 19
77: 4
99: 29
default: 31
}
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscCapitalMBarMeta:()Z
ifeq 17
5: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 7
6: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at meta"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
8: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 45
if_icmpeq 10
9: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "invalid meta-code syntax"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 12
11: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at meta"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
13: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
if_icmpne 15
14: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValue:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
sipush 255
iand
sipush 128
ior
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
16: goto 32
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValueBackSlash:()V
18: goto 32
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscCapitalCBarControl:()Z
ifeq 27
20: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 22
21: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at control"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
23: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 45
if_icmpeq 25
24: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "invalid control-code syntax"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValueControl:()V
26: goto 32
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValueBackSlash:()V
28: goto 32
29: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscCControl:()Z
ifeq 31
30: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValueControl:()V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValueBackSlash:()V
32: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
private void fetchEscapedValueBackSlash();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.convertBackslashValue:(I)I
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
private void fetchEscapedValueControl();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 2
1: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at control"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
3: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 63
if_icmpne 6
4: aload 0
bipush 127
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
if_icmpne 8
7: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValue:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
sipush 159
iand
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
private void fetchTokenInCCFor_charType(boolean, int);
descriptor: (ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR_TYPE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setPropCType:(I)V
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setPropNot:(Z)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
0 4 1 flag Z
0 4 2 type I
MethodParameters:
Name Flags
flag final
type final
private void fetchTokenInCCFor_x();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 1
start local 1 3: aload 0
bipush 123
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 19
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscXBraceHex8:()Z
ifeq 19
4: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
5: aload 0
bipush 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedHexadecimalNumber:(I)I
istore 2
start local 2 6: iload 2
ifge 8
7: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big wide-char value"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 12
9: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peek:()I
istore 3
start local 3 10: iload 3
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isXDigit:(I)Z
ifeq 12
11: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too long wide-char value"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
iconst_1
iadd
if_icmple 17
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 17
aload 0
bipush 125
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 17
13: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
14: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
15: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setCode:(I)V
16: goto 27
17: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
end local 2 18: goto 27
StackMap locals:
StackMap stack:
19: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscXHex2:()Z
ifeq 27
20: aload 0
iconst_2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedHexadecimalNumber:(I)I
istore 2
start local 2 21: iload 2
ifge 23
22: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
if_icmpne 25
24: iconst_0
istore 2
25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.RAW_BYTE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
26: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
end local 2 27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
3 28 1 last I
6 18 2 num I
10 12 3 c2 I
21 27 2 num I
private void fetchTokenInCCFor_u();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 1
start local 1 3: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscUHex4:()Z
ifeq 11
4: aload 0
iconst_4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedHexadecimalNumber:(I)I
istore 2
start local 2 5: iload 2
ifge 7
6: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
if_icmpne 9
8: iconst_0
istore 2
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
10: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setCode:(I)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
3 12 1 last I
5 11 2 num I
private void fetchTokenInCCFor_digit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscOctal3:()Z
ifeq 10
1: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.unfetch:()V
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 1
start local 1 3: aload 0
iconst_3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedOctalNumber:(I)I
istore 2
start local 2 4: iload 2
ifge 6
5: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
if_icmpne 8
7: iconst_0
istore 2
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.RAW_BYTE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
9: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
end local 2 end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
3 10 1 last I
4 10 2 num I
private void fetchTokenInCCFor_and();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2CClassSetOp:()Z
ifeq 3
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 3
aload 0
bipush 38
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 3
1: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_AND:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
protected final jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType fetchTokenInCC();
descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 3
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
4: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
5: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
6: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
7: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 93
if_icmpne 10
8: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
9: goto 54
StackMap locals:
StackMap stack:
10: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 45
if_icmpne 13
11: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
12: goto 54
StackMap locals:
StackMap stack:
13: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
if_icmpne 52
14: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.backSlashEscapeInCC:()Z
ifne 16
15: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 18
17: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at escape"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
19: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_1
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
20: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
21: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
lookupswitch { // 18
48: 44
49: 44
50: 44
51: 44
52: 44
53: 44
54: 44
55: 44
68: 28
72: 37
83: 32
87: 24
100: 26
104: 34
115: 30
117: 42
119: 22
120: 40
default: 46
}
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
sipush 268
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
23: goto 54
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
sipush 268
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
25: goto 54
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
sipush 260
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
27: goto 54
28: StackMap locals:
StackMap stack:
aload 0
iconst_1
sipush 260
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
29: goto 54
30: StackMap locals:
StackMap stack:
aload 0
iconst_0
sipush 265
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
31: goto 54
32: StackMap locals:
StackMap stack:
aload 0
iconst_1
sipush 265
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
33: goto 54
34: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscHXDigit:()Z
ifeq 54
35: aload 0
iconst_0
bipush 11
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
36: goto 54
37: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscHXDigit:()Z
ifeq 54
38: aload 0
iconst_1
bipush 11
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
39: goto 54
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_x:()V
41: goto 54
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_u:()V
43: goto 54
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_digit:()V
45: goto 54
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.unfetch:()V
47: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValue:()I
istore 1
start local 1 48: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
iload 1
if_icmpeq 54
49: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setCode:(I)V
50: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
end local 1 51: goto 54
StackMap locals:
StackMap stack:
52: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 38
if_icmpne 54
53: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_and:()V
54: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
48 51 1 num I
private void fetchTokenFor_repeat(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.OP_REPEAT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatLower:(I)V
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatUpper:(I)V
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.greedyCheck:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
0 5 1 lower I
0 5 2 upper I
MethodParameters:
Name Flags
lower final
upper final
private void fetchTokenFor_openBrace();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchRangeQuantifier:()I
tableswitch { // 0 - 2
0: 1
1: 7
2: 3
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.greedyCheck:()V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.fixedIntervalIsGreedyOnly:()Z
ifeq 6
4: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.possessiveCheck:()V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.greedyCheck:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
private void fetchTokenFor_anchor(int);
descriptor: (I)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.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANCHOR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setAnchor:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
0 3 1 subType I
MethodParameters:
Name Flags
subType final
private void fetchTokenFor_xBrace();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 1
start local 1 3: aload 0
bipush 123
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 18
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscXBraceHex8:()Z
ifeq 18
4: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
5: aload 0
bipush 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedHexadecimalNumber:(I)I
istore 2
start local 2 6: iload 2
ifge 8
7: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big wide-char value"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 11
9: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peek:()I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isXDigit:(I)Z
ifeq 11
10: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too long wide-char value"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
iconst_1
iadd
if_icmple 16
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 16
aload 0
bipush 125
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 16
12: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
13: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
14: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setCode:(I)V
15: goto 26
16: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
end local 2 17: goto 26
StackMap locals:
StackMap stack:
18: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscXHex2:()Z
ifeq 26
19: aload 0
iconst_2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedHexadecimalNumber:(I)I
istore 2
start local 2 20: iload 2
ifge 22
21: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
if_icmpne 24
23: iconst_0
istore 2
24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.RAW_BYTE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
25: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
3 27 1 last I
6 17 2 num I
20 26 2 num I
private void fetchTokenFor_uHex();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 1
start local 1 3: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscUHex4:()Z
ifeq 11
4: aload 0
iconst_4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedHexadecimalNumber:(I)I
istore 2
start local 2 5: iload 2
ifge 7
6: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
if_icmpne 9
8: iconst_0
istore 2
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
10: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setCode:(I)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
3 12 1 last I
5 11 2 num I
private void fetchTokenFor_digit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.unfetch:()V
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedNumber:()I
istore 2
start local 2 3: iload 2
iflt 11
iload 2
sipush 1000
if_icmpgt 11
4: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opDecimalBackref:()Z
ifeq 11
iload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.numMem:I
if_icmple 5
iload 2
bipush 9
if_icmpgt 11
5: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.strictCheckBackref:()Z
ifeq 8
6: iload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.numMem:I
if_icmpgt 7
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.memNodes:[Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
ifnull 7
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.memNodes:[Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
iload 2
aaload
ifnonnull 8
7: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "invalid backref number"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.BACKREF:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
9: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setBackrefRef:(I)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 56
if_icmpeq 12
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 57
if_icmpne 15
12: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
13: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
14: return
15: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
16: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_zero:()V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
2 18 1 last I
3 18 2 num I
private void fetchTokenFor_zero();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscOctal3:()Z
ifeq 12
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 48
if_icmpne 3
iconst_2
goto 4
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Lexer int
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Lexer
3: iconst_3
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Lexer int
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Lexer int
4: invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.scanUnsignedOctalNumber:(I)I
istore 2
start local 2 5: iload 2
ifge 7
6: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "too big number"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
iload 1
if_icmpne 9
8: iconst_0
istore 2
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.RAW_BYTE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
10: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
end local 2 end local 1 11: goto 14
StackMap locals:
StackMap stack:
12: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 48
if_icmpeq 14
13: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
2 11 1 last I
5 11 2 num I
private void fetchTokenFor_metaChars();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.anyChar:I
if_icmpne 3
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANYCHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
2: goto 14
StackMap locals:
StackMap stack:
3: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.anyTime:I
if_icmpne 6
4: aload 0
iconst_0
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
5: goto 14
StackMap locals:
StackMap stack:
6: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.zeroOrOneTime:I
if_icmpne 9
7: aload 0
iconst_0
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
8: goto 14
StackMap locals:
StackMap stack:
9: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.oneOrMoreTime:I
if_icmpne 12
10: aload 0
iconst_1
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
11: goto 14
StackMap locals:
StackMap stack:
12: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.anyCharAnyTime:I
if_icmpne 14
13: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANYCHAR_ANYTIME:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
protected final jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType fetchToken();
descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 3
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.STRING:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
4: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
5: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
6: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
if_icmpne 105
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2IneffectiveEscape:()Z
ifne 105
7: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 9
8: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern at escape"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
10: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
11: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
12: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_1
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
13: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
tableswitch { // 39 - 124
39: 86
40: 29
41: 32
42: 14
43: 17
44: 97
45: 97
46: 97
47: 97
48: 95
49: 93
50: 93
51: 93
52: 93
53: 93
54: 93
55: 93
56: 93
57: 93
58: 97
59: 97
60: 47
61: 97
62: 50
63: 20
64: 97
65: 71
66: 44
67: 97
68: 62
69: 97
70: 97
71: 80
72: 68
73: 97
74: 97
75: 97
76: 97
77: 97
78: 97
79: 97
80: 97
81: 97
82: 97
83: 56
84: 97
85: 97
86: 97
87: 38
88: 97
89: 97
90: 74
91: 97
92: 97
93: 97
94: 97
95: 97
96: 83
97: 97
98: 41
99: 97
100: 59
101: 97
102: 97
103: 97
104: 65
105: 97
106: 97
107: 97
108: 97
109: 97
110: 97
111: 97
112: 97
113: 97
114: 97
115: 53
116: 97
117: 91
118: 97
119: 35
120: 89
121: 97
122: 77
123: 23
124: 26
default: 97
}
14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscAsteriskZeroInf:()Z
ifeq 172
15: aload 0
iconst_0
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
16: goto 172
17: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscPlusOneInf:()Z
ifeq 172
18: aload 0
iconst_1
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
19: goto 172
20: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscQMarkZeroOne:()Z
ifeq 172
21: aload 0
iconst_0
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
22: goto 172
23: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscBraceInterval:()Z
ifeq 172
24: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_openBrace:()V
25: goto 172
26: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscVBarAlt:()Z
ifeq 172
27: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
28: goto 172
29: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscLParenSubexp:()Z
ifeq 172
30: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
31: goto 172
32: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscLParenSubexp:()Z
ifeq 172
33: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
34: goto 172
35: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscWWord:()Z
ifeq 172
36: aload 0
iconst_0
sipush 268
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
37: goto 172
38: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscWWord:()Z
ifeq 172
39: aload 0
iconst_1
sipush 268
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
40: goto 172
41: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscBWordBound:()Z
ifeq 172
42: aload 0
bipush 64
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
43: goto 172
44: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscBWordBound:()Z
ifeq 172
45: aload 0
sipush 128
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
46: goto 172
47: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscLtGtWordBeginEnd:()Z
ifeq 172
48: aload 0
sipush 256
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
49: goto 172
50: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscLtGtWordBeginEnd:()Z
ifeq 172
51: aload 0
sipush 512
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
52: goto 172
53: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscSWhiteSpace:()Z
ifeq 172
54: aload 0
iconst_0
sipush 265
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
55: goto 172
56: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscSWhiteSpace:()Z
ifeq 172
57: aload 0
iconst_1
sipush 265
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
58: goto 172
59: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscDDigit:()Z
ifeq 172
60: aload 0
iconst_0
sipush 260
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
61: goto 172
62: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscDDigit:()Z
ifeq 172
63: aload 0
iconst_1
sipush 260
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
64: goto 172
65: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscHXDigit:()Z
ifeq 172
66: aload 0
iconst_0
bipush 11
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
67: goto 172
68: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscHXDigit:()Z
ifeq 172
69: aload 0
iconst_1
bipush 11
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
70: goto 172
71: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscAZBufAnchor:()Z
ifeq 172
72: aload 0
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
73: goto 172
74: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscAZBufAnchor:()Z
ifeq 172
75: aload 0
bipush 16
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
76: goto 172
77: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscAZBufAnchor:()Z
ifeq 172
78: aload 0
bipush 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
79: goto 172
80: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opEscCapitalGBeginAnchor:()Z
ifeq 172
81: aload 0
iconst_4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
82: goto 172
83: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscGnuBufAnchor:()Z
ifeq 172
84: aload 0
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
85: goto 172
86: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2EscGnuBufAnchor:()Z
ifeq 172
87: aload 0
bipush 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
88: goto 172
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_xBrace:()V
90: goto 172
91: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_uHex:()V
92: goto 172
93: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_digit:()V
94: goto 172
95: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_zero:()V
96: goto 172
97: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.unfetch:()V
98: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchEscapedValue:()I
istore 1
start local 1 99: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
iload 1
if_icmpeq 103
100: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
101: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setCode:(I)V
102: goto 172
103: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
iconst_1
iadd
putfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.p:I
end local 1 104: goto 172
105: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setC:(I)V
106: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
107: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
ifeq 110
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opVariableMetaCharacters:()Z
ifeq 110
108: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_metaChars:()V
109: goto 172
110: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
lookupswitch { // 18
9: 170
10: 170
12: 170
13: 170
32: 170
35: 163
36: 154
40: 129
41: 146
42: 114
43: 117
46: 111
63: 120
91: 159
93: 162
94: 149
123: 123
124: 126
default: 172
}
111: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opDotAnyChar:()Z
ifeq 172
112: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANYCHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
113: goto 172
114: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opAsteriskZeroInf:()Z
ifeq 172
115: aload 0
iconst_0
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
116: goto 172
117: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opPlusOneInf:()Z
ifeq 172
118: aload 0
iconst_1
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
119: goto 172
120: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opQMarkZeroOne:()Z
ifeq 172
121: aload 0
iconst_0
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_repeat:(II)V
122: goto 172
123: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opBraceInterval:()Z
ifeq 172
124: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_openBrace:()V
125: goto 172
126: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opVBarAlt:()Z
ifeq 172
127: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
128: goto 172
129: StackMap locals:
StackMap stack:
aload 0
bipush 63
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 143
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2QMarkGroupEffect:()Z
ifeq 143
130: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.inc:()V
131: aload 0
bipush 35
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 142
132: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
133: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 135
134: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern in group"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
135: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
136: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
if_icmpne 140
137: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 133
138: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
139: goto 133
140: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
bipush 41
if_icmpne 133
141: goto 0
142: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.unfetch:()V
143: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opLParenSubexp:()Z
ifeq 172
144: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
145: goto 172
146: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opLParenSubexp:()Z
ifeq 172
147: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
148: goto 172
149: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opLineAnchor:()Z
ifeq 172
150: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isSingleline:(I)Z
ifeq 151
iconst_1
goto 152
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Lexer
151: iconst_2
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Lexer
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Lexer int
152: invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
153: goto 172
154: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opLineAnchor:()Z
ifeq 172
155: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isSingleline:(I)Z
ifeq 156
bipush 8
goto 157
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Lexer
156: bipush 32
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Lexer
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Lexer int
157: invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetchTokenFor_anchor:(I)V
158: goto 172
159: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opBracketCC:()Z
ifeq 172
160: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CC_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
161: goto 172
162: StackMap locals:
StackMap stack:
goto 172
163: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isExtend:(I)Z
ifeq 172
164: goto 168
165: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
166: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.c:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:(I)Z
ifeq 168
167: goto 0
168: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifne 165
169: goto 0
170: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isExtend:(I)Z
ifeq 172
171: goto 0
172: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 173 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
99 104 1 num I
private void greedyCheck();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 5
aload 0
bipush 63
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.opQMarkNonGreedy:()Z
ifeq 5
1: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatGreedy:(Z)V
3: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatPossessive:(Z)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.possessiveCheck:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
private void possessiveCheck();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.left:()Z
ifeq 7
aload 0
bipush 43
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.peekIs:(I)Z
ifeq 7
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2PlusPossessiveRepeat:()Z
ifeq 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2PlusPossessiveInterval:()Z
ifeq 7
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 7
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.fetch:()V
4: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatGreedy:(Z)V
5: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatPossessive:(Z)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatGreedy:(Z)V
8: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.setRepeatPossessive:(Z)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
protected final void syntaxWarn(java.lang.String, char);
descriptor: (Ljava/lang/String;C)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc "<%n>"
iload 2
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.syntaxWarn:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
0 2 1 message Ljava/lang/String;
0 2 2 ch C
MethodParameters:
Name Flags
message final
ch final
protected final void syntaxWarn(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.reg:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.warnings:Ljdk/nashorn/internal/runtime/regexp/joni/WarnCallback;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": /"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.lang.String
dup
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Lexer.chars:[C
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.getBegin:()I
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Lexer.getEnd:()I
invokespecial java.lang.String.<init>:([CII)V
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;
invokeinterface jdk.nashorn.internal.runtime.regexp.joni.WarnCallback.warn:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Lexer;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message final
}
SourceFile: "Lexer.java"
InnerClasses:
public MetaCharTable = jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable of jdk.nashorn.internal.runtime.regexp.joni.Syntax