public final class java.util.regex.Matcher implements java.util.regex.MatchResult
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.util.regex.Matcher
  super_class: java.lang.Object
{
  java.util.regex.Pattern parentPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0000) 

  int[] groups;
    descriptor: [I
    flags: (0x0000) 

  int from;
    descriptor: I
    flags: (0x0000) 

  int to;
    descriptor: I
    flags: (0x0000) 

  int lookbehindTo;
    descriptor: I
    flags: (0x0000) 

  java.lang.CharSequence text;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0000) 

  static final int ENDANCHOR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int NOANCHOR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  int acceptMode;
    descriptor: I
    flags: (0x0000) 

  int first;
    descriptor: I
    flags: (0x0000) 

  int last;
    descriptor: I
    flags: (0x0000) 

  int oldLast;
    descriptor: I
    flags: (0x0000) 

  int lastAppendPosition;
    descriptor: I
    flags: (0x0000) 

  int[] locals;
    descriptor: [I
    flags: (0x0000) 

  boolean hitEnd;
    descriptor: Z
    flags: (0x0000) 

  boolean requireEnd;
    descriptor: Z
    flags: (0x0000) 

  boolean transparentBounds;
    descriptor: Z
    flags: (0x0000) 

  boolean anchoringBounds;
    descriptor: Z
    flags: (0x0000) 

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 212
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 150
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         3: .line 155
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 160
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 201
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 207
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 213
            return
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/regex/Matcher;

  void <init>(java.util.regex.Pattern, java.lang.CharSequence);
    descriptor: (Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.util.regex.Pattern parent
        start local 2 // java.lang.CharSequence text
         0: .line 218
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
         2: .line 150
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         3: .line 155
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         4: .line 160
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
         5: .line 201
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.transparentBounds:Z
         6: .line 207
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Matcher.anchoringBounds:Z
         7: .line 219
            aload 0 /* this */
            aload 1 /* parent */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         8: .line 220
            aload 0 /* this */
            aload 2 /* text */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         9: .line 223
            aload 1 /* parent */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            bipush 10
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* parentGroupCount */
        start local 3 // int parentGroupCount
        10: .line 224
            aload 0 /* this */
            iload 3 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
        11: .line 225
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
        12: .line 228
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
        13: .line 229
            return
        end local 3 // int parentGroupCount
        end local 2 // java.lang.CharSequence text
        end local 1 // java.util.regex.Pattern parent
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Ljava/util/regex/Matcher;
            0   14     1            parent  Ljava/util/regex/Pattern;
            0   14     2              text  Ljava/lang/CharSequence;
           10   14     3  parentGroupCount  I
    MethodParameters:
        Name  Flags
      parent  
      text    

  public java.util.regex.Pattern pattern();
    descriptor: ()Ljava/util/regex/Pattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 237
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            areturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Matcher;

  public java.util.regex.MatchResult toMatchResult();
    descriptor: ()Ljava/util/regex/MatchResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 249
            new java.util.regex.Matcher
            dup
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial java.util.regex.Matcher.<init>:(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
            astore 1 /* result */
        start local 1 // java.util.regex.Matcher result
         1: .line 250
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            putfield java.util.regex.Matcher.first:I
         2: .line 251
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.last:I
         3: .line 252
            aload 1 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield java.util.regex.Matcher.groups:[I
         4: .line 253
            aload 1 /* result */
            areturn
        end local 1 // java.util.regex.Matcher result
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/util/regex/Matcher;
            1    5     1  result  Ljava/util/regex/Matcher;

  public java.util.regex.Matcher usePattern(java.util.regex.Pattern);
    descriptor: (Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.util.regex.Pattern newPattern
         0: .line 273
            aload 1 /* newPattern */
            ifnonnull 2
         1: .line 274
            new java.lang.IllegalArgumentException
            dup
            ldc "Pattern cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newPattern */
            putfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
         3: .line 278
            aload 1 /* newPattern */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            bipush 10
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* parentGroupCount */
        start local 2 // int parentGroupCount
         4: .line 279
            aload 0 /* this */
            iload 2 /* parentGroupCount */
            iconst_2
            imul
            newarray 10
            putfield java.util.regex.Matcher.groups:[I
         5: .line 280
            aload 0 /* this */
            aload 1 /* newPattern */
            getfield java.util.regex.Pattern.localCount:I
            newarray 10
            putfield java.util.regex.Matcher.locals:[I
         6: .line 281
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 282
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
         9: .line 281
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            arraylength
            if_icmplt 8
        end local 3 // int i
        11: .line 283
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 3 /* i */
            iconst_m1
            iastore
        14: .line 283
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            arraylength
            if_icmplt 13
        end local 3 // int i
        16: .line 285
            aload 0 /* this */
            areturn
        end local 2 // int parentGroupCount
        end local 1 // java.util.regex.Pattern newPattern
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Ljava/util/regex/Matcher;
            0   17     1        newPattern  Ljava/util/regex/Pattern;
            4   17     2  parentGroupCount  I
            7   11     3                 i  I
           12   16     3                 i  I
    MethodParameters:
            Name  Flags
      newPattern  

  public java.util.regex.Matcher reset();
    descriptor: ()Ljava/util/regex/Matcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 299
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
         1: .line 300
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.last:I
         2: .line 301
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.oldLast:I
         3: .line 302
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 303
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* i */
            iconst_m1
            iastore
         6: .line 302
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            arraylength
            if_icmplt 5
        end local 1 // int i
         8: .line 304
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         9: goto 12
        10: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            iload 1 /* i */
            iconst_m1
            iastore
        11: .line 304
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* i */
            aload 0 /* this */
            getfield java.util.regex.Matcher.locals:[I
            arraylength
            if_icmplt 10
        end local 1 // int i
        13: .line 306
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.lastAppendPosition:I
        14: .line 307
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.from:I
        15: .line 308
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            putfield java.util.regex.Matcher.to:I
        16: .line 309
            aload 0 /* this */
            areturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljava/util/regex/Matcher;
            4    8     1     i  I
            9   13     1     i  I

  public java.util.regex.Matcher reset(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.CharSequence input
         0: .line 327
            aload 0 /* this */
            aload 1 /* input */
            putfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
         1: .line 328
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            areturn
        end local 1 // java.lang.CharSequence input
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/regex/Matcher;
            0    2     1  input  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      input  

  public int start();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 341
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 342
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ireturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/regex/Matcher;

  public int start(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // int group
         0: .line 371
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 372
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 373
      StackMap locals:
      StackMap stack:
            iload 1 /* group */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            if_icmple 4
         3: .line 374
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No group "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* group */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iaload
            ireturn
        end local 1 // int group
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/regex/Matcher;
            0    5     1  group  I
    MethodParameters:
       Name  Flags
      group  

  public int end();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 388
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 389
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            ireturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/regex/Matcher;

  public int end(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // int group
         0: .line 418
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 419
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 420
      StackMap locals:
      StackMap stack:
            iload 1 /* group */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            if_icmple 4
         3: .line 421
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No group "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* group */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            ireturn
        end local 1 // int group
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/regex/Matcher;
            0    5     1  group  I
    MethodParameters:
       Name  Flags
      group  

  public java.lang.String group();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 445
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            areturn
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Matcher;

  public java.lang.String group(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // int group
         0: .line 484
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 485
            new java.lang.IllegalStateException
            dup
            ldc "No match found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 486
      StackMap locals:
      StackMap stack:
            iload 1 /* group */
            iflt 3
            iload 1 /* group */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            if_icmple 4
         3: .line 487
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No group "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* group */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iaload
            iconst_m1
            if_icmpeq 5
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            iconst_m1
            if_icmpne 6
         5: .line 489
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iaload
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 1 /* group */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            invokevirtual java.util.regex.Matcher.getSubSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        end local 1 // int group
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/util/regex/Matcher;
            0    7     1  group  I
    MethodParameters:
       Name  Flags
      group  

  public 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 521
            aload 1 /* name */
            ifnonnull 2
         1: .line 522
            new java.lang.NullPointerException
            dup
            ldc "Null group name"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 4
         3: .line 524
            new java.lang.IllegalStateException
            dup
            ldc "No match found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 525
      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 6
         5: .line 526
            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
         6: .line 527
      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
            istore 2 /* group */
        start local 2 // int group
         7: .line 528
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* group */
            iconst_2
            imul
            iaload
            iconst_m1
            if_icmpeq 8
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* group */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            iconst_m1
            if_icmpne 9
         8: .line 529
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         9: .line 530
      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   10     0   this  Ljava/util/regex/Matcher;
            0   10     1   name  Ljava/lang/String;
            7   10     2  group  I
    MethodParameters:
      Name  Flags
      name  

  public int groupCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 546
            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 559
            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 578
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            istore 1 /* nextSearchIndex */
        start local 1 // int nextSearchIndex
         1: .line 579
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            if_icmpne 3
         2: .line 580
            iinc 1 /* nextSearchIndex */ 1
         3: .line 583
      StackMap locals: int
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            if_icmpge 5
         4: .line 584
            aload 0 /* this */
            getfield java.util.regex.Matcher.from:I
            istore 1 /* nextSearchIndex */
         5: .line 587
      StackMap locals:
      StackMap stack:
            iload 1 /* nextSearchIndex */
            aload 0 /* this */
            getfield java.util.regex.Matcher.to:I
            if_icmple 12
         6: .line 588
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 589
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
         9: .line 588
            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 590
            iconst_0
            ireturn
        12: .line 592
      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 614
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            istore 2 /* limit */
        start local 2 // int limit
         1: .line 615
            iload 1 /* start */
            iflt 2
            iload 1 /* start */
            iload 2 /* limit */
            if_icmple 3
         2: .line 616
      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 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         4: .line 618
            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 636
            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 655
            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 656
            aload 0 /* s */
            areturn
         2: .line 657
      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 658
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 659
      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 660
            iload 3 /* c */
            bipush 92
            if_icmpeq 7
            iload 3 /* c */
            bipush 36
            if_icmpne 8
         7: .line 661
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 663
      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 658
            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 665
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     s  Ljava/lang/String;
            3   12     1    sb  Ljava/lang/StringBuilder;
            4   11     2     i  I
            6    9     3     c  C
    MethodParameters:
      Name  Flags
      s     

  public java.util.regex.Matcher appendReplacement(java.lang.StringBuffer, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // java.lang.String replacement
         0: .line 751
            aload 0 /* this */
            getfield java.util.regex.Matcher.first:I
            ifge 2
         1: .line 752
            new java.lang.IllegalStateException
            dup
            ldc "No match available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 755
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* cursor */
        start local 3 // int cursor
         3: .line 756
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* result */
        start local 4 // java.lang.StringBuilder result
         4: .line 758
            goto 74
         5: .line 759
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
        start local 5 // char nextChar
         6: .line 760
            iload 5 /* nextChar */
            bipush 92
            if_icmpne 12
         7: .line 761
            iinc 3 /* cursor */ 1
         8: .line 762
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
         9: .line 763
            aload 4 /* result */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 764
            iinc 3 /* cursor */ 1
        11: .line 765
            goto 74
      StackMap locals: int
      StackMap stack:
        12: iload 5 /* nextChar */
            bipush 36
            if_icmpne 72
        13: .line 767
            iinc 3 /* cursor */ 1
        14: .line 772
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
        15: .line 773
            iconst_m1
            istore 6 /* refNum */
        start local 6 // int refNum
        16: .line 774
            iload 5 /* nextChar */
            bipush 123
            if_icmpne 49
        17: .line 775
            iinc 3 /* cursor */ 1
        18: .line 776
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* gsb */
        start local 7 // java.lang.StringBuilder gsb
        19: .line 777
            goto 26
        20: .line 778
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* nextChar */
        21: .line 779
            iload 5 /* nextChar */
            invokestatic java.util.regex.ASCII.isLower:(I)Z
            ifne 24
        22: .line 780
            iload 5 /* nextChar */
            invokestatic java.util.regex.ASCII.isUpper:(I)Z
            ifne 24
        23: .line 781
            iload 5 /* nextChar */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 27
        24: .line 782
      StackMap locals:
      StackMap stack:
            aload 7 /* gsb */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 783
            iinc 3 /* cursor */ 1
        26: .line 777
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 20
        27: .line 788
      StackMap locals:
      StackMap stack:
            aload 7 /* gsb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 31
        28: .line 789
            new java.lang.IllegalArgumentException
            dup
        29: .line 790
            ldc "named capturing group has 0 length name"
        30: .line 789
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 791
      StackMap locals:
      StackMap stack:
            iload 5 /* nextChar */
            bipush 125
            if_icmpeq 35
        32: .line 792
            new java.lang.IllegalArgumentException
            dup
        33: .line 793
            ldc "named capturing group is missing trailing '}'"
        34: .line 792
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 794
      StackMap locals:
      StackMap stack:
            aload 7 /* gsb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* gname */
        start local 8 // java.lang.String gname
        36: .line 795
            aload 8 /* gname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 42
        37: .line 796
            new java.lang.IllegalArgumentException
            dup
        38: .line 797
            new java.lang.StringBuilder
            dup
            ldc "capturing group name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* gname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 798
            ldc "} starts with digit character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 797
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 796
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 799
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 8 /* gname */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 46
        43: .line 800
            new java.lang.IllegalArgumentException
            dup
        44: .line 801
            new java.lang.StringBuilder
            dup
            ldc "No group with name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* gname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 800
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 8 /* gname */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* refNum */
        47: .line 803
            iinc 3 /* cursor */ 1
        end local 8 // java.lang.String gname
        end local 7 // java.lang.StringBuilder gsb
        48: .line 804
            goto 69
        49: .line 806
      StackMap locals:
      StackMap stack:
            iload 5 /* nextChar */
            bipush 48
            isub
            istore 6 /* refNum */
        50: .line 807
            iload 6 /* refNum */
            iflt 51
            iload 6 /* refNum */
            bipush 9
            if_icmple 54
        51: .line 808
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        52: .line 809
            ldc "Illegal group reference"
        53: .line 808
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 810
      StackMap locals:
      StackMap stack:
            iinc 3 /* cursor */ 1
        55: .line 812
            iconst_0
            istore 7 /* done */
        start local 7 // boolean done
        56: .line 813
            goto 68
        57: .line 814
      StackMap locals: int
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 59
        58: .line 815
            goto 69
        59: .line 817
      StackMap locals:
      StackMap stack:
            aload 2 /* replacement */
            iload 3 /* cursor */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            isub
            istore 8 /* nextDigit */
        start local 8 // int nextDigit
        60: .line 818
            iload 8 /* nextDigit */
            iflt 69
            iload 8 /* nextDigit */
            bipush 9
            if_icmple 62
        61: .line 819
            goto 69
        62: .line 821
      StackMap locals: int
      StackMap stack:
            iload 6 /* refNum */
            bipush 10
            imul
            iload 8 /* nextDigit */
            iadd
            istore 9 /* newRefNum */
        start local 9 // int newRefNum
        63: .line 822
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            iload 9 /* newRefNum */
            if_icmpge 66
        64: .line 823
            iconst_1
            istore 7 /* done */
        65: .line 824
            goto 68
        66: .line 825
      StackMap locals: int
      StackMap stack:
            iload 9 /* newRefNum */
            istore 6 /* refNum */
        67: .line 826
            iinc 3 /* cursor */ 1
        end local 9 // int newRefNum
        end local 8 // int nextDigit
        68: .line 813
      StackMap locals:
      StackMap stack:
            iload 7 /* done */
            ifeq 57
        end local 7 // boolean done
        69: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.start:(I)I
            iconst_m1
            if_icmpeq 74
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.end:(I)I
            iconst_m1
            if_icmpeq 74
        70: .line 832
            aload 4 /* result */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.start:(I)I
            aload 0 /* this */
            iload 6 /* refNum */
            invokevirtual java.util.regex.Matcher.end:(I)I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        end local 6 // int refNum
        71: .line 833
            goto 74
        72: .line 834
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 5 /* nextChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        73: .line 835
            iinc 3 /* cursor */ 1
        end local 5 // char nextChar
        74: .line 758
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        75: .line 839
            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
        76: .line 841
            aload 1 /* sb */
            aload 4 /* result */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;
            pop
        77: .line 843
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.lastAppendPosition:I
        78: .line 844
            aload 0 /* this */
            areturn
        end local 4 // java.lang.StringBuilder result
        end local 3 // int cursor
        end local 2 // java.lang.String replacement
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   79     0         this  Ljava/util/regex/Matcher;
            0   79     1           sb  Ljava/lang/StringBuffer;
            0   79     2  replacement  Ljava/lang/String;
            3   79     3       cursor  I
            4   79     4       result  Ljava/lang/StringBuilder;
            6   74     5     nextChar  C
           16   71     6       refNum  I
           19   48     7          gsb  Ljava/lang/StringBuilder;
           36   48     8        gname  Ljava/lang/String;
           56   69     7         done  Z
           60   68     8    nextDigit  I
           63   68     9    newRefNum  I
    MethodParameters:
             Name  Flags
      sb           
      replacement  

  public java.lang.StringBuffer appendTail(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.StringBuffer sb
         0: .line 862
            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 863
            aload 1 /* sb */
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Matcher;
            0    2     1    sb  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      sb    

  public java.lang.String replaceAll(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.String replacement
         0: .line 901
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         1: .line 902
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
        start local 2 // boolean result
         2: .line 903
            iload 2 /* result */
            ifeq 9
         3: .line 904
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         4: .line 906
      StackMap locals: int java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sb */
            aload 1 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
         5: .line 907
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            istore 2 /* result */
         6: .line 908
            iload 2 /* result */
            ifne 4
         7: .line 909
            aload 0 /* this */
            aload 3 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 910
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
         9: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean result
        end local 1 // java.lang.String replacement
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljava/util/regex/Matcher;
            0   10     1  replacement  Ljava/lang/String;
            2   10     2       result  Z
            4    9     3           sb  Ljava/lang/StringBuffer;
    MethodParameters:
             Name  Flags
      replacement  

  public java.lang.String replaceFirst(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.regex.Matcher this
        start local 1 // java.lang.String replacement
         0: .line 949
            aload 1 /* replacement */
            ifnonnull 2
         1: .line 950
            new java.lang.NullPointerException
            dup
            ldc "replacement"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         3: .line 952
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 5
         4: .line 953
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         5: .line 954
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
         6: .line 955
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* replacement */
            invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
            pop
         7: .line 956
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 957
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer sb
        end local 1 // java.lang.String replacement
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljava/util/regex/Matcher;
            0    9     1  replacement  Ljava/lang/String;
            6    9     2           sb  Ljava/lang/StringBuffer;
    MethodParameters:
             Name  Flags
      replacement  

  public java.util.regex.Matcher region(int, int);
    descriptor: (II)Ljava/util/regex/Matcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.regex.Matcher this
        start local 1 // int start
        start local 2 // int end
         0: .line 986
            iload 1 /* start */
            iflt 1
            iload 1 /* start */
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.getTextLength:()I
            if_icmple 2
         1: .line 987
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 988
      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 989
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 990
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 2 /* end */
            if_icmple 6
         5: .line 991
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "start > end"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
            pop
         7: .line 993
            aload 0 /* this */
            iload 1 /* start */
            putfield java.util.regex.Matcher.from:I
         8: .line 994
            aload 0 /* this */
            iload 2 /* end */
            putfield java.util.regex.Matcher.to:I
         9: .line 995
            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 1008
            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 1021
            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 1042
            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 1072
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.transparentBounds:Z
         1: .line 1073
            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 1093
            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 1118
            aload 0 /* this */
            iload 1 /* b */
            putfield java.util.regex.Matcher.anchoringBounds:Z
         1: .line 1119
            aload 0 /* this */
            areturn
        end local 1 // boolean b
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Matcher;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 1131
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1132
            aload 1 /* sb */
            ldc "java.util.regex.Matcher"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1133
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "[pattern="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.pattern:()Ljava/util/regex/Pattern;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1134
            aload 1 /* sb */
            ldc " region="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1135
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.regionStart:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.util.regex.Matcher.regionEnd:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1136
            aload 1 /* sb */
            ldc " lastmatch="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1137
            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 1138
            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 1140
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1141
            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 1156
            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 1174
            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 1191
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1192
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1193
            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 1194
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1195
            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 1196
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 13
        11: .line 1197
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 2 /* i */
            iconst_m1
            iastore
        12: .line 1196
            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 1198
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.acceptMode:I
        15: .line 1199
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            aload 0 /* this */
            iload 1 /* from */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokevirtual java.util.regex.Pattern$Node.match:(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
            istore 2 /* result */
        start local 2 // boolean result
        16: .line 1200
            iload 2 /* result */
            ifne 18
        17: .line 1201
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        18: .line 1202
      StackMap locals: java.util.regex.Matcher int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.oldLast:I
        19: .line 1203
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // int from
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Ljava/util/regex/Matcher;
            0   20     1    from  I
           10   14     2       i  I
           16   20     2  result  Z
    MethodParameters:
      Name  Flags
      from  

  boolean match(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.regex.Matcher this
        start local 1 // int from
        start local 2 // int anchor
         0: .line 1213
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.hitEnd:Z
         1: .line 1214
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Matcher.requireEnd:Z
         2: .line 1215
            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 1216
            aload 0 /* this */
            iload 1 /* from */
            putfield java.util.regex.Matcher.first:I
         6: .line 1217
            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 1218
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 13
        11: .line 1219
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Matcher.groups:[I
            iload 3 /* i */
            iconst_m1
            iastore
        12: .line 1218
            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 1220
            aload 0 /* this */
            iload 2 /* anchor */
            putfield java.util.regex.Matcher.acceptMode:I
        15: .line 1221
            aload 0 /* this */
            getfield java.util.regex.Matcher.parentPattern:Ljava/util/regex/Pattern;
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            aload 0 /* this */
            iload 1 /* from */
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            invokevirtual java.util.regex.Pattern$Node.match:(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
            istore 3 /* result */
        start local 3 // boolean result
        16: .line 1222
            iload 3 /* result */
            ifne 18
        17: .line 1223
            aload 0 /* this */
            iconst_m1
            putfield java.util.regex.Matcher.first:I
        18: .line 1224
      StackMap locals: java.util.regex.Matcher int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Matcher.last:I
            putfield java.util.regex.Matcher.oldLast:I
        19: .line 1225
            iload 3 /* result */
            ireturn
        end local 3 // boolean result
        end local 2 // int anchor
        end local 1 // int from
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Ljava/util/regex/Matcher;
            0   20     1    from  I
            0   20     2  anchor  I
           10   14     3       i  I
           16   20     3  result  Z
    MethodParameters:
        Name  Flags
      from    
      anchor  

  int getTextLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Matcher this
         0: .line 1234
            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 1245
            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 1254
            aload 0 /* this */
            getfield java.util.regex.Matcher.text:Ljava/lang/CharSequence;
            iload 1 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            ireturn
        end local 1 // int i
        end local 0 // java.util.regex.Matcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Matcher;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     
}
SourceFile: "Matcher.java"
InnerClasses:
  Node = java.util.regex.Pattern$Node of java.util.regex.Pattern