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 // java.util.regex.Matcher this
         0: .line 212
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 150
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         3: .line 155
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 160
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 201
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 207
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 213
            return
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // java.util.regex.Pattern parent
        start local 2 // java.lang.CharSequence text
         0: .line 218
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 150
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         3: .line 155
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 160
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 201
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 207
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 219
            aload 0 /* this */
            aload 1 /* parent */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         8: .line 220
            aload 0 /* this */
            aload 2 /* text */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         9: .line 223
            aload 1 /* parent */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            bipush 10
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* parentGroupCount */
        start local 3 // int parentGroupCount
        10: .line 224
            aload 0 /* this */
            iload 3 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
        11: .line 225
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
        12: .line 228
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
        13: .line 229
            return
        end local 3 // int parentGroupCount
        end local 2 // java.lang.CharSequence text
        end local 1 // java.util.regex.Pattern parent
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 237
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            areturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 249
            new java.util.regex.Matcher
            dup
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            aload 0 /* this */
            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 /* result */
        start local 1 // java.util.regex.Matcher result
         1: .line 250
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            putfield java.util.regex.Matcher.first:I
         2: .line 251
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.last:I
         3: .line 252
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield java.util.regex.Matcher.groups:[I
         4: .line 253
            aload 1 /* result */
            areturn
        end local 1 // java.util.regex.Matcher result
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // java.util.regex.Pattern newPattern
         0: .line 273
            aload 1 /* newPattern */
            ifnonnull 2
         1: .line 274
            new java.lang.IllegalArgumentException
            dup
            ldc "Pattern cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newPattern */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         3: .line 278
            aload 1 /* newPattern */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            bipush 10
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* parentGroupCount */
        start local 2 // int parentGroupCount
         4: .line 279
            aload 0 /* this */
            iload 2 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
         5: .line 280
            aload 0 /* this */
            aload 1 /* newPattern */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
         6: .line 281
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 282
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
         9: .line 281
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            arraylength
            if_icmplt 8
        end local 3 // int i
        11: .line 283
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 3 /* i */
            iconst_m1
            iastore
        14: .line 283
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            arraylength
            if_icmplt 13
        end local 3 // int i
        16: .line 285
            aload 0 /* this */
            areturn
        end local 2 // int parentGroupCount
        end local 1 // java.util.regex.Pattern newPattern
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 299
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
         1: .line 300
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         2: .line 301
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         3: .line 302
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 303
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* i */
            iconst_m1
            iastore
         6: .line 302
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            arraylength
            if_icmplt 5
        end local 1 // int i
         8: .line 304
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         9: goto 12
        10: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 1 /* i */
            iconst_m1
            iastore
        11: .line 304
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            arraylength
            if_icmplt 10
        end local 1 // int i
        13: .line 306
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
        14: .line 307
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.from:I
        15: .line 308
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            putfield java.util.regex.Matcher.to:I
        16: .line 309
            aload 0 /* this */
            areturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // java.lang.CharSequence input
         0: .line 327
            aload 0 /* this */
            aload 1 /* input */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         1: .line 328
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            areturn
        end local 1 // java.lang.CharSequence input
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 341
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 342
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int group
         0: .line 371
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 372
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 373
      StackMap locals:
      StackMap stack:
            iload 1 /* group */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            if_icmple 4
         3: .line 374
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No group "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* group */
            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: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iaload
            ireturn
        end local 1 // int group
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 388
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 389
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int group
         0: .line 418
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 419
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 420
      StackMap locals:
      StackMap stack:
            iload 1 /* group */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            if_icmple 4
         3: .line 421
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No group "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* group */
            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: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            ireturn
        end local 1 // int group
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 445
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            areturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int group
         0: .line 484
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 485
            new java.lang.IllegalStateException
            dup
            ldc "No match found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 486
      StackMap locals:
      StackMap stack:
            iload 1 /* group */
            iflt 3
            iload 1 /* group */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            if_icmple 4
         3: .line 487
      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 /* group */
            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: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iaload
            iconst_m1
            if_icmpeq 5
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            iconst_m1
            if_icmpne 6
         5: .line 489
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iaload
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            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 // int group
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/util/regex/Matcher;
            0    7     1  group  I
    MethodParameters:
       Name  Flags
      group  

  public int groupCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 506
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            getfield java.util.regex.Pattern.capturingGroupCount:I
            iconst_1
            isub
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 519
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            iconst_1
            invokevirtual java.util.regex.Matcher.match:(II)Z
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 538
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            istore 1 /* nextSearchIndex */
        start local 1 // int nextSearchIndex
         1: .line 539
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            if_icmpne 3
         2: .line 540
            iinc 1 /* nextSearchIndex */ 1
         3: .line 543
      StackMap locals: int
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            if_icmpge 5
         4: .line 544
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            istore 1 /* nextSearchIndex */
         5: .line 547
      StackMap locals:
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.to:I
            if_icmple 12
         6: .line 548
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 549
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
         9: .line 548
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            arraylength
            if_icmplt 8
        end local 2 // int i
        11: .line 550
            iconst_0
            ireturn
        12: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nextSearchIndex */
            invokevirtual java.util.regex.Matcher.search:(I)Z
            ireturn
        end local 1 // int nextSearchIndex
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int start
         0: .line 574
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            istore 2 /* limit */
        start local 2 // int limit
         1: .line 575
            iload 1 /* start */
            iflt 2
            iload 1 /* start */
            iload 2 /* limit */
            if_icmple 3
         2: .line 576
      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: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         4: .line 578
            aload 0 /* this */
            iload 1 /* start */
            invokevirtual java.util.regex.Matcher.search:(I)Z
            ireturn
        end local 2 // int limit
        end local 1 // int start
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 596
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            iconst_0
            invokevirtual java.util.regex.Matcher.match:(II)Z
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.lang.String s
         0: .line 615
            aload 0 /* s */
            bipush 92
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 2
            aload 0 /* s */
            bipush 36
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 2
         1: .line 616
            aload 0 /* s */
            areturn
         2: .line 617
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 618
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 619
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 620
            iload 3 /* c */
            bipush 92
            if_icmpeq 7
            iload 3 /* c */
            bipush 36
            if_icmpne 8
         7: .line 621
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 623
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
         9: .line 618
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 2 // int i
        11: .line 625
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String s
      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 // java.util.regex.Matcher this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // java.lang.String replacement
         0: .line 705
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 706
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 709
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* cursor */
        start local 3 // int cursor
         3: .line 710
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* result */
        start local 4 // java.lang.StringBuilder result
         4: .line 712
            goto 39
         5: .line 713
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
        start local 5 // char nextChar
         6: .line 714
            iload 5 /* nextChar */
            bipush 92
            if_icmpne 12
         7: .line 715
            iinc 3 /* cursor */ 1
         8: .line 716
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
         9: .line 717
            aload 4 /* result */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 718
            iinc 3 /* cursor */ 1
        11: .line 719
            goto 39
      StackMap locals: int
      StackMap stack:
        12: iload 5 /* nextChar */
            bipush 36
            if_icmpne 37
        13: .line 721
            iinc 3 /* cursor */ 1
        14: .line 723
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            isub
            istore 6 /* refNum */
        start local 6 // int refNum
        15: .line 724
            iload 6 /* refNum */
            iflt 16
            iload 6 /* refNum */
            bipush 9
            if_icmple 19
        16: .line 725
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        17: .line 726
            ldc "Illegal group reference"
        18: .line 725
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 727
      StackMap locals:
      StackMap stack:
            iinc 3 /* cursor */ 1
        20: .line 730
            iconst_0
            istore 7 /* done */
        start local 7 // boolean done
        21: .line 731
            goto 33
        22: .line 732
      StackMap locals: int
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 24
        23: .line 733
            goto 34
        24: .line 735
      StackMap locals:
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            isub
            istore 8 /* nextDigit */
        start local 8 // int nextDigit
        25: .line 736
            iload 8 /* nextDigit */
            iflt 34
            iload 8 /* nextDigit */
            bipush 9
            if_icmple 27
        26: .line 737
            goto 34
        27: .line 739
      StackMap locals: int
      StackMap stack:
            iload 6 /* refNum */
            bipush 10
            imul
            iload 8 /* nextDigit */
            iadd
            istore 9 /* newRefNum */
        start local 9 // int newRefNum
        28: .line 740
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            iload 9 /* newRefNum */
            if_icmpge 31
        29: .line 741
            iconst_1
            istore 7 /* done */
        30: .line 742
            goto 33
        31: .line 743
      StackMap locals: int
      StackMap stack:
            iload 9 /* newRefNum */
            istore 6 /* refNum */
        32: .line 744
            iinc 3 /* cursor */ 1
        end local 9 // int newRefNum
        end local 8 // int nextDigit
        33: .line 731
      StackMap locals:
      StackMap stack:
            iload 7 /* done */
            ifeq 22
        34: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.start:(I)I
            iconst_m1
            if_icmpeq 39
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.end:(I)I
            iconst_m1
            if_icmpeq 39
        35: .line 749
            aload 4 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.start:(I)I
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.end:(I)I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        end local 7 // boolean done
        end local 6 // int refNum
        36: .line 750
            goto 39
        37: .line 751
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        38: .line 752
            iinc 3 /* cursor */ 1
        end local 5 // char nextChar
        39: .line 712
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        40: .line 756
            aload 1 /* sb */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            aload 0 /* this */
            getfield java.util.regex.Matcher.lastAppendPosition:I
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
            pop
        41: .line 758
            aload 1 /* sb */
            aload 4 /* result */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;
            pop
        42: .line 760
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.lastAppendPosition:I
        43: .line 761
            aload 0 /* this */
            areturn
        end local 4 // java.lang.StringBuilder result
        end local 3 // int cursor
        end local 2 // java.lang.String replacement
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Ljava/util/regex/Matcher;
            0   44     1           sb  Ljava/lang/StringBuffer;
            0   44     2  replacement  Ljava/lang/String;
            3   44     3       cursor  I
            4   44     4       result  Ljava/lang/StringBuilder;
            6   39     5     nextChar  C
           15   36     6       refNum  I
           21   36     7         done  Z
           25   33     8    nextDigit  I
           28   33     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 // java.util.regex.Matcher this
        start local 1 // java.lang.StringBuffer sb
         0: .line 779
            aload 1 /* sb */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            aload 0 /* this */
            getfield java.util.regex.Matcher.lastAppendPosition:I
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
            pop
         1: .line 780
            aload 1 /* sb */
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // java.lang.String replacement
         0: .line 818
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         1: .line 819
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
        start local 2 // boolean result
         2: .line 820
            iload 2 /* result */
            ifeq 9
         3: .line 821
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         4: .line 823
      StackMap locals: int java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sb */
            aload 1 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
         5: .line 824
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
         6: .line 825
            iload 2 /* result */
            ifne 4
         7: .line 826
            aload 0 /* this */
            aload 3 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 827
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
         9: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean result
        end local 1 // java.lang.String replacement
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // java.lang.String replacement
         0: .line 866
            aload 1 /* replacement */
            ifnonnull 2
         1: .line 867
            new java.lang.NullPointerException
            dup
            ldc "replacement"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         3: .line 869
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 5
         4: .line 870
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         5: .line 871
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
         6: .line 872
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
         7: .line 873
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 874
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer sb
        end local 1 // java.lang.String replacement
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int start
        start local 2 // int end
         0: .line 903
            iload 1 /* start */
            iflt 1
            iload 1 /* start */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            if_icmple 2
         1: .line 904
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 905
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            iflt 3
            iload 2 /* end */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            if_icmple 4
         3: .line 906
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 907
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 2 /* end */
            if_icmple 6
         5: .line 908
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start > end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         7: .line 910
            aload 0 /* this */
            iload 1 /* start */
            putfield java.util.regex.Matcher.from:I
         8: .line 911
            aload 0 /* this */
            iload 2 /* end */
            putfield java.util.regex.Matcher.to:I
         9: .line 912
            aload 0 /* this */
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 925
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 938
            aload 0 /* this */
            getfield java.util.regex.Matcher.to:I
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 959
            aload 0 /* this */
            getfield java.util.regex.Matcher.transparentBounds:Z
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // boolean b
         0: .line 989
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.transparentBounds:Z
         1: .line 990
            aload 0 /* this */
            areturn
        end local 1 // boolean b
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 1010
            aload 0 /* this */
            getfield java.util.regex.Matcher.anchoringBounds:Z
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // boolean b
         0: .line 1035
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.anchoringBounds:Z
         1: .line 1036
            aload 0 /* this */
            areturn
        end local 1 // boolean b
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 1048
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1049
            aload 1 /* sb */
            ldc "java.util.regex.Matcher"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1050
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "[pattern="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 1051
            aload 1 /* sb */
            ldc " region="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1052
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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: .line 1053
            aload 1 /* sb */
            ldc " lastmatch="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1054
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            iflt 8
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            ifnull 8
         7: .line 1055
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1057
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1058
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 1073
            aload 0 /* this */
            getfield java.util.regex.Matcher.hitEnd:Z
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 1091
            aload 0 /* this */
            getfield java.util.regex.Matcher.requireEnd:Z
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int from
         0: .line 1108
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1109
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1110
            iload 1 /* from */
            ifge 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 1 /* from */
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* from */
         5: .line 1111
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1112
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.oldLast:I
            ifge 7
            iload 1 /* from */
            goto 8
      StackMap locals:
      StackMap stack: java.util.regex.Matcher
         7: aload 0 /* this */
            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: .line 1113
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 13
        11: .line 1114
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
        12: .line 1113
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            arraylength
            if_icmplt 11
        end local 2 // int i
        14: .line 1115
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
        15: .line 1116
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            aload 0 /* this */
            iload 1 /* from */
            aload 0 /* this */
            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 /* result */
        start local 2 // boolean result
        16: .line 1117
            iload 2 /* result */
            ifne 18
        17: .line 1118
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        18: .line 1119
      StackMap locals: java.util.regex.Matcher int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.oldLast:I
        19: .line 1120
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // int from
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int from
        start local 2 // int anchor
         0: .line 1130
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1131
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1132
            iload 1 /* from */
            ifge 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 1 /* from */
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* from */
         5: .line 1133
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1134
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.oldLast:I
            ifge 7
            iload 1 /* from */
            goto 8
      StackMap locals:
      StackMap stack: java.util.regex.Matcher
         7: aload 0 /* this */
            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: .line 1135
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 13
        11: .line 1136
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
        12: .line 1135
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            arraylength
            if_icmplt 11
        end local 3 // int i
        14: .line 1137
            aload 0 /* this */
            iload 2 /* anchor */
            putfield java.util.regex.Matcher.acceptMode:I
        15: .line 1138
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            aload 0 /* this */
            iload 1 /* from */
            aload 0 /* this */
            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 /* result */
        start local 3 // boolean result
        16: .line 1139
            iload 3 /* result */
            ifne 18
        17: .line 1140
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        18: .line 1141
      StackMap locals: java.util.regex.Matcher int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.oldLast:I
        19: .line 1142
            iload 3 /* result */
            ireturn
        end local 3 // boolean result
        end local 2 // int anchor
        end local 1 // int from
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
         0: .line 1151
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.length:()I
            ireturn
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int beginIndex
        start local 2 // int endIndex
         0: .line 1162
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            areturn
        end local 2 // int endIndex
        end local 1 // int beginIndex
        end local 0 // java.util.regex.Matcher this
      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 // java.util.regex.Matcher this
        start local 1 // int i
         0: .line 1171
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            iload 1 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            ireturn
        end local 1 // int i
        end local 0 // java.util.regex.Matcher this
      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