public abstract class jdk.nashorn.internal.runtime.regexp.joni.Matcher extends jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: jdk.nashorn.internal.runtime.regexp.joni.Matcher
super_class: jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder
{
protected final jdk.nashorn.internal.runtime.regexp.joni.Regex regex;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final char[] chars;
descriptor: [C
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int str;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int end;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int msaStart;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int msaOptions;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final jdk.nashorn.internal.runtime.regexp.joni.Region msaRegion;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/Region;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int msaBestLen;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int msaBestS;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int msaBegin;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int msaEnd;
descriptor: I
flags: (0x0004) ACC_PROTECTED
int low;
descriptor: I
flags: (0x0000)
int high;
descriptor: I
flags: (0x0000)
public void <init>(jdk.nashorn.internal.runtime.regexp.joni.Regex, char[]);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
aload 2
arraylength
invokespecial jdk.nashorn.internal.runtime.regexp.joni.Matcher.<init>:(Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CII)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 2 1 regex Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
0 2 2 chars [C
MethodParameters:
Name Flags
regex final
chars final
public void <init>(jdk.nashorn.internal.runtime.regexp.joni.Regex, char[], int, int);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.<init>:()V
1: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
2: aload 0
aload 2
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.chars:[C
3: aload 0
iload 3
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
4: aload 0
iload 4
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
5: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.numMem:I
ifne 6
aconst_null
goto 7
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher jdk.nashorn.internal.runtime.regexp.joni.Regex char[] int int
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Matcher
6: new jdk.nashorn.internal.runtime.regexp.joni.Region
dup
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.numMem:I
iconst_1
iadd
invokespecial jdk.nashorn.internal.runtime.regexp.joni.Region.<init>:(I)V
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher jdk.nashorn.internal.runtime.regexp.joni.Regex char[] int int
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.Matcher jdk.nashorn.internal.runtime.regexp.joni.Region
7: putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaRegion:Ljdk/nashorn/internal/runtime/regexp/joni/Region;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 9 1 regex Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
0 9 2 chars [C
0 9 3 p I
0 9 4 end I
MethodParameters:
Name Flags
regex final
chars final
p final
end final
protected abstract int matchAt(int, int, int);
descriptor: (III)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
range
sstart
sprev
public final jdk.nashorn.internal.runtime.regexp.joni.Region getRegion();
descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/Region;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaRegion:Ljdk/nashorn/internal/runtime/regexp/joni/Region;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
public final int getBegin();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaBegin:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
public final int getEnd();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaEnd:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
protected final void msaInit(int, int);
descriptor: (II)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaOptions:I
1: aload 0
iload 2
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaStart:I
2: aload 0
iconst_m1
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaBestLen:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 4 1 option I
0 4 2 start I
MethodParameters:
Name Flags
option final
start final
public final int match(int, int, int);
descriptor: (III)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaInit:(II)V
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
iload 1
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 4
start local 4 2: aload 0
iload 2
iload 1
iload 4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchAt:(III)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 3 1 at I
0 3 2 range I
0 3 3 option I
2 3 4 prev I
MethodParameters:
Name Flags
at final
range final
option final
private boolean forwardSearchRange(char[], int, int, int, int, jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder);
descriptor: ([CIIIILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_m1
istore 7
start local 7 1: iload 4
istore 8
start local 8 2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMin:I
ifle 4
3: iload 8
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMin:I
iadd
istore 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.searchAlgorithm:Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
aload 1
iload 8
iload 3
iload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm.search:(Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CIII)I
istore 8
5: iload 8
iconst_m1
if_icmpeq 51
iload 8
iload 5
if_icmpge 51
6: iload 8
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMin:I
isub
iload 4
if_icmpge 10
7: iload 8
istore 7
8: iinc 8 1
9: goto 4
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.subAnchor:I
ifeq 26
11: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.subAnchor:I
lookupswitch { // 2
2: 12
32: 20
default: 26
}
12: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmpeq 26
13: iload 7
iconst_m1
if_icmpeq 14
iload 7
goto 15
StackMap locals:
StackMap stack:
14: iload 2
StackMap locals:
StackMap stack: int
15: iload 8
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 9
start local 9 16: aload 1
iload 9
iload 3
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
ifne 26
17: iload 8
istore 7
18: iinc 8 1
19: goto 4
end local 9 20: StackMap locals:
StackMap stack:
iload 8
iload 3
if_icmpne 22
21: goto 26
StackMap locals:
StackMap stack:
22: aload 1
iload 8
iload 3
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
ifne 26
23: iload 8
istore 7
24: iinc 8 1
25: goto 4
26: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ifne 36
27: aload 0
iload 8
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
28: aload 6
ifnull 49
29: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
iload 4
if_icmple 32
30: aload 6
iload 4
iload 8
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
putfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
31: goto 49
32: StackMap locals:
StackMap stack:
aload 6
iload 7
iconst_m1
if_icmpeq 33
iload 7
goto 34
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder
33: iload 2
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher char[] int int int int jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder int int
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder int
34: iload 8
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
putfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
35: goto 49
36: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ldc 2147483647
if_icmpeq 49
37: aload 0
iload 8
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
isub
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
38: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
iload 4
if_icmple 45
39: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
aload 6
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.rightAdjustCharHeadWithPrev:(ILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)I
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
40: aload 6
ifnull 49
aload 6
getfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
iconst_m1
if_icmpne 49
41: aload 6
iload 7
iconst_m1
if_icmpeq 42
iload 7
goto 43
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder
42: iload 4
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher char[] int int int int jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder int int
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder int
43: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
putfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
44: goto 49
45: StackMap locals:
StackMap stack:
aload 6
ifnull 49
46: aload 6
iload 7
iconst_m1
if_icmpeq 47
iload 7
goto 48
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder
47: iload 2
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher char[] int int int int jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder int int
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder int
48: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
putfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
49: StackMap locals:
StackMap stack:
aload 0
iload 8
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMin:I
isub
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.high:I
50: iconst_1
ireturn
51: StackMap locals:
StackMap stack:
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 52 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 52 1 ch [C
0 52 2 string I
0 52 3 e I
0 52 4 s I
0 52 5 range I
0 52 6 lowPrev Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;
1 52 7 pprev I
2 52 8 p I
16 20 9 prev I
MethodParameters:
Name Flags
ch final
string final
e final
s final
range final
lowPrev final
private boolean backwardSearchRange(char[], int, int, int, int, int);
descriptor: ([CIIIII)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 5
istore 7
start local 7 1: iload 7
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMin:I
iadd
istore 7
2: iload 4
istore 8
start local 8 3: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.searchAlgorithm:Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
aload 1
iload 7
iload 6
iload 3
iload 8
iload 4
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm.searchBackward:(Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CIIIIII)I
istore 8
4: iload 8
iconst_m1
if_icmpeq 22
5: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.subAnchor:I
ifeq 18
6: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.subAnchor:I
lookupswitch { // 2
2: 7
32: 12
default: 18
}
7: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmpeq 18
8: iload 2
iload 8
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 9
start local 9 9: aload 1
iload 9
iload 3
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
ifne 18
10: iload 9
istore 8
11: goto 3
end local 9 12: StackMap locals:
StackMap stack:
iload 8
iload 3
if_icmpne 14
13: goto 18
StackMap locals:
StackMap stack:
14: aload 1
iload 8
iload 3
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
ifne 18
15: iload 6
iload 8
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 8
16: iload 8
iconst_m1
if_icmpne 3
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ldc 2147483647
if_icmpeq 21
19: aload 0
iload 8
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
isub
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
20: aload 0
iload 8
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMin:I
isub
putfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.high:I
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
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 23 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 23 1 ch [C
0 23 2 string I
0 23 3 e I
0 23 4 s I
0 23 5 range I
0 23 6 adjrange I
1 23 7 r I
3 23 8 p I
9 12 9 prev I
MethodParameters:
Name Flags
ch final
string final
e final
s final
range final
adjrange final
private boolean matchCheck(int, int, int);
descriptor: (III)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchAt:(III)I
iconst_m1
if_icmpeq 3
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.options:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isFindLongest:(I)Z
ifne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 4 1 upperRange I
0 4 2 s I
0 4 3 prev I
MethodParameters:
Name Flags
upperRange final
s final
prev final
public final int search(int, int, int);
descriptor: (III)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: iload 4
istore 8
start local 8 3: iload 5
istore 9
start local 9 4: iload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmpgt 5
iload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
if_icmpge 6
5: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int top top int int
StackMap stack:
iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchor:I
ifeq 46
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmpge 46
7: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchor:I
iconst_4
iand
ifeq 13
8: iload 5
iload 4
if_icmple 11
9: iload 4
iconst_1
iadd
istore 5
10: goto 55
11: StackMap locals:
StackMap stack:
iload 4
istore 5
12: goto 55
StackMap locals:
StackMap stack:
13: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchor:I
iconst_1
iand
ifeq 24
14: iload 5
iload 4
if_icmple 19
15: iload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
if_icmpeq 17
16: iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
iconst_1
iadd
istore 5
18: goto 55
19: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
if_icmpgt 23
20: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
istore 4
21: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
istore 5
22: goto 55
23: StackMap locals:
StackMap stack:
iconst_m1
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchor:I
bipush 8
iand
ifeq 29
25: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
dup
istore 11
start local 11 26: istore 10
start local 10 27: aload 0
iload 4
iload 5
iload 10
iload 11
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.endBuf:(IIII)Z
ifeq 55
28: iconst_m1
ireturn
end local 11 end local 10 29: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchor:I
bipush 16
iand
ifeq 40
30: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iconst_1
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.stepBack:(III)I
istore 12
start local 12 31: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 11
start local 11 32: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.chars:[C
iload 12
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
ifeq 37
33: iload 12
istore 10
start local 10 34: iload 10
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
if_icmple 55
iload 4
iload 10
if_icmpgt 55
35: aload 0
iload 4
iload 5
iload 10
iload 11
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.endBuf:(IIII)Z
ifeq 55
36: iconst_m1
ireturn
end local 10 37: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int top top int int top int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 10
start local 10 38: aload 0
iload 4
iload 5
iload 10
iload 11
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.endBuf:(IIII)Z
ifeq 55
39: iconst_m1
ireturn
end local 12 end local 11 end local 10 40: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int top top int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchor:I
ldc 32768
iand
ifeq 55
41: iload 5
iload 4
if_icmple 44
42: iload 4
iconst_1
iadd
istore 5
43: goto 55
44: StackMap locals:
StackMap stack:
iload 4
istore 5
45: goto 55
StackMap locals:
StackMap stack:
46: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmpne 55
47: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.thresholdLength:I
ifne 54
48: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
dup
istore 4
istore 6
start local 6 49: iconst_m1
istore 7
start local 7 50: aload 0
iload 3
iload 4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaInit:(II)V
51: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 6
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchCheck:(III)Z
ifeq 53
52: aload 0
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
53: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int int int int int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
end local 7 end local 6 54: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int top top int int
StackMap stack:
iconst_m1
ireturn
55: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaInit:(II)V
56: iload 4
istore 6
start local 6 57: iload 5
iload 4
if_icmple 106
58: iload 6
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
if_icmple 61
59: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
iload 6
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 7
start local 7 60: goto 62
end local 7 61: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int int top int int
StackMap stack:
iconst_0
istore 7
start local 7 62: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int int int int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.searchAlgorithm:Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm;
getstatic jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm.NONE:Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm;
if_acmpeq 97
63: iload 5
istore 10
start local 10 64: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ifeq 71
65: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ldc 2147483647
if_icmpne 68
66: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 10
67: goto 71
68: StackMap locals: int
StackMap stack:
iload 10
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
iadd
istore 10
69: iload 10
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmple 71
70: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 10
71: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 4
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.thresholdLength:I
if_icmpge 73
72: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
73: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ldc 2147483647
if_icmpeq 87
74: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.chars:[C
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 6
iload 10
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.forwardSearchRange:([CIIIILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)Z
ifne 76
75: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
76: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
if_icmpge 84
77: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
istore 6
78: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.value:I
istore 7
79: goto 84
80: StackMap locals:
StackMap stack:
aload 0
iload 9
iload 6
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchCheck:(III)Z
ifeq 82
81: aload 0
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
82: StackMap locals:
StackMap stack:
iload 6
istore 7
83: iinc 6 1
84: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.high:I
if_icmple 80
85: iload 6
iload 5
86: if_icmplt 74
87: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.chars:[C
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 6
iload 10
aconst_null
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.forwardSearchRange:([CIIIILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)Z
ifne 89
88: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
89: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchor:I
sipush 16384
iand
ifeq 97
90: StackMap locals:
StackMap stack:
aload 0
iload 9
iload 6
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchCheck:(III)Z
ifeq 92
91: aload 0
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
92: StackMap locals:
StackMap stack:
iload 6
istore 7
93: iinc 6 1
94: iload 6
iload 5
95: if_icmplt 90
96: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
end local 10 97: StackMap locals:
StackMap stack:
aload 0
iload 9
iload 6
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchCheck:(III)Z
ifeq 99
98: aload 0
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
99: StackMap locals:
StackMap stack:
iload 6
istore 7
100: iinc 6 1
101: iload 6
iload 5
102: if_icmplt 97
103: iload 6
iload 5
if_icmpne 146
104: aload 0
iload 9
iload 6
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchCheck:(III)Z
ifeq 146
105: aload 0
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
end local 7 106: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int int top int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.searchAlgorithm:Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm;
getstatic jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm.NONE:Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm;
if_acmpeq 140
107: iload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmpge 110
108: iload 5
istore 10
start local 10 109: goto 111
end local 10 110: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 10
start local 10 111: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ldc 2147483647
if_icmpeq 128
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 5
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.thresholdLength:I
if_icmplt 128
112: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
iadd
istore 11
start local 11 113: iload 11
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmple 115
114: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 11
115: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.chars:[C
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 11
iload 5
iload 10
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.backwardSearchRange:([CIIIII)Z
ifne 117
116: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
117: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.high:I
if_icmple 124
118: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.high:I
istore 6
119: goto 124
120: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
iload 6
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 7
start local 7 121: aload 0
iload 8
iload 6
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchCheck:(III)Z
ifeq 123
122: aload 0
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
123: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int int int int int int int
StackMap stack:
iload 7
istore 6
end local 7 124: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int int top int int int int
StackMap stack:
iload 6
iconst_m1
if_icmpeq 125
iload 6
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.low:I
if_icmpge 120
end local 11 125: StackMap locals:
StackMap stack:
iload 6
iload 5
126: if_icmpge 112
127: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
128: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 5
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.thresholdLength:I
if_icmpge 130
129: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
130: StackMap locals:
StackMap stack:
iload 6
istore 11
start local 11 131: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ifeq 138
132: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
ldc 2147483647
if_icmpne 135
133: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 11
134: goto 138
135: StackMap locals: int
StackMap stack:
iload 11
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.dMax:I
iadd
istore 11
136: iload 11
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmple 138
137: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
istore 11
138: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.chars:[C
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
iload 11
iload 5
iload 10
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.backwardSearchRange:([CIIIII)Z
ifne 140
139: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
end local 11 end local 10 140: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
iload 6
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 7
start local 7 141: aload 0
iload 8
iload 6
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.matchCheck:(III)Z
ifeq 143
142: aload 0
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
143: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Matcher int int int int int int int int int
StackMap stack:
iload 7
istore 6
144: iload 6
iload 5
145: if_icmpge 140
146: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.mismatch:()I
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 147 1 startp I
0 147 2 rangep I
0 147 3 option I
1 147 4 start I
2 147 5 range I
49 54 6 s I
57 147 6 s I
50 54 7 prev I
60 61 7 prev I
62 106 7 prev I
121 124 7 prev I
141 147 7 prev I
3 147 8 origStart I
4 147 9 origRange I
27 29 10 minSemiEnd I
34 37 10 minSemiEnd I
38 40 10 minSemiEnd I
26 29 11 maxSemiEnd I
32 40 11 maxSemiEnd I
31 40 12 preEnd I
64 97 10 schRange I
109 110 10 adjrange I
111 140 10 adjrange I
113 125 11 schStart I
131 140 11 schStart I
MethodParameters:
Name Flags
startp final
rangep final
option final
private boolean endBuf(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
istore 5
start local 5 1: iload 2
istore 6
start local 6 2: iload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmin:I
if_icmpge 4
3: iconst_1
ireturn
4: StackMap locals: int int
StackMap stack:
iload 6
iload 5
if_icmple 13
5: iload 3
iload 5
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmax:I
if_icmple 9
6: iload 3
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmax:I
isub
istore 5
7: iload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
if_icmplt 9
8: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.end:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
istore 5
9: StackMap locals:
StackMap stack:
iload 4
iload 6
iconst_1
isub
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmin:I
if_icmpge 11
10: iload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmin:I
isub
iconst_1
iadd
istore 6
11: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmplt 19
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iload 3
iload 6
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmax:I
if_icmple 15
14: iload 3
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmax:I
isub
istore 6
15: StackMap locals:
StackMap stack:
iload 4
iload 5
isub
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmin:I
if_icmpge 17
16: iload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.anchorDmin:I
isub
istore 5
17: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmple 19
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 20 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 20 1 startp I
0 20 2 rangep I
0 20 3 minSemiEnd I
0 20 4 maxSemiEnd I
1 20 5 start I
2 20 6 range I
MethodParameters:
Name Flags
startp final
rangep final
minSemiEnd final
maxSemiEnd final
private int match(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.str:I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
0 1 1 s I
MethodParameters:
Name Flags
s final
private int mismatch();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaBestLen:I
iflt 3
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Matcher.msaBestS:I
istore 1
start local 1 2: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Matcher.match:(I)I
ireturn
end local 1 3: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Matcher;
2 3 1 s I
}
SourceFile: "Matcher.java"