public final class java.util.regex.Matcher implements java.util.regex.MatchResult
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.util.regex.Matcher
super_class: java.lang.Object
{
java.util.regex.Pattern parentPattern;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0000)
int[] groups;
descriptor: [I
flags: (0x0000)
int from;
descriptor: I
flags: (0x0000)
int to;
descriptor: I
flags: (0x0000)
int lookbehindTo;
descriptor: I
flags: (0x0000)
java.lang.CharSequence text;
descriptor: Ljava/lang/CharSequence;
flags: (0x0000)
static final int ENDANCHOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NOANCHOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
int acceptMode;
descriptor: I
flags: (0x0000)
int first;
descriptor: I
flags: (0x0000)
int last;
descriptor: I
flags: (0x0000)
int oldLast;
descriptor: I
flags: (0x0000)
int lastAppendPosition;
descriptor: I
flags: (0x0000)
int[] locals;
descriptor: [I
flags: (0x0000)
boolean hitEnd;
descriptor: Z
flags: (0x0000)
boolean requireEnd;
descriptor: Z
flags: (0x0000)
boolean transparentBounds;
descriptor: Z
flags: (0x0000)
boolean anchoringBounds;
descriptor: Z
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.util.regex.Matcher.acceptMode:I
2: aload 0
iconst_m1
putfield java.util.regex.Matcher.first:I
aload 0
iconst_0
putfield java.util.regex.Matcher.last:I
3: aload 0
iconst_m1
putfield java.util.regex.Matcher.oldLast:I
4: aload 0
iconst_0
putfield java.util.regex.Matcher.lastAppendPosition:I
5: aload 0
iconst_0
putfield java.util.regex.Matcher.transparentBounds:Z
6: aload 0
iconst_1
putfield java.util.regex.Matcher.anchoringBounds:Z
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/regex/Matcher;
void <init>(java.util.regex.Pattern, java.lang.CharSequence);
descriptor: (Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.util.regex.Matcher.acceptMode:I
2: aload 0
iconst_m1
putfield java.util.regex.Matcher.first:I
aload 0
iconst_0
putfield java.util.regex.Matcher.last:I
3: aload 0
iconst_m1
putfield java.util.regex.Matcher.oldLast:I
4: aload 0
iconst_0
putfield java.util.regex.Matcher.lastAppendPosition:I
5: aload 0
iconst_0
putfield java.util.regex.Matcher.transparentBounds:Z
6: aload 0
iconst_1
putfield java.util.regex.Matcher.anchoringBounds:Z
7: aload 0
aload 1
putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
8: aload 0
aload 2
putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
9: aload 1
getfield java.util.regex.Pattern.capturingGroupCount:I
bipush 10
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 10: aload 0
iload 3
iconst_2
imul
newarray 10
putfield java.util.regex.Matcher.groups:[I
11: aload 0
aload 1
getfield java.util.regex.Pattern.localCount:I
newarray 10
putfield java.util.regex.Matcher.locals:[I
12: aload 0
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
pop
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/regex/Matcher;
0 14 1 parent Ljava/util/regex/Pattern;
0 14 2 text Ljava/lang/CharSequence;
10 14 3 parentGroupCount I
MethodParameters:
Name Flags
parent
text
public java.util.regex.Pattern pattern();
descriptor: ()Ljava/util/regex/Pattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public java.util.regex.MatchResult toMatchResult();
descriptor: ()Ljava/util/regex/MatchResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.util.regex.Matcher
dup
aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokespecial java.util.regex.Matcher.<init>:(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
astore 1
start local 1 1: aload 1
aload 0
getfield java.util.regex.Matcher.first:I
putfield java.util.regex.Matcher.first:I
2: aload 1
aload 0
getfield java.util.regex.Matcher.last:I
putfield java.util.regex.Matcher.last:I
3: aload 1
aload 0
getfield java.util.regex.Matcher.groups:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield java.util.regex.Matcher.groups:[I
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/regex/Matcher;
1 5 1 result Ljava/util/regex/Matcher;
public java.util.regex.Matcher usePattern(java.util.regex.Pattern);
descriptor: (Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Pattern cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
3: aload 1
getfield java.util.regex.Pattern.capturingGroupCount:I
bipush 10
invokestatic java.lang.Math.max:(II)I
istore 2
start local 2 4: aload 0
iload 2
iconst_2
imul
newarray 10
putfield java.util.regex.Matcher.groups:[I
5: aload 0
aload 1
getfield java.util.regex.Pattern.localCount:I
newarray 10
putfield java.util.regex.Matcher.locals:[I
6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 3
iconst_m1
iastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield java.util.regex.Matcher.groups:[I
arraylength
if_icmplt 8
end local 3 11: iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.locals:[I
iload 3
iconst_m1
iastore
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield java.util.regex.Matcher.locals:[I
arraylength
if_icmplt 13
end local 3 16: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/regex/Matcher;
0 17 1 newPattern Ljava/util/regex/Pattern;
4 17 2 parentGroupCount I
7 11 3 i I
12 16 3 i I
MethodParameters:
Name Flags
newPattern
public java.util.regex.Matcher reset();
descriptor: ()Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
iconst_m1
putfield java.util.regex.Matcher.first:I
1: aload 0
iconst_0
putfield java.util.regex.Matcher.last:I
2: aload 0
iconst_m1
putfield java.util.regex.Matcher.oldLast:I
3: iconst_0
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 1
iconst_m1
iastore
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield java.util.regex.Matcher.groups:[I
arraylength
if_icmplt 5
end local 1 8: iconst_0
istore 1
start local 1 9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.locals:[I
iload 1
iconst_m1
iastore
11: iinc 1 1
StackMap locals:
StackMap stack:
12: iload 1
aload 0
getfield java.util.regex.Matcher.locals:[I
arraylength
if_icmplt 10
end local 1 13: aload 0
iconst_0
putfield java.util.regex.Matcher.lastAppendPosition:I
14: aload 0
iconst_0
putfield java.util.regex.Matcher.from:I
15: aload 0
aload 0
invokevirtual java.util.regex.Matcher.getTextLength:()I
putfield java.util.regex.Matcher.to:I
16: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/regex/Matcher;
4 8 1 i I
9 13 1 i I
public java.util.regex.Matcher reset(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
1: aload 0
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Matcher;
0 2 1 input Ljava/lang/CharSequence;
MethodParameters:
Name Flags
input
public int start();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.first:I
ifge 2
1: new java.lang.IllegalStateException
dup
ldc "No match available"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.first:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/regex/Matcher;
public int start(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.regex.Matcher.first:I
ifge 2
1: new java.lang.IllegalStateException
dup
ldc "No match available"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.util.regex.Matcher.groupCount:()I
if_icmple 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "No group "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 1
iconst_2
imul
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/regex/Matcher;
0 5 1 group I
MethodParameters:
Name Flags
group
public int end();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.first:I
ifge 2
1: new java.lang.IllegalStateException
dup
ldc "No match available"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.last:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/regex/Matcher;
public int end(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.regex.Matcher.first:I
ifge 2
1: new java.lang.IllegalStateException
dup
ldc "No match available"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.util.regex.Matcher.groupCount:()I
if_icmple 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "No group "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 1
iconst_2
imul
iconst_1
iadd
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/regex/Matcher;
0 5 1 group I
MethodParameters:
Name Flags
group
public java.lang.String group();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public java.lang.String group(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.regex.Matcher.first:I
ifge 2
1: new java.lang.IllegalStateException
dup
ldc "No match found"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iflt 3
iload 1
aload 0
invokevirtual java.util.regex.Matcher.groupCount:()I
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "No group "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 1
iconst_2
imul
iaload
iconst_m1
if_icmpeq 5
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 1
iconst_2
imul
iconst_1
iadd
iaload
iconst_m1
if_icmpne 6
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 1
iconst_2
imul
iaload
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 1
iconst_2
imul
iconst_1
iadd
iaload
invokevirtual java.util.regex.Matcher.getSubSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/regex/Matcher;
0 7 1 group I
MethodParameters:
Name Flags
group
public java.lang.String group(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null group name"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.first:I
ifge 4
3: new java.lang.IllegalStateException
dup
ldc "No match found"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No group with name <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 7: aload 0
getfield java.util.regex.Matcher.groups:[I
iload 2
iconst_2
imul
iaload
iconst_m1
if_icmpeq 8
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 2
iconst_2
imul
iconst_1
iadd
iaload
iconst_m1
if_icmpne 9
8: StackMap locals: int
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 2
iconst_2
imul
iaload
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 2
iconst_2
imul
iconst_1
iadd
iaload
invokevirtual java.util.regex.Matcher.getSubSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Matcher;
0 10 1 name Ljava/lang/String;
7 10 2 group I
MethodParameters:
Name Flags
name
public int groupCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
getfield java.util.regex.Pattern.capturingGroupCount:I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public boolean matches();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield java.util.regex.Matcher.from:I
iconst_1
invokevirtual java.util.regex.Matcher.match:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public boolean find();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.last:I
istore 1
start local 1 1: iload 1
aload 0
getfield java.util.regex.Matcher.first:I
if_icmpne 3
2: iinc 1 1
3: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield java.util.regex.Matcher.from:I
if_icmpge 5
4: aload 0
getfield java.util.regex.Matcher.from:I
istore 1
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield java.util.regex.Matcher.to:I
if_icmple 12
6: iconst_0
istore 2
start local 2 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 2
iconst_m1
iastore
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield java.util.regex.Matcher.groups:[I
arraylength
if_icmplt 8
end local 2 11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.regex.Matcher.search:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/regex/Matcher;
1 13 1 nextSearchIndex I
7 11 2 i I
public boolean find(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.regex.Matcher.getTextLength:()I
istore 2
start local 2 1: iload 1
iflt 2
iload 1
iload 2
if_icmple 3
2: StackMap locals: int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
ldc "Illegal start index"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
pop
4: aload 0
iload 1
invokevirtual java.util.regex.Matcher.search:(I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/regex/Matcher;
0 5 1 start I
1 5 2 limit I
MethodParameters:
Name Flags
start
public boolean lookingAt();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield java.util.regex.Matcher.from:I
iconst_0
invokevirtual java.util.regex.Matcher.match:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public static java.lang.String quoteReplacement(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 2
aload 0
bipush 36
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 10
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
bipush 92
if_icmpeq 7
iload 3
bipush 36
if_icmpne 8
7: StackMap locals: int
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 2 11: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/String;
3 12 1 sb Ljava/lang/StringBuilder;
4 11 2 i I
6 9 3 c C
MethodParameters:
Name Flags
s
public java.util.regex.Matcher appendReplacement(java.lang.StringBuffer, java.lang.String);
descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.regex.Matcher.first:I
ifge 2
1: new java.lang.IllegalStateException
dup
ldc "No match available"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 4: goto 74
5: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 92
if_icmpne 12
7: iinc 3 1
8: aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
9: aload 4
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: iinc 3 1
11: goto 74
StackMap locals: int
StackMap stack:
12: iload 5
bipush 36
if_icmpne 72
13: iinc 3 1
14: aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
15: iconst_m1
istore 6
start local 6 16: iload 5
bipush 123
if_icmpne 49
17: iinc 3 1
18: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 19: goto 26
20: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
21: iload 5
invokestatic java.util.regex.ASCII.isLower:(I)Z
ifne 24
22: iload 5
invokestatic java.util.regex.ASCII.isUpper:(I)Z
ifne 24
23: iload 5
invokestatic java.util.regex.ASCII.isDigit:(I)Z
ifeq 27
24: StackMap locals:
StackMap stack:
aload 7
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: iinc 3 1
26: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 20
27: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.StringBuilder.length:()I
ifne 31
28: new java.lang.IllegalArgumentException
dup
29: ldc "named capturing group has 0 length name"
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
iload 5
bipush 125
if_icmpeq 35
32: new java.lang.IllegalArgumentException
dup
33: ldc "named capturing group is missing trailing '}'"
34: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 36: aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.util.regex.ASCII.isDigit:(I)Z
ifeq 42
37: new java.lang.IllegalArgumentException
dup
38: new java.lang.StringBuilder
dup
ldc "capturing group name {"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "} starts with digit character"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 46
43: new java.lang.IllegalArgumentException
dup
44: new java.lang.StringBuilder
dup
ldc "No group with name {"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
47: iinc 3 1
end local 8 end local 7 48: goto 69
49: StackMap locals:
StackMap stack:
iload 5
bipush 48
isub
istore 6
50: iload 6
iflt 51
iload 6
bipush 9
if_icmple 54
51: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
52: ldc "Illegal group reference"
53: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
iinc 3 1
55: iconst_0
istore 7
start local 7 56: goto 68
57: StackMap locals: int
StackMap stack:
iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 59
58: goto 69
59: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 48
isub
istore 8
start local 8 60: iload 8
iflt 69
iload 8
bipush 9
if_icmple 62
61: goto 69
62: StackMap locals: int
StackMap stack:
iload 6
bipush 10
imul
iload 8
iadd
istore 9
start local 9 63: aload 0
invokevirtual java.util.regex.Matcher.groupCount:()I
iload 9
if_icmpge 66
64: iconst_1
istore 7
65: goto 68
66: StackMap locals: int
StackMap stack:
iload 9
istore 6
67: iinc 3 1
end local 9 end local 8 68: StackMap locals:
StackMap stack:
iload 7
ifeq 57
end local 7 69: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.util.regex.Matcher.start:(I)I
iconst_m1
if_icmpeq 74
aload 0
iload 6
invokevirtual java.util.regex.Matcher.end:(I)I
iconst_m1
if_icmpeq 74
70: aload 4
aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
aload 0
iload 6
invokevirtual java.util.regex.Matcher.start:(I)I
aload 0
iload 6
invokevirtual java.util.regex.Matcher.end:(I)I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
end local 6 71: goto 74
72: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
73: iinc 3 1
end local 5 74: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 5
75: aload 1
aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
aload 0
getfield java.util.regex.Matcher.lastAppendPosition:I
aload 0
getfield java.util.regex.Matcher.first:I
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
76: aload 1
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;
pop
77: aload 0
aload 0
getfield java.util.regex.Matcher.last:I
putfield java.util.regex.Matcher.lastAppendPosition:I
78: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Ljava/util/regex/Matcher;
0 79 1 sb Ljava/lang/StringBuffer;
0 79 2 replacement Ljava/lang/String;
3 79 3 cursor I
4 79 4 result Ljava/lang/StringBuilder;
6 74 5 nextChar C
16 71 6 refNum I
19 48 7 gsb Ljava/lang/StringBuilder;
36 48 8 gname Ljava/lang/String;
56 69 7 done Z
60 68 8 nextDigit I
63 68 9 newRefNum I
MethodParameters:
Name Flags
sb
replacement
public java.lang.StringBuffer appendTail(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
aload 0
getfield java.util.regex.Matcher.lastAppendPosition:I
aload 0
invokevirtual java.util.regex.Matcher.getTextLength:()I
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Matcher;
0 2 1 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
sb
public java.lang.String replaceAll(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
pop
1: aload 0
invokevirtual java.util.regex.Matcher.find:()Z
istore 2
start local 2 2: iload 2
ifeq 9
3: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 4: StackMap locals: int java.lang.StringBuffer
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
pop
5: aload 0
invokevirtual java.util.regex.Matcher.find:()Z
istore 2
6: iload 2
ifne 4
7: aload 0
aload 3
invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
8: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Matcher;
0 10 1 replacement Ljava/lang/String;
2 10 2 result Z
4 9 3 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
replacement
public java.lang.String replaceFirst(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "replacement"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
pop
3: aload 0
invokevirtual java.util.regex.Matcher.find:()Z
ifne 5
4: aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 6: aload 0
aload 2
aload 1
invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
pop
7: aload 0
aload 2
invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
8: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/regex/Matcher;
0 9 1 replacement Ljava/lang/String;
6 9 2 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
replacement
public java.util.regex.Matcher region(int, int);
descriptor: (II)Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual java.util.regex.Matcher.getTextLength:()I
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
ldc "start"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iflt 3
iload 2
aload 0
invokevirtual java.util.regex.Matcher.getTextLength:()I
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
ldc "end"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmple 6
5: new java.lang.IndexOutOfBoundsException
dup
ldc "start > end"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
pop
7: aload 0
iload 1
putfield java.util.regex.Matcher.from:I
8: aload 0
iload 2
putfield java.util.regex.Matcher.to:I
9: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Matcher;
0 10 1 start I
0 10 2 end I
MethodParameters:
Name Flags
start
end
public int regionStart();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.from:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public int regionEnd();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.to:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public boolean hasTransparentBounds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.transparentBounds:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public java.util.regex.Matcher useTransparentBounds(boolean);
descriptor: (Z)Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.util.regex.Matcher.transparentBounds:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Matcher;
0 2 1 b Z
MethodParameters:
Name Flags
b
public boolean hasAnchoringBounds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.anchoringBounds:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public java.util.regex.Matcher useAnchoringBounds(boolean);
descriptor: (Z)Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.util.regex.Matcher.anchoringBounds:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Matcher;
0 2 1 b Z
MethodParameters:
Name Flags
b
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "java.util.regex.Matcher"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
new java.lang.StringBuilder
dup
ldc "[pattern="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.util.regex.Matcher.pattern:()Ljava/util/regex/Pattern;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc " region="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.util.regex.Matcher.regionStart:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.util.regex.Matcher.regionEnd:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc " lastmatch="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield java.util.regex.Matcher.first:I
iflt 8
aload 0
invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
ifnull 8
7: aload 1
aload 0
invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Matcher;
1 10 1 sb Ljava/lang/StringBuilder;
public boolean hitEnd();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.hitEnd:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
public boolean requireEnd();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.requireEnd:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
boolean search(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield java.util.regex.Matcher.hitEnd:Z
1: aload 0
iconst_0
putfield java.util.regex.Matcher.requireEnd:Z
2: iload 1
ifge 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iload 1
StackMap locals:
StackMap stack: int
4: istore 1
5: aload 0
iload 1
putfield java.util.regex.Matcher.first:I
6: aload 0
aload 0
getfield java.util.regex.Matcher.oldLast:I
ifge 7
iload 1
goto 8
StackMap locals:
StackMap stack: java.util.regex.Matcher
7: aload 0
getfield java.util.regex.Matcher.oldLast:I
StackMap locals: java.util.regex.Matcher int
StackMap stack: java.util.regex.Matcher int
8: putfield java.util.regex.Matcher.oldLast:I
9: iconst_0
istore 2
start local 2 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 2
iconst_m1
iastore
12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield java.util.regex.Matcher.groups:[I
arraylength
if_icmplt 11
end local 2 14: aload 0
iconst_0
putfield java.util.regex.Matcher.acceptMode:I
15: aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
aload 0
iload 1
aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
invokevirtual java.util.regex.Pattern$Node.match:(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
istore 2
start local 2 16: iload 2
ifne 18
17: aload 0
iconst_m1
putfield java.util.regex.Matcher.first:I
18: StackMap locals: java.util.regex.Matcher int int
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Matcher.last:I
putfield java.util.regex.Matcher.oldLast:I
19: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/regex/Matcher;
0 20 1 from I
10 14 2 i I
16 20 2 result Z
MethodParameters:
Name Flags
from
boolean match(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
putfield java.util.regex.Matcher.hitEnd:Z
1: aload 0
iconst_0
putfield java.util.regex.Matcher.requireEnd:Z
2: iload 1
ifge 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iload 1
StackMap locals:
StackMap stack: int
4: istore 1
5: aload 0
iload 1
putfield java.util.regex.Matcher.first:I
6: aload 0
aload 0
getfield java.util.regex.Matcher.oldLast:I
ifge 7
iload 1
goto 8
StackMap locals:
StackMap stack: java.util.regex.Matcher
7: aload 0
getfield java.util.regex.Matcher.oldLast:I
StackMap locals: java.util.regex.Matcher int int
StackMap stack: java.util.regex.Matcher int
8: putfield java.util.regex.Matcher.oldLast:I
9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Matcher.groups:[I
iload 3
iconst_m1
iastore
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield java.util.regex.Matcher.groups:[I
arraylength
if_icmplt 11
end local 3 14: aload 0
iload 2
putfield java.util.regex.Matcher.acceptMode:I
15: aload 0
getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
aload 0
iload 1
aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
invokevirtual java.util.regex.Pattern$Node.match:(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
istore 3
start local 3 16: iload 3
ifne 18
17: aload 0
iconst_m1
putfield java.util.regex.Matcher.first:I
18: StackMap locals: java.util.regex.Matcher int int int
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Matcher.last:I
putfield java.util.regex.Matcher.oldLast:I
19: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/regex/Matcher;
0 20 1 from I
0 20 2 anchor I
10 14 3 i I
16 20 3 result Z
MethodParameters:
Name Flags
from
anchor
int getTextLength();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
java.lang.CharSequence getSubSequence(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
iload 1
iload 2
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
0 1 1 beginIndex I
0 1 2 endIndex I
MethodParameters:
Name Flags
beginIndex
endIndex
char charAt(int);
descriptor: (I)C
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Matcher;
0 1 1 i I
MethodParameters:
Name Flags
i
}
SourceFile: "Matcher.java"
InnerClasses:
Node = java.util.regex.Pattern$Node of java.util.regex.Pattern