class org.joni.ByteCodeMachine extends org.joni.StackMachine
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joni.ByteCodeMachine
super_class: org.joni.StackMachine
{
private static final int INTERRUPT_CHECK_EVERY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30000
int interruptCheckCounter;
descriptor: I
flags: (0x0000)
volatile boolean interrupted;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
private int bestLen;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int s;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int range;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sprev;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sstart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sbegin;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int pkeep;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int[] code;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int ip;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected int stkp;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private byte[] cfbuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] cfbuf2;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
void <init>(org.joni.Regex, org.joni.Region, byte[], int, int);
descriptor: (Lorg/joni/Regex;Lorg/joni/Region;[BII)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iload 4
iload 5
invokespecial org.joni.StackMachine.<init>:(Lorg/joni/Regex;Lorg/joni/Region;[BII)V
1: aload 0
iconst_0
putfield org.joni.ByteCodeMachine.interruptCheckCounter:I
2: aload 0
iconst_0
putfield org.joni.ByteCodeMachine.interrupted:Z
3: aload 0
iconst_0
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
aload 1
getfield org.joni.Regex.code:[I
putfield org.joni.ByteCodeMachine.code:[I
5: 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 6 0 this Lorg/joni/ByteCodeMachine;
0 6 1 regex Lorg/joni/Regex;
0 6 2 region Lorg/joni/Region;
0 6 3 bytes [B
0 6 4 p I
0 6 5 end I
MethodParameters:
Name Flags
regex
region
bytes
p
end
public void interrupt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.joni.ByteCodeMachine.interrupted:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private boolean makeCaptureHistoryTree(org.joni.CaptureTreeNode);
descriptor: (Lorg/joni/CaptureTreeNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.ByteCodeMachine.stkp:I
istore 2
start local 2 1: goto 20
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 2
aaload
astore 3
start local 3 3: aload 3
getfield org.joni.StackEntry.type:I
sipush 256
if_icmpne 15
4: aload 3
invokevirtual org.joni.StackEntry.getMemNum:()I
istore 4
start local 4 5: iload 4
bipush 31
if_icmpgt 20
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.captureHistory:I
iload 4
invokestatic org.joni.BitStatus.bsAt:(II)Z
ifeq 20
6: new org.joni.CaptureTreeNode
dup
invokespecial org.joni.CaptureTreeNode.<init>:()V
astore 5
start local 5 7: aload 5
iload 4
putfield org.joni.CaptureTreeNode.group:I
8: aload 5
aload 3
invokevirtual org.joni.StackEntry.getMemPStr:()I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
putfield org.joni.CaptureTreeNode.beg:I
9: aload 1
aload 5
invokevirtual org.joni.CaptureTreeNode.addChild:(Lorg/joni/CaptureTreeNode;)V
10: aload 0
iload 2
iconst_1
iadd
putfield org.joni.ByteCodeMachine.stkp:I
11: aload 0
aload 5
invokevirtual org.joni.ByteCodeMachine.makeCaptureHistoryTree:(Lorg/joni/CaptureTreeNode;)Z
ifeq 12
iconst_1
ireturn
12: StackMap locals: org.joni.StackEntry int org.joni.CaptureTreeNode
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.stkp:I
istore 2
13: aload 5
aload 3
invokevirtual org.joni.StackEntry.getMemPStr:()I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
putfield org.joni.CaptureTreeNode.end:I
end local 5 end local 4 14: goto 20
StackMap locals:
StackMap stack:
15: aload 3
getfield org.joni.StackEntry.type:I
ldc 33280
if_icmpne 20
16: aload 3
invokevirtual org.joni.StackEntry.getMemNum:()I
aload 1
getfield org.joni.CaptureTreeNode.group:I
if_icmpne 20
17: aload 1
aload 3
invokevirtual org.joni.StackEntry.getMemPStr:()I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
putfield org.joni.CaptureTreeNode.end:I
18: aload 0
iload 2
putfield org.joni.ByteCodeMachine.stkp:I
19: iconst_0
ireturn
end local 3 20: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.joni.ByteCodeMachine.stk:I
if_icmplt 2
21: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/joni/ByteCodeMachine;
0 22 1 node Lorg/joni/CaptureTreeNode;
1 22 2 k I
3 20 3 e Lorg/joni/StackEntry;
5 14 4 n I
7 14 5 child Lorg/joni/CaptureTreeNode;
MethodParameters:
Name Flags
node
private void checkCaptureHistory(org.joni.Region);
descriptor: (Lorg/joni/Region;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
ifnonnull 3
1: aload 1
new org.joni.CaptureTreeNode
dup
invokespecial org.joni.CaptureTreeNode.<init>:()V
dup_x1
putfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
astore 2
start local 2 2: goto 5
end local 2 3: StackMap locals:
StackMap stack:
aload 1
getfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
astore 2
start local 2 4: aload 2
invokevirtual org.joni.CaptureTreeNode.clear:()V
5: StackMap locals: org.joni.CaptureTreeNode
StackMap stack:
aload 2
iconst_0
putfield org.joni.CaptureTreeNode.group:I
6: aload 2
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmple 7
aload 0
getfield org.joni.ByteCodeMachine.s:I
goto 8
StackMap locals:
StackMap stack: org.joni.CaptureTreeNode
7: aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
StackMap locals: org.joni.ByteCodeMachine org.joni.Region org.joni.CaptureTreeNode
StackMap stack: org.joni.CaptureTreeNode int
8: aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
putfield org.joni.CaptureTreeNode.beg:I
9: aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
putfield org.joni.CaptureTreeNode.end:I
10: aload 0
iconst_0
putfield org.joni.ByteCodeMachine.stkp:I
11: aload 0
aload 1
getfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
invokevirtual org.joni.ByteCodeMachine.makeCaptureHistoryTree:(Lorg/joni/CaptureTreeNode;)Z
pop
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joni/ByteCodeMachine;
0 13 1 region Lorg/joni/Region;
2 3 2 node Lorg/joni/CaptureTreeNode;
4 13 2 node Lorg/joni/CaptureTreeNode;
MethodParameters:
Name Flags
region
protected final byte[] cfbuf();
descriptor: ()[B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.cfbuf:[B
ifnonnull 1
aload 0
bipush 18
newarray 8
dup_x1
putfield org.joni.ByteCodeMachine.cfbuf:[B
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.joni.ByteCodeMachine.cfbuf:[B
StackMap locals:
StackMap stack: byte[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
protected final byte[] cfbuf2();
descriptor: ()[B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.cfbuf2:[B
ifnonnull 1
aload 0
bipush 18
newarray 8
dup_x1
putfield org.joni.ByteCodeMachine.cfbuf2:[B
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.joni.ByteCodeMachine.cfbuf2:[B
StackMap locals:
StackMap stack: byte[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
private boolean stringCmpIC(int, int, org.jcodings.IntHolder, int, int);
descriptor: (IILorg/jcodings/IntHolder;II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.joni.ByteCodeMachine.cfbuf:()[B
astore 6
start local 6 1: aload 0
invokevirtual org.joni.ByteCodeMachine.cfbuf2:()[B
astore 7
start local 7 2: aload 3
getfield org.jcodings.IntHolder.value:I
istore 8
start local 8 3: iload 2
iload 4
iadd
istore 9
start local 9 4: goto 18
5: StackMap locals: org.joni.ByteCodeMachine int int org.jcodings.IntHolder int int byte[] byte[] int int
StackMap stack:
aload 0
iload 2
putfield org.joni.ByteCodeMachine.value:I
6: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
iload 1
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
iload 5
aload 6
invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
istore 10
start local 10 7: aload 0
getfield org.joni.ByteCodeMachine.value:I
istore 2
8: aload 0
iload 8
putfield org.joni.ByteCodeMachine.value:I
9: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
iload 1
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
iload 5
aload 7
invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
istore 11
start local 11 10: aload 0
getfield org.joni.ByteCodeMachine.value:I
istore 8
11: iload 10
iload 11
if_icmpeq 12
iconst_0
ireturn
12: StackMap locals: int int
StackMap stack:
iconst_0
istore 12
start local 12 13: iconst_0
istore 13
start local 13 14: goto 17
15: StackMap locals: int int
StackMap stack:
aload 6
iload 12
baload
aload 7
iload 13
baload
if_icmpeq 16
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iinc 12 1
iinc 13 1
17: StackMap locals:
StackMap stack:
iload 10
iinc 10 -1
ifgt 15
end local 13 end local 12 end local 11 end local 10 18: StackMap locals: org.joni.ByteCodeMachine int int org.jcodings.IntHolder int int byte[] byte[] int int
StackMap stack:
iload 2
iload 9
if_icmplt 5
19: aload 3
iload 8
putfield org.jcodings.IntHolder.value:I
20: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/joni/ByteCodeMachine;
0 21 1 caseFlodFlag I
0 21 2 s1 I
0 21 3 ps2 Lorg/jcodings/IntHolder;
0 21 4 mbLen I
0 21 5 textEnd I
1 21 6 buf1 [B
2 21 7 buf2 [B
3 21 8 s2 I
4 21 9 end1 I
7 18 10 len1 I
10 18 11 len2 I
13 18 12 p1 I
14 18 13 p2 I
MethodParameters:
Name Flags
caseFlodFlag
s1
ps2
mbLen
textEnd
protected final int matchAt(int, int, int, boolean);
descriptor: (IIIZ)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield org.joni.ByteCodeMachine.range:I
1: aload 0
iload 2
putfield org.joni.ByteCodeMachine.sstart:I
2: aload 0
iload 3
putfield org.joni.ByteCodeMachine.sprev:I
3: aload 0
iconst_0
putfield org.joni.ByteCodeMachine.stk:I
4: aload 0
iconst_0
putfield org.joni.ByteCodeMachine.ip:I
5: aload 0
invokevirtual org.joni.ByteCodeMachine.stackInit:()V
6: aload 0
iconst_m1
putfield org.joni.ByteCodeMachine.bestLen:I
7: aload 0
iload 2
putfield org.joni.ByteCodeMachine.s:I
8: aload 0
iload 2
putfield org.joni.ByteCodeMachine.pkeep:I
9: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isSingleByte:()Z
ifne 10
aload 0
getfield org.joni.ByteCodeMachine.msaOptions:I
ldc 262144
iand
ifeq 11
StackMap locals:
StackMap stack:
10: aload 0
iload 4
invokevirtual org.joni.ByteCodeMachine.executeSb:(Z)I
goto 12
StackMap locals:
StackMap stack:
11: aload 0
iload 4
invokevirtual org.joni.ByteCodeMachine.execute:(Z)I
StackMap locals:
StackMap stack: int
12: ireturn
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/ByteCodeMachine;
0 13 1 _range I
0 13 2 _sstart I
0 13 3 _sprev I
0 13 4 interrupt Z
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
_range
_sstart
_sprev
interrupt
private final int execute(boolean);
descriptor: (Z)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 2
start local 2 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
astore 3
start local 3 2: StackMap locals: java.lang.Thread int[]
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.interrupted:Z
ifne 4
3: iload 1
ifeq 6
aload 0
dup
getfield org.joni.ByteCodeMachine.interruptCheckCounter:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.interruptCheckCounter:I
sipush 30000
irem
ifne 6
aload 2
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 6
4: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.interrupted:()Z
pop
5: new java.lang.InterruptedException
dup
invokespecial java.lang.InterruptedException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sbegin:I
7: aload 3
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
tableswitch { // 0 - 95
0: 97
1: 8
2: 9
3: 10
4: 11
5: 12
6: 13
7: 14
8: 15
9: 16
10: 17
11: 18
12: 19
13: 20
14: 21
15: 22
16: 23
17: 24
18: 25
19: 26
20: 27
21: 28
22: 29
23: 30
24: 31
25: 32
26: 33
27: 34
28: 35
29: 36
30: 37
31: 38
32: 39
33: 40
34: 41
35: 42
36: 43
37: 44
38: 45
39: 46
40: 47
41: 48
42: 49
43: 50
44: 51
45: 52
46: 60
47: 61
48: 62
49: 63
50: 64
51: 65
52: 66
53: 54
54: 53
55: 55
56: 58
57: 56
58: 59
59: 57
60: 98
61: 71
62: 72
63: 73
64: 74
65: 75
66: 76
67: 77
68: 78
69: 80
70: 79
71: 81
72: 67
73: 68
74: 69
75: 70
76: 82
77: 83
78: 84
79: 85
80: 86
81: 87
82: 88
83: 89
84: 90
85: 91
86: 92
87: 93
88: 94
89: 95
90: 96
91: 99
92: 99
93: 99
94: 99
95: 99
default: 99
}
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opEnd:()Z
ifeq 2
aload 0
invokevirtual org.joni.ByteCodeMachine.finish:()I
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact1:()V
goto 2
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact2:()V
goto 2
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact3:()V
goto 2
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact4:()V
goto 2
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact5:()V
goto 2
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactN:()V
goto 2
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N1:()V
goto 2
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N2:()V
goto 2
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N3:()V
goto 2
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N:()V
goto 2
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB3N:()V
goto 2
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMBN:()V
goto 2
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact1IC:()V
goto 2
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactNIC:()V
goto 2
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClass:()V
goto 2
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMB:()V
goto 2
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMIX:()V
goto 2
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassNot:()V
goto 2
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMBNot:()V
goto 2
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMIXNot:()V
goto 2
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyChar:()V
goto 2
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharML:()V
goto 2
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharStar:()V
goto 2
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStar:()V
goto 2
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharStarPeekNext:()V
goto 2
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStarPeekNext:()V
goto 2
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWord:()V
goto 2
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotWord:()V
goto 2
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWordBound:()V
goto 2
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotWordBound:()V
goto 2
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWordBegin:()V
goto 2
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWordEnd:()V
goto 2
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWord:()V
goto 2
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotAsciiWord:()V
goto 2
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWordBound:()V
goto 2
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotAsciiWordBound:()V
goto 2
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWordBegin:()V
goto 2
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWordEnd:()V
goto 2
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBeginBuf:()V
goto 2
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opEndBuf:()V
goto 2
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBeginLine:()V
goto 2
50: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opEndLine:()V
goto 2
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opSemiEndBuf:()V
goto 2
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBeginPosition:()V
goto 2
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryStartPush:()V
goto 2
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryStart:()V
goto 2
55: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEndPush:()V
goto 2
56: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEnd:()V
goto 2
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opKeep:()V
goto 2
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEndPushRec:()V
goto 2
59: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEndRec:()V
goto 2
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRef1:()V
goto 2
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRef2:()V
goto 2
62: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefN:()V
goto 2
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefNIC:()V
goto 2
64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefMulti:()V
goto 2
65: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefMultiIC:()V
goto 2
66: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefAtLevel:()V
goto 2
67: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckStart:()V
goto 2
68: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckEnd:()V
goto 2
69: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemST:()V
goto 2
70: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemSTPush:()V
goto 2
71: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opJump:()V
goto 2
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPush:()V
goto 2
73: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPop:()V
goto 2
74: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushOrJumpExact1:()V
goto 2
75: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushIfPeekNext:()V
goto 2
76: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeat:()V
goto 2
77: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatNG:()V
goto 2
78: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatInc:()V
goto 2
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatIncSG:()V
goto 2
80: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatIncNG:()V
goto 2
81: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatIncNGSG:()V
goto 2
82: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushPos:()V
goto 2
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPopPos:()V
goto 2
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushPosNot:()V
goto 2
85: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFailPos:()V
goto 2
86: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushStopBT:()V
goto 2
87: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPopStopBT:()V
goto 2
88: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opLookBehind:()V
goto 2
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushLookBehindNot:()V
goto 2
90: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFailLookBehindNot:()V
goto 2
91: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushAbsentPos:()V
goto 2
92: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAbsent:()V
goto 2
93: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAbsentEnd:()V
goto 2
94: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCall:()V
goto 2
95: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opReturn:()V
goto 2
96: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCondition:()V
goto 2
97: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.finish:()I
ireturn
98: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
goto 2
99: StackMap locals:
StackMap stack:
new org.joni.exception.InternalException
dup
ldc "undefined bytecode (bug)"
invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 100 0 this Lorg/joni/ByteCodeMachine;
0 100 1 interrupt Z
1 100 2 currentThread Ljava/lang/Thread;
2 100 3 code [I
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
interrupt
private final int executeSb(boolean);
descriptor: (Z)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 2
start local 2 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
astore 3
start local 3 2: StackMap locals: java.lang.Thread int[]
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.interrupted:Z
ifne 4
3: iload 1
ifeq 6
aload 0
dup
getfield org.joni.ByteCodeMachine.interruptCheckCounter:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.interruptCheckCounter:I
sipush 30000
irem
ifne 6
aload 2
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 6
4: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.interrupted:()Z
pop
5: new java.lang.InterruptedException
dup
invokespecial java.lang.InterruptedException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sbegin:I
7: aload 3
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
tableswitch { // 0 - 99
0: 97
1: 8
2: 9
3: 10
4: 11
5: 12
6: 13
7: 14
8: 15
9: 16
10: 17
11: 18
12: 19
13: 20
14: 21
15: 22
16: 23
17: 24
18: 25
19: 26
20: 27
21: 28
22: 29
23: 30
24: 31
25: 32
26: 33
27: 34
28: 35
29: 36
30: 37
31: 38
32: 39
33: 40
34: 41
35: 42
36: 43
37: 44
38: 45
39: 46
40: 47
41: 48
42: 49
43: 50
44: 51
45: 52
46: 60
47: 61
48: 62
49: 63
50: 64
51: 65
52: 66
53: 54
54: 53
55: 55
56: 58
57: 56
58: 59
59: 57
60: 98
61: 71
62: 72
63: 73
64: 74
65: 75
66: 76
67: 77
68: 78
69: 80
70: 79
71: 81
72: 67
73: 68
74: 69
75: 70
76: 82
77: 83
78: 84
79: 85
80: 86
81: 87
82: 88
83: 89
84: 90
85: 91
86: 92
87: 93
88: 94
89: 95
90: 96
91: 101
92: 101
93: 101
94: 101
95: 101
96: 101
97: 101
98: 99
99: 100
default: 101
}
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opEnd:()Z
ifeq 2
aload 0
invokevirtual org.joni.ByteCodeMachine.finish:()I
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact1:()V
goto 2
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact2:()V
goto 2
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact3:()V
goto 2
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact4:()V
goto 2
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact5:()V
goto 2
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactN:()V
goto 2
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N1:()V
goto 2
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N2:()V
goto 2
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N3:()V
goto 2
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB2N:()V
goto 2
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMB3N:()V
goto 2
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactMBN:()V
goto 2
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact1IC:()V
goto 2
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactNIC:()V
goto 2
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassSb:()V
goto 2
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMBSb:()V
goto 2
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMIXSb:()V
goto 2
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassNotSb:()V
goto 2
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMBNotSb:()V
goto 2
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCClassMIXNotSb:()V
goto 2
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharSb:()V
goto 2
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharMLSb:()V
goto 2
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharStarSb:()V
goto 2
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStarSb:()V
goto 2
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharStarPeekNextSb:()V
goto 2
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStarPeekNextSb:()V
goto 2
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWordSb:()V
goto 2
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotWordSb:()V
goto 2
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWordBoundSb:()V
goto 2
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotWordBoundSb:()V
goto 2
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWordBeginSb:()V
goto 2
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opWordEndSb:()V
goto 2
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWord:()V
goto 2
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotAsciiWord:()V
goto 2
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWordBound:()V
goto 2
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNotAsciiWordBound:()V
goto 2
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWordBegin:()V
goto 2
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAsciiWordEnd:()V
goto 2
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBeginBuf:()V
goto 2
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opEndBuf:()V
goto 2
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBeginLineSb:()V
goto 2
50: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opEndLineSb:()V
goto 2
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opSemiEndBuf:()V
goto 2
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBeginPosition:()V
goto 2
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryStartPush:()V
goto 2
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryStart:()V
goto 2
55: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEndPush:()V
goto 2
56: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEnd:()V
goto 2
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opKeep:()V
goto 2
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEndPushRec:()V
goto 2
59: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opMemoryEndRec:()V
goto 2
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRef1:()V
goto 2
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRef2:()V
goto 2
62: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefN:()V
goto 2
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefNIC:()V
goto 2
64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefMulti:()V
goto 2
65: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefMultiIC:()V
goto 2
66: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opBackRefAtLevel:()V
goto 2
67: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckStart:()V
goto 2
68: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckEnd:()V
goto 2
69: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemST:()V
goto 2
70: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemSTPush:()V
goto 2
71: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opJump:()V
goto 2
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPush:()V
goto 2
73: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPop:()V
goto 2
74: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushOrJumpExact1:()V
goto 2
75: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushIfPeekNext:()V
goto 2
76: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeat:()V
goto 2
77: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatNG:()V
goto 2
78: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatInc:()V
goto 2
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatIncSG:()V
goto 2
80: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatIncNG:()V
goto 2
81: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opRepeatIncNGSG:()V
goto 2
82: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushPos:()V
goto 2
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPopPos:()V
goto 2
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushPosNot:()V
goto 2
85: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFailPos:()V
goto 2
86: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushStopBT:()V
goto 2
87: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPopStopBT:()V
goto 2
88: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opLookBehindSb:()V
goto 2
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushLookBehindNot:()V
goto 2
90: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFailLookBehindNot:()V
goto 2
91: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opPushAbsentPos:()V
goto 2
92: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAbsent:()V
goto 2
93: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opAbsentEnd:()V
goto 2
94: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCall:()V
goto 2
95: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opReturn:()V
goto 2
96: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opCondition:()V
goto 2
97: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.finish:()I
ireturn
98: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
goto 2
99: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExact1ICSb:()V
goto 2
100: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opExactNICSb:()V
goto 2
101: StackMap locals:
StackMap stack:
new org.joni.exception.InternalException
dup
ldc "undefined bytecode (bug)"
invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lorg/joni/ByteCodeMachine;
0 102 1 interrupt Z
1 102 2 currentThread Ljava/lang/Thread;
2 102 3 code [I
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
interrupt
private boolean opEnd();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sstart:I
isub
istore 1
start local 1 1: iload 1
aload 0
getfield org.joni.ByteCodeMachine.bestLen:I
if_icmple 36
2: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.options:I
invokestatic org.joni.Option.isFindLongest:(I)Z
ifeq 8
3: iload 1
aload 0
getfield org.joni.ByteCodeMachine.msaBestLen:I
if_icmple 7
4: aload 0
iload 1
putfield org.joni.ByteCodeMachine.msaBestLen:I
5: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sstart:I
putfield org.joni.ByteCodeMachine.msaBestS:I
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.endBestLength:()Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.joni.ByteCodeMachine.bestLen:I
9: aload 0
getfield org.joni.ByteCodeMachine.msaRegion:Lorg/joni/Region;
astore 2
start local 2 10: aload 2
ifnull 31
11: aload 2
getfield org.joni.Region.beg:[I
iconst_0
aload 0
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmple 12
aload 0
getfield org.joni.ByteCodeMachine.s:I
goto 13
StackMap locals: org.joni.ByteCodeMachine int org.joni.Region
StackMap stack: int[] int org.joni.ByteCodeMachine
12: aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
StackMap locals: org.joni.ByteCodeMachine int org.joni.Region
StackMap stack: int[] int org.joni.ByteCodeMachine int
13: aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
dup_x1
putfield org.joni.ByteCodeMachine.msaBegin:I
iastore
14: aload 2
getfield org.joni.Region.end:[I
iconst_0
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
dup_x1
putfield org.joni.ByteCodeMachine.msaEnd:I
iastore
15: iconst_1
istore 3
start local 3 16: goto 29
17: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memEndStk:I
iload 3
iadd
iaload
istore 4
start local 4 18: iload 4
iconst_m1
if_icmpeq 27
19: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memStartStk:I
iload 3
iadd
iaload
istore 5
start local 5 20: aload 2
getfield org.joni.Region.beg:[I
iload 3
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.btMemStart:I
iload 3
invokestatic org.joni.BitStatus.bsAt:(II)Z
ifeq 21
aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 5
aaload
invokevirtual org.joni.StackEntry.getMemPStr:()I
goto 22
StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
StackMap stack: int[] int
21: iload 5
StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
StackMap stack: int[] int int
22: aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
iastore
23: aload 2
getfield org.joni.Region.end:[I
iload 3
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.btMemEnd:I
iload 3
invokestatic org.joni.BitStatus.bsAt:(II)Z
ifeq 24
aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 4
aaload
invokevirtual org.joni.StackEntry.getMemPStr:()I
goto 25
StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
StackMap stack: int[] int
24: iload 4
StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
StackMap stack: int[] int int
25: aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
iastore
end local 5 26: goto 28
27: StackMap locals:
StackMap stack:
aload 2
getfield org.joni.Region.beg:[I
iload 3
aload 2
getfield org.joni.Region.end:[I
iload 3
iconst_m1
dup_x2
iastore
iastore
end local 4 28: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.numMem:I
if_icmple 17
end local 3 30: goto 41
31: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmple 32
aload 0
getfield org.joni.ByteCodeMachine.s:I
goto 33
StackMap locals:
StackMap stack: org.joni.ByteCodeMachine
32: aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
StackMap locals: org.joni.ByteCodeMachine int org.joni.Region
StackMap stack: org.joni.ByteCodeMachine int
33: aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
putfield org.joni.ByteCodeMachine.msaBegin:I
34: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
putfield org.joni.ByteCodeMachine.msaEnd:I
end local 2 35: goto 41
36: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.msaRegion:Lorg/joni/Region;
astore 2
start local 2 37: aload 2
ifnull 40
38: aload 2
invokevirtual org.joni.Region.clear:()V
39: goto 41
40: StackMap locals: org.joni.Region
StackMap stack:
aload 0
aload 0
iconst_0
dup_x1
putfield org.joni.ByteCodeMachine.msaEnd:I
putfield org.joni.ByteCodeMachine.msaBegin:I
end local 2 41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.endBestLength:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/joni/ByteCodeMachine;
1 42 1 n I
10 35 2 region Lorg/joni/Region;
16 30 3 i I
18 28 4 me I
20 26 5 ms I
37 41 2 region Lorg/joni/Region;
private boolean endBestLength();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.options:I
invokestatic org.joni.Option.isFindCondition:(I)Z
ifeq 6
1: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.options:I
invokestatic org.joni.Option.isFindNotEmpty:(I)Z
ifeq 4
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sstart:I
if_icmpne 4
2: aload 0
iconst_m1
putfield org.joni.ByteCodeMachine.bestLen:I
3: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.options:I
invokestatic org.joni.Option.isFindLongest:(I)Z
ifeq 6
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 6
5: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
private void opExact1();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opExact2();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_2
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
4: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opExact3();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_3
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
4: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opExact4();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_4
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
4: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opExact5();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_5
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
4: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opExactN();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.templates:[[B
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
aaload
astore 2
start local 2 3: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 3
start local 3 4: goto 6
StackMap locals: byte[] int
StackMap stack:
5: aload 2
iload 3
iinc 3 1
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 6
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
StackMap locals:
StackMap stack:
6: iload 1
iinc 1 -1
ifgt 5
end local 3 end local 2 7: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_1
isub
putfield org.joni.ByteCodeMachine.sprev:I
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joni/ByteCodeMachine;
1 9 1 tlen I
3 7 2 bs [B
4 7 3 ps I
private void opExactMB2N1();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_2
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opExactMB2N2();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_4
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
4: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 5
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 6
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opExactMB2N3();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
bipush 6
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
4: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 5
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 6
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opExactMB2N();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
iconst_2
imul
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.templates:[[B
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
aaload
astore 2
start local 2 3: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 3
start local 3 4: goto 8
5: StackMap locals: byte[] int
StackMap stack:
aload 2
iload 3
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 6
aload 2
iinc 3 1
iload 3
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 7
StackMap locals:
StackMap stack:
6: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals:
StackMap stack:
iinc 3 1
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
8: StackMap locals:
StackMap stack:
iload 1
iinc 1 -1
ifgt 5
end local 3 end local 2 9: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_2
isub
putfield org.joni.ByteCodeMachine.sprev:I
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/ByteCodeMachine;
1 11 1 tlen I
3 9 2 bs [B
4 9 3 ps I
private void opExactMB3N();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
iconst_3
imul
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.templates:[[B
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
aaload
astore 2
start local 2 3: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 3
start local 3 4: goto 8
5: StackMap locals: byte[] int
StackMap stack:
aload 2
iload 3
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 6
aload 2
iinc 3 1
iload 3
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 6
aload 2
iinc 3 1
iload 3
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
dup_x1
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 7
StackMap locals:
StackMap stack:
6: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals:
StackMap stack:
iinc 3 1
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
8: StackMap locals:
StackMap stack:
iload 1
iinc 1 -1
ifgt 5
end local 3 end local 2 9: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_3
isub
putfield org.joni.ByteCodeMachine.sprev:I
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/ByteCodeMachine;
1 11 1 tlen I
3 9 2 bs [B
4 9 3 ps I
private void opExactMBN();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 2: iload 2
iload 1
imul
istore 2
3: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 4
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.templates:[[B
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
aaload
astore 3
start local 3 5: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 4
start local 4 6: goto 9
7: StackMap locals: byte[] int
StackMap stack:
aload 3
iload 4
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 8
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
8: StackMap locals:
StackMap stack:
iinc 4 1
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
9: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 7
end local 4 end local 3 10: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
isub
putfield org.joni.ByteCodeMachine.sprev:I
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/ByteCodeMachine;
1 12 1 tlen I
2 12 2 tlen2 I
5 10 3 bs [B
6 10 4 ps I
private void opExact1IC();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.cfbuf:()[B
astore 1
start local 1 2: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.value:I
3: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.caseFoldFlag:I
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
aload 0
getfield org.joni.ByteCodeMachine.end:I
aload 1
invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
istore 2
start local 2 4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.value:I
putfield org.joni.ByteCodeMachine.s:I
5: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 6
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals: byte[] int
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 1
iload 3
baload
if_icmpeq 9
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iinc 3 1
10: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 8
11: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joni/ByteCodeMachine;
2 13 1 lowbuf [B
4 13 2 len I
7 13 3 q I
private void opExact1ICSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.toLowerCaseTable:()[B
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
baload
if_icmpeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opExactNIC();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
invokevirtual org.joni.ByteCodeMachine.cfbuf:()[B
astore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.templates:[[B
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
aaload
astore 3
start local 3 3: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 4
start local 4 4: iload 4
iload 1
iadd
istore 5
start local 5 5: goto 17
6: StackMap locals: org.joni.ByteCodeMachine int byte[] byte[] int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
7: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 8
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.value:I
9: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.caseFoldFlag:I
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
aload 0
getfield org.joni.ByteCodeMachine.end:I
aload 2
invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
istore 6
start local 6 10: aload 0
aload 0
getfield org.joni.ByteCodeMachine.value:I
putfield org.joni.ByteCodeMachine.s:I
11: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 12
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
12: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 3
iload 4
baload
aload 2
iload 7
baload
if_icmpeq 15
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
15: StackMap locals:
StackMap stack:
iinc 4 1
iinc 7 1
16: StackMap locals:
StackMap stack:
iload 6
iinc 6 -1
ifgt 14
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 6
end local 5 end local 4 end local 3 18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/joni/ByteCodeMachine;
1 19 1 tlen I
2 19 2 lowbuf [B
3 18 3 bs [B
4 18 4 ps I
5 18 5 endp I
10 17 6 len I
13 17 7 q I
private void opExactNICSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.toLowerCaseTable:()[B
astore 2
start local 2 3: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.templates:[[B
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
aaload
astore 3
start local 3 4: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 4
start local 4 5: goto 7
StackMap locals: byte[] byte[] int
StackMap stack:
6: aload 3
iload 4
iinc 4 1
baload
aload 2
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
baload
if_icmpeq 7
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
StackMap locals:
StackMap stack:
7: iload 1
iinc 1 -1
ifgt 6
end local 4 end local 3 8: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_1
isub
putfield org.joni.ByteCodeMachine.sprev:I
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/ByteCodeMachine;
1 10 1 tlen I
3 10 2 toLowerTable [B
4 8 3 bs [B
5 8 4 ps I
private void opCondition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 2: iload 1
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.numMem:I
if_icmpgt 3
aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memEndStk:I
iload 1
iadd
iaload
iconst_m1
if_icmpeq 3
aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memStartStk:I
iload 1
iadd
iaload
iconst_m1
if_icmpne 4
3: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 2
iadd
putfield org.joni.ByteCodeMachine.ip:I
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
1 5 1 mem I
2 5 2 addr I
private boolean isInBitSet();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 1
getstatic org.joni.BitSet.ROOM_SHIFT:I
iushr
iadd
iaload
iconst_1
iload 1
ishl
iand
ifeq 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
1 3 1 c I
private void opCClass();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmple 5
aload 0
aload 0
getfield org.joni.ByteCodeMachine.end:I
putfield org.joni.ByteCodeMachine.s:I
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
private void opCClassSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private boolean isInClassMB();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 2
start local 2 3: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 4
iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
istore 3
start local 3 5: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
putfield org.joni.ByteCodeMachine.s:I
6: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 3
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
istore 4
start local 4 7: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 4
invokestatic org.jcodings.CodeRange.isInCodeRange:([III)Z
ifne 8
iconst_0
ireturn
8: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
9: 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 10 0 this Lorg/joni/ByteCodeMachine;
1 10 1 tlen I
3 10 2 mbLen I
5 10 3 ss I
7 10 4 c I
private void opCClassMB();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.isInClassMB:()Z
ifne 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opCClassMBSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opCClassMIX();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
ifeq 4
2: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
invokevirtual org.joni.ByteCodeMachine.isInClassMB:()Z
ifne 9
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifne 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
6: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 7: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
8: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 1 9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/ByteCodeMachine;
7 9 1 tlen I
private void opCClassMIXSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 4: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
5: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
6: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
4 8 1 tlen I
private void opCClassNot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmple 5
aload 0
aload 0
getfield org.joni.ByteCodeMachine.end:I
putfield org.joni.ByteCodeMachine.s:I
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
private void opCClassNotSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private boolean isNotInClassMB();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 7
3: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 4
iconst_0
ireturn
4: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.end:I
putfield org.joni.ByteCodeMachine.s:I
5: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
istore 3
start local 3 8: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
putfield org.joni.ByteCodeMachine.s:I
9: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 3
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
istore 4
start local 4 10: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 4
invokestatic org.jcodings.CodeRange.isInCodeRange:([III)Z
ifeq 11
iconst_0
ireturn
11: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
12: 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 13 0 this Lorg/joni/ByteCodeMachine;
1 13 1 tlen I
2 13 2 mbLen I
8 13 3 ss I
10 13 4 c I
private void opCClassMBNot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
ifne 7
2: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 4: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
5: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
6: return
end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.isNotInClassMB:()Z
ifne 8
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/ByteCodeMachine;
4 7 1 tlen I
private void opCClassMBNotSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
2: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 3: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
3 6 1 tlen I
private void opCClassMIXNot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
ifeq 4
2: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
invokevirtual org.joni.ByteCodeMachine.isNotInClassMB:()Z
ifne 9
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
6: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 7: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
8: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 1 9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/ByteCodeMachine;
7 9 1 tlen I
private void opCClassMIXNotSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
bipush 8
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 5: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
6: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
5 8 1 tlen I
private void opAnyChar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
dup
istore 1
start local 1 1: iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifeq 3
end local 1 StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
start local 1 3: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
1 2 1 n I
3 6 1 n I
private void opAnyCharSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
bipush 10
if_icmpne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opAnyCharML();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 1
start local 1 2: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
2 6 1 n I
private void opAnyCharMLSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
2: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
private void opAnyCharStar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 1
start local 1 1: goto 8
2: StackMap locals: byte[]
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
3: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 2
start local 2 4: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifeq 6
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
7: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 2
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/ByteCodeMachine;
1 10 1 bytes [B
4 8 2 n I
private void opAnyCharStarSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 1
start local 1 1: goto 6
2: StackMap locals: byte[]
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
3: aload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
bipush 10
if_icmpne 4
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
5: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 2
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
1 8 1 bytes [B
private void opAnyCharMLStar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 1
start local 1 1: goto 7
2: StackMap locals: byte[]
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
3: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 2
start local 2 4: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
5: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
6: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 2
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 2
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joni/ByteCodeMachine;
1 9 1 bytes [B
4 7 2 n I
private void opAnyCharMLStarSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
2: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
3: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opAnyCharStarPeekNext();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
i2b
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 2
start local 2 2: goto 9
3: StackMap locals: int byte[]
StackMap stack:
iload 1
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 4
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 3
start local 3 5: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 6
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifeq 7
StackMap locals: int
StackMap stack:
6: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
8: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 3
10: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
11: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joni/ByteCodeMachine;
1 13 1 c B
2 13 2 bytes [B
5 9 3 n I
private void opAnyCharStarPeekNextSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
i2b
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 2
start local 2 2: goto 8
3: StackMap locals: int byte[]
StackMap stack:
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
istore 3
start local 3 4: iload 1
iload 3
if_icmpne 5
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
5: StackMap locals: int
StackMap stack:
iload 3
bipush 10
if_icmpne 6
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
7: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 3
9: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
10: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/ByteCodeMachine;
1 12 1 c B
2 12 2 bytes [B
4 8 3 b B
private void opAnyCharMLStarPeekNext();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
i2b
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 2
start local 2 2: goto 8
3: StackMap locals: int byte[]
StackMap stack:
iload 1
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 4
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 3
start local 3 5: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 6
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
7: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 3
9: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
10: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/ByteCodeMachine;
1 12 1 c B
2 12 2 bytes [B
5 8 3 n I
private void opAnyCharMLStarPeekNextSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
i2b
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 2
start local 2 2: goto 6
3: StackMap locals: int byte[]
StackMap stack:
iload 1
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 4
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
5: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 3
7: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
8: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/ByteCodeMachine;
1 10 1 c B
2 10 2 bytes [B
private void opStateCheckAnyCharStar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 2
start local 2 2: goto 10
3: StackMap locals: int byte[]
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
ifeq 4
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
5: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 3
start local 3 6: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpgt 7
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifeq 8
StackMap locals: int
StackMap stack:
7: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
9: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 3
11: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joni/ByteCodeMachine;
1 13 1 mem I
2 13 2 bytes [B
6 10 3 n I
private void opStateCheckAnyCharStarSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 2
start local 2 2: goto 8
3: StackMap locals: int byte[]
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
ifeq 4
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
5: aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
bipush 10
if_icmpne 6
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
7: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 3
9: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joni/ByteCodeMachine;
1 11 1 mem I
2 11 2 bytes [B
private void opStateCheckAnyCharMLStar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
astore 2
start local 2 2: goto 9
3: StackMap locals: int byte[]
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
ifeq 4
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
5: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 3
start local 3 6: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 7
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
8: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 3
iadd
putfield org.joni.ByteCodeMachine.s:I
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 3
10: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/ByteCodeMachine;
1 12 1 mem I
2 12 2 bytes [B
6 9 3 n I
private void opStateCheckAnyCharMLStarSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
ifeq 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
5: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmplt 2
7: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joni/ByteCodeMachine;
1 9 1 mem I
private void opWord();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opWordSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opAsciiWord();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opNotWord();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opNotWordSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opNotAsciiWord();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
putfield org.joni.ByteCodeMachine.s:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.sbegin:I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opWordBound();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifne 7
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 6
4: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifne 7
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
if_icmpne 7
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opWordBoundSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifne 7
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 6
4: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifne 7
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
if_icmpne 7
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opAsciiWordBound();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifne 7
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 6
4: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifne 7
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
if_icmpne 7
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opNotWordBound();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 2
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 4
3: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
if_icmpeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opNotWordBoundSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 2
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 4
3: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
if_icmpeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opNotAsciiWordBound();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 2
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 4
3: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
if_icmpeq 5
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
private void opWordBegin();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 3
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifeq 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opWordBeginSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 3
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifeq 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opAsciiWordBegin();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 3
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifeq 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opWordEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpeq 3
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifeq 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opWordEndSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpeq 3
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifeq 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
sipush 255
iand
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opAsciiWordEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpeq 3
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifeq 3
1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
private void opBeginBuf();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpeq 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
1: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opEndBuf();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
1: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opBeginLine();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 3
1: aload 0
getfield org.joni.ByteCodeMachine.msaOptions:I
invokestatic org.joni.Option.isNotBol:(I)Z
ifeq 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifeq 5
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
private void opBeginLineSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 3
1: aload 0
getfield org.joni.ByteCodeMachine.msaOptions:I
invokestatic org.joni.Option.isNotBol:(I)Z
ifeq 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
bipush 10
if_icmpne 5
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
private void opEndLine();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 4
1: aload 0
getfield org.joni.ByteCodeMachine.str:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.msaOptions:I
invokestatic org.joni.Option.isNotEol:(I)Z
ifeq 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifne 5
goto 6
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opEndLineSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 4
1: aload 0
getfield org.joni.ByteCodeMachine.str:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 2
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
baload
bipush 10
if_icmpeq 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.msaOptions:I
invokestatic org.joni.Option.isNotEol:(I)Z
ifeq 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
bipush 10
if_icmpeq 5
goto 6
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opSemiEndBuf();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 4
1: aload 0
getfield org.joni.ByteCodeMachine.str:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpeq 2
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.msaOptions:I
invokestatic org.joni.Option.isNotEol:(I)Z
ifeq 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
ifeq 6
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
iadd
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpne 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
private void opBeginPosition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.msaStart:I
if_icmpeq 1
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
1: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opMemoryStartPush();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.joni.ByteCodeMachine.pushMemStart:(II)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
1 3 1 mem I
private void opMemoryStart();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memStartStk:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
iastore
2: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memEndStk:I
iload 1
iadd
iconst_m1
iastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 mem I
private void opMemoryEndPush();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.joni.ByteCodeMachine.pushMemEnd:(II)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
1 3 1 mem I
private void opMemoryEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memEndStk:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
iastore
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
1 3 1 mem I
private void opKeep();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.pkeep:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opMemoryEndPushRec();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.getMemStart:(I)I
istore 2
start local 2 2: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.joni.ByteCodeMachine.pushMemEnd:(II)V
3: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memStartStk:I
iload 1
iadd
iload 2
iastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
1 5 1 mem I
2 5 2 stkp I
private void opMemoryEndRec();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memEndStk:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
iastore
2: aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.getMemStart:(I)I
istore 2
start local 2 3: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memStartStk:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.btMemStart:I
iload 1
invokestatic org.joni.BitStatus.bsAt:(II)Z
ifeq 4
iload 2
goto 5
StackMap locals: org.joni.ByteCodeMachine int int
StackMap stack: int[] int
4: aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 2
aaload
invokevirtual org.joni.StackEntry.getMemPStr:()I
StackMap locals: org.joni.ByteCodeMachine int int
StackMap stack: int[] int int
5: iastore
6: aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.pushMemEndMark:(I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
1 8 1 mem I
3 8 2 stkp I
private boolean backrefInvalid(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memEndStk:I
iload 1
iadd
iaload
iconst_m1
if_icmpeq 1
aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memStartStk:I
iload 1
iadd
iaload
iconst_m1
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
0 2 1 mem I
MethodParameters:
Name Flags
mem
private int backrefStart(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memStartStk:I
iload 1
iadd
iaload
istore 2
start local 2 1: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.btMemStart:I
iload 1
invokestatic org.joni.BitStatus.bsAt:(II)Z
ifeq 2
aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 2
aaload
invokevirtual org.joni.StackEntry.getMemPStr:()I
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
0 4 1 mem I
1 4 2 ms I
MethodParameters:
Name Flags
mem
private int backrefEnd(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
aload 0
getfield org.joni.ByteCodeMachine.memEndStk:I
iload 1
iadd
iaload
istore 2
start local 2 1: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.btMemEnd:I
iload 1
invokestatic org.joni.BitStatus.bsAt:(II)Z
ifeq 2
aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 2
aaload
invokevirtual org.joni.StackEntry.getMemPStr:()I
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
0 4 1 mem I
1 4 2 me I
MethodParameters:
Name Flags
mem
private void backref(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.numMem:I
if_icmpgt 1
aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
istore 2
start local 2 3: aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
istore 3
start local 3 4: iload 3
iload 2
isub
istore 4
start local 4 5: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 4
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 6
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
6: StackMap locals: int int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
7: goto 9
StackMap locals:
StackMap stack:
8: aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 2
iinc 2 1
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.s:I
baload
if_icmpeq 9
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
StackMap locals:
StackMap stack:
9: iload 4
iinc 4 -1
ifgt 8
10: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 15
11: goto 13
start local 5 StackMap locals: int
StackMap stack:
12: aload 0
dup
getfield org.joni.ByteCodeMachine.sprev:I
iload 5
iadd
putfield org.joni.ByteCodeMachine.sprev:I
end local 5 StackMap locals:
StackMap stack:
13: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
dup
istore 5
start local 5 14: iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmplt 12
end local 5 15: StackMap locals:
StackMap stack:
return
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/ByteCodeMachine;
0 16 1 mem I
3 16 2 pstart I
4 16 3 pend I
5 16 4 n I
12 13 5 len I
14 15 5 len I
MethodParameters:
Name Flags
mem
private void opBackRef1();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.joni.ByteCodeMachine.backref:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opBackRef2();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual org.joni.ByteCodeMachine.backref:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opBackRefN();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
invokevirtual org.joni.ByteCodeMachine.backref:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opBackRefNIC();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: iload 1
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.numMem:I
if_icmpgt 2
aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
ifeq 3
StackMap locals: int
StackMap stack:
2: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
istore 2
start local 2 4: aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
istore 3
start local 3 5: iload 3
iload 2
isub
istore 4
start local 4 6: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 4
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 7
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
7: StackMap locals: int int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
8: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.value:I
9: aload 0
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.caseFoldFlag:I
iload 2
aload 0
iload 4
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.joni.ByteCodeMachine.stringCmpIC:(IILorg/jcodings/IntHolder;II)Z
ifne 10
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.value:I
putfield org.joni.ByteCodeMachine.s:I
11: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 16
12: goto 14
start local 5 StackMap locals: int
StackMap stack:
13: aload 0
dup
getfield org.joni.ByteCodeMachine.sprev:I
iload 5
iadd
putfield org.joni.ByteCodeMachine.sprev:I
end local 5 StackMap locals:
StackMap stack:
14: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
dup
istore 5
start local 5 15: iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmplt 13
end local 5 16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/joni/ByteCodeMachine;
1 17 1 mem I
4 17 2 pstart I
5 17 3 pend I
6 17 4 n I
13 14 5 len I
15 16 5 len I
private void opBackRefMulti();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 23
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 3
start local 3 4: aload 0
iload 3
invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
ifeq 5
goto 22
5: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
istore 4
start local 4 6: aload 0
iload 3
invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
istore 5
start local 5 7: iload 5
iload 4
isub
istore 6
start local 6 8: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 6
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 9
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
9: StackMap locals: int int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
10: aload 0
getfield org.joni.ByteCodeMachine.s:I
istore 7
start local 7 11: goto 13
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 4
iinc 4 1
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 7
iinc 7 1
baload
if_icmpeq 13
goto 22
13: StackMap locals:
StackMap stack:
iload 6
iinc 6 -1
ifgt 12
14: aload 0
iload 7
putfield org.joni.ByteCodeMachine.s:I
15: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 20
16: goto 18
start local 8 StackMap locals: int
StackMap stack:
17: aload 0
dup
getfield org.joni.ByteCodeMachine.sprev:I
iload 8
iadd
putfield org.joni.ByteCodeMachine.sprev:I
end local 8 StackMap locals:
StackMap stack:
18: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
dup
istore 8
start local 8 19: iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmplt 17
end local 8 20: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iload 2
isub
iconst_1
isub
iadd
putfield org.joni.ByteCodeMachine.ip:I
21: goto 24
end local 7 end local 6 end local 5 end local 4 end local 3 22: StackMap locals: org.joni.ByteCodeMachine int int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
23: iload 2
iload 1
if_icmplt 3
24: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpne 25
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/joni/ByteCodeMachine;
1 26 1 tlen I
2 26 2 i I
4 22 3 mem I
6 22 4 pstart I
7 22 5 pend I
8 22 6 n I
11 22 7 swork I
17 18 8 len I
19 20 8 len I
private void opBackRefMultiIC();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 21
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 3
start local 3 4: aload 0
iload 3
invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
ifeq 5
goto 20
5: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
istore 4
start local 4 6: aload 0
iload 3
invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
istore 5
start local 5 7: iload 5
iload 4
isub
istore 6
start local 6 8: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 6
iadd
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmple 9
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
9: StackMap locals: int int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
10: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.value:I
11: aload 0
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.caseFoldFlag:I
iload 4
aload 0
iload 6
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.joni.ByteCodeMachine.stringCmpIC:(IILorg/jcodings/IntHolder;II)Z
ifne 12
goto 20
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.value:I
putfield org.joni.ByteCodeMachine.s:I
13: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 18
14: goto 16
start local 7 StackMap locals: int
StackMap stack:
15: aload 0
dup
getfield org.joni.ByteCodeMachine.sprev:I
iload 7
iadd
putfield org.joni.ByteCodeMachine.sprev:I
end local 7 StackMap locals:
StackMap stack:
16: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
dup
istore 7
start local 7 17: iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmplt 15
end local 7 18: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iload 2
isub
iconst_1
isub
iadd
putfield org.joni.ByteCodeMachine.ip:I
19: goto 22
end local 6 end local 5 end local 4 end local 3 20: StackMap locals: org.joni.ByteCodeMachine int int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 1
if_icmplt 3
22: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpne 23
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/joni/ByteCodeMachine;
1 24 1 tlen I
2 24 2 i I
4 20 3 mem I
6 20 4 pstart I
7 20 5 pend I
8 20 6 n I
15 16 7 len I
17 18 7 len I
private boolean memIsInMemp(int, int, int);
descriptor: (III)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.code:[I
iload 3
iinc 3 1
iaload
istore 5
start local 5 3: iload 1
iload 5
if_icmpne 4
iconst_1
ireturn
end local 5 4: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 2
end local 4 6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
0 7 1 mem I
0 7 2 num I
0 7 3 memp I
1 6 4 i I
3 4 5 m I
MethodParameters:
Name Flags
mem
num
memp
private boolean backrefMatchAtNestedLevel(boolean, int, int, int, int);
descriptor: (ZIIII)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_m1
istore 6
start local 6 1: iconst_0
istore 7
start local 7 2: aload 0
getfield org.joni.ByteCodeMachine.stk:I
iconst_1
isub
istore 8
start local 8 3: goto 30
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 8
aaload
astore 9
start local 9 5: aload 9
getfield org.joni.StackEntry.type:I
sipush 2048
if_icmpne 8
6: iinc 7 -1
7: goto 29
StackMap locals: org.joni.StackEntry
StackMap stack:
8: aload 9
getfield org.joni.StackEntry.type:I
sipush 2304
if_icmpne 11
9: iinc 7 1
10: goto 29
StackMap locals:
StackMap stack:
11: iload 7
iload 3
if_icmpne 29
12: aload 9
getfield org.joni.StackEntry.type:I
sipush 256
if_icmpne 26
13: aload 0
aload 9
invokevirtual org.joni.StackEntry.getMemNum:()I
iload 4
iload 5
invokevirtual org.joni.ByteCodeMachine.memIsInMemp:(III)Z
ifeq 29
14: aload 9
invokevirtual org.joni.StackEntry.getMemPStr:()I
istore 10
start local 10 15: iload 6
iconst_m1
if_icmpeq 29
16: iload 6
iload 10
isub
aload 0
getfield org.joni.ByteCodeMachine.end:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
isub
if_icmple 17
iconst_0
ireturn
17: StackMap locals: int
StackMap stack:
iload 10
istore 11
start local 11 18: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.value:I
19: iload 1
ifeq 23
20: aload 0
iload 2
iload 10
aload 0
iload 6
iload 10
isub
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.joni.ByteCodeMachine.stringCmpIC:(IILorg/jcodings/IntHolder;II)Z
ifne 24
21: iconst_0
ireturn
22: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 11
iinc 11 1
baload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
dup
getfield org.joni.ByteCodeMachine.value:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.value:I
baload
if_icmpeq 23
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iload 11
iload 6
if_icmplt 22
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.value:I
putfield org.joni.ByteCodeMachine.s:I
25: iconst_1
ireturn
end local 11 end local 10 26: StackMap locals:
StackMap stack:
aload 9
getfield org.joni.StackEntry.type:I
ldc 33280
if_icmpne 29
27: aload 0
aload 9
invokevirtual org.joni.StackEntry.getMemNum:()I
iload 4
iload 5
invokevirtual org.joni.ByteCodeMachine.memIsInMemp:(III)Z
ifeq 29
28: aload 9
invokevirtual org.joni.StackEntry.getMemPStr:()I
istore 6
29: StackMap locals:
StackMap stack:
iinc 8 -1
end local 9 30: StackMap locals:
StackMap stack:
iload 8
ifge 4
31: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/joni/ByteCodeMachine;
0 32 1 ignoreCase Z
0 32 2 caseFoldFlag I
0 32 3 nest I
0 32 4 memNum I
0 32 5 memp I
1 32 6 pend I
2 32 7 level I
3 32 8 k I
5 30 9 e Lorg/joni/StackEntry;
15 26 10 pstart I
18 26 11 p I
MethodParameters:
Name Flags
ignoreCase
caseFoldFlag
nest
memNum
memp
private void opBackRefAtLevel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 3
start local 3 3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
putfield org.joni.ByteCodeMachine.sprev:I
4: aload 0
iload 1
ifeq 5
iconst_1
goto 6
StackMap locals: org.joni.ByteCodeMachine int int int
StackMap stack: org.joni.ByteCodeMachine
5: iconst_0
StackMap locals: org.joni.ByteCodeMachine int int int
StackMap stack: org.joni.ByteCodeMachine int
6: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.caseFoldFlag:I
iload 2
iload 3
aload 0
getfield org.joni.ByteCodeMachine.ip:I
invokevirtual org.joni.ByteCodeMachine.backrefMatchAtNestedLevel:(ZIIII)Z
ifeq 14
7: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 12
8: goto 10
start local 4 StackMap locals: int
StackMap stack:
9: aload 0
dup
getfield org.joni.ByteCodeMachine.sprev:I
iload 4
iadd
putfield org.joni.ByteCodeMachine.sprev:I
end local 4 StackMap locals:
StackMap stack:
10: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
dup
istore 4
start local 4 11: iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
if_icmplt 9
end local 4 12: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 3
iadd
putfield org.joni.ByteCodeMachine.ip:I
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/joni/ByteCodeMachine;
1 16 1 ic I
2 16 2 level I
3 16 3 tlen I
9 10 4 len I
11 12 4 len I
private void opSetOptionPush();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
1: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_3
iadd
putfield org.joni.ByteCodeMachine.ip:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
private void opSetOption();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/ByteCodeMachine;
private void opNullCheckStart();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.joni.ByteCodeMachine.pushNullCheckStart:(II)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
1 3 1 mem I
private void nullCheckFound();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
tableswitch { // 61 - 71
61: 1
62: 1
63: 5
64: 5
65: 5
66: 5
67: 5
68: 3
69: 3
70: 3
71: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
4: goto 6
5: StackMap locals:
StackMap stack:
new org.joni.exception.InternalException
dup
ldc "unexpected bytecode (bug)"
invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
private void opNullCheckEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.joni.ByteCodeMachine.nullCheck:(II)I
istore 2
start local 2 2: iload 2
ifeq 4
3: aload 0
invokevirtual org.joni.ByteCodeMachine.nullCheckFound:()V
4: StackMap locals: int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
1 5 1 mem I
2 5 2 isNull I
private void opNullCheckEndMemST();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.joni.ByteCodeMachine.nullCheckMemSt:(II)I
istore 2
start local 2 2: iload 2
ifeq 5
3: iload 2
iconst_m1
if_icmpne 4
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.nullCheckFound:()V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodeMachine;
1 6 1 mem I
2 6 2 isNull I
private void opNullCheckEndMemSTPush();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
invokevirtual org.joni.ByteCodeMachine.nullCheckMemStRec:(II)I
istore 2
start local 2 2: iload 2
ifeq 6
3: iload 2
iconst_m1
if_icmpne 4
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.nullCheckFound:()V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.pushNullCheckEnd:(I)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
1 8 1 mem I
2 8 2 isNull I
private void opJump();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
iconst_1
iadd
iadd
putfield org.joni.ByteCodeMachine.ip:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opPush();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
1 3 1 addr I
private void opStateCheckPush();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
ifeq 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
1 5 1 mem I
3 5 2 addr I
private void opStateCheckPushOrJump();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 2: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
ifeq 5
3: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 2
iadd
putfield org.joni.ByteCodeMachine.ip:I
4: goto 6
5: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
1 7 1 mem I
2 7 2 addr I
private void opStateCheck();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
ifeq 2
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
2: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
invokevirtual org.joni.ByteCodeMachine.pushStateCheck:(II)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 mem I
private void opPop();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ByteCodeMachine.popOne:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opPushOrJumpExact1();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 5
2: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
4: return
5: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iconst_1
iadd
iadd
putfield org.joni.ByteCodeMachine.ip:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
1 7 1 addr I
private void opPushIfPeekNext();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 5
aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iaload
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
baload
if_icmpne 5
2: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
3: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
4: return
5: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
1 7 1 addr I
private void opRepeat();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.stk:I
iastore
3: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.ip:I
invokevirtual org.joni.ByteCodeMachine.pushRepeat:(II)V
4: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.repeatRangeLo:[I
iload 1
iaload
ifne 6
5: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 2
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
6: StackMap locals: int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
1 7 1 mem I
2 7 2 addr I
private void opRepeatNG();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
iload 1
aload 0
getfield org.joni.ByteCodeMachine.stk:I
iastore
3: aload 0
iload 1
aload 0
getfield org.joni.ByteCodeMachine.ip:I
invokevirtual org.joni.ByteCodeMachine.pushRepeat:(II)V
4: aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.repeatRangeLo:[I
iload 1
iaload
ifne 7
5: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
6: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 2
iadd
putfield org.joni.ByteCodeMachine.ip:I
7: StackMap locals: int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joni/ByteCodeMachine;
1 8 1 mem I
2 8 2 addr I
private void repeatInc(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 2
aaload
astore 3
start local 3 1: aload 3
invokevirtual org.joni.StackEntry.increaseRepeatCount:()V
2: aload 3
invokevirtual org.joni.StackEntry.getRepeatCount:()I
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.repeatRangeHi:[I
iload 1
iaload
if_icmpge 8
3: aload 3
invokevirtual org.joni.StackEntry.getRepeatCount:()I
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.repeatRangeLo:[I
iload 1
iaload
if_icmplt 7
4: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
5: aload 0
aload 3
invokevirtual org.joni.StackEntry.getRepeatPCode:()I
putfield org.joni.ByteCodeMachine.ip:I
6: goto 8
7: StackMap locals: org.joni.StackEntry
StackMap stack:
aload 0
aload 3
invokevirtual org.joni.StackEntry.getRepeatPCode:()I
putfield org.joni.ByteCodeMachine.ip:I
8: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/ByteCodeMachine;
0 10 1 mem I
0 10 2 si I
1 10 3 e Lorg/joni/StackEntry;
MethodParameters:
Name Flags
mem
si
private void opRepeatInc();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
iload 1
iaload
istore 2
start local 2 2: aload 0
iload 1
iload 2
invokevirtual org.joni.ByteCodeMachine.repeatInc:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 mem I
2 4 2 si I
private void opRepeatIncSG();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.getRepeat:(I)I
istore 2
start local 2 2: aload 0
iload 1
iload 2
invokevirtual org.joni.ByteCodeMachine.repeatInc:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 mem I
2 4 2 si I
private void repeatIncNG(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
iload 2
aaload
astore 3
start local 3 1: aload 3
invokevirtual org.joni.StackEntry.increaseRepeatCount:()V
2: aload 3
invokevirtual org.joni.StackEntry.getRepeatCount:()I
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.repeatRangeHi:[I
iload 1
iaload
if_icmpge 11
3: aload 3
invokevirtual org.joni.StackEntry.getRepeatCount:()I
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.repeatRangeLo:[I
iload 1
iaload
if_icmplt 8
4: aload 3
invokevirtual org.joni.StackEntry.getRepeatPCode:()I
istore 4
start local 4 5: aload 0
iload 2
invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
6: aload 0
iload 4
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
end local 4 7: goto 13
8: StackMap locals: org.joni.StackEntry
StackMap stack:
aload 0
aload 3
invokevirtual org.joni.StackEntry.getRepeatPCode:()I
putfield org.joni.ByteCodeMachine.ip:I
9: aload 0
iload 2
invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
10: goto 13
StackMap locals:
StackMap stack:
11: aload 3
invokevirtual org.joni.StackEntry.getRepeatCount:()I
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.repeatRangeHi:[I
iload 1
iaload
if_icmpne 13
12: aload 0
iload 2
invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/joni/ByteCodeMachine;
0 14 1 mem I
0 14 2 si I
1 14 3 e Lorg/joni/StackEntry;
5 7 4 pcode I
MethodParameters:
Name Flags
mem
si
private void opRepeatIncNG();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.repeatStk:[I
iload 1
iaload
istore 2
start local 2 2: aload 0
iload 1
iload 2
invokevirtual org.joni.ByteCodeMachine.repeatIncNG:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 mem I
2 4 2 si I
private void opRepeatIncNGSG();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
iload 1
invokevirtual org.joni.ByteCodeMachine.getRepeat:(I)I
istore 2
start local 2 2: aload 0
iload 1
iload 2
invokevirtual org.joni.ByteCodeMachine.repeatIncNG:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 mem I
2 4 2 si I
private void opPushPos();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushPos:(III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opPopPos();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
aload 0
invokevirtual org.joni.ByteCodeMachine.posEnd:()I
aaload
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.joni.StackEntry.getStatePStr:()I
putfield org.joni.ByteCodeMachine.s:I
2: aload 0
aload 1
invokevirtual org.joni.StackEntry.getStatePStrPrev:()I
putfield org.joni.ByteCodeMachine.sprev:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 e Lorg/joni/StackEntry;
private void opPushPosNot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushPosNot:(IIII)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
1 3 1 addr I
private void opFailPos();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ByteCodeMachine.popTilPosNot:()V
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
private void opPushStopBT();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ByteCodeMachine.pushStopBT:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opPopStopBT();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ByteCodeMachine.stopBtEnd:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opLookBehind();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.str:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
iload 1
invokevirtual org.jcodings.Encoding.stepBack:([BIIII)I
putfield org.joni.ByteCodeMachine.s:I
2: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_m1
if_icmpne 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.str:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.prevCharHead:([BIII)I
putfield org.joni.ByteCodeMachine.sprev:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodeMachine;
1 5 1 tlen I
private void opLookBehindSb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
dup
getfield org.joni.ByteCodeMachine.s:I
iload 1
isub
putfield org.joni.ByteCodeMachine.s:I
2: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpge 3
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
return
3: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
if_icmpne 4
iconst_m1
goto 5
StackMap locals:
StackMap stack: org.joni.ByteCodeMachine
4: aload 0
getfield org.joni.ByteCodeMachine.s:I
iconst_1
isub
StackMap locals: org.joni.ByteCodeMachine int
StackMap stack: org.joni.ByteCodeMachine int
5: putfield org.joni.ByteCodeMachine.sprev:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joni/ByteCodeMachine;
1 7 1 tlen I
private void opPushLookBehindNot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.str:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
iload 2
invokevirtual org.jcodings.Encoding.stepBack:([BIIII)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 6
4: aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
putfield org.joni.ByteCodeMachine.ip:I
5: goto 9
6: StackMap locals: int int int
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 1
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushLookBehindNot:(IIII)V
7: aload 0
iload 3
putfield org.joni.ByteCodeMachine.s:I
8: aload 0
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.str:I
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.prevCharHead:([BIII)I
putfield org.joni.ByteCodeMachine.sprev:I
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joni/ByteCodeMachine;
1 10 1 addr I
2 10 2 tlen I
3 10 3 q I
private void opFailLookBehindNot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ByteCodeMachine.popTilLookBehindNot:()V
1: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
private void opPushAbsentPos();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
invokevirtual org.joni.ByteCodeMachine.pushAbsentPos:(II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ByteCodeMachine;
private void opAbsent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.range:I
istore 1
start local 1 1: aload 0
getfield org.joni.ByteCodeMachine.ip:I
iconst_1
isub
istore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
aload 0
dup
getfield org.joni.ByteCodeMachine.stk:I
iconst_1
isub
dup_x1
putfield org.joni.ByteCodeMachine.stk:I
aaload
astore 3
start local 3 3: aload 3
invokevirtual org.joni.StackEntry.getAbsentStr:()I
istore 4
start local 4 4: aload 0
aload 3
invokevirtual org.joni.StackEntry.getAbsentEndStr:()I
putfield org.joni.ByteCodeMachine.range:I
5: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 5
start local 5 6: iload 4
iload 1
if_icmple 10
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 4
if_icmple 10
7: aload 0
invokevirtual org.joni.ByteCodeMachine.pop:()Lorg/joni/StackEntry;
pop
8: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
9: return
10: StackMap locals: org.joni.ByteCodeMachine int int org.joni.StackEntry int int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
if_icmplt 16
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 4
if_icmple 16
11: aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 1
if_icmpgt 12
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmple 14
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
13: return
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
iload 5
iadd
putfield org.joni.ByteCodeMachine.ip:I
15: goto 24
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
iload 5
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
17: aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmplt 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
StackMap locals:
StackMap stack: int
19: istore 6
start local 6 20: aload 0
iload 4
aload 0
getfield org.joni.ByteCodeMachine.range:I
invokevirtual org.joni.ByteCodeMachine.pushAbsentPos:(II)V
21: aload 0
iload 2
aload 0
getfield org.joni.ByteCodeMachine.s:I
iload 6
iadd
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.pkeep:I
invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
22: aload 0
invokevirtual org.joni.ByteCodeMachine.pushAbsent:()V
23: aload 0
iload 1
putfield org.joni.ByteCodeMachine.range:I
end local 6 24: StackMap locals:
StackMap stack:
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 25 0 this Lorg/joni/ByteCodeMachine;
1 25 1 aend I
2 25 2 selfip I
3 25 3 e Lorg/joni/StackEntry;
4 25 4 absent I
6 25 5 addr I
20 24 6 n I
private void opAbsentEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.sprev:I
aload 0
getfield org.joni.ByteCodeMachine.range:I
if_icmpge 1
aload 0
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
putfield org.joni.ByteCodeMachine.range:I
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.popTilAbsent:()V
2: aload 0
invokevirtual org.joni.ByteCodeMachine.opFail:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
private void opCall();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.code:[I
aload 0
dup
getfield org.joni.ByteCodeMachine.ip:I
dup_x1
iconst_1
iadd
putfield org.joni.ByteCodeMachine.ip:I
iaload
istore 1
start local 1 1: aload 0
aload 0
getfield org.joni.ByteCodeMachine.ip:I
invokevirtual org.joni.ByteCodeMachine.pushCallFrame:(I)V
2: aload 0
iload 1
putfield org.joni.ByteCodeMachine.ip:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ByteCodeMachine;
1 4 1 addr I
private void opReturn();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.joni.ByteCodeMachine.sreturn:()I
putfield org.joni.ByteCodeMachine.ip:I
1: aload 0
invokevirtual org.joni.ByteCodeMachine.pushReturn:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
private void opFail();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
ifnonnull 3
1: aload 0
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
getfield org.joni.Regex.codeLength:I
iconst_1
isub
putfield org.joni.ByteCodeMachine.ip:I
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ByteCodeMachine.pop:()Lorg/joni/StackEntry;
astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.joni.StackEntry.getStatePCode:()I
putfield org.joni.ByteCodeMachine.ip:I
5: aload 0
aload 1
invokevirtual org.joni.StackEntry.getStatePStr:()I
putfield org.joni.ByteCodeMachine.s:I
6: aload 0
aload 1
invokevirtual org.joni.StackEntry.getStatePStrPrev:()I
putfield org.joni.ByteCodeMachine.sprev:I
7: aload 0
aload 1
invokevirtual org.joni.StackEntry.getPKeep:()I
putfield org.joni.ByteCodeMachine.pkeep:I
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joni/ByteCodeMachine;
4 9 1 e Lorg/joni/StackEntry;
private int finish();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ByteCodeMachine.bestLen:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/ByteCodeMachine;
private void debugMatchBegin();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.joni.Config.log:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "match_at: str: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodeMachine.str:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", end: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", start: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.joni.ByteCodeMachine.sstart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", sprev: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.joni.ByteCodeMachine.sprev:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic org.joni.Config.log:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodeMachine.end:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", start offset: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.joni.ByteCodeMachine.sstart:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ByteCodeMachine;
private void debugMatchLoop();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=1
start local 0 0: getstatic org.joni.Config.log:Ljava/io/PrintStream;
ldc "%4d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.joni.ByteCodeMachine.s:I
aload 0
getfield org.joni.ByteCodeMachine.str:I
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
ldc "> \""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.joni.ByteCodeMachine.s:I
istore 1
start local 1 3: goto 10
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 1
aload 0
getfield org.joni.ByteCodeMachine.end:I
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 3
start local 3 5: goto 8
6: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 8
7: getstatic org.joni.Config.log:Ljava/io/PrintStream;
new java.lang.String
dup
aload 0
getfield org.joni.ByteCodeMachine.bytes:[B
iload 1
iinc 1 1
iconst_1
invokespecial java.lang.String.<init>:([BII)V
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 6
end local 3 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
bipush 7
if_icmpge 11
iload 1
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 11
aload 0
getfield org.joni.ByteCodeMachine.s:I
ifge 4
11: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.joni.ByteCodeMachine.end:I
if_icmpge 12
ldc "...\""
goto 13
StackMap locals:
StackMap stack:
12: ldc "\""
StackMap locals:
StackMap stack: java.lang.String
13: astore 3
start local 3 14: iload 1
aload 3
invokevirtual java.lang.String.length:()I
iadd
istore 1
15: getstatic org.joni.Config.log:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
16: iconst_0
istore 2
goto 19
17: StackMap locals: java.lang.String
StackMap stack:
getstatic org.joni.Config.log:Ljava/io/PrintStream;
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
18: iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
bipush 20
iload 1
aload 0
getfield org.joni.ByteCodeMachine.s:I
isub
isub
if_icmplt 17
20: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 21: new org.joni.ByteCodePrinter
dup
aload 0
getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
invokespecial org.joni.ByteCodePrinter.<init>:(Lorg/joni/Regex;)V
aload 4
aload 0
getfield org.joni.ByteCodeMachine.ip:I
invokevirtual org.joni.ByteCodePrinter.compiledByteCodeToString:(Ljava/lang/StringBuilder;I)I
pop
22: getstatic org.joni.Config.log:Ljava/io/PrintStream;
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/joni/ByteCodeMachine;
3 24 1 q I
2 24 2 i I
5 9 3 len I
14 24 3 str Ljava/lang/String;
21 24 4 sb Ljava/lang/StringBuilder;
}
SourceFile: "ByteCodeMachine.java"