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) 

  java.util.regex.IntHashSet[] localsPos;
    descriptor: [Ljava/util/regex/IntHashSet;
    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) 

  int modCount;
    descriptor: I
    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 236
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 153
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 161
            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 166
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 171
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 220
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 226
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 237
            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 242
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 153
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 161
            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 166
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 171
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 220
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 226
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 243
            aload 0 /* this */
            aload 1 /* parent */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         8: .line 244
            aload 0 /* this */
            aload 2 /* text */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         9: .line 247
            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 248
            aload 0 /* this */
            iload 3 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
        11: .line 249
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
        12: .line 250
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.regex.Pattern.localTCNCount:I
            anewarray java.util.regex.IntHashSet
            putfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
        13: .line 253
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
        14: .line 254
            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   15     0              this  Ljava/util/regex/Matcher;
            0   15     1            parent  Ljava/util/regex/Pattern;
            0   15     2              text  Ljava/lang/CharSequence;
           10   15     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 262
            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=2, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 274
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Matcher.toMatchResult:(Ljava/lang/String;)Ljava/util/regex/MatchResult;
            areturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Matcher;

  private java.util.regex.MatchResult toMatchResult(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/MatchResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.String text
         0: .line 278
            new java.util.regex.Matcher$ImmutableMatchResult
            dup
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
         1: .line 279
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
         2: .line 280
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
         3: .line 281
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         4: .line 282
            aload 1 /* text */
         5: .line 278
            invokespecial java.util.regex.Matcher$ImmutableMatchResult.<init>:(III[ILjava/lang/String;)V
            areturn
        end local 1 // java.lang.String text
        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  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  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 375
            aload 1 /* newPattern */
            ifnonnull 2
         1: .line 376
            new java.lang.IllegalArgumentException
            dup
            ldc "Pattern cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newPattern */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         3: .line 380
            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 381
            aload 0 /* this */
            iload 2 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
         5: .line 382
            aload 0 /* this */
            aload 1 /* newPattern */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
         6: .line 383
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 384
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
         9: .line 383
            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 385
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 3 /* i */
            iconst_m1
            iastore
        14: .line 385
            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 387
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            getfield java.util.regex.Pattern.localTCNCount:I
            anewarray java.util.regex.IntHashSet
            putfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
        17: .line 388
            aload 0 /* this */
            dup
            getfield java.util.regex.Matcher.modCount:I
            iconst_1
            iadd
            putfield java.util.regex.Matcher.modCount:I
        18: .line 389
            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   19     0              this  Ljava/util/regex/Matcher;
            0   19     1        newPattern  Ljava/util/regex/Pattern;
            4   19     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 403
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
         1: .line 404
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         2: .line 405
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         3: .line 406
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 407
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* i */
            iconst_m1
            iastore
         6: .line 406
            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 408
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         9: goto 12
        10: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 1 /* i */
            iconst_m1
            iastore
        11: .line 408
            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 410
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        14: goto 18
        15: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            iload 1 /* i */
            aaload
            ifnull 17
        16: .line 412
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            iload 1 /* i */
            aaload
            invokevirtual java.util.regex.IntHashSet.clear:()V
        17: .line 410
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 1 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            arraylength
            if_icmplt 15
        end local 1 // int i
        19: .line 414
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
        20: .line 415
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.from:I
        21: .line 416
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            putfield java.util.regex.Matcher.to:I
        22: .line 417
            aload 0 /* this */
            dup
            getfield java.util.regex.Matcher.modCount:I
            iconst_1
            iadd
            putfield java.util.regex.Matcher.modCount:I
        23: .line 418
            aload 0 /* this */
            areturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljava/util/regex/Matcher;
            4    8     1     i  I
            9   13     1     i  I
           14   19     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 436
            aload 0 /* this */
            aload 1 /* input */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         1: .line 437
            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 450
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 451
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 452
      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 480
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 481
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 482
      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 483
      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 484
      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 509
            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 522
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 523
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 524
      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 552
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 553
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 554
      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 555
      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 556
      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 581
            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 604
            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 644
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 645
            new java.lang.IllegalStateException
            dup
            ldc "No match found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 646
      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 647
      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 648
      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 649
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 650
      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 681
            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 682
            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 683
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 684
      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 700
            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 713
            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 732
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            istore 1 /* nextSearchIndex */
        start local 1 // int nextSearchIndex
         1: .line 733
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            if_icmpne 3
         2: .line 734
            iinc 1 /* nextSearchIndex */ 1
         3: .line 737
      StackMap locals: int
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            if_icmpge 5
         4: .line 738
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            istore 1 /* nextSearchIndex */
         5: .line 741
      StackMap locals:
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.to:I
            if_icmple 12
         6: .line 742
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 743
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
         9: .line 742
            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 744
            iconst_0
            ireturn
        12: .line 746
      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 769
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            istore 2 /* limit */
        start local 2 // int limit
         1: .line 770
            iload 1 /* start */
            iflt 2
            iload 1 /* start */
            iload 2 /* limit */
            if_icmple 3
         2: .line 771
      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 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         4: .line 773
            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 791
            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 810
            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 811
            aload 0 /* s */
            areturn
         2: .line 812
      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 813
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 814
      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 815
            iload 3 /* c */
            bipush 92
            if_icmpeq 7
            iload 3 /* c */
            bipush 36
            if_icmpne 8
         7: .line 816
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 818
      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 813
            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 820
            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=4, locals=4, 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 905
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 906
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 907
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         3: .line 908
            aload 0 /* this */
            aload 2 /* replacement */
            aload 3 /* result */
            invokevirtual java.util.regex.Matcher.appendExpandedReplacement:(Ljava/lang/String;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
         4: .line 910
            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
         5: .line 912
            aload 1 /* sb */
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;
            pop
         6: .line 913
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.lastAppendPosition:I
         7: .line 914
            aload 0 /* this */
            dup
            getfield java.util.regex.Matcher.modCount:I
            iconst_1
            iadd
            putfield java.util.regex.Matcher.modCount:I
         8: .line 915
            aload 0 /* this */
            areturn
        end local 3 // java.lang.StringBuilder result
        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    9     0         this  Ljava/util/regex/Matcher;
            0    9     1           sb  Ljava/lang/StringBuffer;
            0    9     2  replacement  Ljava/lang/String;
            3    9     3       result  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      sb           
      replacement  

  public java.util.regex.Matcher appendReplacement(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String replacement
         0: .line 995
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 996
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 997
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         3: .line 998
            aload 0 /* this */
            aload 2 /* replacement */
            aload 3 /* result */
            invokevirtual java.util.regex.Matcher.appendExpandedReplacement:(Ljava/lang/String;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
         4: .line 1000
            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.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         5: .line 1002
            aload 1 /* sb */
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         6: .line 1003
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.lastAppendPosition:I
         7: .line 1004
            aload 0 /* this */
            dup
            getfield java.util.regex.Matcher.modCount:I
            iconst_1
            iadd
            putfield java.util.regex.Matcher.modCount:I
         8: .line 1005
            aload 0 /* this */
            areturn
        end local 3 // java.lang.StringBuilder result
        end local 2 // java.lang.String replacement
        end local 1 // java.lang.StringBuilder sb
        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           sb  Ljava/lang/StringBuilder;
            0    9     2  replacement  Ljava/lang/String;
            3    9     3       result  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      sb           
      replacement  

  private java.lang.StringBuilder appendExpandedReplacement(java.lang.String, java.lang.StringBuilder);
    descriptor: (Ljava/lang/String;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.String replacement
        start local 2 // java.lang.StringBuilder result
         0: .line 1014
            iconst_0
            istore 3 /* cursor */
        start local 3 // int cursor
         1: .line 1015
            goto 79
         2: .line 1016
      StackMap locals: int
      StackMap stack:
            aload 1 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* nextChar */
        start local 4 // char nextChar
         3: .line 1017
            iload 4 /* nextChar */
            bipush 92
            if_icmpne 13
         4: .line 1018
            iinc 3 /* cursor */ 1
         5: .line 1019
            iload 3 /* cursor */
            aload 1 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmpne 9
         6: .line 1020
            new java.lang.IllegalArgumentException
            dup
         7: .line 1021
            ldc "character to be escaped is missing"
         8: .line 1020
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1022
      StackMap locals: int
      StackMap stack:
            aload 1 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* nextChar */
        10: .line 1023
            aload 2 /* result */
            iload 4 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 1024
            iinc 3 /* cursor */ 1
        12: .line 1025
            goto 79
      StackMap locals:
      StackMap stack:
        13: iload 4 /* nextChar */
            bipush 36
            if_icmpne 77
        14: .line 1027
            iinc 3 /* cursor */ 1
        15: .line 1029
            iload 3 /* cursor */
            aload 1 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmpne 19
        16: .line 1030
            new java.lang.IllegalArgumentException
            dup
        17: .line 1031
            ldc "Illegal group reference: group index is missing"
        18: .line 1030
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1032
      StackMap locals:
      StackMap stack:
            aload 1 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* nextChar */
        20: .line 1033
            iconst_m1
            istore 5 /* refNum */
        start local 5 // int refNum
        21: .line 1034
            iload 4 /* nextChar */
            bipush 123
            if_icmpne 54
        22: .line 1035
            iinc 3 /* cursor */ 1
        23: .line 1036
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* gsb */
        start local 6 // java.lang.StringBuilder gsb
        24: .line 1037
            goto 31
        25: .line 1038
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 1 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* nextChar */
        26: .line 1039
            iload 4 /* nextChar */
            invokestatic java.util.regex.ASCII.isLower:(I)Z
            ifne 29
        27: .line 1040
            iload 4 /* nextChar */
            invokestatic java.util.regex.ASCII.isUpper:(I)Z
            ifne 29
        28: .line 1041
            iload 4 /* nextChar */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 32
        29: .line 1042
      StackMap locals:
      StackMap stack:
            aload 6 /* gsb */
            iload 4 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 1043
            iinc 3 /* cursor */ 1
        31: .line 1037
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 1 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 25
        32: .line 1048
      StackMap locals:
      StackMap stack:
            aload 6 /* gsb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 36
        33: .line 1049
            new java.lang.IllegalArgumentException
            dup
        34: .line 1050
            ldc "named capturing group has 0 length name"
        35: .line 1049
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 1051
      StackMap locals:
      StackMap stack:
            iload 4 /* nextChar */
            bipush 125
            if_icmpeq 40
        37: .line 1052
            new java.lang.IllegalArgumentException
            dup
        38: .line 1053
            ldc "named capturing group is missing trailing '}'"
        39: .line 1052
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 1054
      StackMap locals:
      StackMap stack:
            aload 6 /* gsb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* gname */
        start local 7 // java.lang.String gname
        41: .line 1055
            aload 7 /* gname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 47
        42: .line 1056
            new java.lang.IllegalArgumentException
            dup
        43: .line 1057
            new java.lang.StringBuilder
            dup
            ldc "capturing group name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* gname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1058
            ldc "} starts with digit character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1057
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 1056
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 1059
      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 7 /* gname */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 51
        48: .line 1060
            new java.lang.IllegalArgumentException
            dup
        49: .line 1061
            new java.lang.StringBuilder
            dup
            ldc "No group with name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* 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;
        50: .line 1060
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 1062
      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 7 /* gname */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* refNum */
        52: .line 1063
            iinc 3 /* cursor */ 1
        end local 7 // java.lang.String gname
        end local 6 // java.lang.StringBuilder gsb
        53: .line 1064
            goto 74
        54: .line 1066
      StackMap locals:
      StackMap stack:
            iload 4 /* nextChar */
            bipush 48
            isub
            istore 5 /* refNum */
        55: .line 1067
            iload 5 /* refNum */
            iflt 56
            iload 5 /* refNum */
            bipush 9
            if_icmple 59
        56: .line 1068
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        57: .line 1069
            ldc "Illegal group reference"
        58: .line 1068
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 1070
      StackMap locals:
      StackMap stack:
            iinc 3 /* cursor */ 1
        60: .line 1072
            iconst_0
            istore 6 /* done */
        start local 6 // boolean done
        61: .line 1073
            goto 73
        62: .line 1074
      StackMap locals: int
      StackMap stack:
            iload 3 /* cursor */
            aload 1 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 64
        63: .line 1075
            goto 74
        64: .line 1077
      StackMap locals:
      StackMap stack:
            aload 1 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            isub
            istore 7 /* nextDigit */
        start local 7 // int nextDigit
        65: .line 1078
            iload 7 /* nextDigit */
            iflt 74
            iload 7 /* nextDigit */
            bipush 9
            if_icmple 67
        66: .line 1079
            goto 74
        67: .line 1081
      StackMap locals: int
      StackMap stack:
            iload 5 /* refNum */
            bipush 10
            imul
            iload 7 /* nextDigit */
            iadd
            istore 8 /* newRefNum */
        start local 8 // int newRefNum
        68: .line 1082
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            iload 8 /* newRefNum */
            if_icmpge 71
        69: .line 1083
            iconst_1
            istore 6 /* done */
        70: .line 1084
            goto 73
        71: .line 1085
      StackMap locals: int
      StackMap stack:
            iload 8 /* newRefNum */
            istore 5 /* refNum */
        72: .line 1086
            iinc 3 /* cursor */ 1
        end local 8 // int newRefNum
        end local 7 // int nextDigit
        73: .line 1073
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            ifeq 62
        end local 6 // boolean done
        74: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* refNum */
            invokevirtual java.util.regex.Matcher.start:(I)I
            iconst_m1
            if_icmpeq 79
            aload 0 /* this */
            iload 5 /* refNum */
            invokevirtual java.util.regex.Matcher.end:(I)I
            iconst_m1
            if_icmpeq 79
        75: .line 1092
            aload 2 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            aload 0 /* this */
            iload 5 /* refNum */
            invokevirtual java.util.regex.Matcher.start:(I)I
            aload 0 /* this */
            iload 5 /* refNum */
            invokevirtual java.util.regex.Matcher.end:(I)I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        end local 5 // int refNum
        76: .line 1093
            goto 79
        77: .line 1094
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        78: .line 1095
            iinc 3 /* cursor */ 1
        end local 4 // char nextChar
        79: .line 1015
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 1 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        80: .line 1098
            aload 2 /* result */
            areturn
        end local 3 // int cursor
        end local 2 // java.lang.StringBuilder result
        end local 1 // java.lang.String replacement
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   81     0         this  Ljava/util/regex/Matcher;
            0   81     1  replacement  Ljava/lang/String;
            0   81     2       result  Ljava/lang/StringBuilder;
            1   81     3       cursor  I
            3   79     4     nextChar  C
           21   76     5       refNum  I
           24   53     6          gsb  Ljava/lang/StringBuilder;
           41   53     7        gname  Ljava/lang/String;
           61   74     6         done  Z
           65   73     7    nextDigit  I
           68   73     8    newRefNum  I
    MethodParameters:
             Name  Flags
      replacement  
      result       

  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 1116
            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 1117
            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.StringBuilder appendTail(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    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.StringBuilder sb
         0: .line 1138
            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.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         1: .line 1139
            aload 1 /* sb */
            areturn
        end local 1 // java.lang.StringBuilder 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/StringBuilder;
    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 1177
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         1: .line 1178
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
        start local 2 // boolean result
         2: .line 1179
            iload 2 /* result */
            ifeq 9
         3: .line 1180
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 1182
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sb */
            aload 1 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
         5: .line 1183
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
         6: .line 1184
            iload 2 /* result */
            ifne 4
         7: .line 1185
            aload 0 /* this */
            aload 3 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
         8: .line 1186
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
         9: .line 1188
      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/StringBuilder;
    MethodParameters:
             Name  Flags
      replacement  

  public java.lang.String replaceAll(java.util.function.Function<java.util.regex.MatchResult, java.lang.String>);
    descriptor: (Ljava/util/function/Function;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.util.function.Function replacer
         0: .line 1250
            aload 1 /* replacer */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1251
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         2: .line 1252
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
        start local 2 // boolean result
         3: .line 1253
            iload 2 /* result */
            ifeq 14
         4: .line 1254
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         5: .line 1256
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.modCount:I
            istore 4 /* ec */
        start local 4 // int ec
         6: .line 1257
            aload 1 /* replacer */
            aload 0 /* this */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* replacement */
        start local 5 // java.lang.String replacement
         7: .line 1258
            iload 4 /* ec */
            aload 0 /* this */
            getfield java.util.regex.Matcher.modCount:I
            if_icmpeq 9
         8: .line 1259
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         9: .line 1260
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sb */
            aload 5 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
        10: .line 1261
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
        end local 5 // java.lang.String replacement
        end local 4 // int ec
        11: .line 1262
            iload 2 /* result */
            ifne 5
        12: .line 1263
            aload 0 /* this */
            aload 3 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
        13: .line 1264
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        14: .line 1266
      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.util.function.Function replacer
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljava/util/regex/Matcher;
            0   15     1     replacer  Ljava/util/function/Function<Ljava/util/regex/MatchResult;Ljava/lang/String;>;
            3   15     2       result  Z
            5   14     3           sb  Ljava/lang/StringBuilder;
            6   11     4           ec  I
            7   11     5  replacement  Ljava/lang/String;
    Signature: (Ljava/util/function/Function<Ljava/util/regex/MatchResult;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      replacer  

  public java.util.stream.Stream<java.util.regex.MatchResult> results();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 1365
            new java.util.regex.Matcher$1MatchResultIterator
            dup
            aload 0 /* this */
            invokespecial java.util.regex.Matcher$1MatchResultIterator.<init>:(Ljava/util/regex/Matcher;)V
            sipush 272
         1: .line 1364
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
         2: .line 1365
            iconst_0
         3: .line 1364
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            areturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/regex/Matcher;
    Signature: ()Ljava/util/stream/Stream<Ljava/util/regex/MatchResult;>;

  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 1402
            aload 1 /* replacement */
            ifnonnull 2
         1: .line 1403
            new java.lang.NullPointerException
            dup
            ldc "replacement"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         3: .line 1405
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 5
         4: .line 1406
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         5: .line 1407
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         6: .line 1408
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
         7: .line 1409
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
         8: .line 1410
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder 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/StringBuilder;
    MethodParameters:
             Name  Flags
      replacement  

  public java.lang.String replaceFirst(java.util.function.Function<java.util.regex.MatchResult, java.lang.String>);
    descriptor: (Ljava/util/function/Function;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.util.function.Function replacer
         0: .line 1472
            aload 1 /* replacer */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1473
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         2: .line 1474
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 4
         3: .line 1475
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         4: .line 1476
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         5: .line 1477
            aload 0 /* this */
            getfield java.util.regex.Matcher.modCount:I
            istore 3 /* ec */
        start local 3 // int ec
         6: .line 1478
            aload 1 /* replacer */
            aload 0 /* this */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* replacement */
        start local 4 // java.lang.String replacement
         7: .line 1479
            iload 3 /* ec */
            aload 0 /* this */
            getfield java.util.regex.Matcher.modCount:I
            if_icmpeq 9
         8: .line 1480
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         9: .line 1481
      StackMap locals: java.lang.StringBuilder int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sb */
            aload 4 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
        10: .line 1482
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
        11: .line 1483
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String replacement
        end local 3 // int ec
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.function.Function replacer
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljava/util/regex/Matcher;
            0   12     1     replacer  Ljava/util/function/Function<Ljava/util/regex/MatchResult;Ljava/lang/String;>;
            5   12     2           sb  Ljava/lang/StringBuilder;
            6   12     3           ec  I
            7   12     4  replacement  Ljava/lang/String;
    Signature: (Ljava/util/function/Function<Ljava/util/regex/MatchResult;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      replacer  

  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 1512
            iload 1 /* start */
            iflt 1
            iload 1 /* start */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            if_icmple 2
         1: .line 1513
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1514
      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 1515
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1516
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 2 /* end */
            if_icmple 6
         5: .line 1517
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start > end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         7: .line 1519
            aload 0 /* this */
            iload 1 /* start */
            putfield java.util.regex.Matcher.from:I
         8: .line 1520
            aload 0 /* this */
            iload 2 /* end */
            putfield java.util.regex.Matcher.to:I
         9: .line 1521
            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 1534
            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 1547
            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 1568
            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 1598
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.transparentBounds:Z
         1: .line 1599
            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 1619
            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 1644
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.anchoringBounds:Z
         1: .line 1645
            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=2, locals=2, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 1657
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1658
            aload 1 /* sb */
            ldc "java.util.regex.Matcher"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1659
            ldc "[pattern="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.pattern:()Ljava/util/regex/Pattern;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 1660
            ldc " region="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1661
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.regionStart:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.regionEnd:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 1662
            ldc " lastmatch="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1663
            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 1664
            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 1666
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1667
            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 1682
            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 1700
            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 1717
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1718
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1719
            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 1720
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1721
            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 1722
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 13
        11: .line 1723
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
        12: .line 1722
            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 1724
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 19
        16: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            iload 2 /* i */
            aaload
            ifnull 18
        17: .line 1726
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            iload 2 /* i */
            aaload
            invokevirtual java.util.regex.IntHashSet.clear:()V
        18: .line 1724
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            arraylength
            if_icmplt 16
        end local 2 // int i
        20: .line 1728
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
        21: .line 1729
            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
        22: .line 1730
            iload 2 /* result */
            ifne 24
        23: .line 1731
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        24: .line 1732
      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
        25: .line 1733
            aload 0 /* this */
            dup
            getfield java.util.regex.Matcher.modCount:I
            iconst_1
            iadd
            putfield java.util.regex.Matcher.modCount:I
        26: .line 1734
            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   27     0    this  Ljava/util/regex/Matcher;
            0   27     1    from  I
           10   14     2       i  I
           15   20     2       i  I
           22   27     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 1744
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1745
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1746
            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 1747
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1748
            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 1749
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 13
        11: .line 1750
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
        12: .line 1749
            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 1751
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 19
        16: .line 1752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            iload 3 /* i */
            aaload
            ifnull 18
        17: .line 1753
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            iload 3 /* i */
            aaload
            invokevirtual java.util.regex.IntHashSet.clear:()V
        18: .line 1751
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.localsPos:[Ljava/util/regex/IntHashSet;
            arraylength
            if_icmplt 16
        end local 3 // int i
        20: .line 1755
            aload 0 /* this */
            iload 2 /* anchor */
            putfield java.util.regex.Matcher.acceptMode:I
        21: .line 1756
            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
        22: .line 1757
            iload 3 /* result */
            ifne 24
        23: .line 1758
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        24: .line 1759
      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
        25: .line 1760
            aload 0 /* this */
            dup
            getfield java.util.regex.Matcher.modCount:I
            iconst_1
            iadd
            putfield java.util.regex.Matcher.modCount:I
        26: .line 1761
            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   27     0    this  Ljava/util/regex/Matcher;
            0   27     1    from  I
            0   27     2  anchor  I
           10   14     3       i  I
           15   20     3       i  I
           22   27     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 1770
            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 1781
            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 1790
            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 1799
            aload 1 /* name */
            ldc "Group name"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1800
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 3
         2: .line 1801
            new java.lang.IllegalStateException
            dup
            ldc "No match found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1802
      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 1803
            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 1804
      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"
NestMembers:
  java.util.regex.Matcher$1MatchResultIterator  java.util.regex.Matcher$ImmutableMatchResult
InnerClasses:
  MatchResultIterator = java.util.regex.Matcher$1MatchResultIterator
  private ImmutableMatchResult = java.util.regex.Matcher$ImmutableMatchResult of java.util.regex.Matcher
  Node = java.util.regex.Pattern$Node of java.util.regex.Pattern