class org.joni.Parser extends org.joni.Lexer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joni.Parser
super_class: org.joni.Lexer
{
protected int returnCode;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private static final int POSIX_BRACKET_NAME_MIN_LEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int POSIX_BRACKET_CHECK_LIMIT_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final byte[] BRACKET_END;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static int NODE_COMMON_SIZE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static volatile int[] $SWITCH_TABLE$org$joni$constants$internal$TokenType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/joni/Parser;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.joni.Parser.$assertionsDisabled:Z
3: ldc ":]"
invokevirtual java.lang.String.getBytes:()[B
putstatic org.joni.Parser.BRACKET_END:[B
4: bipush 16
putstatic org.joni.Parser.NODE_COMMON_SIZE: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=7, 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
aload 2
aload 3
iload 4
iload 5
aload 6
invokespecial org.joni.Lexer.<init>:(Lorg/joni/Regex;Lorg/joni/Syntax;[BIILorg/joni/WarnCallback;)V
1: 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 2 0 this Lorg/joni/Parser;
0 2 1 regex Lorg/joni/Regex;
0 2 2 syntax Lorg/joni/Syntax;
0 2 3 bytes [B
0 2 4 p I
0 2 5 end I
0 2 6 warnings Lorg/joni/WarnCallback;
MethodParameters:
Name Flags
regex
syntax
bytes
p
end
warnings
private boolean parsePosixBracket(org.joni.ast.CClassNode, org.joni.ast.CClassNode);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.joni.Parser.mark:()V
1: aload 0
bipush 94
invokevirtual org.joni.Parser.peekIs:(I)Z
ifeq 5
2: aload 0
invokevirtual org.joni.Parser.inc:()V
3: iconst_1
istore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
getfield org.joni.Parser.p:I
aload 0
getfield org.joni.Parser.stop:I
invokevirtual org.jcodings.Encoding.strLength:([BII)I
bipush 7
if_icmplt 27
7: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
ifeq 8
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isPosixBracketAllRange:(I)Z
ifne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 26
12: StackMap locals: int int
StackMap stack:
getstatic org.jcodings.constants.PosixBracket.PBSNamesLower:[[B
iload 5
aaload
astore 6
start local 6 13: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
getfield org.joni.Parser.p:I
aload 0
getfield org.joni.Parser.stop:I
aload 6
iconst_0
aload 6
arraylength
invokevirtual org.jcodings.Encoding.strNCmp:([BII[BII)I
ifne 25
14: aload 0
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
getfield org.joni.Parser.p:I
aload 0
getfield org.joni.Parser.stop:I
aload 6
arraylength
invokevirtual org.jcodings.Encoding.step:([BIII)I
putfield org.joni.Parser.p:I
15: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
getfield org.joni.Parser.p:I
aload 0
getfield org.joni.Parser.stop:I
getstatic org.joni.Parser.BRACKET_END:[B
iconst_0
getstatic org.joni.Parser.BRACKET_END:[B
arraylength
invokevirtual org.jcodings.Encoding.strNCmp:([BII[BII)I
ifeq 17
16: aload 0
ldc "invalid POSIX bracket type"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
17: StackMap locals: byte[]
StackMap stack:
getstatic org.jcodings.constants.PosixBracket.PBSValues:[I
iload 5
iaload
istore 7
start local 7 18: aload 1
iload 7
iload 3
iload 4
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
19: aload 2
ifnull 22
20: iload 7
bipush 12
if_icmpeq 22
iload 7
bipush 14
if_icmpeq 22
iload 4
ifne 22
21: aload 2
iload 7
iload 3
iload 4
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
22: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joni.Parser.inc:()V
23: aload 0
invokevirtual org.joni.Parser.inc:()V
24: iconst_0
ireturn
end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
getstatic org.jcodings.constants.PosixBracket.PBSNamesLower:[[B
arraylength
if_icmplt 12
end local 5 end local 4 27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.joni.Parser.c:I
28: iconst_0
istore 4
start local 4 29: goto 32
30: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joni.Parser.inc:()V
31: iinc 4 1
iload 4
bipush 20
if_icmple 32
goto 33
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.left:()Z
ifeq 33
aload 0
aload 0
invokevirtual org.joni.Parser.peek:()I
dup_x1
putfield org.joni.Parser.c:I
bipush 58
if_icmpeq 33
aload 0
getfield org.joni.Parser.c:I
bipush 93
if_icmpne 30
33: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.c:I
bipush 58
if_icmpne 38
aload 0
invokevirtual org.joni.Parser.left:()Z
ifeq 38
34: aload 0
invokevirtual org.joni.Parser.inc:()V
35: aload 0
invokevirtual org.joni.Parser.left:()Z
ifeq 38
36: aload 0
invokevirtual org.joni.Parser.fetch:()V
37: aload 0
getfield org.joni.Parser.c:I
bipush 93
if_icmpne 38
aload 0
ldc "invalid POSIX bracket type"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.restore:()V
39: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/joni/Parser;
0 40 1 cc Lorg/joni/ast/CClassNode;
0 40 2 ascCc Lorg/joni/ast/CClassNode;
4 5 3 not Z
6 40 3 not Z
10 27 4 asciiRange Z
11 27 5 i I
13 25 6 name [B
18 25 7 ctype I
29 40 4 i I
MethodParameters:
Name Flags
cc
ascCc
private boolean codeExistCheck(int, boolean);
descriptor: (IZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.joni.Parser.mark:()V
1: iconst_0
istore 3
start local 3 2: goto 11
3: StackMap locals: int
StackMap stack:
iload 2
ifeq 6
iload 3
ifeq 6
4: iconst_0
istore 3
5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetch:()V
7: aload 0
getfield org.joni.Parser.c:I
iload 1
if_icmpne 10
8: aload 0
invokevirtual org.joni.Parser.restore:()V
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.c:I
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
if_icmpne 11
iconst_1
istore 3
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.left:()Z
ifne 3
12: aload 0
invokevirtual org.joni.Parser.restore:()V
13: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/joni/Parser;
0 14 1 code I
0 14 2 ignoreEscaped Z
2 14 3 inEsc Z
MethodParameters:
Name Flags
code
ignoreEscaped
private org.joni.ast.CClassNode parseCharClass(org.jcodings.ObjPtr<org.joni.ast.CClassNode>);
descriptor: (Lorg/jcodings/ObjPtr;)Lorg/joni/ast/CClassNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=2
start local 0 start local 1 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aconst_null
astore 8
start local 8 5: new org.joni.ast.CClassNode$CCStateArg
dup
invokespecial org.joni.ast.CClassNode$CCStateArg.<init>:()V
astore 9
start local 9 6: aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
7: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CHAR:Lorg/joni/constants/internal/TokenType;
if_acmpne 11
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
bipush 94
if_icmpne 11
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.escaped:Z
ifne 11
8: iconst_1
istore 2
start local 2 9: aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
10: goto 12
end local 2 11: StackMap locals: org.joni.Parser org.jcodings.ObjPtr top top org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg
StackMap stack:
iconst_0
istore 2
start local 2 12: StackMap locals: org.joni.Parser org.jcodings.ObjPtr int top org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
if_acmpne 16
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifne 16
13: aload 0
bipush 93
iconst_1
invokevirtual org.joni.Parser.codeExistCheck:(IZ)Z
ifne 14
aload 0
ldc "empty char-class"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
ldc "]"
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
15: aload 0
getfield org.joni.Parser.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;
16: StackMap locals:
StackMap stack:
new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 3
start local 3 17: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isIgnoreCase:(I)Z
ifeq 19
18: aload 1
new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
dup_x1
putfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
astore 5
19: StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg
StackMap stack:
iconst_0
istore 10
start local 10 20: aload 9
getstatic org.joni.ast.CClassNode$CCSTATE.START:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
21: goto 167
22: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 23: invokestatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$TokenType:()[I
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
iaload
lookupswitch { // 10
1: 164
2: 33
3: 24
5: 70
7: 83
19: 89
24: 96
25: 74
26: 143
27: 137
default: 165
}
24: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCode:()I
sipush 256
if_icmpge 26
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
dup
istore 12
start local 12 25: iconst_1
if_icmple 28
end local 12 26: StackMap locals:
StackMap stack:
aload 9
getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
27: goto 29
start local 12 28: StackMap locals: int
StackMap stack:
aload 9
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
end local 12 29: StackMap locals:
StackMap stack:
aload 9
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
putfield org.joni.ast.CClassNode$CCStateArg.to:I
30: aload 9
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
31: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
32: goto 166
33: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isSingleByte:()Z
ifne 65
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.base:I
ifeq 65
34: bipush 18
newarray 8
astore 13
start local 13 35: aload 0
getfield org.joni.Parser.p:I
istore 14
start local 14 36: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.base:I
istore 15
start local 15 37: aload 13
iconst_0
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
i2b
bastore
38: iconst_1
istore 16
start local 16 39: goto 46
40: StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int top byte[] int int int
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
41: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
if_acmpne 42
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.base:I
iload 15
if_icmpeq 44
42: StackMap locals:
StackMap stack:
iconst_1
istore 11
43: goto 47
44: StackMap locals:
StackMap stack:
aload 13
iload 16
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
i2b
bastore
45: iinc 16 1
StackMap locals:
StackMap stack:
46: iload 16
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.maxLength:()I
if_icmplt 40
47: StackMap locals:
StackMap stack:
iload 16
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.minLength:()I
if_icmpge 48
aload 0
ldc "too short multibyte code string"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 13
iconst_0
iload 16
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 12
start local 12 49: iload 16
iload 12
if_icmpge 52
50: aload 0
ldc "too short multibyte code string"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
51: goto 58
StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int int byte[] int int int
StackMap stack:
52: iload 16
iload 12
if_icmple 58
53: aload 0
iload 14
putfield org.joni.Parser.p:I
54: iconst_1
istore 16
goto 56
StackMap locals:
StackMap stack:
55: aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
iinc 16 1
StackMap locals:
StackMap stack:
56: iload 16
iload 12
if_icmplt 55
57: iconst_0
istore 11
58: StackMap locals:
StackMap stack:
iload 16
iconst_1
if_icmpne 62
59: aload 9
aload 13
iconst_0
baload
sipush 255
iand
putfield org.joni.ast.CClassNode$CCStateArg.to:I
60: aload 9
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
61: goto 67
62: StackMap locals:
StackMap stack:
aload 9
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 13
iconst_0
aload 13
arraylength
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
putfield org.joni.ast.CClassNode$CCStateArg.to:I
63: aload 9
getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
end local 16 end local 15 end local 14 end local 13 64: goto 67
end local 12 65: StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int
StackMap stack:
aload 9
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
putfield org.joni.ast.CClassNode$CCStateArg.to:I
66: aload 9
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
67: StackMap locals:
StackMap stack:
aload 9
iconst_1
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
68: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
69: goto 166
70: StackMap locals:
StackMap stack:
aload 9
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCode:()I
putfield org.joni.ast.CClassNode$CCStateArg.to:I
71: aload 9
iconst_1
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
72: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
73: goto 166
74: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
invokevirtual org.joni.Parser.parsePosixBracket:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Z
ifeq 81
75: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
ldc "["
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
76: aload 0
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.backP:I
putfield org.joni.Parser.p:I
77: aload 9
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
putfield org.joni.ast.CClassNode$CCStateArg.to:I
78: aload 9
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
79: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
80: goto 166
81: StackMap locals:
StackMap stack:
aload 3
aload 9
aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.nextStateClass:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
82: goto 166
83: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropCType:()I
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
84: aload 5
ifnull 87
85: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropCType:()I
bipush 12
if_icmpeq 87
86: aload 5
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropCType:()I
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
87: StackMap locals:
StackMap stack:
aload 3
aload 9
aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.nextStateClass:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
88: goto 166
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchCharPropertyToCType:()I
istore 13
start local 13 90: aload 3
iload 13
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
iconst_0
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
91: aload 5
ifnull 94
92: iload 13
bipush 14
if_icmpeq 94
93: aload 5
iload 13
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
iconst_0
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
94: StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int top int
StackMap stack:
aload 3
aload 9
aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.nextStateClass:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
95: goto 166
end local 13 96: StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int
StackMap stack:
aload 9
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
if_acmpne 109
97: aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
98: iconst_1
istore 11
99: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
if_acmpne 102
100: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
101: goto 166
102: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CC_AND:Lorg/joni/constants/internal/TokenType;
if_acmpne 106
103: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
ldc "-"
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
104: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
105: goto 166
106: StackMap locals:
StackMap stack:
aload 9
getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
getstatic org.joni.ast.CClassNode$CCVALTYPE.CLASS:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpne 107
aload 0
ldc "unmatched range specifier in char-class"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
107: StackMap locals:
StackMap stack:
aload 9
getstatic org.joni.ast.CClassNode$CCSTATE.RANGE:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
108: goto 166
StackMap locals:
StackMap stack:
109: aload 9
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
getstatic org.joni.ast.CClassNode$CCSTATE.START:Lorg/joni/ast/CClassNode$CCSTATE;
if_acmpne 118
110: aload 9
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
putfield org.joni.ast.CClassNode$CCStateArg.to:I
111: aload 9
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
112: aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
113: iconst_1
istore 11
114: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CC_RANGE:Lorg/joni/constants/internal/TokenType;
if_acmpeq 115
iload 10
ifeq 116
StackMap locals:
StackMap stack:
115: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
ldc "-"
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
116: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
117: goto 166
118: StackMap locals:
StackMap stack:
aload 9
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
getstatic org.joni.ast.CClassNode$CCSTATE.RANGE:Lorg/joni/ast/CClassNode$CCSTATE;
if_acmpne 122
119: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
ldc "-"
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
120: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassSbChar:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
121: goto 166
122: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
123: iconst_1
istore 11
124: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
if_acmpne 127
125: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
126: goto 166
127: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CC_AND:Lorg/joni/constants/internal/TokenType;
if_acmpne 131
128: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
ldc "-"
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
129: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
130: goto 166
131: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.allowDoubleRangeOpInCC:()Z
ifeq 135
132: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
ldc "-"
invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
133: aload 0
aload 3
aload 5
aload 9
invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
134: goto 166
135: StackMap locals:
StackMap stack:
aload 0
ldc "unmatched range specifier in char-class"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
136: goto 166
137: StackMap locals:
StackMap stack:
new org.jcodings.ObjPtr
dup
invokespecial org.jcodings.ObjPtr.<init>:()V
astore 14
start local 14 138: aload 0
aload 14
invokevirtual org.joni.Parser.parseCharClass:(Lorg/jcodings/ObjPtr;)Lorg/joni/ast/CClassNode;
astore 15
start local 15 139: aload 3
aload 15
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.or:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
140: aload 14
getfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
ifnull 166
141: aload 5
aload 14
getfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
checkcast org.joni.ast.CClassNode
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.or:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
142: goto 166
end local 15 end local 14 143: StackMap locals:
StackMap stack:
aload 9
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
if_acmpne 147
144: aload 9
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.to:I
145: aload 9
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
146: aload 3
aload 9
aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.nextStateValue:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
147: StackMap locals:
StackMap stack:
iconst_1
istore 10
148: aload 9
getstatic org.joni.ast.CClassNode$CCSTATE.START:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
149: aload 4
ifnull 154
150: aload 4
aload 3
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
151: aload 5
ifnull 161
152: aload 6
aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
153: goto 161
154: StackMap locals:
StackMap stack:
aload 3
astore 4
155: aload 7
ifnonnull 156
new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 7
156: StackMap locals:
StackMap stack:
aload 7
astore 3
157: aload 5
ifnull 161
158: aload 5
astore 6
159: aload 8
ifnonnull 160
new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 8
160: StackMap locals:
StackMap stack:
aload 8
astore 5
161: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.joni.ast.CClassNode.clear:()V
162: aload 5
ifnull 166
aload 5
invokevirtual org.joni.ast.CClassNode.clear:()V
163: goto 166
164: StackMap locals:
StackMap stack:
aload 0
ldc "premature end of char-class"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
165: StackMap locals:
StackMap stack:
aload 0
ldc "internal parser error (bug)"
invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
166: StackMap locals:
StackMap stack:
iload 11
ifne 167
aload 0
invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
pop
end local 11 167: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
if_acmpne 22
168: aload 9
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
if_acmpne 172
169: aload 9
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.to:I
170: aload 9
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
171: aload 3
aload 9
aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.nextStateValue:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
172: StackMap locals:
StackMap stack:
aload 4
ifnull 178
173: aload 4
aload 3
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
174: aload 4
astore 3
175: aload 5
ifnull 178
176: aload 6
aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
177: aload 6
astore 5
178: StackMap locals:
StackMap stack:
iload 2
ifeq 182
179: aload 3
invokevirtual org.joni.ast.CClassNode.setNot:()V
180: aload 5
ifnull 184
aload 5
invokevirtual org.joni.ast.CClassNode.setNot:()V
181: goto 184
182: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.joni.ast.CClassNode.clearNot:()V
183: aload 5
ifnull 184
aload 5
invokevirtual org.joni.ast.CClassNode.clearNot:()V
184: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.joni.ast.CClassNode.isNot:()Z
ifeq 191
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.notNewlineInNegativeCC:()Z
ifeq 191
185: aload 3
invokevirtual org.joni.ast.CClassNode.isEmpty:()Z
ifne 191
186: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
bipush 10
invokevirtual org.jcodings.Encoding.isNewLine:(I)Z
ifeq 191
187: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
bipush 10
invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
iconst_1
if_icmpne 190
188: aload 3
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 10
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
189: goto 191
190: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 10
bipush 10
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
191: StackMap locals:
StackMap stack:
aload 3
areturn
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 192 0 this Lorg/joni/Parser;
0 192 1 ascNode Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;
9 11 2 neg Z
12 192 2 neg Z
17 192 3 cc Lorg/joni/ast/CClassNode;
1 192 4 prevCc Lorg/joni/ast/CClassNode;
2 192 5 ascCc Lorg/joni/ast/CClassNode;
3 192 6 ascPrevCc Lorg/joni/ast/CClassNode;
4 192 7 workCc Lorg/joni/ast/CClassNode;
5 192 8 ascWorkCc Lorg/joni/ast/CClassNode;
6 192 9 arg Lorg/joni/ast/CClassNode$CCStateArg;
20 192 10 andStart Z
23 167 11 fetched Z
25 26 12 len I
28 29 12 len I
49 65 12 len I
35 64 13 buf [B
36 64 14 psave I
37 64 15 base I
39 64 16 i I
90 96 13 ctype I
138 143 14 ascPtr Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;
139 143 15 acc Lorg/joni/ast/CClassNode;
Signature: (Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;)Lorg/joni/ast/CClassNode;
MethodParameters:
Name Flags
ascNode
private void parseCharClassSbChar(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
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 3
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
1: aload 3
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
putfield org.joni.ast.CClassNode$CCStateArg.to:I
2: aload 3
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
3: aload 0
aload 1
aload 2
aload 3
invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/Parser;
0 5 1 cc Lorg/joni/ast/CClassNode;
0 5 2 ascCc Lorg/joni/ast/CClassNode;
0 5 3 arg Lorg/joni/ast/CClassNode$CCStateArg;
MethodParameters:
Name Flags
cc
ascCc
arg
private void parseCharClassRangeEndVal(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
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 3
bipush 45
putfield org.joni.ast.CClassNode$CCStateArg.to:I
1: aload 3
iconst_0
putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
2: aload 0
aload 1
aload 2
aload 3
invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/Parser;
0 4 1 cc Lorg/joni/ast/CClassNode;
0 4 2 ascCc Lorg/joni/ast/CClassNode;
0 4 3 arg Lorg/joni/ast/CClassNode$CCStateArg;
MethodParameters:
Name Flags
cc
ascCc
arg
private void parseCharClassValEntry(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 3
getfield org.joni.ast.CClassNode$CCStateArg.to:I
invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
istore 4
start local 4 1: aload 3
iload 4
iconst_1
if_icmpne 2
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
goto 3
StackMap locals: org.joni.Parser org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int
StackMap stack: org.joni.ast.CClassNode$CCStateArg
2: getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
StackMap locals: org.joni.Parser org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int
StackMap stack: org.joni.ast.CClassNode$CCStateArg org.joni.ast.CClassNode$CCVALTYPE
3: putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
4: aload 0
aload 1
aload 2
aload 3
invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
5: return
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/Parser;
0 6 1 cc Lorg/joni/ast/CClassNode;
0 6 2 ascCc Lorg/joni/ast/CClassNode;
0 6 3 arg Lorg/joni/ast/CClassNode$CCStateArg;
1 6 4 len I
MethodParameters:
Name Flags
cc
ascCc
arg
private void parseCharClassValEntry2(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
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 1
aload 3
aload 2
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ast.CClassNode.nextStateValue:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/Parser;
0 2 1 cc Lorg/joni/ast/CClassNode;
0 2 2 ascCc Lorg/joni/ast/CClassNode;
0 2 3 arg Lorg/joni/ast/CClassNode$CCStateArg;
MethodParameters:
Name Flags
cc
ascCc
arg
private org.joni.ast.Node parseEnclose(org.joni.constants.internal.TokenType);
descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual org.joni.Parser.left:()Z
ifne 2
aload 0
ldc "end pattern with unmatched parenthesis"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
2: StackMap locals: org.joni.ast.Node
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
istore 3
start local 3 3: aload 0
bipush 63
invokevirtual org.joni.Parser.peekIs:(I)Z
ifeq 170
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2QMarkGroupEffect:()Z
ifeq 170
4: aload 0
invokevirtual org.joni.Parser.inc:()V
5: aload 0
invokevirtual org.joni.Parser.left:()Z
ifne 6
aload 0
ldc "end pattern in group"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
6: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 7: aload 0
invokevirtual org.joni.Parser.fetch:()V
8: aload 0
getfield org.joni.Parser.c:I
lookupswitch { // 19
33: 15
39: 25
40: 61
45: 95
58: 9
60: 31
61: 13
62: 19
64: 46
94: 86
97: 95
100: 95
105: 95
108: 95
109: 95
115: 95
117: 95
120: 95
126: 21
default: 168
}
9: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
10: aload 0
aload 1
invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 2
11: aload 0
iconst_1
putfield org.joni.Parser.returnCode:I
12: aload 2
areturn
13: StackMap locals:
StackMap stack:
new org.joni.ast.AnchorNode
dup
sipush 1024
invokespecial org.joni.ast.AnchorNode.<init>:(I)V
astore 2
14: goto 179
15: StackMap locals:
StackMap stack:
new org.joni.ast.AnchorNode
dup
sipush 2048
invokespecial org.joni.ast.AnchorNode.<init>:(I)V
astore 2
16: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 179
17: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 2
invokevirtual org.joni.ScanEnvironment.pushPrecReadNotNode:(Lorg/joni/ast/Node;)V
18: goto 179
19: StackMap locals:
StackMap stack:
new org.joni.ast.EncloseNode
dup
iconst_4
invokespecial org.joni.ast.EncloseNode.<init>:(I)V
astore 2
20: goto 179
21: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2QMarkTildeAbsent:()Z
ifeq 24
22: new org.joni.ast.EncloseNode
dup
bipush 16
invokespecial org.joni.ast.EncloseNode.<init>:(I)V
astore 2
23: goto 179
24: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2QMarkLtNamedGroup:()Z
ifeq 29
26: iconst_0
istore 4
27: aload 0
iload 4
invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
astore 2
28: goto 179
29: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
30: goto 179
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetch:()V
32: aload 0
getfield org.joni.Parser.c:I
bipush 61
if_icmpne 35
33: new org.joni.ast.AnchorNode
dup
sipush 4096
invokespecial org.joni.ast.AnchorNode.<init>:(I)V
astore 2
34: goto 179
StackMap locals:
StackMap stack:
35: aload 0
getfield org.joni.Parser.c:I
bipush 33
if_icmpne 38
36: new org.joni.ast.AnchorNode
dup
sipush 8192
invokespecial org.joni.ast.AnchorNode.<init>:(I)V
astore 2
37: goto 179
38: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2QMarkLtNamedGroup:()Z
ifeq 44
39: aload 0
invokevirtual org.joni.Parser.unfetch:()V
40: aload 0
bipush 60
putfield org.joni.Parser.c:I
41: iconst_0
istore 4
42: aload 0
iload 4
invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
astore 2
43: goto 179
44: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
45: goto 179
46: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2AtMarkCaptureHistory:()Z
ifeq 59
47: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2QMarkLtNamedGroup:()Z
ifeq 53
48: aload 0
invokevirtual org.joni.Parser.fetch:()V
49: aload 0
getfield org.joni.Parser.c:I
bipush 60
if_icmpeq 50
aload 0
getfield org.joni.Parser.c:I
bipush 39
if_icmpne 52
50: StackMap locals:
StackMap stack:
iconst_1
istore 4
51: aload 0
iload 4
invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
astore 2
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.unfetch:()V
53: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
iconst_0
invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
astore 5
start local 5 54: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ScanEnvironment.addMemEntry:()I
istore 6
start local 6 55: iload 6
bipush 32
if_icmplt 56
aload 0
ldc "group number is too big for capture history"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
56: StackMap locals: org.joni.ast.EncloseNode int
StackMap stack:
aload 5
iload 6
putfield org.joni.ast.EncloseNode.regNum:I
57: aload 5
astore 2
end local 6 end local 5 58: goto 179
59: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
60: goto 179
61: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2QMarkLParenCondition:()Z
ifeq 84
62: iconst_m1
istore 5
start local 5 63: iconst_m1
istore 6
start local 6 64: aload 0
invokevirtual org.joni.Parser.fetch:()V
65: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.c:I
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifeq 72
66: aload 0
invokevirtual org.joni.Parser.unfetch:()V
67: aload 0
bipush 40
iconst_1
invokevirtual org.joni.Parser.fetchName:(IZ)I
istore 5
68: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.strictCheckBackref:()Z
ifeq 79
69: iload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numMem:I
if_icmpgt 70
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
ifnull 70
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
iload 5
aaload
ifnonnull 79
StackMap locals: int int
StackMap stack:
70: aload 0
ldc "invalid backref number/name"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
71: goto 79
72: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.c:I
bipush 60
if_icmpeq 73
aload 0
getfield org.joni.Parser.c:I
bipush 39
if_icmpne 79
73: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.p:I
istore 6
74: aload 0
invokevirtual org.joni.Parser.fetchNamedBackrefToken:()V
75: aload 0
invokevirtual org.joni.Parser.inc:()V
76: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefNum:()I
iconst_1
if_icmple 77
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefRefs:()[I
iconst_0
iaload
goto 78
StackMap locals:
StackMap stack:
77: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefRef1:()I
StackMap locals:
StackMap stack: int
78: istore 5
79: StackMap locals:
StackMap stack:
new org.joni.ast.EncloseNode
dup
bipush 8
invokespecial org.joni.ast.EncloseNode.<init>:(I)V
astore 7
start local 7 80: aload 7
iload 5
putfield org.joni.ast.EncloseNode.regNum:I
81: iload 6
iconst_m1
if_icmpeq 82
aload 7
invokevirtual org.joni.ast.EncloseNode.setNameRef:()V
82: StackMap locals: org.joni.ast.EncloseNode
StackMap stack:
aload 7
astore 2
end local 7 end local 6 end local 5 83: goto 179
84: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
85: goto 179
86: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.left:()Z
ifeq 94
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionPerl:()Z
ifeq 94
87: iload 3
sipush 4096
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
88: iload 3
iconst_1
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
89: iload 3
bipush 8
iconst_0
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
90: iload 3
iconst_4
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
91: iload 3
iconst_2
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
92: aload 0
invokevirtual org.joni.Parser.fetch:()V
93: goto 95
94: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
95: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 96: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.Parser.c:I
lookupswitch { // 11
41: 97
45: 98
58: 97
97: 119
100: 133
105: 102
108: 143
109: 109
115: 104
117: 126
120: 100
default: 148
}
97: StackMap locals:
StackMap stack:
goto 149
98: StackMap locals:
StackMap stack:
iconst_1
istore 5
99: goto 149
100: StackMap locals:
StackMap stack:
iload 3
iconst_2
iload 5
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
101: goto 149
102: StackMap locals:
StackMap stack:
iload 3
iconst_1
iload 5
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
103: goto 149
104: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionPerl:()Z
ifeq 107
105: iload 3
iconst_4
iload 5
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
106: goto 149
107: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
108: goto 149
109: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionPerl:()Z
ifeq 114
110: iload 3
bipush 8
iload 5
ifeq 111
iconst_0
goto 112
StackMap locals: org.joni.Parser org.joni.constants.internal.TokenType org.joni.ast.Node int int int
StackMap stack: int int
111: iconst_1
StackMap locals: org.joni.Parser org.joni.constants.internal.TokenType org.joni.ast.Node int int int
StackMap stack: int int int
112: invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
113: goto 149
StackMap locals:
StackMap stack:
114: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionRuby:()Z
ifeq 117
115: iload 3
iconst_4
iload 5
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
116: goto 149
117: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
118: goto 149
119: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionPerl:()Z
ifne 120
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionRuby:()Z
ifeq 125
StackMap locals:
StackMap stack:
120: iload 5
ifne 125
121: iload 3
sipush 4096
iconst_0
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
122: iload 3
sipush 8192
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
123: iload 3
sipush 16384
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
124: goto 149
125: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
126: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionPerl:()Z
ifne 127
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionRuby:()Z
ifeq 132
StackMap locals:
StackMap stack:
127: iload 5
ifne 132
128: iload 3
sipush 4096
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
129: iload 3
sipush 8192
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
130: iload 3
sipush 16384
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
131: goto 149
132: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
133: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionPerl:()Z
ifeq 136
iload 5
ifne 136
134: iload 3
sipush 4096
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
135: goto 149
StackMap locals:
StackMap stack:
136: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionRuby:()Z
ifeq 141
iload 5
ifne 141
137: iload 3
sipush 4096
iconst_0
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
138: iload 3
sipush 8192
iconst_0
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
139: iload 3
sipush 16384
iconst_0
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
140: goto 149
141: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
142: goto 149
143: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op2OptionPerl:()Z
ifeq 146
iload 5
ifne 146
144: iload 3
sipush 4096
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
145: goto 149
146: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
147: goto 149
148: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
149: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.c:I
bipush 41
if_icmpne 154
150: iload 3
invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
astore 6
start local 6 151: aload 6
astore 2
152: aload 0
iconst_2
putfield org.joni.Parser.returnCode:I
153: aload 2
areturn
end local 6 154: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.c:I
bipush 58
if_icmpne 165
155: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
istore 6
start local 6 156: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
iload 3
putfield org.joni.ScanEnvironment.option:I
157: aload 0
invokevirtual org.joni.Parser.fetchToken:()V
158: aload 0
aload 1
invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 7
start local 7 159: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
iload 6
putfield org.joni.ScanEnvironment.option:I
160: iload 3
invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
astore 8
start local 8 161: aload 8
aload 7
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
162: aload 8
astore 2
163: aload 0
iconst_0
putfield org.joni.Parser.returnCode:I
164: aload 2
areturn
end local 8 end local 7 end local 6 165: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.left:()Z
ifne 166
aload 0
ldc "end pattern in group"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
166: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetch:()V
167: goto 96
end local 5 168: StackMap locals:
StackMap stack:
aload 0
ldc "undefined group option"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
end local 4 169: goto 179
170: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isDontCaptureGroup:(I)Z
ifeq 175
171: aload 0
invokevirtual org.joni.Parser.fetchToken:()V
172: aload 0
aload 1
invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 2
173: aload 0
iconst_1
putfield org.joni.Parser.returnCode:I
174: aload 2
areturn
175: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
iconst_0
invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
astore 4
start local 4 176: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ScanEnvironment.addMemEntry:()I
istore 5
start local 5 177: aload 4
iload 5
putfield org.joni.ast.EncloseNode.regNum:I
178: aload 4
astore 2
end local 5 end local 4 179: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
180: aload 0
aload 1
invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 4
start local 4 181: aload 2
invokevirtual org.joni.ast.Node.getType:()I
bipush 7
if_icmpne 187
182: aload 2
checkcast org.joni.ast.AnchorNode
astore 5
start local 5 183: aload 5
aload 4
invokevirtual org.joni.ast.AnchorNode.setTarget:(Lorg/joni/ast/Node;)V
184: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 197
aload 5
getfield org.joni.ast.AnchorNode.type:I
sipush 2048
if_icmpne 197
185: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 5
invokevirtual org.joni.ScanEnvironment.popPrecReadNotNode:(Lorg/joni/ast/Node;)V
end local 5 186: goto 197
187: StackMap locals: org.joni.ast.Node
StackMap stack:
aload 2
checkcast org.joni.ast.EncloseNode
astore 5
start local 5 188: aload 5
aload 4
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
189: aload 5
getfield org.joni.ast.EncloseNode.type:I
iconst_1
if_icmpne 194
190: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 192
191: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ScanEnvironment.currentPrecReadNotNode:()Lorg/joni/ast/Node;
putfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
192: StackMap locals: org.joni.ast.EncloseNode
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 5
getfield org.joni.ast.EncloseNode.regNum:I
aload 5
invokevirtual org.joni.ScanEnvironment.setMemNode:(ILorg/joni/ast/EncloseNode;)V
193: goto 197
StackMap locals:
StackMap stack:
194: aload 5
getfield org.joni.ast.EncloseNode.type:I
bipush 8
if_icmpne 197
195: aload 4
invokevirtual org.joni.ast.Node.getType:()I
bipush 9
if_icmpeq 197
196: aload 5
aload 4
getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
aconst_null
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
end local 5 197: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.joni.Parser.returnCode:I
198: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 199 0 this Lorg/joni/Parser;
0 199 1 term Lorg/joni/constants/internal/TokenType;
1 199 2 node Lorg/joni/ast/Node;
3 199 3 option I
7 169 4 listCapture Z
54 58 5 en Lorg/joni/ast/EncloseNode;
55 58 6 num I
63 83 5 num I
64 83 6 name I
80 83 7 en Lorg/joni/ast/EncloseNode;
96 168 5 neg Z
151 154 6 en Lorg/joni/ast/EncloseNode;
156 165 6 prev I
159 165 7 target Lorg/joni/ast/Node;
161 165 8 en Lorg/joni/ast/EncloseNode;
176 179 4 en Lorg/joni/ast/EncloseNode;
177 179 5 num I
181 199 4 target Lorg/joni/ast/Node;
183 186 5 an Lorg/joni/ast/AnchorNode;
188 197 5 en Lorg/joni/ast/EncloseNode;
MethodParameters:
Name Flags
term
private org.joni.ast.Node parseEncloseNamedGroup2(boolean);
descriptor: (Z)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.Parser.p:I
istore 2
start local 2 1: aload 0
aload 0
getfield org.joni.Parser.c:I
iconst_0
invokevirtual org.joni.Parser.fetchName:(IZ)I
istore 3
start local 3 2: aload 0
getfield org.joni.Parser.value:I
istore 4
start local 4 3: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
invokevirtual org.joni.ScanEnvironment.addMemEntry:()I
istore 3
4: iload 1
ifeq 5
iload 3
bipush 32
if_icmplt 5
aload 0
ldc "group number is too big for capture history"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.joni.Parser.regex:Lorg/joni/Regex;
aload 0
getfield org.joni.Parser.bytes:[B
iload 2
iload 4
iload 3
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Regex.nameAdd:([BIIILorg/joni/Syntax;)V
6: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
iconst_1
invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
astore 5
start local 5 7: aload 5
iload 3
putfield org.joni.ast.EncloseNode.regNum:I
8: aload 5
astore 6
start local 6 9: iload 1
ifeq 10
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.captureHistory:I
iload 3
invokestatic org.joni.BitStatus.bsOnAtSimple:(II)I
putfield org.joni.ScanEnvironment.captureHistory:I
10: StackMap locals: org.joni.ast.EncloseNode org.joni.ast.Node
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
dup
getfield org.joni.ScanEnvironment.numNamed:I
iconst_1
iadd
putfield org.joni.ScanEnvironment.numNamed:I
11: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/Parser;
0 12 1 listCapture Z
1 12 2 nm I
2 12 3 num I
3 12 4 nameEnd I
7 12 5 en Lorg/joni/ast/EncloseNode;
9 12 6 node Lorg/joni/ast/Node;
MethodParameters:
Name Flags
listCapture
private int findStrPosition(int[], int, int, int, org.jcodings.Ptr);
descriptor: ([IIIILorg/jcodings/Ptr;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
istore 8
start local 8 1: iconst_0
istore 9
start local 9 2: goto 16
3: StackMap locals: org.joni.Parser int[] int int int org.jcodings.Ptr top top int int
StackMap stack:
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
iload 8
iload 4
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
istore 6
start local 6 4: iload 8
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
iload 8
iload 4
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
istore 7
start local 7 5: iload 6
aload 1
iconst_0
iaload
if_icmpne 15
6: iconst_1
istore 9
goto 11
7: StackMap locals: org.joni.Parser int[] int int int org.jcodings.Ptr int int int int
StackMap stack:
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
iload 7
iload 4
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
istore 6
8: iload 6
aload 1
iload 9
iaload
if_icmpeq 9
goto 12
9: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.bytes:[B
iload 7
iload 4
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
istore 7
10: iinc 9 1
StackMap locals:
StackMap stack:
11: iload 9
iload 2
if_icmpge 12
iload 7
iload 4
if_icmplt 7
12: StackMap locals:
StackMap stack:
iload 9
iload 2
if_icmplt 15
13: aload 0
getfield org.joni.Parser.bytes:[B
aload 5
getfield org.jcodings.Ptr.p:I
baload
ifeq 14
aload 5
iload 7
putfield org.jcodings.Ptr.p:I
14: StackMap locals:
StackMap stack:
iload 8
ireturn
15: StackMap locals:
StackMap stack:
iload 7
istore 8
end local 7 end local 6 16: StackMap locals: org.joni.Parser int[] int int int org.jcodings.Ptr top top int int
StackMap stack:
iload 8
iload 4
if_icmplt 3
17: iconst_m1
ireturn
end local 9 end local 8 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 18 0 this Lorg/joni/Parser;
0 18 1 s [I
0 18 2 n I
0 18 3 from I
0 18 4 to I
0 18 5 nextChar Lorg/jcodings/Ptr;
4 16 6 x I
5 16 7 q I
1 18 8 p I
2 18 9 i I
MethodParameters:
Name Flags
s
n
from
to
nextChar
private org.joni.ast.Node parseExp(org.joni.constants.internal.TokenType);
descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
aload 1
if_acmpne 1
getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
areturn
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: invokestatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$TokenType:()[I
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
iaload
tableswitch { // 1 - 22
1: 4
2: 29
3: 61
4: 28
5: 30
6: 44
7: 33
8: 48
9: 50
10: 52
11: 54
12: 54
13: 46
14: 4
15: 5
16: 18
17: 37
18: 31
19: 35
20: 22
21: 24
22: 26
default: 61
}
4: StackMap locals: org.joni.ast.Node int
StackMap stack:
getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.Parser.parseEnclose:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 2
6: aload 0
getfield org.joni.Parser.returnCode:I
iconst_1
if_icmpne 9
7: iconst_1
istore 3
8: goto 62
StackMap locals:
StackMap stack:
9: aload 0
getfield org.joni.Parser.returnCode:I
iconst_2
if_icmpne 62
10: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
istore 4
start local 4 11: aload 2
checkcast org.joni.ast.EncloseNode
astore 5
start local 5 12: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 5
getfield org.joni.ast.EncloseNode.option:I
putfield org.joni.ScanEnvironment.option:I
13: aload 0
invokevirtual org.joni.Parser.fetchToken:()V
14: aload 0
aload 1
invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 6
start local 6 15: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
iload 4
putfield org.joni.ScanEnvironment.option:I
16: aload 5
aload 6
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
17: aload 2
areturn
end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.allowUnmatchedCloseSubexp:()Z
ifne 19
aload 0
ldc "unmatched close parenthesis"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.escaped:Z
ifeq 21
20: aload 0
iload 3
invokevirtual org.joni.Parser.parseExpTkRawByte:(Z)Lorg/joni/ast/Node;
areturn
21: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
areturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.parseLineBreak:()Lorg/joni/ast/Node;
astore 2
23: goto 62
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.parseExtendedGraphemeCluster:()Lorg/joni/ast/Node;
astore 2
25: goto 62
26: StackMap locals:
StackMap stack:
new org.joni.ast.AnchorNode
dup
ldc 65536
invokespecial org.joni.ast.AnchorNode.<init>:(I)V
astore 2
27: goto 62
28: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
areturn
29: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.joni.Parser.parseExpTkRawByte:(Z)Lorg/joni/ast/Node;
areturn
30: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCode:()I
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokestatic org.joni.ast.StringNode.fromCodePoint:(ILorg/jcodings/Encoding;)Lorg/joni/ast/StringNode;
iload 3
invokevirtual org.joni.Parser.parseStringLoop:(Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
areturn
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.parseQuoteOpen:()Lorg/joni/ast/Node;
astore 2
32: goto 62
33: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.joni.Parser.parseCharType:(Lorg/joni/ast/Node;)Lorg/joni/ast/Node;
astore 2
34: goto 62
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.parseCharProperty:()Lorg/joni/ast/Node;
astore 2
36: goto 62
37: StackMap locals:
StackMap stack:
new org.jcodings.ObjPtr
dup
invokespecial org.jcodings.ObjPtr.<init>:()V
astore 4
start local 4 38: aload 0
aload 4
invokevirtual org.joni.Parser.parseCharClass:(Lorg/jcodings/ObjPtr;)Lorg/joni/ast/CClassNode;
astore 5
start local 5 39: aload 5
invokevirtual org.joni.ast.CClassNode.isOneChar:()I
istore 6
start local 6 40: iload 6
iconst_m1
if_icmpeq 41
aload 0
iload 6
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokestatic org.joni.ast.StringNode.fromCodePoint:(ILorg/jcodings/Encoding;)Lorg/joni/ast/StringNode;
iload 3
invokevirtual org.joni.Parser.parseStringLoop:(Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
areturn
41: StackMap locals: org.jcodings.ObjPtr org.joni.ast.CClassNode int
StackMap stack:
aload 5
astore 2
42: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isIgnoreCase:(I)Z
ifeq 62
aload 0
aload 2
aload 5
aload 4
getfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
checkcast org.joni.ast.CClassNode
invokevirtual org.joni.Parser.cClassCaseFold:(Lorg/joni/ast/Node;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Lorg/joni/ast/Node;
astore 2
43: goto 62
end local 6 end local 5 end local 4 44: StackMap locals:
StackMap stack:
new org.joni.ast.AnyCharNode
dup
invokespecial org.joni.ast.AnyCharNode.<init>:()V
astore 2
45: goto 62
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.parseAnycharAnytime:()Lorg/joni/ast/Node;
astore 2
47: goto 62
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.parseBackref:()Lorg/joni/ast/Node;
astore 2
49: goto 62
50: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.parseCall:()Lorg/joni/ast/Node;
astore 2
51: goto 62
52: StackMap locals:
StackMap stack:
new org.joni.ast.AnchorNode
dup
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getAnchorSubtype:()I
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getAnchorASCIIRange:()Z
invokespecial org.joni.ast.AnchorNode.<init>:(IZ)V
astore 2
53: goto 62
54: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.contextIndepRepeatOps:()Z
ifeq 60
55: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.contextInvalidRepeatOps:()Z
ifeq 58
56: aload 0
ldc "target of repeat operator is not specified"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
57: goto 62
58: StackMap locals:
StackMap stack:
getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
astore 2
59: goto 62
60: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
areturn
61: StackMap locals:
StackMap stack:
aload 0
ldc "internal parser error (bug)"
invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
62: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
63: aload 0
aload 2
iload 3
invokevirtual org.joni.Parser.parseExpRepeat:(Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lorg/joni/Parser;
0 64 1 term Lorg/joni/constants/internal/TokenType;
2 64 2 node Lorg/joni/ast/Node;
3 64 3 group Z
11 18 4 prev I
12 18 5 en Lorg/joni/ast/EncloseNode;
15 18 6 target Lorg/joni/ast/Node;
38 44 4 ascPtr Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;
39 44 5 cc Lorg/joni/ast/CClassNode;
40 44 6 code I
MethodParameters:
Name Flags
term
private org.joni.ast.Node parseLineBreak();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: bipush 14
newarray 8
astore 1
start local 1 1: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
bipush 13
aload 1
iconst_0
invokevirtual org.jcodings.Encoding.codeToMbc:(I[BI)I
istore 2
start local 2 2: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
bipush 10
aload 1
iload 2
invokevirtual org.jcodings.Encoding.codeToMbc:(I[BI)I
istore 3
start local 3 3: new org.joni.ast.StringNode
dup
aload 1
iconst_0
iload 2
iload 3
iadd
invokespecial org.joni.ast.StringNode.<init>:([BII)V
astore 4
start local 4 4: aload 4
invokevirtual org.joni.ast.StringNode.setRaw:()V
5: new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 5
start local 5 6: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.minLength:()I
iconst_1
if_icmple 9
7: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 10
bipush 13
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
8: goto 10
9: StackMap locals: org.joni.Parser byte[] int int org.joni.ast.StringNode org.joni.ast.CClassNode
StackMap stack:
aload 5
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 10
bipush 13
invokevirtual org.joni.BitSet.setRange:(Lorg/joni/ScanEnvironment;II)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isUnicode:()Z
ifeq 13
11: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
sipush 133
sipush 133
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
12: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
sipush 8232
sipush 8233
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
13: StackMap locals:
StackMap stack:
new org.joni.ast.EncloseNode
dup
iconst_4
invokespecial org.joni.ast.EncloseNode.<init>:(I)V
astore 6
start local 6 14: aload 6
aload 4
aload 5
aconst_null
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
15: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/joni/Parser;
1 16 1 buflb [B
2 16 2 len1 I
3 16 3 len2 I
4 16 4 left Lorg/joni/ast/StringNode;
6 16 5 right Lorg/joni/ast/CClassNode;
14 16 6 en Lorg/joni/ast/EncloseNode;
private void addPropertyToCC(org.joni.ast.CClassNode, org.jcodings.unicode.UnicodeCodeRange, boolean);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual org.jcodings.unicode.UnicodeCodeRange.getCType:()I
iload 3
iconst_0
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/Parser;
0 2 1 cc Lorg/joni/ast/CClassNode;
0 2 2 range Lorg/jcodings/unicode/UnicodeCodeRange;
0 2 3 not Z
MethodParameters:
Name Flags
cc
range
not
private void createPropertyNode(org.joni.ast.Node[], int, org.jcodings.unicode.UnicodeCodeRange);
descriptor: ([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 4
start local 4 1: aload 0
aload 4
aload 3
iconst_0
invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
2: aload 1
iload 2
aload 4
aastore
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/Parser;
0 4 1 nodes [Lorg/joni/ast/Node;
0 4 2 np I
0 4 3 range Lorg/jcodings/unicode/UnicodeCodeRange;
1 4 4 cc Lorg/joni/ast/CClassNode;
MethodParameters:
Name Flags
nodes
np
range
private void quantifierNode(org.joni.ast.Node[], int, int, int);
descriptor: ([Lorg/joni/ast/Node;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.joni.ast.QuantifierNode
dup
iload 3
iload 4
iconst_0
invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
astore 5
start local 5 1: aload 5
aload 1
iload 2
aaload
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
2: aload 1
iload 2
aload 5
aastore
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/Parser;
0 4 1 nodes [Lorg/joni/ast/Node;
0 4 2 np I
0 4 3 lower I
0 4 4 upper I
1 4 5 qnf Lorg/joni/ast/QuantifierNode;
MethodParameters:
Name Flags
nodes
np
lower
upper
private void quantifierPropertyNode(org.joni.ast.Node[], int, org.jcodings.unicode.UnicodeCodeRange, char);
descriptor: ([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iconst_m1
istore 6
start local 6 2: aload 0
aload 1
iload 2
aload 3
invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
3: iload 4
lookupswitch { // 4
42: 6
43: 5
50: 7
63: 4
default: 8
}
4: StackMap locals: int int
StackMap stack:
iconst_1
istore 6
goto 9
5: StackMap locals:
StackMap stack:
iconst_1
istore 5
goto 9
6: StackMap locals:
StackMap stack:
goto 9
7: StackMap locals:
StackMap stack:
iconst_2
dup
istore 6
istore 5
goto 9
8: StackMap locals:
StackMap stack:
new org.jcodings.exception.InternalException
ldc "internal parser error (bug)"
invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 5
iload 6
invokevirtual org.joni.Parser.quantifierNode:([Lorg/joni/ast/Node;III)V
10: 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 11 0 this Lorg/joni/Parser;
0 11 1 nodes [Lorg/joni/ast/Node;
0 11 2 np I
0 11 3 range Lorg/jcodings/unicode/UnicodeCodeRange;
0 11 4 repetitions C
1 11 5 lower I
2 11 6 upper I
MethodParameters:
Name Flags
nodes
np
range
repetitions
private void createNodeFromArray(boolean, org.joni.ast.Node[], int, int);
descriptor: (Z[Lorg/joni/ast/Node;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aconst_null
astore 6
start local 6 2: goto 4
StackMap locals: int org.joni.ast.ListNode
StackMap stack:
3: iinc 5 1
StackMap locals:
StackMap stack:
4: aload 2
iload 4
iload 5
iadd
aaload
ifnonnull 3
5: goto 11
6: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 1
ifeq 7
aload 2
iload 4
iload 5
iadd
aaload
aload 6
invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
goto 8
StackMap locals: org.joni.Parser int org.joni.ast.Node[] int int int org.joni.ast.ListNode
StackMap stack: org.joni.ast.Node[] int
7: aload 2
iload 4
iload 5
iadd
aaload
aload 6
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
StackMap locals: org.joni.Parser int org.joni.ast.Node[] int int int org.joni.ast.ListNode
StackMap stack: org.joni.ast.Node[] int org.joni.ast.ListNode
8: aastore
9: aload 2
iload 4
iload 5
iadd
aconst_null
aastore
10: aload 2
iload 3
aaload
checkcast org.joni.ast.ListNode
astore 6
11: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 6
12: 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 13 0 this Lorg/joni/Parser;
0 13 1 list Z
0 13 2 nodes [Lorg/joni/ast/Node;
0 13 3 np I
0 13 4 nodeArray I
1 13 5 i I
2 13 6 tmp Lorg/joni/ast/ListNode;
MethodParameters:
Name Flags
list
nodes
np
nodeArray
private org.joni.ast.ListNode createNodeFromArray(org.joni.ast.Node[], int);
descriptor: ([Lorg/joni/ast/Node;I)Lorg/joni/ast/ListNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: goto 5
StackMap locals: int org.joni.ast.ListNode org.joni.ast.ListNode
StackMap stack:
4: iinc 3 1
StackMap locals:
StackMap stack:
5: aload 1
iload 2
iload 3
iadd
aaload
ifnonnull 4
6: goto 10
7: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
iadd
aaload
aload 5
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
astore 4
8: aload 1
iload 2
iload 3
iadd
aconst_null
aastore
9: aload 4
astore 5
10: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 7
11: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/Parser;
0 12 1 nodes [Lorg/joni/ast/Node;
0 12 2 nodeArray I
1 12 3 i I
2 12 4 np Lorg/joni/ast/ListNode;
3 12 5 tmp Lorg/joni/ast/ListNode;
MethodParameters:
Name Flags
nodes
nodeArray
private org.joni.ast.Node parseExtendedGraphemeCluster();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=1
start local 0 0: getstatic org.joni.Parser.NODE_COMMON_SIZE:I
anewarray org.joni.ast.Node
astore 1
start local 1 1: iconst_0
istore 3
start local 3 2: new org.joni.ast.StringNode
dup
bipush 14
invokespecial org.joni.ast.StringNode.<init>:(I)V
astore 4
start local 4 3: aload 4
invokevirtual org.joni.ast.StringNode.setRaw:()V
4: aload 4
bipush 13
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
5: aload 4
bipush 10
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
6: aload 1
iload 3
aload 4
aastore
7: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isUnicode:()Z
ifeq 67
8: new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 5
start local 5 9: aload 1
iload 3
iconst_1
iadd
aload 5
aastore
10: aload 0
aload 5
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_CONTROL:Lorg/jcodings/unicode/UnicodeCodeRange;
iconst_0
invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
11: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.minLength:()I
iconst_1
if_icmple 15
12: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 10
bipush 10
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
13: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 13
bipush 13
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
14: goto 17
15: StackMap locals: org.joni.Parser org.joni.ast.Node[] top int org.joni.ast.StringNode org.joni.ast.CClassNode
StackMap stack:
aload 5
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
bipush 10
invokevirtual org.joni.BitSet.set:(I)V
16: aload 5
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
bipush 13
invokevirtual org.joni.BitSet.set:(I)V
17: StackMap locals:
StackMap stack:
iload 3
iconst_3
iadd
istore 6
start local 6 18: aload 0
aload 1
iload 6
iconst_0
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_PREPEND:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 42
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
19: iload 6
iconst_2
iadd
istore 7
start local 7 20: iload 7
iconst_1
iadd
istore 8
start local 8 21: aload 0
aload 1
iload 8
iconst_0
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_L:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 42
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
22: iload 8
iconst_2
iadd
istore 9
start local 9 23: aload 0
aload 1
iload 9
iconst_0
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_V:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 43
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
24: iload 9
iconst_2
iadd
istore 10
start local 10 25: aload 0
aload 1
iload 10
iconst_0
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_LV:Lorg/jcodings/unicode/UnicodeCodeRange;
invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
26: aload 0
aload 1
iload 10
iconst_1
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_V:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 42
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
27: aload 0
iconst_1
aload 1
iload 9
iconst_1
iadd
iload 10
invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
end local 10 28: aload 0
aload 1
iload 9
iconst_2
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_LVT:Lorg/jcodings/unicode/UnicodeCodeRange;
invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
29: aload 0
iconst_0
aload 1
iload 8
iconst_1
iadd
iload 9
invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
end local 9 30: aload 0
aload 1
iload 8
iconst_2
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_T:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 42
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
31: aload 0
iconst_1
aload 1
iload 7
iconst_0
iadd
iload 8
invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
end local 8 32: aload 0
aload 1
iload 7
iconst_1
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_L:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 43
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
33: aload 0
aload 1
iload 7
iconst_2
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_T:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 43
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
34: aload 0
aload 1
iload 7
iconst_3
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.REGIONALINDICATOR:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 50
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
35: iload 7
iconst_5
iadd
istore 8
start local 8 36: aload 0
aload 1
iload 8
iconst_0
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.EXTENDEDPICTOGRAPHIC:Lorg/jcodings/unicode/UnicodeCodeRange;
invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
37: iload 8
iconst_2
iadd
istore 9
start local 9 38: aload 0
aload 1
iload 9
iconst_0
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_EXTEND:Lorg/jcodings/unicode/UnicodeCodeRange;
bipush 42
invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
39: new org.joni.ast.StringNode
dup
bipush 7
invokespecial org.joni.ast.StringNode.<init>:(I)V
astore 4
40: aload 4
invokevirtual org.joni.ast.StringNode.setRaw:()V
41: aload 4
sipush 8205
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
42: aload 1
iload 9
iconst_1
iadd
aload 4
aastore
43: aload 0
aload 1
iload 9
iconst_2
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.EXTENDEDPICTOGRAPHIC:Lorg/jcodings/unicode/UnicodeCodeRange;
invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
44: aload 0
iconst_1
aload 1
iload 8
iconst_1
iadd
iload 9
invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
end local 9 45: aload 0
aload 1
iload 8
iconst_1
iadd
iconst_0
iconst_m1
invokevirtual org.joni.Parser.quantifierNode:([Lorg/joni/ast/Node;III)V
46: aload 0
iconst_1
aload 1
iload 7
iconst_4
iadd
iload 8
invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
end local 8 47: new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 5
48: aload 1
iload 7
iconst_5
iadd
aload 5
aastore
49: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.minLength:()I
iconst_1
if_icmple 55
50: aload 0
aload 5
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_CONTROL:Lorg/jcodings/unicode/UnicodeCodeRange;
iconst_0
invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
51: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 10
bipush 10
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
52: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 13
bipush 13
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
53: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 5
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
invokestatic org.joni.CodeRangeBuffer.notCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
54: goto 58
55: StackMap locals: int int
StackMap stack:
aload 0
aload 5
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_CONTROL:Lorg/jcodings/unicode/UnicodeCodeRange;
iconst_1
invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
56: aload 5
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
bipush 10
invokevirtual org.joni.BitSet.clear:(I)V
57: aload 5
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
bipush 13
invokevirtual org.joni.BitSet.clear:(I)V
58: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 1
iload 6
iconst_1
iadd
iload 7
invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
end local 7 59: aload 0
aload 1
iload 6
iconst_2
iadd
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_EXTEND:Lorg/jcodings/unicode/UnicodeCodeRange;
invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
60: aload 1
iload 6
iconst_2
iadd
aaload
checkcast org.joni.ast.CClassNode
astore 5
61: aload 0
aload 5
getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_SPACINGMARK:Lorg/jcodings/unicode/UnicodeCodeRange;
iconst_0
invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
62: aload 5
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
sipush 8205
sipush 8205
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
63: aload 0
aload 1
iload 6
iconst_2
iadd
iconst_0
iconst_m1
invokevirtual org.joni.Parser.quantifierNode:([Lorg/joni/ast/Node;III)V
64: aload 0
iconst_1
aload 1
iload 3
iconst_2
iadd
iload 6
invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
end local 6 65: iconst_3
istore 2
end local 5 start local 2 66: goto 68
end local 2 67: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 68: StackMap locals: org.joni.Parser org.joni.ast.Node[] int int org.joni.ast.StringNode
StackMap stack:
new org.joni.ast.AnyCharNode
dup
invokespecial org.joni.ast.AnyCharNode.<init>:()V
astore 5
start local 5 69: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
iconst_4
iconst_0
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
astore 6
start local 6 70: aload 6
aload 5
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
71: aload 1
iload 2
aload 6
aastore
72: aload 0
aload 1
iload 3
invokevirtual org.joni.Parser.createNodeFromArray:([Lorg/joni/ast/Node;I)Lorg/joni/ast/ListNode;
astore 7
start local 7 73: new org.joni.ast.EncloseNode
dup
iconst_4
invokespecial org.joni.ast.EncloseNode.<init>:(I)V
astore 8
start local 8 74: aload 8
aload 7
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
75: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isUnicode:()Z
ifeq 79
76: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
iconst_1
iconst_1
invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
astore 6
77: aload 6
aload 8
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
78: aload 6
areturn
79: StackMap locals: org.joni.Parser org.joni.ast.Node[] int int org.joni.ast.StringNode org.joni.ast.Node org.joni.ast.EncloseNode org.joni.ast.Node org.joni.ast.EncloseNode
StackMap stack:
aload 8
areturn
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 80 0 this Lorg/joni/Parser;
1 80 1 nodes [Lorg/joni/ast/Node;
66 67 2 anyTargetPosition I
68 80 2 anyTargetPosition I
2 80 3 alts I
3 80 4 strNode Lorg/joni/ast/StringNode;
9 66 5 cc Lorg/joni/ast/CClassNode;
18 65 6 list I
20 59 7 coreAlts I
21 32 8 HList I
23 30 9 HAlt2 I
25 28 10 HList2 I
36 47 8 XPList I
38 45 9 ExList I
69 80 5 any Lorg/joni/ast/Node;
70 80 6 option Lorg/joni/ast/EncloseNode;
73 80 7 topAlt Lorg/joni/ast/Node;
74 80 8 enclose Lorg/joni/ast/EncloseNode;
private org.joni.ast.Node parseExpTkByte(boolean);
descriptor: (Z)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.joni.ast.StringNode
dup
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.backP:I
aload 0
getfield org.joni.Parser.p:I
invokespecial org.joni.ast.StringNode.<init>:([BII)V
astore 2
start local 2 1: aload 0
aload 2
iload 1
invokevirtual org.joni.Parser.parseStringLoop:(Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/Parser;
0 2 1 group Z
1 2 2 node Lorg/joni/ast/StringNode;
MethodParameters:
Name Flags
group
private org.joni.ast.Node parseStringLoop(org.joni.ast.StringNode, boolean);
descriptor: (Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
1: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.STRING:Lorg/joni/constants/internal/TokenType;
if_acmpne 7
2: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.backP:I
aload 1
getfield org.joni.ast.StringNode.end:I
if_icmpne 5
3: aload 1
aload 0
getfield org.joni.Parser.p:I
putfield org.joni.ast.StringNode.end:I
4: goto 0
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.backP:I
aload 0
getfield org.joni.Parser.p:I
invokevirtual org.joni.ast.StringNode.catBytes:([BII)V
6: goto 0
StackMap locals:
StackMap stack:
7: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
if_acmpne 10
8: aload 1
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCode:()I
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
9: goto 0
10: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.joni.Parser.parseExpRepeat:(Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/Parser;
0 11 1 node Lorg/joni/ast/StringNode;
0 11 2 group Z
MethodParameters:
Name Flags
node
group
private org.joni.ast.Node parseExpTkRawByte(boolean);
descriptor: (Z)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new org.joni.ast.StringNode
dup
invokespecial org.joni.ast.StringNode.<init>:()V
astore 2
start local 2 1: aload 2
invokevirtual org.joni.ast.StringNode.setRaw:()V
2: aload 2
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
i2b
invokevirtual org.joni.ast.StringNode.catByte:(B)V
3: iconst_1
istore 3
start local 3 4: StackMap locals: org.joni.ast.StringNode int
StackMap stack:
iload 3
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.minLength:()I
if_icmplt 9
5: iload 3
aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 2
getfield org.joni.ast.StringNode.bytes:[B
aload 2
getfield org.joni.ast.StringNode.p:I
aload 2
getfield org.joni.ast.StringNode.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
if_icmpne 9
6: aload 0
invokevirtual org.joni.Parser.fetchToken:()V
7: aload 2
invokevirtual org.joni.ast.StringNode.clearRaw:()V
8: aload 0
aload 2
iload 1
invokevirtual org.joni.Parser.parseExpRepeat:(Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
10: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
if_acmpeq 12
11: aload 0
ldc "too short multibyte code string"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getC:()I
i2b
invokevirtual org.joni.ast.StringNode.catByte:(B)V
13: iinc 3 1
14: goto 4
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/joni/Parser;
0 15 1 group Z
1 15 2 node Lorg/joni/ast/StringNode;
4 15 3 len I
MethodParameters:
Name Flags
group
private org.joni.ast.Node parseExpRepeat(org.joni.ast.Node, boolean);
descriptor: (Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: goto 26
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
ifeq 2
aload 0
ldc "target of repeat operator is invalid"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 2
ifne 4
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 4
aload 1
invokevirtual org.joni.ast.Node.getType:()I
iconst_5
if_icmpne 4
3: aload 0
ldc "nested repeat is not allowed"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
new org.joni.ast.QuantifierNode
dup
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatLower:()I
5: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatUpper:()I
6: aload 0
getfield org.joni.Parser.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
iconst_1
goto 8
StackMap locals: org.joni.Parser org.joni.ast.Node int
StackMap stack: new 4 new 4 int int
7: iconst_0
8: StackMap locals: org.joni.Parser org.joni.ast.Node int
StackMap stack: new 4 new 4 int int int
invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
astore 3
start local 3 9: aload 3
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatGreedy:()Z
putfield org.joni.ast.QuantifierNode.greedy:Z
10: aload 3
aload 1
iload 2
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
invokevirtual org.joni.Parser.getBegin:()I
aload 0
invokevirtual org.joni.Parser.getEnd:()I
invokevirtual org.joni.ast.QuantifierNode.setQuantifier:(Lorg/joni/ast/Node;ZLorg/joni/ScanEnvironment;[BII)I
istore 4
start local 4 11: aload 3
astore 5
start local 5 12: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatPossessive:()Z
ifeq 16
13: new org.joni.ast.EncloseNode
dup
iconst_4
invokespecial org.joni.ast.EncloseNode.<init>:(I)V
astore 6
start local 6 14: aload 6
aload 5
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
15: aload 6
astore 5
end local 6 16: StackMap locals: org.joni.ast.QuantifierNode int org.joni.ast.Node
StackMap stack:
iload 4
ifeq 17
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 19
iload 4
iconst_1
if_icmpne 19
17: StackMap locals:
StackMap stack:
aload 5
astore 1
18: goto 25
StackMap locals:
StackMap stack:
19: iload 4
iconst_2
if_icmpne 25
20: aload 1
aconst_null
invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
astore 1
21: aload 5
aconst_null
invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
astore 6
start local 6 22: aload 1
checkcast org.joni.ast.ListNode
aload 6
invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
23: aload 0
invokevirtual org.joni.Parser.fetchToken:()V
24: aload 0
aload 1
aload 6
iload 2
invokevirtual org.joni.Parser.parseExpRepeatForCar:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;Z)Lorg/joni/ast/Node;
areturn
end local 6 25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
end local 5 end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.OP_REPEAT:Lorg/joni/constants/internal/TokenType;
if_acmpeq 1
aload 0
getfield org.joni.Parser.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_acmpeq 1
27: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/joni/Parser;
0 28 1 target Lorg/joni/ast/Node;
0 28 2 group Z
9 26 3 qtfr Lorg/joni/ast/QuantifierNode;
11 26 4 ret I
12 26 5 qn Lorg/joni/ast/Node;
14 16 6 en Lorg/joni/ast/EncloseNode;
22 25 6 tmp Lorg/joni/ast/ListNode;
MethodParameters:
Name Flags
target
group
private org.joni.ast.Node parseExpRepeatForCar(org.joni.ast.Node, org.joni.ast.ListNode, boolean);
descriptor: (Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;Z)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 20
1: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
ifeq 2
aload 0
ldc "target of repeat operator is invalid"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
new org.joni.ast.QuantifierNode
dup
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatLower:()I
3: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatUpper:()I
4: aload 0
getfield org.joni.Parser.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 5
iconst_1
goto 6
StackMap locals: org.joni.Parser org.joni.ast.Node org.joni.ast.ListNode int
StackMap stack: new 2 new 2 int int
5: iconst_0
6: StackMap locals: org.joni.Parser org.joni.ast.Node org.joni.ast.ListNode int
StackMap stack: new 2 new 2 int int int
invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
astore 4
start local 4 7: aload 4
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatGreedy:()Z
putfield org.joni.ast.QuantifierNode.greedy:Z
8: aload 4
aload 2
getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
iload 3
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
invokevirtual org.joni.Parser.getBegin:()I
aload 0
invokevirtual org.joni.Parser.getEnd:()I
invokevirtual org.joni.ast.QuantifierNode.setQuantifier:(Lorg/joni/ast/Node;ZLorg/joni/ScanEnvironment;[BII)I
istore 5
start local 5 9: aload 4
astore 6
start local 6 10: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getRepeatPossessive:()Z
ifeq 14
11: new org.joni.ast.EncloseNode
dup
iconst_4
invokespecial org.joni.ast.EncloseNode.<init>:(I)V
astore 7
start local 7 12: aload 7
aload 6
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
13: aload 7
astore 6
end local 7 14: StackMap locals: org.joni.ast.QuantifierNode int org.joni.ast.Node
StackMap stack:
iload 5
ifne 17
15: aload 2
aload 6
invokevirtual org.joni.ast.ListNode.setValue:(Lorg/joni/ast/Node;)V
16: goto 19
StackMap locals:
StackMap stack:
17: iload 5
iconst_2
if_icmpne 19
18: getstatic org.joni.Parser.$assertionsDisabled:Z
ifne 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
end local 6 end local 5 end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.OP_REPEAT:Lorg/joni/constants/internal/TokenType;
if_acmpeq 1
aload 0
getfield org.joni.Parser.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_acmpeq 1
21: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/joni/Parser;
0 22 1 top Lorg/joni/ast/Node;
0 22 2 target Lorg/joni/ast/ListNode;
0 22 3 group Z
7 20 4 qtfr Lorg/joni/ast/QuantifierNode;
9 20 5 ret I
10 20 6 qn Lorg/joni/ast/Node;
12 14 7 en Lorg/joni/ast/EncloseNode;
MethodParameters:
Name Flags
top
target
group
private boolean isInvalidQuantifier(org.joni.ast.Node);
descriptor: (Lorg/joni/ast/Node;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.joni.ast.Node.getType:()I
tableswitch { // 6 - 9
6: 3
7: 2
8: 4
9: 8
default: 12
}
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
goto 12
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.joni.ast.ListNode
astore 2
start local 2 5: StackMap locals: org.joni.ast.ListNode
StackMap stack:
aload 0
aload 2
getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
ifne 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
dup
astore 2
ifnonnull 5
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
aload 1
checkcast org.joni.ast.ListNode
astore 2
start local 2 9: StackMap locals: org.joni.ast.ListNode
StackMap stack:
aload 0
aload 2
getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
ifeq 10
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 2
getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
dup
astore 2
ifnonnull 9
11: goto 12
end local 2 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joni/Parser;
0 13 1 node Lorg/joni/ast/Node;
5 8 2 consAlt Lorg/joni/ast/ListNode;
9 12 2 consAlt Lorg/joni/ast/ListNode;
MethodParameters:
Name Flags
node
private org.joni.ast.Node parseQuoteOpen();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: iconst_2
newarray 10
dup
iconst_0
aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
getfield org.joni.Syntax$MetaCharTable.esc:I
iastore
dup
iconst_1
bipush 69
iastore
astore 1
start local 1 1: aload 0
getfield org.joni.Parser.p:I
istore 2
start local 2 2: new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 3
start local 3 3: aload 0
aload 1
aload 1
arraylength
iload 2
aload 0
getfield org.joni.Parser.stop:I
aload 3
invokevirtual org.joni.Parser.findStrPosition:([IIIILorg/jcodings/Ptr;)I
istore 4
start local 4 4: iload 4
iconst_m1
if_icmpne 5
aload 3
aload 0
getfield org.joni.Parser.stop:I
dup
istore 4
putfield org.jcodings.Ptr.p:I
5: StackMap locals: org.joni.Parser int[] int org.jcodings.Ptr int
StackMap stack:
new org.joni.ast.StringNode
dup
aload 0
getfield org.joni.Parser.bytes:[B
iload 2
iload 4
invokespecial org.joni.ast.StringNode.<init>:([BII)V
astore 5
start local 5 6: aload 0
aload 3
getfield org.jcodings.Ptr.p:I
putfield org.joni.Parser.p:I
7: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/Parser;
1 8 1 endOp [I
2 8 2 qstart I
3 8 3 nextChar Lorg/jcodings/Ptr;
4 8 4 qend I
6 8 5 node Lorg/joni/ast/Node;
private org.joni.ast.Node parseCharType(org.joni.ast.Node);
descriptor: (Lorg/joni/ast/Node;)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropCType:()I
tableswitch { // 4 - 12
4: 3
5: 8
6: 8
7: 8
8: 8
9: 3
10: 8
11: 3
12: 1
default: 8
}
1: StackMap locals:
StackMap stack:
new org.joni.ast.CTypeNode
dup
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropCType:()I
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
invokespecial org.joni.ast.CTypeNode.<init>:(IZZ)V
astore 1
2: goto 9
3: StackMap locals:
StackMap stack:
new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 2
start local 2 4: aload 2
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropCType:()I
iconst_0
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isAsciiRange:(I)Z
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
5: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
ifeq 6
aload 2
invokevirtual org.joni.ast.CClassNode.setNot:()V
6: StackMap locals: org.joni.ast.CClassNode
StackMap stack:
aload 2
astore 1
7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
aload 0
ldc "internal parser error (bug)"
invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/Parser;
0 10 1 node Lorg/joni/ast/Node;
4 8 2 ccn Lorg/joni/ast/CClassNode;
MethodParameters:
Name Flags
node
private org.joni.ast.Node cClassCaseFold(org.joni.ast.Node, org.joni.ast.CClassNode, org.joni.ast.CClassNode);
descriptor: (Lorg/joni/ast/Node;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.joni.ApplyCaseFoldArg
dup
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 2
aload 3
invokespecial org.joni.ApplyCaseFoldArg.<init>:(Lorg/joni/ScanEnvironment;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)V
astore 4
start local 4 1: aload 0
getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.caseFoldFlag:I
getstatic org.joni.ApplyCaseFold.INSTANCE:Lorg/joni/ApplyCaseFold;
aload 4
invokevirtual org.jcodings.Encoding.applyAllCaseFold:(ILorg/jcodings/ApplyAllCaseFoldFunction;Ljava/lang/Object;)V
2: aload 4
getfield org.joni.ApplyCaseFoldArg.altRoot:Lorg/joni/ast/ListNode;
ifnull 4
3: aload 1
aload 4
getfield org.joni.ApplyCaseFoldArg.altRoot:Lorg/joni/ast/ListNode;
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
astore 1
4: StackMap locals: org.joni.ApplyCaseFoldArg
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/Parser;
0 5 1 node Lorg/joni/ast/Node;
0 5 2 cc Lorg/joni/ast/CClassNode;
0 5 3 ascCc Lorg/joni/ast/CClassNode;
1 5 4 arg Lorg/joni/ApplyCaseFoldArg;
MethodParameters:
Name Flags
node
cc
ascCc
private org.joni.ast.Node parseCharProperty();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Parser.fetchCharPropertyToCType:()I
istore 1
start local 1 1: new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 2
start local 2 2: aload 2
astore 3
start local 3 3: aload 2
iload 1
iconst_0
iconst_0
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
aload 0
invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
4: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getPropNot:()Z
ifeq 5
aload 2
invokevirtual org.joni.ast.CClassNode.setNot:()V
5: StackMap locals: int org.joni.ast.CClassNode org.joni.ast.Node
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
invokestatic org.joni.Option.isIgnoreCase:(I)Z
ifeq 8
6: iload 1
bipush 14
if_icmpeq 8
7: aload 0
aload 3
aload 2
aload 2
invokevirtual org.joni.Parser.cClassCaseFold:(Lorg/joni/ast/Node;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Lorg/joni/ast/Node;
astore 3
8: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joni/Parser;
1 9 1 ctype I
2 9 2 cc Lorg/joni/ast/CClassNode;
3 9 3 node Lorg/joni/ast/Node;
private org.joni.ast.Node parseAnycharAnytime();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: new org.joni.ast.AnyCharNode
dup
invokespecial org.joni.ast.AnyCharNode.<init>:()V
astore 1
start local 1 1: new org.joni.ast.QuantifierNode
dup
iconst_0
iconst_m1
iconst_0
invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/Parser;
1 4 1 node Lorg/joni/ast/Node;
2 4 2 qn Lorg/joni/ast/QuantifierNode;
private org.joni.ast.Node parseBackref();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 17
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefNum:()I
iconst_1
if_icmpne 17
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
ifnull 17
1: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefRef1:()I
aaload
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 2
ifnull 12
aload 2
getfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
ifnull 12
4: iconst_1
istore 3
5: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.precReadNotNodes:[Lorg/joni/ast/Node;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.joni.Parser top org.joni.ast.EncloseNode int top int int org.joni.ast.Node[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 4
aload 2
getfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
if_acmpne 10
8: iconst_0
istore 3
9: goto 12
end local 4 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
12: StackMap locals: org.joni.Parser top org.joni.ast.EncloseNode int
StackMap stack:
iload 3
ifeq 15
13: getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
astore 1
start local 1 14: goto 20
end local 1 15: StackMap locals:
StackMap stack:
aload 0
iconst_1
newarray 10
dup
iconst_0
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefRef1:()I
iastore
invokevirtual org.joni.Parser.newBackRef:([I)Lorg/joni/ast/BackRefNode;
astore 1
end local 3 end local 2 start local 1 16: goto 20
end local 1 17: StackMap locals: org.joni.Parser
StackMap stack:
aload 0
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefNum:()I
iconst_1
if_icmple 18
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefRefs:()[I
goto 19
StackMap locals:
StackMap stack: org.joni.Parser
18: iconst_1
newarray 10
dup
iconst_0
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefRef1:()I
iastore
StackMap locals: org.joni.Parser
StackMap stack: org.joni.Parser int[]
19: invokevirtual org.joni.Parser.newBackRef:([I)Lorg/joni/ast/BackRefNode;
astore 1
start local 1 20: StackMap locals: org.joni.ast.Node
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/joni/Parser;
14 15 1 node Lorg/joni/ast/Node;
16 17 1 node Lorg/joni/ast/Node;
20 21 1 node Lorg/joni/ast/Node;
2 16 2 encloseNode Lorg/joni/ast/EncloseNode;
3 16 3 shouldIgnore Z
7 10 4 anchorNode Lorg/joni/ast/Node;
private org.joni.ast.BackRefNode newBackRef(int[]);
descriptor: ([I)Lorg/joni/ast/BackRefNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new org.joni.ast.BackRefNode
dup
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefNum:()I
1: aload 1
2: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefByName:()Z
3: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefExistLevel:()Z
4: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getBackrefLevel:()I
5: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
6: invokespecial org.joni.ast.BackRefNode.<init>:(I[IZZILorg/joni/ScanEnvironment;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/Parser;
0 7 1 backRefs [I
MethodParameters:
Name Flags
backRefs
private org.joni.ast.Node parseCall();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCallGNum:()I
istore 1
start local 1 1: iload 1
iflt 2
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCallRel:()Z
ifeq 5
2: StackMap locals: int
StackMap stack:
iload 1
ifle 3
iinc 1 -1
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.joni.Parser.backrefRelToAbs:(I)I
istore 1
4: iload 1
ifgt 5
aload 0
ldc "invalid backref number/name"
invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
new org.joni.ast.CallNode
dup
aload 0
getfield org.joni.Parser.bytes:[B
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCallNameP:()I
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
invokevirtual org.joni.Token.getCallNameEnd:()I
iload 1
invokespecial org.joni.ast.CallNode.<init>:([BIII)V
astore 2
start local 2 6: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
dup
getfield org.joni.ScanEnvironment.numCall:I
iconst_1
iadd
putfield org.joni.ScanEnvironment.numCall:I
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/Parser;
1 8 1 gNum I
6 8 2 node Lorg/joni/ast/Node;
private org.joni.ast.Node parseBranch(org.joni.constants.internal.TokenType);
descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.joni.Parser.parseExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 2
start local 2 1: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
if_acmpeq 2
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
aload 1
if_acmpeq 2
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
if_acmpne 3
2: StackMap locals: org.joni.ast.Node
StackMap stack:
aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 2
aconst_null
invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
astore 3
start local 3 4: aload 3
astore 4
start local 4 5: goto 16
6: StackMap locals: org.joni.ast.ListNode org.joni.ast.ListNode
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.Parser.parseExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 2
7: aload 2
invokevirtual org.joni.ast.Node.getType:()I
bipush 8
if_icmpne 14
8: aload 4
aload 2
checkcast org.joni.ast.ListNode
invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
9: goto 11
StackMap locals:
StackMap stack:
10: aload 2
checkcast org.joni.ast.ListNode
getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
astore 2
StackMap locals:
StackMap stack:
11: aload 2
checkcast org.joni.ast.ListNode
getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
ifnonnull 10
12: aload 2
checkcast org.joni.ast.ListNode
astore 4
13: goto 16
14: StackMap locals:
StackMap stack:
aload 4
aload 2
aconst_null
invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
15: aload 4
getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
astore 4
16: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
if_acmpeq 17
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
aload 1
if_acmpeq 17
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
if_acmpne 6
17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/joni/Parser;
0 18 1 term Lorg/joni/constants/internal/TokenType;
1 18 2 node Lorg/joni/ast/Node;
4 18 3 top Lorg/joni/ast/ListNode;
5 18 4 t Lorg/joni/ast/ListNode;
MethodParameters:
Name Flags
term
private org.joni.ast.Node parseSubExp(org.joni.constants.internal.TokenType);
descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.joni.Parser.parseBranch:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 2
start local 2 1: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
aload 1
if_acmpne 3
2: aload 2
areturn
3: StackMap locals: org.joni.ast.Node
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
if_acmpne 14
4: aload 2
aconst_null
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
astore 3
start local 3 5: aload 3
astore 4
start local 4 6: goto 11
7: StackMap locals: org.joni.ast.ListNode org.joni.ast.ListNode
StackMap stack:
aload 0
invokevirtual org.joni.Parser.fetchToken:()V
8: aload 0
aload 1
invokevirtual org.joni.Parser.parseBranch:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 2
9: aload 4
aload 2
aconst_null
invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
10: aload 4
getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
astore 4
11: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
if_acmpeq 7
12: aload 0
getfield org.joni.Parser.token:Lorg/joni/Token;
getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
aload 1
if_acmpeq 13
aload 0
aload 1
invokevirtual org.joni.Parser.parseSubExpError:(Lorg/joni/constants/internal/TokenType;)V
13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.Parser.parseSubExpError:(Lorg/joni/constants/internal/TokenType;)V
15: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/joni/Parser;
0 16 1 term Lorg/joni/constants/internal/TokenType;
1 16 2 node Lorg/joni/ast/Node;
5 14 3 top Lorg/joni/ast/ListNode;
6 14 4 t Lorg/joni/ast/ListNode;
MethodParameters:
Name Flags
term
private void parseSubExpError(org.joni.constants.internal.TokenType);
descriptor: (Lorg/joni/constants/internal/TokenType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
if_acmpne 3
1: aload 0
ldc "end pattern with unmatched parenthesis"
invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
ldc "internal parser error (bug)"
invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/Parser;
0 5 1 term Lorg/joni/constants/internal/TokenType;
MethodParameters:
Name Flags
term
protected final org.joni.ast.Node parseRegexp();
descriptor: ()Lorg/joni/ast/Node;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.Parser.fetchToken:()V
1: aload 0
getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
astore 1
start local 1 2: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.numCall:I
ifle 9
3: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.option:I
iconst_0
invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
astore 2
start local 2 4: aload 2
iconst_0
putfield org.joni.ast.EncloseNode.regNum:I
5: aload 2
aload 1
invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
6: aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
ifnonnull 7
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
bipush 8
anewarray org.joni.ast.EncloseNode
putfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
7: StackMap locals: org.joni.ast.Node org.joni.ast.EncloseNode
StackMap stack:
aload 0
getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
iconst_0
aload 2
aastore
8: aload 2
astore 1
end local 2 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/Parser;
2 10 1 top Lorg/joni/ast/Node;
4 9 2 np Lorg/joni/ast/EncloseNode;
static int[] $SWITCH_TABLE$org$joni$constants$internal$TokenType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$TokenType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.joni.constants.internal.TokenType.values:()[Lorg/joni/constants/internal/TokenType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 14
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.joni.constants.internal.TokenType.ANCHOR:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 10
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.joni.constants.internal.TokenType.ANYCHAR:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.joni.constants.internal.TokenType.ANYCHAR_ANYTIME:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 13
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.joni.constants.internal.TokenType.BACKREF:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 8
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.joni.constants.internal.TokenType.CALL:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 9
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.joni.constants.internal.TokenType.CC_AND:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 26
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.joni.constants.internal.TokenType.CC_CC_OPEN:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 27
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 23
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.joni.constants.internal.TokenType.CC_OPEN:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 17
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.joni.constants.internal.TokenType.CC_RANGE:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 24
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.joni.constants.internal.TokenType.CHAR:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
iconst_3
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.joni.constants.internal.TokenType.CHAR_PROPERTY:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 19
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.joni.constants.internal.TokenType.CHAR_TYPE:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 7
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
iconst_5
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
iconst_1
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic org.joni.constants.internal.TokenType.EXTENDED_GRAPHEME_CLUSTER:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 21
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 12
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic org.joni.constants.internal.TokenType.KEEP:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 22
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic org.joni.constants.internal.TokenType.LINEBREAK:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 20
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic org.joni.constants.internal.TokenType.OP_REPEAT:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 11
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic org.joni.constants.internal.TokenType.POSIX_BRACKET_OPEN:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 25
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic org.joni.constants.internal.TokenType.QUOTE_OPEN:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 18
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
iconst_2
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic org.joni.constants.internal.TokenType.STRING:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
iconst_4
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 16
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic org.joni.constants.internal.TokenType.SUBEXP_OPEN:Lorg/joni/constants/internal/TokenType;
invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
bipush 15
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
dup
putstatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$TokenType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
}
SourceFile: "Parser.java"
InnerClasses:
public MetaCharTable = org.joni.Syntax$MetaCharTable of org.joni.Syntax
public final CCSTATE = org.joni.ast.CClassNode$CCSTATE of org.joni.ast.CClassNode
public final CCStateArg = org.joni.ast.CClassNode$CCStateArg of org.joni.ast.CClassNode
public final CCVALTYPE = org.joni.ast.CClassNode$CCVALTYPE of org.joni.ast.CClassNode