class org.joni.Lexer extends org.joni.ScannerSupport
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joni.Lexer
super_class: org.joni.ScannerSupport
{
protected final org.joni.Regex regex;
descriptor: Lorg/joni/Regex;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.joni.ScanEnvironment env;
descriptor: Lorg/joni/ScanEnvironment;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.joni.Syntax syntax;
descriptor: Lorg/joni/Syntax;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.joni.Token token;
descriptor: Lorg/joni/Token;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static final int[] send;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
newarray 10
dup
iconst_0
bipush 58
iastore
dup
iconst_1
bipush 93
iastore
putstatic org.joni.Lexer.send:[I
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.joni.Regex, org.joni.Syntax, byte[], int, int, org.joni.WarnCallback);
descriptor: (Lorg/joni/Regex;Lorg/joni/Syntax;[BIILorg/joni/WarnCallback;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
getfield org.joni.Regex.enc:Lorg/jcodings/Encoding;
aload 3
iload 4
iload 5
invokespecial org.joni.ScannerSupport.<init>:(Lorg/jcodings/Encoding;[BII)V
1: aload 0
new org.joni.Token
dup
invokespecial org.joni.Token.<init>:()V
putfield org.joni.Lexer.token:Lorg/joni/Token;
2: aload 0
aload 1
putfield org.joni.Lexer.regex:Lorg/joni/Regex;
3: aload 0
new org.joni.ScanEnvironment
dup
aload 1
aload 2
aload 6
invokespecial org.joni.ScanEnvironment.<init>:(Lorg/joni/Regex;Lorg/joni/Syntax;Lorg/joni/WarnCallback;)V
putfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
4: aload 0
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
putfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
5: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/Lexer;
0 6 1 regex Lorg/joni/Regex;
0 6 2 syntax Lorg/joni/Syntax;
0 6 3 bytes [B
0 6 4 p I
0 6 5 end I
0 6 6 warnings Lorg/joni/WarnCallback;
MethodParameters:
Name Flags
regex
syntax
bytes
p
end
warnings
private int fetchRangeQuantifier();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.mark:()V
1: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.allowInvalidInterval:()Z
istore 1
start local 1 2: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 6
3: iload 1
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
ldc "end pattern at left brace"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
iload 1
ifne 10
7: aload 0
aload 0
invokevirtual org.joni.Lexer.peek:()I
putfield org.joni.Lexer.c:I
8: aload 0
getfield org.joni.Lexer.c:I
bipush 41
if_icmpeq 9
aload 0
getfield org.joni.Lexer.c:I
bipush 40
if_icmpeq 9
aload 0
getfield org.joni.Lexer.c:I
bipush 124
if_icmpne 10
9: StackMap locals:
StackMap stack:
aload 0
ldc "end pattern at left brace"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.scanUnsignedNumber:()I
istore 2
start local 2 11: iload 2
ifge 12
aload 0
ldc "too big number for repeat range"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
12: StackMap locals: int
StackMap stack:
iload 2
ldc 100000
if_icmple 13
aload 0
ldc "too big number for repeat range"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 14: aload 0
getfield org.joni.Lexer.p:I
aload 0
getfield org.joni.Lexer._p:I
if_icmpne 20
15: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.allowIntervalLowAbbrev:()Z
ifeq 19
16: iconst_0
istore 2
17: iconst_1
istore 3
18: goto 20
19: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 21
aload 0
iload 1
invokevirtual org.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
22: iconst_0
istore 5
start local 5 23: aload 0
getfield org.joni.Lexer.c:I
bipush 44
if_icmpne 32
24: aload 0
getfield org.joni.Lexer.p:I
istore 6
start local 6 25: aload 0
invokevirtual org.joni.Lexer.scanUnsignedNumber:()I
istore 4
start local 4 26: iload 4
ifge 27
aload 0
ldc "too big number for repeat range"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
27: StackMap locals: int int int
StackMap stack:
iload 4
ldc 100000
if_icmple 28
aload 0
ldc "too big number for repeat range"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 6
if_icmpne 36
29: iload 3
ifeq 30
aload 0
iload 1
invokevirtual org.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
30: StackMap locals:
StackMap stack:
iconst_m1
istore 4
end local 6 31: goto 36
end local 4 32: StackMap locals: org.joni.Lexer int int int top int
StackMap stack:
iload 3
ifeq 33
aload 0
iload 1
invokevirtual org.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
34: iload 2
istore 4
start local 4 35: iconst_2
istore 5
36: StackMap locals: org.joni.Lexer int int int int int
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 37
aload 0
iload 1
invokevirtual org.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
38: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscBraceInterval:()Z
ifeq 41
39: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpeq 40
aload 0
iload 1
invokevirtual org.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
41: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
bipush 125
if_icmpeq 42
aload 0
iload 1
invokevirtual org.joni.Lexer.invalidRangeQuantifier:(Z)I
ireturn
42: StackMap locals:
StackMap stack:
iload 4
invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifne 44
iload 2
iload 4
if_icmple 44
43: aload 0
ldc "upper is smaller than lower in repeat range"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
45: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setRepeatLower:(I)V
46: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 4
invokevirtual org.joni.Token.setRepeatUpper:(I)V
47: 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 48 0 this Lorg/joni/Lexer;
2 48 1 synAllow Z
11 48 2 low I
14 48 3 nonLow Z
26 32 4 up I
35 48 4 up I
23 48 5 ret I
25 31 6 prev I
private int invalidRangeQuantifier(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
invokevirtual org.joni.Lexer.restore:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
ldc "invalid repeat range {lower,upper}"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/Lexer;
0 5 1 synAllow Z
MethodParameters:
Name Flags
synAllow
private void fetchEscapedValue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 1
aload 0
ldc "end pattern at escape"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
2: aload 0
getfield org.joni.Lexer.c:I
lookupswitch { // 3
67: 14
77: 3
99: 22
default: 24
}
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscCapitalMBarMeta:()Z
ifeq 12
4: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 5
aload 0
ldc "end pattern at meta"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
6: aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpeq 7
aload 0
ldc "invalid meta-code syntax"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 8
aload 0
ldc "end pattern at meta"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
9: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpne 10
aload 0
invokevirtual org.joni.Lexer.fetchEscapedValue:()V
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.Lexer.c:I
sipush 255
iand
sipush 128
ior
putfield org.joni.Lexer.c:I
11: goto 25
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchEscapedValueBackSlash:()V
13: goto 25
14: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscCapitalCBarControl:()Z
ifeq 20
15: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 16
aload 0
ldc "end pattern at control"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
17: aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpeq 18
aload 0
ldc "invalid control-code syntax"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchEscapedValueControl:()V
19: goto 25
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchEscapedValueBackSlash:()V
21: goto 25
22: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscCControl:()Z
ifeq 24
23: aload 0
invokevirtual org.joni.Lexer.fetchEscapedValueControl:()V
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchEscapedValueBackSlash:()V
25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/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 org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.ScanEnvironment.convertBackslashValue:(I)I
putfield org.joni.Lexer.c:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/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 org.joni.Lexer.left:()Z
ifne 4
1: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "end pattern at control"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
5: aload 0
getfield org.joni.Lexer.c:I
bipush 63
if_icmpne 8
6: aload 0
bipush 127
putfield org.joni.Lexer.c:I
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpne 9
aload 0
invokevirtual org.joni.Lexer.fetchEscapedValue:()V
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.Lexer.c:I
sipush 159
iand
putfield org.joni.Lexer.c:I
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/Lexer;
private int nameEndCodePoint(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 4
39: 2
40: 3
60: 1
123: 4
default: 5
}
1: StackMap locals:
StackMap stack:
bipush 62
ireturn
2: StackMap locals:
StackMap stack:
bipush 39
ireturn
3: StackMap locals:
StackMap stack:
bipush 41
ireturn
4: StackMap locals:
StackMap stack:
bipush 125
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/Lexer;
0 6 1 start I
MethodParameters:
Name Flags
start
private boolean fetchNameWithLevel(int, org.jcodings.Ptr, org.jcodings.Ptr);
descriptor: (ILorg/jcodings/Ptr;Lorg/jcodings/Ptr;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.joni.Lexer.p:I
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_1
istore 7
start local 7 4: aload 0
iload 1
invokevirtual org.joni.Lexer.nameEndCodePoint:(I)I
istore 8
start local 8 5: aload 0
getfield org.joni.Lexer.p:I
istore 9
start local 9 6: aload 0
getfield org.joni.Lexer.stop:I
istore 10
start local 10 7: aconst_null
astore 11
start local 11 8: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 11
9: aload 0
ldc "group name is empty"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
10: goto 31
11: StackMap locals: org.joni.Lexer int org.jcodings.Ptr org.jcodings.Ptr int int int int int int int java.lang.String
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
12: aload 0
getfield org.joni.Lexer.c:I
iload 8
if_icmpne 13
aload 0
ldc "group name is empty"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifeq 16
14: iconst_1
istore 6
15: goto 31
StackMap locals:
StackMap stack:
16: aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpne 31
17: iconst_2
istore 6
18: iconst_m1
istore 7
19: aload 0
getfield org.joni.Lexer.p:I
istore 9
20: goto 31
21: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 10
22: aload 0
invokevirtual org.joni.Lexer.fetch:()V
23: aload 0
getfield org.joni.Lexer.c:I
iload 8
if_icmpeq 24
aload 0
getfield org.joni.Lexer.c:I
bipush 41
if_icmpeq 24
aload 0
getfield org.joni.Lexer.c:I
bipush 43
if_icmpeq 24
aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpne 26
24: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmpne 32
ldc "invalid group name <%n>"
astore 11
25: goto 32
26: StackMap locals:
StackMap stack:
iload 6
ifeq 31
27: aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifeq 30
28: iconst_1
istore 6
29: goto 31
30: StackMap locals:
StackMap stack:
ldc "invalid group name <%n>"
astore 11
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 21
32: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 33: aload 11
ifnonnull 52
aload 0
getfield org.joni.Lexer.c:I
iload 8
if_icmpeq 52
34: aload 0
getfield org.joni.Lexer.c:I
bipush 43
if_icmpeq 35
aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpne 49
35: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpne 36
iconst_m1
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 13
start local 13 38: aload 0
invokevirtual org.joni.Lexer.fetch:()V
39: aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifne 40
aload 0
ldc "invalid group name <%n>"
iload 4
aload 0
getfield org.joni.Lexer.stop:I
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
40: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
41: aload 0
invokevirtual org.joni.Lexer.scanUnsignedNumber:()I
istore 14
start local 14 42: iload 14
ifge 43
aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
43: StackMap locals: int
StackMap stack:
aload 3
iload 14
iload 13
imul
putfield org.jcodings.Ptr.p:I
44: iconst_1
istore 5
45: aload 0
invokevirtual org.joni.Lexer.fetch:()V
46: aload 0
getfield org.joni.Lexer.c:I
iload 8
if_icmpne 47
iconst_1
goto 48
StackMap locals:
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 12
end local 14 end local 13 49: StackMap locals:
StackMap stack:
iload 12
ifne 52
50: ldc "invalid group name <%n>"
astore 11
51: aload 0
getfield org.joni.Lexer.stop:I
istore 10
52: StackMap locals:
StackMap stack:
aload 11
ifnonnull 66
53: iload 6
ifeq 64
54: aload 0
invokevirtual org.joni.Lexer.mark:()V
55: aload 0
iload 9
putfield org.joni.Lexer.p:I
56: aload 0
invokevirtual org.joni.Lexer.scanUnsignedNumber:()I
istore 13
start local 13 57: aload 0
invokevirtual org.joni.Lexer.restore:()V
58: iload 13
ifge 61
59: aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
60: goto 63
StackMap locals: int
StackMap stack:
61: iload 13
ifne 63
62: aload 0
ldc "invalid group name <%n>"
iload 4
aload 0
getfield org.joni.Lexer.stop:I
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
63: StackMap locals:
StackMap stack:
aload 2
iload 13
iload 7
imul
putfield org.jcodings.Ptr.p:I
end local 13 64: StackMap locals:
StackMap stack:
aload 0
iload 10
putfield org.joni.Lexer.value:I
65: iload 5
ireturn
66: StackMap locals:
StackMap stack:
aload 0
ldc "invalid group name <%n>"
iload 4
iload 10
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
67: iconst_0
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/joni/Lexer;
0 68 1 startCode I
0 68 2 rbackNum Lorg/jcodings/Ptr;
0 68 3 rlevel Lorg/jcodings/Ptr;
1 68 4 src I
2 68 5 existLevel Z
3 68 6 isNum I
4 68 7 sign I
5 68 8 endCode I
6 68 9 pnumHead I
7 68 10 nameEnd I
8 68 11 err Ljava/lang/String;
33 68 12 isEndCode Z
38 49 13 flag I
42 49 14 level I
57 64 13 backNum I
MethodParameters:
Name Flags
startCode
rbackNum
rlevel
private int fetchNameForNamedGroup(int, boolean);
descriptor: (IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.joni.Lexer.p:I
istore 3
start local 3 1: aload 0
iconst_0
putfield org.joni.Lexer.value:I
2: iconst_0
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: aload 0
iload 1
invokevirtual org.joni.Lexer.nameEndCodePoint:(I)I
istore 6
start local 6 5: aload 0
getfield org.joni.Lexer.p:I
istore 7
start local 7 6: aload 0
getfield org.joni.Lexer.stop:I
istore 8
start local 8 7: aconst_null
astore 9
start local 9 8: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 11
9: aload 0
ldc "group name is empty"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
10: goto 26
11: StackMap locals: org.joni.Lexer int int int int int int int int java.lang.String
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
12: aload 0
getfield org.joni.Lexer.c:I
iload 6
if_icmpne 13
aload 0
ldc "group name is empty"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifeq 19
14: iload 2
ifeq 17
15: iconst_1
istore 4
16: goto 26
17: StackMap locals:
StackMap stack:
ldc "invalid group name <%n>"
astore 9
18: goto 26
StackMap locals:
StackMap stack:
19: aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpne 26
20: iload 2
ifeq 25
21: iconst_2
istore 4
22: iconst_m1
istore 5
23: aload 0
getfield org.joni.Lexer.p:I
istore 7
24: goto 26
25: StackMap locals:
StackMap stack:
ldc "invalid group name <%n>"
astore 9
26: StackMap locals:
StackMap stack:
aload 9
ifnonnull 62
27: goto 43
28: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 8
29: aload 0
invokevirtual org.joni.Lexer.fetch:()V
30: aload 0
getfield org.joni.Lexer.c:I
iload 6
if_icmpeq 31
aload 0
getfield org.joni.Lexer.c:I
bipush 41
if_icmpne 34
31: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 44
32: ldc "invalid group name <%n>"
astore 9
33: aload 0
iload 3
iload 6
iload 8
aload 9
invokevirtual org.joni.Lexer.fetchNameTeardown:(IIILjava/lang/String;)I
ireturn
34: StackMap locals:
StackMap stack:
iload 4
ifeq 43
35: aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifeq 38
36: iconst_1
istore 4
37: goto 43
38: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifne 41
39: ldc "invalid char in group name <%n>"
astore 9
40: goto 42
41: StackMap locals:
StackMap stack:
ldc "invalid group name <%n>"
astore 9
42: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 6
iload 8
aload 9
invokevirtual org.joni.Lexer.fetchNameTeardown:(IIILjava/lang/String;)I
ireturn
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 28
44: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
iload 6
if_icmpeq 48
45: ldc "invalid group name <%n>"
astore 9
46: aload 0
getfield org.joni.Lexer.stop:I
istore 8
47: aload 0
iload 3
iload 8
aload 9
invokevirtual org.joni.Lexer.fetchNameErr:(IILjava/lang/String;)I
ireturn
48: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 49: iload 4
ifeq 60
50: aload 0
invokevirtual org.joni.Lexer.mark:()V
51: aload 0
iload 7
putfield org.joni.Lexer.p:I
52: aload 0
invokevirtual org.joni.Lexer.scanUnsignedNumber:()I
istore 10
53: aload 0
invokevirtual org.joni.Lexer.restore:()V
54: iload 10
ifge 57
55: aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
56: goto 59
StackMap locals: int
StackMap stack:
57: iload 10
ifne 59
58: aload 0
ldc "invalid group name <%n>"
iload 3
iload 8
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
59: StackMap locals:
StackMap stack:
iload 10
iload 5
imul
istore 10
60: StackMap locals:
StackMap stack:
aload 0
iload 8
putfield org.joni.Lexer.value:I
61: iload 10
ireturn
end local 10 62: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 6
iload 8
aload 9
invokevirtual org.joni.Lexer.fetchNameTeardown:(IIILjava/lang/String;)I
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/joni/Lexer;
0 63 1 startCode I
0 63 2 ref Z
1 63 3 src I
3 63 4 isNum I
4 63 5 sign I
5 63 6 endCode I
6 63 7 pnumHead I
7 63 8 nameEnd I
8 63 9 err Ljava/lang/String;
49 62 10 backNum I
MethodParameters:
Name Flags
startCode
ref
private int fetchNameErr(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
iload 1
iload 2
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/Lexer;
0 2 1 src I
0 2 2 nameEnd I
0 2 3 err Ljava/lang/String;
MethodParameters:
Name Flags
src
nameEnd
err
private int fetchNameTeardown(int, int, int, java.lang.String);
descriptor: (IIILjava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 3
2: aload 0
invokevirtual org.joni.Lexer.fetch:()V
3: aload 0
getfield org.joni.Lexer.c:I
iload 2
if_icmpeq 5
aload 0
getfield org.joni.Lexer.c:I
bipush 41
if_icmpne 4
goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 1
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 6
aload 0
getfield org.joni.Lexer.stop:I
istore 3
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
aload 4
invokevirtual org.joni.Lexer.fetchNameErr:(IILjava/lang/String;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/Lexer;
0 7 1 src I
0 7 2 endCode I
0 7 3 nameEnd I
0 7 4 err Ljava/lang/String;
MethodParameters:
Name Flags
src
endCode
nameEnd
err
private final int fetchNameForNoNamedGroup(int, boolean);
descriptor: (IZ)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.joni.Lexer.p:I
istore 3
start local 3 1: aload 0
iconst_0
putfield org.joni.Lexer.value:I
2: iconst_1
istore 4
start local 4 3: aload 0
iload 1
invokevirtual org.joni.Lexer.nameEndCodePoint:(I)I
istore 5
start local 5 4: aload 0
getfield org.joni.Lexer.p:I
istore 6
start local 6 5: aload 0
getfield org.joni.Lexer.stop:I
istore 7
start local 7 6: aconst_null
astore 8
start local 8 7: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 10
8: aload 0
ldc "group name is empty"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
9: goto 23
10: StackMap locals: org.joni.Lexer int int int int int int int java.lang.String
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
11: aload 0
getfield org.joni.Lexer.c:I
iload 5
if_icmpne 12
aload 0
ldc "group name is empty"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifne 23
13: aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpne 17
14: iconst_m1
istore 4
15: aload 0
getfield org.joni.Lexer.p:I
istore 6
16: goto 23
17: StackMap locals:
StackMap stack:
ldc "invalid char in group name <%n>"
astore 8
18: goto 23
19: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 7
20: aload 0
invokevirtual org.joni.Lexer.fetch:()V
21: aload 0
getfield org.joni.Lexer.c:I
iload 5
if_icmpeq 24
aload 0
getfield org.joni.Lexer.c:I
bipush 41
if_icmpne 22
goto 24
22: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifne 23
ldc "invalid char in group name <%n>"
astore 8
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 19
24: StackMap locals:
StackMap stack:
aload 8
ifnonnull 27
aload 0
getfield org.joni.Lexer.c:I
iload 5
if_icmpeq 27
25: ldc "invalid group name <%n>"
astore 8
26: aload 0
getfield org.joni.Lexer.stop:I
istore 7
27: StackMap locals:
StackMap stack:
aload 8
ifnonnull 40
28: aload 0
invokevirtual org.joni.Lexer.mark:()V
29: aload 0
iload 6
putfield org.joni.Lexer.p:I
30: aload 0
invokevirtual org.joni.Lexer.scanUnsignedNumber:()I
istore 9
start local 9 31: aload 0
invokevirtual org.joni.Lexer.restore:()V
32: iload 9
ifge 35
33: aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
34: goto 37
StackMap locals: int
StackMap stack:
35: iload 9
ifne 37
36: aload 0
ldc "invalid group name <%n>"
iload 3
iload 7
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
37: StackMap locals:
StackMap stack:
iload 9
iload 4
imul
istore 9
38: aload 0
iload 7
putfield org.joni.Lexer.value:I
39: iload 9
ireturn
end local 9 40: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 3
iload 7
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
41: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/joni/Lexer;
0 42 1 startCode I
0 42 2 ref Z
1 42 3 src I
3 42 4 sign I
4 42 5 endCode I
5 42 6 pnumHead I
6 42 7 nameEnd I
7 42 8 err Ljava/lang/String;
31 40 9 backNum I
MethodParameters:
Name Flags
startCode
ref
protected final int fetchName(int, boolean);
descriptor: (IZ)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual org.joni.Lexer.fetchNameForNamedGroup:(IZ)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/Lexer;
0 1 1 startCode I
0 1 2 ref Z
MethodParameters:
Name Flags
startCode
ref
private boolean strExistCheckWithEsc(int[], int, int);
descriptor: ([III)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.joni.Lexer.p:I
istore 4
start local 4 1: aload 0
getfield org.joni.Lexer.stop:I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 25
5: StackMap locals: org.joni.Lexer int[] int int int int int int
StackMap stack:
iload 6
ifeq 9
6: iconst_0
istore 6
7: iload 4
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 4
iload 5
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
istore 4
8: goto 25
9: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 4
iload 5
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
istore 8
start local 8 10: iload 4
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 4
iload 5
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
istore 9
start local 9 11: iload 8
aload 1
iconst_0
iaload
if_icmpne 21
12: iconst_1
istore 7
goto 17
13: StackMap locals: int int
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 9
iload 5
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
istore 8
14: iload 8
aload 1
iload 7
iaload
if_icmpeq 15
goto 18
15: StackMap locals:
StackMap stack:
iload 9
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 9
iload 5
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
istore 9
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 2
if_icmpge 18
iload 9
iload 5
if_icmplt 13
18: StackMap locals:
StackMap stack:
iload 7
iload 2
if_icmplt 19
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 4
iload 5
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
istore 4
20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 4
iload 5
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
istore 8
22: iload 8
iload 3
if_icmpne 23
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iload 8
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpne 24
iconst_1
istore 6
24: StackMap locals:
StackMap stack:
iload 9
istore 4
end local 9 end local 8 25: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 5
26: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/joni/Lexer;
0 27 1 s [I
0 27 2 n I
0 27 3 bad I
1 27 4 p I
2 27 5 to I
3 27 6 inEsc Z
4 27 7 i I
10 25 8 x I
11 25 9 q I
MethodParameters:
Name Flags
s
n
bad
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 org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CHAR_TYPE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
1: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setPropCType:(I)V
2: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 1
invokevirtual org.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 Lorg/joni/Lexer;
0 4 1 flag Z
0 4 2 type I
MethodParameters:
Name Flags
flag
type
private void fetchTokenInCCFor_p();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.peek:()I
istore 1
start local 1 1: iload 1
bipush 123
if_icmpne 16
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscPBraceCharProperty:()Z
ifeq 16
2: aload 0
invokevirtual org.joni.Lexer.inc:()V
3: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CHAR_PROPERTY:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
4: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
bipush 80
if_icmpne 5
iconst_1
goto 6
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Token
5: iconst_0
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Token int
6: invokevirtual org.joni.Token.setPropNot:(Z)V
7: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscPBraceCircumflexNot:()Z
ifeq 17
8: aload 0
invokevirtual org.joni.Lexer.fetchTo:()I
istore 1
9: iload 1
bipush 94
if_icmpne 14
10: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack: org.joni.Token
11: iconst_1
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Token int
12: invokevirtual org.joni.Token.setPropNot:(Z)V
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
ldc "invalid Unicode Property \\<%n>"
aload 0
getfield org.joni.Lexer.c:I
i2c
invokevirtual org.joni.Lexer.syntaxWarn:(Ljava/lang/String;C)V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/joni/Lexer;
1 18 1 c2 I
private void fetchTokenInCCFor_x();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
bipush 123
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 17
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscXBraceHex8:()Z
ifeq 17
3: aload 0
invokevirtual org.joni.Lexer.inc:()V
4: aload 0
iconst_0
bipush 8
invokevirtual org.joni.Lexer.scanUnsignedHexadecimalNumber:(II)I
istore 2
start local 2 5: iload 2
ifge 6
aload 0
ldc "too big wide-char value"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
6: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 9
7: aload 0
invokevirtual org.joni.Lexer.peek:()I
istore 3
start local 3 8: aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
iload 3
invokevirtual org.jcodings.Encoding.isXDigit:(I)Z
ifeq 9
aload 0
ldc "too long wide-char value"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 1
aload 0
getfield org.joni.Lexer.stop:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
if_icmple 15
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 15
aload 0
bipush 125
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 15
10: aload 0
invokevirtual org.joni.Lexer.inc:()V
11: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
12: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
bipush 16
putfield org.joni.Token.base:I
13: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setCode:(I)V
14: goto 25
15: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.joni.Lexer.p:I
end local 2 16: goto 25
StackMap locals:
StackMap stack:
17: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscXHex2:()Z
ifeq 25
18: aload 0
iconst_0
iconst_2
invokevirtual org.joni.Lexer.scanUnsignedHexadecimalNumber:(II)I
istore 2
start local 2 19: iload 2
ifge 20
aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
if_icmpne 22
21: iconst_0
istore 2
22: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
23: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
bipush 16
putfield org.joni.Token.base:I
24: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setC:(I)V
end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/joni/Lexer;
2 26 1 last I
5 16 2 num I
8 9 3 c2 I
19 25 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 org.joni.Lexer.left:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscUHex4:()Z
ifeq 11
3: aload 0
iconst_4
iconst_4
invokevirtual org.joni.Lexer.scanUnsignedHexadecimalNumber:(II)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpge 5
aload 0
ldc "too short digits"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
5: StackMap locals: int int
StackMap stack:
iload 2
ifge 6
aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
if_icmpne 8
7: iconst_0
istore 2
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
9: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
bipush 16
putfield org.joni.Token.base:I
10: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.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 Lorg/joni/Lexer;
2 12 1 last I
4 11 2 num I
private void fetchTokenInCCFor_digit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscOctal3:()Z
ifeq 11
1: aload 0
invokevirtual org.joni.Lexer.unfetch:()V
2: aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 3: aload 0
iconst_3
invokevirtual org.joni.Lexer.scanUnsignedOctalNumber:(I)I
istore 2
start local 2 4: iload 2
iflt 5
iload 2
sipush 255
if_icmple 6
StackMap locals: int int
StackMap stack:
5: aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
if_icmpne 8
7: iconst_0
istore 2
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
9: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
bipush 8
putfield org.joni.Token.base:I
10: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setC:(I)V
end local 2 end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/Lexer;
3 11 1 last I
4 11 2 num I
private void fetchTokenInCCFor_posixBracket();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opPosixBracket:()Z
ifeq 12
aload 0
bipush 58
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 12
1: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.p:I
putfield org.joni.Token.backP:I
2: aload 0
invokevirtual org.joni.Lexer.inc:()V
3: aload 0
getstatic org.joni.Lexer.send:[I
getstatic org.joni.Lexer.send:[I
arraylength
bipush 93
invokevirtual org.joni.Lexer.strExistCheckWithEsc:([III)Z
ifeq 6
4: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.POSIX_BRACKET_OPEN:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
5: goto 16
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
7: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2CClassSetOp:()Z
ifeq 10
8: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CC_CC_OPEN:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
9: goto 16
10: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
ldc "["
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
11: goto 16
12: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2CClassSetOp:()Z
ifeq 15
13: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CC_CC_OPEN:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
ldc "["
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/joni/Lexer;
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 org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2CClassSetOp:()Z
ifeq 3
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 3
aload 0
bipush 38
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 3
1: aload 0
invokevirtual org.joni.Lexer.inc:()V
2: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CC_AND:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/Lexer;
protected final org.joni.constants.internal.TokenType fetchTokenInCC();
descriptor: ()Lorg/joni/constants/internal/TokenType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 3
1: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
2: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
4: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CHAR:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
5: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
putfield org.joni.Token.base:I
6: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.Token.setC:(I)V
7: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
putfield org.joni.Token.escaped:Z
8: aload 0
getfield org.joni.Lexer.c:I
bipush 93
if_icmpne 11
9: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
10: goto 56
StackMap locals:
StackMap stack:
11: aload 0
getfield org.joni.Lexer.c:I
bipush 45
if_icmpne 14
12: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CC_RANGE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
13: goto 56
StackMap locals:
StackMap stack:
14: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpne 51
15: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.backSlashEscapeInCC:()Z
ifne 16
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 17
aload 0
ldc "end pattern at escape"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
18: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
putfield org.joni.Token.escaped:Z
19: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.Token.setC:(I)V
20: aload 0
getfield org.joni.Lexer.c:I
lookupswitch { // 20
48: 43
49: 43
50: 43
51: 43
52: 43
53: 43
54: 43
55: 43
68: 27
72: 35
80: 37
83: 31
87: 23
100: 25
104: 33
112: 37
115: 29
117: 41
119: 21
120: 39
default: 45
}
21: StackMap locals:
StackMap stack:
aload 0
iconst_0
bipush 12
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
22: goto 56
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
bipush 12
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
24: goto 56
25: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_4
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
26: goto 56
27: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_4
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
28: goto 56
29: StackMap locals:
StackMap stack:
aload 0
iconst_0
bipush 9
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
30: goto 56
31: StackMap locals:
StackMap stack:
aload 0
iconst_1
bipush 9
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
32: goto 56
33: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscHXDigit:()Z
ifeq 56
aload 0
iconst_0
bipush 11
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
34: goto 56
35: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscHXDigit:()Z
ifeq 56
aload 0
iconst_1
bipush 11
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
36: goto 56
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenInCCFor_p:()V
38: goto 56
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenInCCFor_x:()V
40: goto 56
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenInCCFor_u:()V
42: goto 56
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenInCCFor_digit:()V
44: goto 56
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
46: aload 0
invokevirtual org.joni.Lexer.fetchEscapedValue:()V
47: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
aload 0
getfield org.joni.Lexer.c:I
if_icmpeq 56
48: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.Token.setCode:(I)V
49: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
50: goto 56
StackMap locals:
StackMap stack:
51: aload 0
getfield org.joni.Lexer.c:I
bipush 91
if_icmpne 54
52: aload 0
invokevirtual org.joni.Lexer.fetchTokenInCCFor_posixBracket:()V
53: goto 56
StackMap locals:
StackMap stack:
54: aload 0
getfield org.joni.Lexer.c:I
bipush 38
if_icmpne 56
55: aload 0
invokevirtual org.joni.Lexer.fetchTokenInCCFor_and:()V
56: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/joni/Lexer;
protected final int backrefRelToAbs(int);
descriptor: (I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numMem:I
iconst_1
iadd
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/Lexer;
0 1 1 relNo I
MethodParameters:
Name Flags
relNo
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 org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.OP_REPEAT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
1: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 1
invokevirtual org.joni.Token.setRepeatLower:(I)V
2: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setRepeatUpper:(I)V
3: aload 0
invokevirtual org.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 Lorg/joni/Lexer;
0 5 1 lower I
0 5 2 upper I
MethodParameters:
Name Flags
lower
upper
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 org.joni.Lexer.fetchRangeQuantifier:()I
tableswitch { // 0 - 2
0: 1
1: 7
2: 3
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.greedyCheck:()V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.fixedIntervalIsGreedyOnly:()Z
ifeq 6
4: aload 0
invokevirtual org.joni.Lexer.possessiveCheck:()V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.greedyCheck:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/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 org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.ANCHOR:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
1: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 1
invokevirtual org.joni.Token.setAnchorSubtype:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/Lexer;
0 3 1 subType I
MethodParameters:
Name Flags
subType
private void fetchTokenFor_xBrace();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
bipush 123
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 15
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscXBraceHex8:()Z
ifeq 15
3: aload 0
invokevirtual org.joni.Lexer.inc:()V
4: aload 0
iconst_0
bipush 8
invokevirtual org.joni.Lexer.scanUnsignedHexadecimalNumber:(II)I
istore 2
start local 2 5: iload 2
ifge 6
aload 0
ldc "too big wide-char value"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
6: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 8
7: aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
invokevirtual org.joni.Lexer.peek:()I
invokevirtual org.jcodings.Encoding.isXDigit:(I)Z
ifeq 8
aload 0
ldc "too long wide-char value"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 1
aload 0
getfield org.joni.Lexer.stop:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
if_icmple 13
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 13
aload 0
bipush 125
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 13
9: aload 0
invokevirtual org.joni.Lexer.inc:()V
10: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
11: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setCode:(I)V
12: goto 23
13: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.joni.Lexer.p:I
end local 2 14: goto 23
StackMap locals:
StackMap stack:
15: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscXHex2:()Z
ifeq 23
16: aload 0
iconst_0
iconst_2
invokevirtual org.joni.Lexer.scanUnsignedHexadecimalNumber:(II)I
istore 2
start local 2 17: iload 2
ifge 18
aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
18: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
if_icmpne 20
19: iconst_0
istore 2
20: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
21: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
bipush 16
putfield org.joni.Token.base:I
22: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setC:(I)V
end local 2 23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/joni/Lexer;
2 24 1 last I
5 14 2 num I
17 23 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 org.joni.Lexer.left:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscUHex4:()Z
ifeq 11
3: aload 0
iconst_4
iconst_4
invokevirtual org.joni.Lexer.scanUnsignedHexadecimalNumber:(II)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpge 5
aload 0
ldc "too short digits"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
5: StackMap locals: int int
StackMap stack:
iload 2
ifge 6
aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
if_icmpne 8
7: iconst_0
istore 2
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
9: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
bipush 16
putfield org.joni.Token.base:I
10: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.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 Lorg/joni/Lexer;
2 12 1 last I
4 11 2 num I
private void fetchTokenFor_digit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.unfetch:()V
1: aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
invokevirtual org.joni.Lexer.scanUnsignedNumber:()I
istore 2
start local 2 3: iload 2
iflt 14
iload 2
sipush 1000
if_icmpgt 14
4: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opDecimalBackref:()Z
ifeq 14
iload 2
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numMem:I
if_icmple 5
iload 2
bipush 9
if_icmpgt 14
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.strictCheckBackref:()Z
ifeq 8
6: iload 2
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numMem:I
if_icmpgt 7
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
ifnull 7
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
iload 2
aaload
ifnonnull 8
StackMap locals:
StackMap stack:
7: aload 0
ldc "invalid backref number/name"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.BACKREF:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
9: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
invokevirtual org.joni.Token.setBackrefNum:(I)V
10: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setBackrefRef1:(I)V
11: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
invokevirtual org.joni.Token.setBackrefByName:(Z)V
12: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
invokevirtual org.joni.Token.setBackrefExistLevel:(Z)V
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
bipush 56
if_icmpeq 15
aload 0
getfield org.joni.Lexer.c:I
bipush 57
if_icmpne 18
15: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.joni.Lexer.p:I
16: aload 0
invokevirtual org.joni.Lexer.inc:()V
17: return
18: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.joni.Lexer.p:I
19: aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_zero:()V
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/joni/Lexer;
2 21 1 last I
3 21 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 org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscOctal3:()Z
ifeq 13
1: aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 2: aload 0
aload 0
getfield org.joni.Lexer.c:I
bipush 48
if_icmpne 3
iconst_2
goto 4
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Lexer
3: iconst_3
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Lexer int
4: invokevirtual org.joni.Lexer.scanUnsignedOctalNumber:(I)I
istore 2
start local 2 5: iload 2
iflt 6
iload 2
sipush 255
if_icmple 7
StackMap locals: int
StackMap stack:
6: aload 0
ldc "too big number"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
iload 1
if_icmpne 9
8: iconst_0
istore 2
9: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
10: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
bipush 8
putfield org.joni.Token.base:I
11: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setC:(I)V
end local 2 end local 1 12: goto 15
StackMap locals:
StackMap stack:
13: aload 0
getfield org.joni.Lexer.c:I
bipush 48
if_icmpeq 15
14: aload 0
invokevirtual org.joni.Lexer.inc:()V
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/joni/Lexer;
2 12 1 last I
5 12 2 num I
private void fetchTokenFor_NamedBackref();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscKNamedBackref:()Z
ifeq 7
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 7
1: aload 0
invokevirtual org.joni.Lexer.fetch:()V
2: aload 0
getfield org.joni.Lexer.c:I
bipush 60
if_icmpeq 3
aload 0
getfield org.joni.Lexer.c:I
bipush 39
if_icmpne 5
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchNamedBackrefToken:()V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
6: aload 0
ldc "invalid back reference"
invokevirtual org.joni.Lexer.syntaxWarn:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/Lexer;
private void fetchTokenFor_subexpCall();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscGBraceBackref:()Z
ifeq 6
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 6
1: aload 0
invokevirtual org.joni.Lexer.fetch:()V
2: aload 0
getfield org.joni.Lexer.c:I
bipush 123
if_icmpne 5
3: aload 0
invokevirtual org.joni.Lexer.fetchNamedBackrefToken:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscGSubexpCall:()Z
ifeq 35
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 35
7: aload 0
invokevirtual org.joni.Lexer.fetch:()V
8: aload 0
getfield org.joni.Lexer.c:I
bipush 60
if_icmpeq 9
aload 0
getfield org.joni.Lexer.c:I
bipush 39
if_icmpne 33
9: StackMap locals:
StackMap stack:
iconst_m1
istore 1
start local 1 10: iconst_0
istore 2
start local 2 11: aload 0
invokevirtual org.joni.Lexer.peek:()I
istore 3
start local 3 12: iconst_0
istore 4
start local 4 13: iload 3
bipush 48
if_icmpne 20
14: aload 0
invokevirtual org.joni.Lexer.inc:()V
15: aload 0
aload 0
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.Lexer.nameEndCodePoint:(I)I
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 23
16: aload 0
invokevirtual org.joni.Lexer.inc:()V
17: aload 0
getfield org.joni.Lexer.p:I
istore 4
18: iconst_0
istore 1
19: goto 23
StackMap locals: org.joni.Lexer int int int int
StackMap stack:
20: iload 3
bipush 43
if_icmpne 23
21: aload 0
invokevirtual org.joni.Lexer.inc:()V
22: iconst_1
istore 2
23: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 5
start local 5 24: iload 1
ifge 27
25: aload 0
aload 0
getfield org.joni.Lexer.c:I
iconst_1
invokevirtual org.joni.Lexer.fetchName:(IZ)I
istore 1
26: aload 0
getfield org.joni.Lexer.value:I
istore 4
27: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CALL:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
28: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 5
invokevirtual org.joni.Token.setCallNameP:(I)V
29: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 4
invokevirtual org.joni.Token.setCallNameEnd:(I)V
30: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 1
invokevirtual org.joni.Token.setCallGNum:(I)V
31: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setCallRel:(Z)V
end local 5 end local 4 end local 3 end local 2 end local 1 32: goto 35
33: StackMap locals: org.joni.Lexer
StackMap stack:
aload 0
ldc "invalid subexp call"
invokevirtual org.joni.Lexer.syntaxWarn:(Ljava/lang/String;)V
34: aload 0
invokevirtual org.joni.Lexer.unfetch:()V
35: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/joni/Lexer;
10 32 1 gNum I
11 32 2 rel Z
12 32 3 cnext I
13 32 4 nameEnd I
24 32 5 prev I
protected void fetchNamedBackrefToken();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 1: new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 3
start local 3 2: new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 4
start local 4 3: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
aload 0
getfield org.joni.Lexer.c:I
aload 3
aload 4
invokevirtual org.joni.Lexer.fetchNameWithLevel:(ILorg/jcodings/Ptr;Lorg/jcodings/Ptr;)Z
invokevirtual org.joni.Token.setBackrefExistLevel:(Z)V
4: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 4
getfield org.jcodings.Ptr.p:I
invokevirtual org.joni.Token.setBackrefLevel:(I)V
5: aload 3
getfield org.jcodings.Ptr.p:I
istore 2
end local 4 end local 3 start local 2 6: aload 0
getfield org.joni.Lexer.value:I
istore 3
start local 3 7: iload 2
ifeq 18
8: iload 2
ifge 11
9: aload 0
iload 2
invokevirtual org.joni.Lexer.backrefRelToAbs:(I)I
istore 2
10: iload 2
ifgt 11
aload 0
ldc "invalid backref number/name"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
11: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.strictCheckBackref:()Z
ifeq 13
iload 2
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numMem:I
if_icmpgt 12
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
ifnonnull 13
12: StackMap locals:
StackMap stack:
aload 0
ldc "invalid backref number/name"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.BACKREF:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
14: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
invokevirtual org.joni.Token.setBackrefByName:(Z)V
15: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
invokevirtual org.joni.Token.setBackrefNum:(I)V
16: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iload 2
invokevirtual org.joni.Token.setBackrefRef1:(I)V
17: goto 43
18: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.regex:Lorg/joni/Regex;
aload 0
getfield org.joni.Lexer.bytes:[B
iload 1
iload 3
invokevirtual org.joni.Regex.nameToGroupNumbers:([BII)Lorg/joni/NameEntry;
astore 4
start local 4 19: aload 4
ifnonnull 20
aload 0
ldc "undefined name <%n> reference"
iload 1
iload 3
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;II)V
20: StackMap locals: org.joni.NameEntry
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.strictCheckBackref:()Z
ifeq 35
21: aload 4
getfield org.joni.NameEntry.backNum:I
iconst_1
if_icmpne 27
22: aload 4
getfield org.joni.NameEntry.backRef1:I
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numMem:I
if_icmpgt 25
23: aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
ifnull 25
24: aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
aload 4
getfield org.joni.NameEntry.backRef1:I
aaload
ifnonnull 35
StackMap locals:
StackMap stack:
25: aload 0
ldc "invalid backref number/name"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
26: goto 35
27: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 28: goto 34
29: StackMap locals: int
StackMap stack:
aload 4
getfield org.joni.NameEntry.backRefs:[I
iload 5
iaload
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numMem:I
if_icmpgt 32
30: aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
ifnull 32
31: aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
aload 4
getfield org.joni.NameEntry.backRefs:[I
iload 5
iaload
aaload
ifnonnull 33
StackMap locals:
StackMap stack:
32: aload 0
ldc "invalid backref number/name"
invokevirtual org.joni.Lexer.newValueException:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
aload 4
getfield org.joni.NameEntry.backNum:I
if_icmplt 29
end local 5 35: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.BACKREF:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
36: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
invokevirtual org.joni.Token.setBackrefByName:(Z)V
37: aload 4
getfield org.joni.NameEntry.backNum:I
iconst_1
if_icmpne 41
38: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
invokevirtual org.joni.Token.setBackrefNum:(I)V
39: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 4
getfield org.joni.NameEntry.backRef1:I
invokevirtual org.joni.Token.setBackrefRef1:(I)V
40: goto 43
41: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 4
getfield org.joni.NameEntry.backNum:I
invokevirtual org.joni.Token.setBackrefNum:(I)V
42: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 4
getfield org.joni.NameEntry.backRefs:[I
invokevirtual org.joni.Token.setBackrefRefs:([I)V
end local 4 43: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/joni/Lexer;
1 44 1 last I
6 44 2 backNum I
2 6 3 rbackNum Lorg/jcodings/Ptr;
3 6 4 rlevel Lorg/jcodings/Ptr;
7 44 3 nameEnd I
19 43 4 e Lorg/joni/NameEntry;
28 35 5 i I
private void fetchTokenFor_charProperty();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 123
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 15
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscPBraceCharProperty:()Z
ifeq 15
1: aload 0
invokevirtual org.joni.Lexer.inc:()V
2: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CHAR_PROPERTY:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
3: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
bipush 80
if_icmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack: org.joni.Token
4: iconst_0
StackMap locals: org.joni.Lexer
StackMap stack: org.joni.Token int
5: invokevirtual org.joni.Token.setPropNot:(Z)V
6: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscPBraceCircumflexNot:()Z
ifeq 16
7: aload 0
invokevirtual org.joni.Lexer.fetch:()V
8: aload 0
getfield org.joni.Lexer.c:I
bipush 94
if_icmpne 13
9: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
ifeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack: org.joni.Token
10: iconst_1
StackMap locals: org.joni.Lexer
StackMap stack: org.joni.Token int
11: invokevirtual org.joni.Token.setPropNot:(Z)V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
ldc "invalid Unicode Property \\<%n>"
aload 0
getfield org.joni.Lexer.c:I
i2c
invokevirtual org.joni.Lexer.syntaxWarn:(Ljava/lang/String;C)V
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/joni/Lexer;
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 org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.anyChar:I
if_icmpne 3
1: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.ANYCHAR:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
2: goto 14
StackMap locals:
StackMap stack:
3: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.anyTime:I
if_icmpne 6
4: aload 0
iconst_0
iconst_m1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
5: goto 14
StackMap locals:
StackMap stack:
6: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.zeroOrOneTime:I
if_icmpne 9
7: aload 0
iconst_0
iconst_1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
8: goto 14
StackMap locals:
StackMap stack:
9: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.oneOrMoreTime:I
if_icmpne 12
10: aload 0
iconst_1
iconst_m1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
11: goto 14
StackMap locals:
StackMap stack:
12: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.anyCharAnyTime:I
if_icmpne 14
13: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.ANYCHAR_ANYTIME:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/joni/Lexer;
protected final void fetchToken();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 1: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 4
2: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.STRING:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
5: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
putfield org.joni.Token.base:I
6: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.p:I
putfield org.joni.Token.backP:I
7: aload 0
invokevirtual org.joni.Lexer.fetch:()V
8: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpne 107
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2IneffectiveEscape:()Z
ifne 107
9: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 10
aload 0
ldc "end pattern at escape"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.p:I
putfield org.joni.Token.backP:I
11: aload 0
invokevirtual org.joni.Lexer.fetch:()V
12: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.Token.setC:(I)V
13: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
putfield org.joni.Token.escaped:Z
14: aload 0
getfield org.joni.Lexer.c:I
tableswitch { // 39 - 124
39: 75
40: 25
41: 27
42: 15
43: 17
44: 99
45: 99
46: 99
47: 99
48: 83
49: 81
50: 81
51: 81
52: 81
53: 81
54: 81
55: 81
56: 81
57: 81
58: 99
59: 99
60: 45
61: 99
62: 49
63: 19
64: 99
65: 65
66: 39
67: 99
68: 59
69: 99
70: 99
71: 71
72: 63
73: 99
74: 99
75: 97
76: 99
77: 99
78: 99
79: 99
80: 91
81: 89
82: 93
83: 55
84: 99
85: 99
86: 99
87: 31
88: 95
89: 99
90: 67
91: 99
92: 99
93: 99
94: 99
95: 99
96: 73
97: 99
98: 33
99: 99
100: 57
101: 99
102: 99
103: 87
104: 61
105: 99
106: 99
107: 85
108: 99
109: 99
110: 99
111: 99
112: 91
113: 99
114: 99
115: 53
116: 99
117: 79
118: 99
119: 29
120: 77
121: 99
122: 69
123: 21
124: 23
default: 99
}
15: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscAsteriskZeroInf:()Z
ifeq 161
aload 0
iconst_0
iconst_m1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
16: goto 161
17: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscPlusOneInf:()Z
ifeq 161
aload 0
iconst_1
iconst_m1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
18: goto 161
19: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscQMarkZeroOne:()Z
ifeq 161
aload 0
iconst_0
iconst_1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
20: goto 161
21: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscBraceInterval:()Z
ifeq 161
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_openBrace:()V
22: goto 161
23: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscVBarAlt:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
24: goto 161
25: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscLParenSubexp:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.SUBEXP_OPEN:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
26: goto 161
27: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscLParenSubexp:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
28: goto 161
29: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscWWord:()Z
ifeq 161
aload 0
iconst_0
bipush 12
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
30: goto 161
31: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscWWord:()Z
ifeq 161
aload 0
iconst_1
bipush 12
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
32: goto 161
33: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscBWordBound:()Z
ifeq 161
34: aload 0
bipush 64
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
35: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
ifeq 36
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isWordBoundAllRange:(I)Z
ifne 36
iconst_1
goto 37
StackMap locals:
StackMap stack: org.joni.Token
36: iconst_0
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Token int
37: invokevirtual org.joni.Token.setAnchorASCIIRange:(Z)V
38: goto 161
39: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscBWordBound:()Z
ifeq 161
40: aload 0
sipush 128
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
41: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
ifeq 42
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isWordBoundAllRange:(I)Z
ifne 42
iconst_1
goto 43
StackMap locals:
StackMap stack: org.joni.Token
42: iconst_0
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Token int
43: invokevirtual org.joni.Token.setAnchorASCIIRange:(Z)V
44: goto 161
45: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscLtGtWordBeginEnd:()Z
ifeq 161
46: aload 0
sipush 256
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
47: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
invokevirtual org.joni.Token.setAnchorASCIIRange:(Z)V
48: goto 161
49: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscLtGtWordBeginEnd:()Z
ifeq 161
50: aload 0
sipush 512
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
51: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
invokevirtual org.joni.Token.setAnchorASCIIRange:(Z)V
52: goto 161
53: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscSWhiteSpace:()Z
ifeq 161
aload 0
iconst_0
bipush 9
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
54: goto 161
55: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscSWhiteSpace:()Z
ifeq 161
aload 0
iconst_1
bipush 9
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
56: goto 161
57: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscDDigit:()Z
ifeq 161
aload 0
iconst_0
iconst_4
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
58: goto 161
59: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscDDigit:()Z
ifeq 161
aload 0
iconst_1
iconst_4
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
60: goto 161
61: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscHXDigit:()Z
ifeq 161
aload 0
iconst_0
bipush 11
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
62: goto 161
63: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscHXDigit:()Z
ifeq 161
aload 0
iconst_1
bipush 11
invokevirtual org.joni.Lexer.fetchTokenInCCFor_charType:(ZI)V
64: goto 161
65: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscAZBufAnchor:()Z
ifeq 161
aload 0
iconst_1
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
66: goto 161
67: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscAZBufAnchor:()Z
ifeq 161
aload 0
bipush 16
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
68: goto 161
69: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscAZBufAnchor:()Z
ifeq 161
aload 0
bipush 8
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
70: goto 161
71: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opEscCapitalGBeginAnchor:()Z
ifeq 161
aload 0
iconst_4
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
72: goto 161
73: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscGnuBufAnchor:()Z
ifeq 161
aload 0
iconst_1
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
74: goto 161
75: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscGnuBufAnchor:()Z
ifeq 161
aload 0
bipush 8
invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
76: goto 161
77: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_xBrace:()V
78: goto 161
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_uHex:()V
80: goto 161
81: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_digit:()V
82: goto 161
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_zero:()V
84: goto 161
85: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_NamedBackref:()V
86: goto 161
87: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_subexpCall:()V
88: goto 161
89: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscCapitalQQuote:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.QUOTE_OPEN:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
90: goto 161
91: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_charProperty:()V
92: goto 161
93: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscCapitalRLinebreak:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.LINEBREAK:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
94: goto 161
95: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscCapitalXExtendedGraphemeCluster:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.EXTENDED_GRAPHEME_CLUSTER:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
96: goto 161
97: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2EscCapitalKKeep:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.KEEP:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
98: goto 161
99: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
100: aload 0
invokevirtual org.joni.Lexer.fetchEscapedValue:()V
101: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
aload 0
getfield org.joni.Lexer.c:I
if_icmpeq 105
102: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
103: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.Token.setCode:(I)V
104: goto 161
105: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getfield org.joni.Token.backP:I
aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getfield org.joni.Token.backP:I
aload 0
getfield org.joni.Lexer.stop:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
putfield org.joni.Lexer.p:I
106: goto 161
107: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.joni.Token.setC:(I)V
108: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
putfield org.joni.Token.escaped:Z
109: aload 0
getfield org.joni.Lexer.c:I
ifeq 112
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opVariableMetaCharacters:()Z
ifeq 112
110: aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_metaChars:()V
111: goto 161
112: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
lookupswitch { // 18
9: 160
10: 160
12: 160
13: 160
32: 160
35: 154
36: 145
40: 125
41: 139
42: 115
43: 117
46: 113
63: 119
91: 149
93: 151
94: 141
123: 121
124: 123
default: 161
}
113: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opDotAnyChar:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.ANYCHAR:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
114: goto 161
115: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opAsteriskZeroInf:()Z
ifeq 161
aload 0
iconst_0
iconst_m1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
116: goto 161
117: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opPlusOneInf:()Z
ifeq 161
aload 0
iconst_1
iconst_m1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
118: goto 161
119: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opQMarkZeroOne:()Z
ifeq 161
aload 0
iconst_0
iconst_1
invokevirtual org.joni.Lexer.fetchTokenFor_repeat:(II)V
120: goto 161
121: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opBraceInterval:()Z
ifeq 161
aload 0
invokevirtual org.joni.Lexer.fetchTokenFor_openBrace:()V
122: goto 161
123: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opVBarAlt:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
124: goto 161
125: StackMap locals:
StackMap stack:
aload 0
bipush 63
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 137
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2QMarkGroupEffect:()Z
ifeq 137
126: aload 0
invokevirtual org.joni.Lexer.inc:()V
127: aload 0
bipush 35
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 136
128: aload 0
invokevirtual org.joni.Lexer.fetch:()V
129: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 130
aload 0
ldc "end pattern in group"
invokevirtual org.joni.Lexer.newSyntaxException:(Ljava/lang/String;)V
130: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
131: aload 0
getfield org.joni.Lexer.c:I
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpne 134
132: aload 0
invokevirtual org.joni.Lexer.left:()Z
ifeq 129
aload 0
invokevirtual org.joni.Lexer.fetch:()V
133: goto 129
134: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
bipush 41
if_icmpne 129
135: goto 1
136: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.unfetch:()V
137: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opLParenSubexp:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.SUBEXP_OPEN:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
138: goto 161
139: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opLParenSubexp:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
140: goto 161
141: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opLineAnchor:()Z
ifeq 161
aload 0
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isSingleline:(I)Z
ifeq 142
iconst_1
goto 143
StackMap locals:
StackMap stack: org.joni.Lexer
142: iconst_2
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Lexer int
143: invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
144: goto 161
145: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opLineAnchor:()Z
ifeq 161
aload 0
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isSingleline:(I)Z
ifeq 146
bipush 16
goto 147
StackMap locals:
StackMap stack: org.joni.Lexer
146: bipush 32
StackMap locals: org.joni.Lexer int
StackMap stack: org.joni.Lexer int
147: invokevirtual org.joni.Lexer.fetchTokenFor_anchor:(I)V
148: goto 161
149: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opBracketCC:()Z
ifeq 161
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getstatic org.joni.constants.internal.TokenType.CC_OPEN:Lorg/joni/constants/internal/TokenType;
putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
150: goto 161
151: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual org.joni.Lexer.getBegin:()I
if_icmple 161
152: aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
ldc "]"
invokevirtual org.joni.ScanEnvironment.closeBracketWithoutEscapeWarn:(Ljava/lang/String;)V
153: goto 161
154: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isExtend:(I)Z
ifeq 161
155: goto 158
156: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
157: aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.c:I
invokevirtual org.jcodings.Encoding.isNewLine:(I)Z
ifeq 158
goto 1
158: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 156
159: goto 1
160: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isExtend:(I)Z
ifeq 161
goto 1
161: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 162 0 this Lorg/joni/Lexer;
1 162 1 src 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 org.joni.Lexer.left:()Z
ifeq 5
aload 0
bipush 63
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 5
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.opQMarkNonGreedy:()Z
ifeq 5
1: aload 0
invokevirtual org.joni.Lexer.fetch:()V
2: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
invokevirtual org.joni.Token.setRepeatGreedy:(Z)V
3: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
invokevirtual org.joni.Token.setRepeatPossessive:(Z)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.possessiveCheck:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/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 org.joni.Lexer.left:()Z
ifeq 7
aload 0
bipush 43
invokevirtual org.joni.Lexer.peekIs:(I)Z
ifeq 7
1: aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2PlusPossessiveRepeat:()Z
ifeq 2
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2PlusPossessiveInterval:()Z
ifeq 7
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
if_acmpne 7
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.fetch:()V
4: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
invokevirtual org.joni.Token.setRepeatGreedy:(Z)V
5: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
invokevirtual org.joni.Token.setRepeatPossessive:(Z)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_1
invokevirtual org.joni.Token.setRepeatGreedy:(Z)V
8: aload 0
getfield org.joni.Lexer.token:Lorg/joni/Token;
iconst_0
invokevirtual org.joni.Token.setRepeatPossessive:(Z)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/Lexer;
protected final int fetchCharPropertyToCType();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Lexer.mark:()V
1: goto 8
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Lexer.p:I
istore 1
start local 1 3: aload 0
invokevirtual org.joni.Lexer.fetch:()V
4: aload 0
getfield org.joni.Lexer.c:I
bipush 125
if_icmpne 6
5: aload 0
getfield org.joni.Lexer.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Lexer.bytes:[B
aload 0
getfield org.joni.Lexer._p:I
iload 1
invokevirtual org.jcodings.Encoding.propertyNameToCType:([BII)I
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Lexer.c:I
bipush 40
if_icmpeq 7
aload 0
getfield org.joni.Lexer.c:I
bipush 41
if_icmpeq 7
aload 0
getfield org.joni.Lexer.c:I
bipush 123
if_icmpeq 7
aload 0
getfield org.joni.Lexer.c:I
bipush 124
if_icmpne 8
7: StackMap locals:
StackMap stack:
new org.jcodings.exception.CharacterPropertyException
dup
getstatic org.jcodings.exception.EncodingError.ERR_INVALID_CHAR_PROPERTY_NAME:Lorg/jcodings/exception/EncodingError;
aload 0
getfield org.joni.Lexer.bytes:[B
aload 0
getfield org.joni.Lexer._p:I
iload 1
invokespecial org.jcodings.exception.CharacterPropertyException.<init>:(Lorg/jcodings/exception/EncodingError;[BII)V
athrow
end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Lexer.left:()Z
ifne 2
9: aload 0
ldc "internal parser error (bug)"
invokevirtual org.joni.Lexer.newInternalException:(Ljava/lang/String;)V
10: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/Lexer;
3 8 1 last I
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 org.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 Lorg/joni/Lexer;
0 2 1 message Ljava/lang/String;
0 2 2 c C
MethodParameters:
Name Flags
message
c
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 org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.warnings:Lorg/joni/WarnCallback;
getstatic org.joni.WarnCallback.NONE:Lorg/joni/WarnCallback;
if_acmpeq 2
1: aload 0
getfield org.joni.Lexer.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.warnings:Lorg/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 org.joni.Lexer.bytes:[B
aload 0
invokevirtual org.joni.Lexer.getBegin:()I
aload 0
invokevirtual org.joni.Lexer.getEnd:()I
invokespecial java.lang.String.<init>:([BII)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 org.joni.WarnCallback.warn:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/Lexer;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
}
SourceFile: "Lexer.java"
InnerClasses:
public MetaCharTable = org.joni.Syntax$MetaCharTable of org.joni.Syntax