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 213
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 143
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 151
            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 156
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 161
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 202
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 208
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 214
            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 219
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 143
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 151
            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 156
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 161
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 202
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 208
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 220
            aload 0 /* this */
            aload 1 /* parent */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         8: .line 221
            aload 0 /* this */
            aload 2 /* text */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         9: .line 224
            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 225
            aload 0 /* this */
            iload 3 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
        11: .line 226
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
        12: .line 229
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
        13: .line 230
            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 238
            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 250
            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 251
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            putfield java.util.regex.Matcher.first:I
         2: .line 252
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.last:I
         3: .line 253
            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 254
            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 274
            aload 1 /* newPattern */
            ifnonnull 2
         1: .line 275
            new java.lang.IllegalArgumentException
            dup
            ldc "Pattern cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newPattern */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         3: .line 279
            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 280
            aload 0 /* this */
            iload 2 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
         5: .line 281
            aload 0 /* this */
            aload 1 /* newPattern */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
         6: .line 282
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 283
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
         9: .line 282
            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 284
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 3 /* i */
            iconst_m1
            iastore
        14: .line 284
            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 286
            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 300
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
         1: .line 301
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         2: .line 302
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         3: .line 303
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 304
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* i */
            iconst_m1
            iastore
         6: .line 303
            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 305
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         9: goto 12
        10: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 1 /* i */
            iconst_m1
            iastore
        11: .line 305
            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 307
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
        14: .line 308
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.from:I
        15: .line 309
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            putfield java.util.regex.Matcher.to:I
        16: .line 310
            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 328
            aload 0 /* this */
            aload 1 /* input */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         1: .line 329
            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 342
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 343
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 344
      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 372
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 373
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 374
      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 375
      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 376
      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 start(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.String name
         0: .line 401
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.util.regex.Matcher.getMatchedGroupIndex:(Ljava/lang/String;)I
            iconst_2
            imul
            iaload
            ireturn
        end local 1 // java.lang.String name
        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  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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 414
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 415
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 416
      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 444
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 445
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 446
      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 447
      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 448
      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 int end(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.String name
         0: .line 473
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.util.regex.Matcher.getMatchedGroupIndex:(Ljava/lang/String;)I
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            ireturn
        end local 1 // java.lang.String name
        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  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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 496
            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 535
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 536
            new java.lang.IllegalStateException
            dup
            ldc "No match found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 537
      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 538
      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 539
      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 540
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 541
      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 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 // java.util.regex.Matcher this
        start local 1 // java.lang.String name
         0: .line 572
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.util.regex.Matcher.getMatchedGroupIndex:(Ljava/lang/String;)I
            istore 2 /* group */
        start local 2 // int group
         1: .line 573
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* group */
            iconst_2
            imul
            iaload
            iconst_m1
            if_icmpeq 2
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* group */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            iconst_m1
            if_icmpne 3
         2: .line 574
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* group */
            iconst_2
            imul
            iaload
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* 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 2 // int group
        end local 1 // java.lang.String name
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/regex/Matcher;
            0    4     1   name  Ljava/lang/String;
            1    4     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 // java.util.regex.Matcher this
         0: .line 591
            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 604
            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 623
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            istore 1 /* nextSearchIndex */
        start local 1 // int nextSearchIndex
         1: .line 624
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            if_icmpne 3
         2: .line 625
            iinc 1 /* nextSearchIndex */ 1
         3: .line 628
      StackMap locals: int
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            if_icmpge 5
         4: .line 629
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            istore 1 /* nextSearchIndex */
         5: .line 632
      StackMap locals:
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.to:I
            if_icmple 12
         6: .line 633
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 634
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
         9: .line 633
            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 635
            iconst_0
            ireturn
        12: .line 637
      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 660
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            istore 2 /* limit */
        start local 2 // int limit
         1: .line 661
            iload 1 /* start */
            iflt 2
            iload 1 /* start */
            iload 2 /* limit */
            if_icmple 3
         2: .line 662
      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 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         4: .line 664
            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 682
            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 701
            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 702
            aload 0 /* s */
            areturn
         2: .line 703
      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 704
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 705
      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 706
            iload 3 /* c */
            bipush 92
            if_icmpeq 7
            iload 3 /* c */
            bipush 36
            if_icmpne 8
         7: .line 707
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 709
      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 704
            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 711
            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 797
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 798
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 801
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* cursor */
        start local 3 // int cursor
         3: .line 802
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* result */
        start local 4 // java.lang.StringBuilder result
         4: .line 804
            goto 82
         5: .line 805
      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 806
            iload 5 /* nextChar */
            bipush 92
            if_icmpne 16
         7: .line 807
            iinc 3 /* cursor */ 1
         8: .line 808
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmpne 12
         9: .line 809
            new java.lang.IllegalArgumentException
            dup
        10: .line 810
            ldc "character to be escaped is missing"
        11: .line 809
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 811
      StackMap locals: int
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
        13: .line 812
            aload 4 /* result */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 813
            iinc 3 /* cursor */ 1
        15: .line 814
            goto 82
      StackMap locals:
      StackMap stack:
        16: iload 5 /* nextChar */
            bipush 36
            if_icmpne 80
        17: .line 816
            iinc 3 /* cursor */ 1
        18: .line 818
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmpne 22
        19: .line 819
            new java.lang.IllegalArgumentException
            dup
        20: .line 820
            ldc "Illegal group reference: group index is missing"
        21: .line 819
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 821
      StackMap locals:
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
        23: .line 822
            iconst_m1
            istore 6 /* refNum */
        start local 6 // int refNum
        24: .line 823
            iload 5 /* nextChar */
            bipush 123
            if_icmpne 57
        25: .line 824
            iinc 3 /* cursor */ 1
        26: .line 825
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* gsb */
        start local 7 // java.lang.StringBuilder gsb
        27: .line 826
            goto 34
        28: .line 827
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
        29: .line 828
            iload 5 /* nextChar */
            invokestatic java.util.regex.ASCII.isLower:(I)Z
            ifne 32
        30: .line 829
            iload 5 /* nextChar */
            invokestatic java.util.regex.ASCII.isUpper:(I)Z
            ifne 32
        31: .line 830
            iload 5 /* nextChar */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 35
        32: .line 831
      StackMap locals:
      StackMap stack:
            aload 7 /* gsb */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 832
            iinc 3 /* cursor */ 1
        34: .line 826
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 28
        35: .line 837
      StackMap locals:
      StackMap stack:
            aload 7 /* gsb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 39
        36: .line 838
            new java.lang.IllegalArgumentException
            dup
        37: .line 839
            ldc "named capturing group has 0 length name"
        38: .line 838
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 840
      StackMap locals:
      StackMap stack:
            iload 5 /* nextChar */
            bipush 125
            if_icmpeq 43
        40: .line 841
            new java.lang.IllegalArgumentException
            dup
        41: .line 842
            ldc "named capturing group is missing trailing '}'"
        42: .line 841
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 843
      StackMap locals:
      StackMap stack:
            aload 7 /* gsb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* gname */
        start local 8 // java.lang.String gname
        44: .line 844
            aload 8 /* gname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 50
        45: .line 845
            new java.lang.IllegalArgumentException
            dup
        46: .line 846
            new java.lang.StringBuilder
            dup
            ldc "capturing group name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* gname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 847
            ldc "} starts with digit character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 846
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 845
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 848
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 8 /* gname */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 54
        51: .line 849
            new java.lang.IllegalArgumentException
            dup
        52: .line 850
            new java.lang.StringBuilder
            dup
            ldc "No group with name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* gname */
            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;
        53: .line 849
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 8 /* gname */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* refNum */
        55: .line 852
            iinc 3 /* cursor */ 1
        end local 8 // java.lang.String gname
        end local 7 // java.lang.StringBuilder gsb
        56: .line 853
            goto 77
        57: .line 855
      StackMap locals:
      StackMap stack:
            iload 5 /* nextChar */
            bipush 48
            isub
            istore 6 /* refNum */
        58: .line 856
            iload 6 /* refNum */
            iflt 59
            iload 6 /* refNum */
            bipush 9
            if_icmple 62
        59: .line 857
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        60: .line 858
            ldc "Illegal group reference"
        61: .line 857
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        62: .line 859
      StackMap locals:
      StackMap stack:
            iinc 3 /* cursor */ 1
        63: .line 861
            iconst_0
            istore 7 /* done */
        start local 7 // boolean done
        64: .line 862
            goto 76
        65: .line 863
      StackMap locals: int
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 67
        66: .line 864
            goto 77
        67: .line 866
      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
        68: .line 867
            iload 8 /* nextDigit */
            iflt 77
            iload 8 /* nextDigit */
            bipush 9
            if_icmple 70
        69: .line 868
            goto 77
        70: .line 870
      StackMap locals: int
      StackMap stack:
            iload 6 /* refNum */
            bipush 10
            imul
            iload 8 /* nextDigit */
            iadd
            istore 9 /* newRefNum */
        start local 9 // int newRefNum
        71: .line 871
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            iload 9 /* newRefNum */
            if_icmpge 74
        72: .line 872
            iconst_1
            istore 7 /* done */
        73: .line 873
            goto 76
        74: .line 874
      StackMap locals: int
      StackMap stack:
            iload 9 /* newRefNum */
            istore 6 /* refNum */
        75: .line 875
            iinc 3 /* cursor */ 1
        end local 9 // int newRefNum
        end local 8 // int nextDigit
        76: .line 862
      StackMap locals:
      StackMap stack:
            iload 7 /* done */
            ifeq 65
        end local 7 // boolean done
        77: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.start:(I)I
            iconst_m1
            if_icmpeq 82
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.end:(I)I
            iconst_m1
            if_icmpeq 82
        78: .line 881
            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 6 // int refNum
        79: .line 882
            goto 82
        80: .line 883
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        81: .line 884
            iinc 3 /* cursor */ 1
        end local 5 // char nextChar
        82: .line 804
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        83: .line 888
            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
        84: .line 890
            aload 1 /* sb */
            aload 4 /* result */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;
            pop
        85: .line 892
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.lastAppendPosition:I
        86: .line 893
            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   87     0         this  Ljava/util/regex/Matcher;
            0   87     1           sb  Ljava/lang/StringBuffer;
            0   87     2  replacement  Ljava/lang/String;
            3   87     3       cursor  I
            4   87     4       result  Ljava/lang/StringBuilder;
            6   82     5     nextChar  C
           24   79     6       refNum  I
           27   56     7          gsb  Ljava/lang/StringBuilder;
           44   56     8        gname  Ljava/lang/String;
           64   77     7         done  Z
           68   76     8    nextDigit  I
           71   76     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 911
            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 912
            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 950
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         1: .line 951
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
        start local 2 // boolean result
         2: .line 952
            iload 2 /* result */
            ifeq 9
         3: .line 953
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         4: .line 955
      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 956
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
         6: .line 957
            iload 2 /* result */
            ifne 4
         7: .line 958
            aload 0 /* this */
            aload 3 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 959
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
         9: .line 961
      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 998
            aload 1 /* replacement */
            ifnonnull 2
         1: .line 999
            new java.lang.NullPointerException
            dup
            ldc "replacement"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         3: .line 1001
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 5
         4: .line 1002
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         5: .line 1003
      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 1004
            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 1005
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 1006
            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 1035
            iload 1 /* start */
            iflt 1
            iload 1 /* start */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            if_icmple 2
         1: .line 1036
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1037
      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 1038
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1039
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 2 /* end */
            if_icmple 6
         5: .line 1040
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start > end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         7: .line 1042
            aload 0 /* this */
            iload 1 /* start */
            putfield java.util.regex.Matcher.from:I
         8: .line 1043
            aload 0 /* this */
            iload 2 /* end */
            putfield java.util.regex.Matcher.to:I
         9: .line 1044
            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 1057
            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 1070
            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 1091
            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 1121
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.transparentBounds:Z
         1: .line 1122
            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 1142
            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 1167
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.anchoringBounds:Z
         1: .line 1168
            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 1180
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1181
            aload 1 /* sb */
            ldc "java.util.regex.Matcher"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1182
            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 1183
            aload 1 /* sb */
            ldc " region="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1184
            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 1185
            aload 1 /* sb */
            ldc " lastmatch="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1186
            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 1187
            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 1189
      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 1190
            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 1205
            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 1223
            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 1240
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1241
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1242
            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 1243
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1244
            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 1245
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 13
        11: .line 1246
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
        12: .line 1245
            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 1247
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
        15: .line 1248
            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 1249
            iload 2 /* result */
            ifne 18
        17: .line 1250
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        18: .line 1251
      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 1252
            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 1262
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1263
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1264
            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 1265
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1266
            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 1267
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 13
        11: .line 1268
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
        12: .line 1267
            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 1269
            aload 0 /* this */
            iload 2 /* anchor */
            putfield java.util.regex.Matcher.acceptMode:I
        15: .line 1270
            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 1271
            iload 3 /* result */
            ifne 18
        17: .line 1272
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        18: .line 1273
      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 1274
            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 1283
            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 1294
            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 1303
            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     

  int getMatchedGroupIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.String name
         0: .line 1312
            aload 1 /* name */
            ldc "Group name"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1313
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 3
         2: .line 1314
            new java.lang.IllegalStateException
            dup
            ldc "No match found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1316
            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 /* name */
            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
         5: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.lang.String name
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/regex/Matcher;
            0    6     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "Matcher.java"
InnerClasses:
  Node = java.util.regex.Pattern$Node of java.util.regex.Pattern