public class org.jruby.RubyMatchData extends org.jruby.RubyObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubyMatchData
  super_class: org.jruby.RubyObject
{
  org.joni.Region regs;
    descriptor: Lorg/joni/Region;
    flags: (0x0000) 

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

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

  org.jruby.RubyString str;
    descriptor: Lorg/jruby/RubyString;
    flags: (0x0000) 

  private java.lang.Object pattern;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  transient org.jruby.RubyRegexp regexp;
    descriptor: Lorg/jruby/RubyRegexp;
    flags: (0x0080) ACC_TRANSIENT

  private boolean charOffsetUpdated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.joni.Region charOffsets;
    descriptor: Lorg/joni/Region;
    flags: (0x0002) ACC_PRIVATE

  private static org.jruby.runtime.ObjectAllocator MATCH_DATA_ALLOCATOR;
    descriptor: Lorg/jruby/runtime/ObjectAllocator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int MATCH_BUSY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            ldc Lorg/jruby/RubyMatchData;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.jruby.RubyMatchData.$assertionsDisabled:Z
         3: .line 87
            new org.jruby.RubyMatchData$1
            dup
            invokespecial org.jruby.RubyMatchData$1.<init>:()V
            putstatic org.jruby.RubyMatchData.MATCH_DATA_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         4: .line 279
            getstatic org.jruby.ObjectFlags.MATCH_BUSY:I
            putstatic org.jruby.RubyMatchData.MATCH_BUSY:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jruby.RubyClass createMatchDataClass(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 73
            aload 0 /* runtime */
            ldc "MatchData"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            getstatic org.jruby.RubyMatchData.MATCH_DATA_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* matchDataClass */
        start local 1 // org.jruby.RubyClass matchDataClass
         1: .line 74
            aload 0 /* runtime */
            aload 1 /* matchDataClass */
            invokevirtual org.jruby.Ruby.setMatchData:(Lorg/jruby/RubyClass;)V
         2: .line 76
            aload 1 /* matchDataClass */
            getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.RubyClass.setClassIndex:(Lorg/jruby/runtime/ClassIndex;)V
         3: .line 77
            aload 1 /* matchDataClass */
            ldc Lorg/jruby/RubyMatchData;
            invokevirtual org.jruby.RubyClass.setReifiedClass:(Ljava/lang/Class;)V
         4: .line 79
            aload 0 /* runtime */
            ldc "MatchingData"
            aload 1 /* matchDataClass */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 80
            aload 1 /* matchDataClass */
            new org.jruby.RubyModule$JavaClassKindOf
            dup
            ldc Lorg/jruby/RubyMatchData;
            invokespecial org.jruby.RubyModule$JavaClassKindOf.<init>:(Ljava/lang/Class;)V
            putfield org.jruby.RubyClass.kindOf:Lorg/jruby/RubyModule$KindOf;
         6: .line 82
            aload 1 /* matchDataClass */
            invokevirtual org.jruby.RubyClass.getMetaClass:()Lorg/jruby/RubyClass;
            ldc "new"
            invokevirtual org.jruby.RubyClass.undefineMethod:(Ljava/lang/String;)V
         7: .line 83
            aload 1 /* matchDataClass */
            ldc Lorg/jruby/RubyMatchData;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         8: .line 84
            aload 1 /* matchDataClass */
            areturn
        end local 1 // org.jruby.RubyClass matchDataClass
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0         runtime  Lorg/jruby/Ruby;
            1    9     1  matchDataClass  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  

  public void <init>(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.Ruby runtime
         0: .line 95
            aload 0 /* this */
            aload 1 /* runtime */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getMatchData:()Lorg/jruby/RubyClass;
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 96
            return
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyMatchData;
            0    2     1  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      runtime  

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass metaClass
         0: .line 99
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* metaClass */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 100
            return
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/RubyMatchData;
            0    2     1    runtime  Lorg/jruby/Ruby;
            0    2     2  metaClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      runtime    
      metaClass  

  final void initMatchData(org.jruby.runtime.ThreadContext, org.jruby.RubyString, org.joni.Matcher, org.joni.Regex);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyString;Lorg/joni/Matcher;Lorg/joni/Regex;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyString str
        start local 3 // org.joni.Matcher matcher
        start local 4 // org.joni.Regex pattern
         0: .line 112
            aload 3 /* matcher */
            invokevirtual org.joni.Matcher.getRegion:()Lorg/joni/Region;
            astore 5 /* region */
        start local 5 // org.joni.Region region
         1: .line 113
            aload 0 /* this */
            aload 5 /* region */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.RubyString org.joni.Matcher org.joni.Regex org.joni.Region
      StackMap stack: org.jruby.RubyMatchData
         2: aload 5 /* region */
            invokevirtual org.joni.Region.clone:()Lorg/joni/Region;
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.RubyString org.joni.Matcher org.joni.Regex org.joni.Region
      StackMap stack: org.jruby.RubyMatchData org.joni.Region
         3: putfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
         4: .line 114
            aload 0 /* this */
            aload 3 /* matcher */
            invokevirtual org.joni.Matcher.getBegin:()I
            putfield org.jruby.RubyMatchData.begin:I
         5: .line 115
            aload 0 /* this */
            aload 3 /* matcher */
            invokevirtual org.joni.Matcher.getEnd:()I
            putfield org.jruby.RubyMatchData.end:I
         6: .line 116
            aload 0 /* this */
            aload 4 /* pattern */
            putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
         7: .line 117
            aload 0 /* this */
            aconst_null
            putfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
         8: .line 119
            aload 0 /* this */
            aconst_null
            putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
         9: .line 120
            aload 0 /* this */
            iconst_0
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
        10: .line 122
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.RubyString.newFrozen:()Lorg/jruby/RubyString;
            putfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
        11: .line 123
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.RubyMatchData.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
            pop
        12: .line 124
            return
        end local 5 // org.joni.Region region
        end local 4 // org.joni.Regex pattern
        end local 3 // org.joni.Matcher matcher
        end local 2 // org.jruby.RubyString str
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jruby/RubyMatchData;
            0   13     1  context  Lorg/jruby/runtime/ThreadContext;
            0   13     2      str  Lorg/jruby/RubyString;
            0   13     3  matcher  Lorg/joni/Matcher;
            0   13     4  pattern  Lorg/joni/Regex;
            1   13     5   region  Lorg/joni/Region;
    MethodParameters:
         Name  Flags
      context  final
      str      
      matcher  
      pattern  

  final void initMatchData(org.jruby.runtime.ThreadContext, org.jruby.RubyString, int, org.jruby.RubyString);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyString;ILorg/jruby/RubyString;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyString str
        start local 3 // int beg
        start local 4 // org.jruby.RubyString pattern
         0: .line 129
            aload 0 /* this */
            aconst_null
            putfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
         1: .line 130
            aload 0 /* this */
            iload 3 /* beg */
            putfield org.jruby.RubyMatchData.begin:I
         2: .line 131
            aload 0 /* this */
            iload 3 /* beg */
            aload 4 /* pattern */
            invokevirtual org.jruby.RubyString.size:()I
            iadd
            putfield org.jruby.RubyMatchData.end:I
         3: .line 132
            aload 0 /* this */
            aload 4 /* pattern */
            invokevirtual org.jruby.RubyString.newFrozen:()Lorg/jruby/RubyString;
            putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
         4: .line 133
            aload 0 /* this */
            aconst_null
            putfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
         5: .line 135
            aload 0 /* this */
            aconst_null
            putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
         6: .line 136
            aload 0 /* this */
            iconst_0
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
         7: .line 138
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.RubyString.newFrozen:()Lorg/jruby/RubyString;
            putfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
         8: .line 139
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.RubyMatchData.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
            pop
         9: .line 140
            return
        end local 4 // org.jruby.RubyString pattern
        end local 3 // int beg
        end local 2 // org.jruby.RubyString str
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jruby/RubyMatchData;
            0   10     1  context  Lorg/jruby/runtime/ThreadContext;
            0   10     2      str  Lorg/jruby/RubyString;
            0   10     3      beg  I
            0   10     4  pattern  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      context  final
      str      
      beg      
      pattern  

  public void copySpecialInstanceVariables(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject clone
         0: .line 144
            aload 1 /* clone */
            checkcast org.jruby.RubyMatchData
            astore 2 /* match */
        start local 2 // org.jruby.RubyMatchData match
         1: .line 145
            aload 2 /* match */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            putfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
         2: .line 146
            aload 2 /* match */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            putfield org.jruby.RubyMatchData.begin:I
         3: .line 147
            aload 2 /* match */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            putfield org.jruby.RubyMatchData.end:I
         4: .line 148
            aload 2 /* match */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
            putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
         5: .line 149
            aload 2 /* match */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            putfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
         6: .line 150
            aload 2 /* match */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
         7: .line 151
            aload 2 /* match */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
         8: .line 153
            return
        end local 2 // org.jruby.RubyMatchData match
        end local 1 // org.jruby.runtime.builtin.IRubyObject clone
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/jruby/RubyMatchData;
            0    9     1  clone  Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     2  match  Lorg/jruby/RubyMatchData;
    MethodParameters:
       Name  Flags
      clone  

  public org.jruby.runtime.ClassIndex getNativeClassIndex();
    descriptor: ()Lorg/jruby/runtime/ClassIndex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 157
            getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
            areturn
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;

  private static void updatePairs(org.jruby.util.ByteList, org.jcodings.Encoding, org.jruby.RubyMatchData$Pair[]);
    descriptor: (Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;[Lorg/jruby/RubyMatchData$Pair;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.jruby.util.ByteList value
        start local 1 // org.jcodings.Encoding encoding
        start local 2 // org.jruby.RubyMatchData$Pair[] pairs
         0: .line 169
            aload 2 /* pairs */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         1: .line 171
            aload 2 /* pairs */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 172
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         3: .line 173
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            istore 5 /* p */
        start local 5 // int p
         4: .line 174
            iload 5 /* p */
            istore 6 /* s */
        start local 6 // int s
         5: .line 175
            iconst_0
            istore 7 /* c */
        start local 7 // int c
         6: .line 177
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 13
         8: .line 178
      StackMap locals: org.jruby.util.ByteList org.jcodings.Encoding org.jruby.RubyMatchData$Pair[] int byte[] int int int int
      StackMap stack:
            iload 6 /* s */
            aload 2 /* pairs */
            iload 8 /* i */
            aaload
            getfield org.jruby.RubyMatchData$Pair.bytePos:I
            iadd
            istore 9 /* q */
        start local 9 // int q
         9: .line 179
            iload 7 /* c */
            aload 1 /* encoding */
            aload 4 /* bytes */
            iload 5 /* p */
            iload 9 /* q */
            invokestatic org.jruby.util.StringSupport.strLength:(Lorg/jcodings/Encoding;[BII)I
            iadd
            istore 7 /* c */
        10: .line 180
            aload 2 /* pairs */
            iload 8 /* i */
            aaload
            iload 7 /* c */
            putfield org.jruby.RubyMatchData$Pair.charPos:I
        11: .line 181
            iload 9 /* q */
            istore 5 /* p */
        end local 9 // int q
        12: .line 177
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 8 // int i
        14: .line 183
            return
        end local 7 // int c
        end local 6 // int s
        end local 5 // int p
        end local 4 // byte[] bytes
        end local 3 // int length
        end local 2 // org.jruby.RubyMatchData$Pair[] pairs
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.util.ByteList value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0     value  Lorg/jruby/util/ByteList;
            0   15     1  encoding  Lorg/jcodings/Encoding;
            0   15     2     pairs  [Lorg/jruby/RubyMatchData$Pair;
            2   15     3    length  I
            3   15     4     bytes  [B
            4   15     5         p  I
            5   15     6         s  I
            6   15     7         c  I
            7   14     8         i  I
            9   12     9         q  I
    MethodParameters:
          Name  Flags
      value     
      encoding  
      pairs     

  private void updateCharOffsetOnlyOneReg(org.jruby.util.ByteList, org.jcodings.Encoding);
    descriptor: (Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.util.ByteList value
        start local 2 // org.jcodings.Encoding encoding
         0: .line 186
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
            ifeq 1
            return
         1: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            ifnull 2
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            iconst_1
            if_icmpge 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            new org.joni.Region
            dup
            iconst_1
            invokespecial org.joni.Region.<init>:(I)V
            putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
         3: .line 190
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            invokevirtual org.jcodings.Encoding.maxLength:()I
            iconst_1
            if_icmpne 8
         4: .line 191
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iconst_0
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            iastore
         5: .line 192
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iconst_0
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            iastore
         6: .line 193
            aload 0 /* this */
            iconst_1
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
         7: .line 194
            return
         8: .line 197
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.jruby.RubyMatchData$Pair
            astore 3 /* pairs */
        start local 3 // org.jruby.RubyMatchData$Pair[] pairs
         9: .line 198
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            iflt 14
        10: .line 199
            aload 3 /* pairs */
            iconst_0
            new org.jruby.RubyMatchData$Pair
            dup
            invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
            aastore
        11: .line 200
            aload 3 /* pairs */
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        12: .line 201
            aload 3 /* pairs */
            iconst_1
            new org.jruby.RubyMatchData$Pair
            dup
            invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
            aastore
        13: .line 202
            aload 3 /* pairs */
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        14: .line 205
      StackMap locals: org.jruby.RubyMatchData$Pair[]
      StackMap stack:
            aload 1 /* value */
            aload 2 /* encoding */
            aload 3 /* pairs */
            invokestatic org.jruby.RubyMatchData.updatePairs:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;[Lorg/jruby/RubyMatchData$Pair;)V
        15: .line 207
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            ifge 18
        16: .line 208
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iconst_0
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iconst_0
            iconst_m1
            dup_x2
            iastore
            iastore
        17: .line 209
            return
        18: .line 211
      StackMap locals:
      StackMap stack:
            new org.jruby.RubyMatchData$Pair
            dup
            invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
            astore 4 /* key */
        start local 4 // org.jruby.RubyMatchData$Pair key
        19: .line 212
            aload 4 /* key */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        20: .line 213
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iconst_0
            aload 3 /* pairs */
            aload 3 /* pairs */
            aload 4 /* key */
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
            aaload
            getfield org.jruby.RubyMatchData$Pair.charPos:I
            iastore
        21: .line 214
            aload 4 /* key */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        22: .line 215
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iconst_0
            aload 3 /* pairs */
            aload 3 /* pairs */
            aload 4 /* key */
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
            aaload
            getfield org.jruby.RubyMatchData$Pair.charPos:I
            iastore
        23: .line 217
            aload 0 /* this */
            iconst_1
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
        24: .line 218
            return
        end local 4 // org.jruby.RubyMatchData$Pair key
        end local 3 // org.jruby.RubyMatchData$Pair[] pairs
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/jruby/RubyMatchData;
            0   25     1     value  Lorg/jruby/util/ByteList;
            0   25     2  encoding  Lorg/jcodings/Encoding;
            9   25     3     pairs  [Lorg/jruby/RubyMatchData$Pair;
           19   25     4       key  Lorg/jruby/RubyMatchData$Pair;
    MethodParameters:
          Name  Flags
      value     
      encoding  

  private void updateCharOffsetManyRegs(org.jruby.util.ByteList, org.jcodings.Encoding);
    descriptor: (Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.util.ByteList value
        start local 2 // org.jcodings.Encoding encoding
         0: .line 221
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
            ifeq 1
            return
         1: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            astore 3 /* regs */
        start local 3 // org.joni.Region regs
         2: .line 224
            aload 3 /* regs */
            getfield org.joni.Region.numRegs:I
            istore 4 /* numRegs */
        start local 4 // int numRegs
         3: .line 226
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            ifnull 4
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            iload 4 /* numRegs */
            if_icmpge 5
      StackMap locals: org.joni.Region int
      StackMap stack:
         4: aload 0 /* this */
            new org.joni.Region
            dup
            iload 4 /* numRegs */
            invokespecial org.joni.Region.<init>:(I)V
            putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            invokevirtual org.jcodings.Encoding.maxLength:()I
            iconst_1
            if_icmpne 14
         6: .line 229
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 5 /* i */
            aload 3 /* regs */
            getfield org.joni.Region.beg:[I
            iload 5 /* i */
            iaload
            iastore
         9: .line 231
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 5 /* i */
            aload 3 /* regs */
            getfield org.joni.Region.end:[I
            iload 5 /* i */
            iaload
            iastore
        10: .line 229
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 4 /* numRegs */
            if_icmplt 8
        end local 5 // int i
        12: .line 233
            aload 0 /* this */
            iconst_1
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
        13: .line 234
            return
        14: .line 237
      StackMap locals:
      StackMap stack:
            iload 4 /* numRegs */
            iconst_2
            imul
            anewarray org.jruby.RubyMatchData$Pair
            astore 5 /* pairs */
        start local 5 // org.jruby.RubyMatchData$Pair[] pairs
        15: .line 238
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 18
      StackMap locals: org.jruby.RubyMatchData$Pair[] int
      StackMap stack:
        17: aload 5 /* pairs */
            iload 6 /* i */
            new org.jruby.RubyMatchData$Pair
            dup
            invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
            aastore
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 5 /* pairs */
            arraylength
            if_icmplt 17
        end local 6 // int i
        19: .line 240
            iconst_0
            istore 6 /* numPos */
        start local 6 // int numPos
        20: .line 241
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        21: goto 26
        22: .line 242
      StackMap locals: int
      StackMap stack:
            aload 3 /* regs */
            getfield org.joni.Region.beg:[I
            iload 7 /* i */
            iaload
            ifge 23
            goto 25
        23: .line 243
      StackMap locals:
      StackMap stack:
            aload 5 /* pairs */
            iload 6 /* numPos */
            iinc 6 /* numPos */ 1
            aaload
            aload 3 /* regs */
            getfield org.joni.Region.beg:[I
            iload 7 /* i */
            iaload
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        24: .line 244
            aload 5 /* pairs */
            iload 6 /* numPos */
            iinc 6 /* numPos */ 1
            aaload
            aload 3 /* regs */
            getfield org.joni.Region.end:[I
            iload 7 /* i */
            iaload
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        25: .line 241
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            iload 4 /* numRegs */
            if_icmplt 22
        end local 7 // int i
        27: .line 247
            aload 1 /* value */
            aload 2 /* encoding */
            aload 5 /* pairs */
            invokestatic org.jruby.RubyMatchData.updatePairs:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;[Lorg/jruby/RubyMatchData$Pair;)V
        28: .line 249
            new org.jruby.RubyMatchData$Pair
            dup
            invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
            astore 7 /* key */
        start local 7 // org.jruby.RubyMatchData$Pair key
        29: .line 250
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        30: goto 39
        31: .line 251
      StackMap locals: org.jruby.RubyMatchData org.jruby.util.ByteList org.jcodings.Encoding org.joni.Region int org.jruby.RubyMatchData$Pair[] int org.jruby.RubyMatchData$Pair int
      StackMap stack:
            aload 3 /* regs */
            getfield org.joni.Region.beg:[I
            iload 8 /* i */
            iaload
            ifge 34
        32: .line 252
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 8 /* i */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 8 /* i */
            iconst_m1
            dup_x2
            iastore
            iastore
        33: .line 253
            goto 38
        34: .line 255
      StackMap locals:
      StackMap stack:
            aload 7 /* key */
            aload 3 /* regs */
            getfield org.joni.Region.beg:[I
            iload 8 /* i */
            iaload
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        35: .line 256
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 8 /* i */
            aload 5 /* pairs */
            aload 5 /* pairs */
            aload 7 /* key */
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
            aaload
            getfield org.jruby.RubyMatchData$Pair.charPos:I
            iastore
        36: .line 257
            aload 7 /* key */
            aload 3 /* regs */
            getfield org.joni.Region.end:[I
            iload 8 /* i */
            iaload
            putfield org.jruby.RubyMatchData$Pair.bytePos:I
        37: .line 258
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 8 /* i */
            aload 5 /* pairs */
            aload 5 /* pairs */
            aload 7 /* key */
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
            aaload
            getfield org.jruby.RubyMatchData$Pair.charPos:I
            iastore
        38: .line 250
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 8 /* i */
            aload 3 /* regs */
            getfield org.joni.Region.numRegs:I
            if_icmplt 31
        end local 8 // int i
        40: .line 261
            aload 0 /* this */
            iconst_1
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
        41: .line 262
            return
        end local 7 // org.jruby.RubyMatchData$Pair key
        end local 6 // int numPos
        end local 5 // org.jruby.RubyMatchData$Pair[] pairs
        end local 4 // int numRegs
        end local 3 // org.joni.Region regs
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   42     0      this  Lorg/jruby/RubyMatchData;
            0   42     1     value  Lorg/jruby/util/ByteList;
            0   42     2  encoding  Lorg/jcodings/Encoding;
            2   42     3      regs  Lorg/joni/Region;
            3   42     4   numRegs  I
            7   12     5         i  I
           15   42     5     pairs  [Lorg/jruby/RubyMatchData$Pair;
           16   19     6         i  I
           20   42     6    numPos  I
           21   27     7         i  I
           29   42     7       key  Lorg/jruby/RubyMatchData$Pair;
           30   40     8         i  I
    MethodParameters:
          Name  Flags
      value     
      encoding  

  private void updateCharOffset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 265
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
            ifeq 1
            return
         1: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 1 /* value */
        start local 1 // org.jruby.util.ByteList value
         2: .line 268
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 2 /* enc */
        start local 2 // org.jcodings.Encoding enc
         3: .line 270
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 6
         4: .line 271
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* enc */
            invokevirtual org.jruby.RubyMatchData.updateCharOffsetOnlyOneReg:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)V
         5: .line 272
            goto 7
         6: .line 273
      StackMap locals: org.jruby.util.ByteList org.jcodings.Encoding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* enc */
            invokevirtual org.jruby.RubyMatchData.updateCharOffsetManyRegs:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)V
         7: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
         8: .line 277
            return
        end local 2 // org.jcodings.Encoding enc
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/jruby/RubyMatchData;
            2    9     1  value  Lorg/jruby/util/ByteList;
            3    9     2    enc  Lorg/jcodings/Encoding;

  public final void use();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 283
            aload 0 /* this */
            dup
            getfield org.jruby.RubyMatchData.flags:I
            getstatic org.jruby.RubyMatchData.MATCH_BUSY:I
            ior
            putfield org.jruby.RubyMatchData.flags:I
         1: .line 284
            return
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/RubyMatchData;

  public final boolean used();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 287
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.flags:I
            getstatic org.jruby.RubyMatchData.MATCH_BUSY:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/RubyMatchData;

  final void check();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 291
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            ldc "uninitialized Match"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         1: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/RubyMatchData;

  final org.joni.Regex getPattern();
    descriptor: ()Lorg/joni/Regex;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 295
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
            astore 1 /* pattern */
        start local 1 // java.lang.Object pattern
         1: .line 296
            aload 1 /* pattern */
            instanceof org.joni.Regex
            ifeq 2
            aload 1 /* pattern */
            checkcast org.joni.Regex
            areturn
         2: .line 297
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* pattern */
            ifnonnull 3
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            ldc "uninitialized Match (missing pattern)"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 1 /* pattern */
            checkcast org.jruby.RubyString
            getstatic org.jruby.util.RegexpOptions.NULL_OPTIONS:Lorg/jruby/util/RegexpOptions;
            invokestatic org.jruby.RubyRegexp.getQuotedRegexpFromCache:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/RegexpOptions;)Lorg/joni/Regex;
            astore 2 /* regexPattern */
        start local 2 // org.joni.Regex regexPattern
         4: .line 300
            aload 0 /* this */
            aload 2 /* regexPattern */
            putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
         5: .line 301
            aload 2 /* regexPattern */
            areturn
        end local 2 // org.joni.Regex regexPattern
        end local 1 // java.lang.Object pattern
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/jruby/RubyMatchData;
            1    6     1       pattern  Ljava/lang/Object;
            4    6     2  regexPattern  Lorg/joni/Regex;

  private org.jruby.RubyRegexp getRegexp();
    descriptor: ()Lorg/jruby/RubyRegexp;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 305
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            astore 1 /* regexp */
        start local 1 // org.jruby.RubyRegexp regexp
         1: .line 306
            aload 1 /* regexp */
            ifnull 2
            aload 1 /* regexp */
            areturn
         2: .line 307
      StackMap locals: org.jruby.RubyRegexp
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            astore 2 /* pattern */
        start local 2 // org.joni.Regex pattern
         3: .line 308
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 2 /* pattern */
            invokevirtual org.joni.Regex.getUserObject:()Ljava/lang/Object;
            checkcast org.jruby.util.ByteList
            aload 2 /* pattern */
            invokestatic org.jruby.RubyRegexp.newRegexp:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/joni/Regex;)Lorg/jruby/RubyRegexp;
            dup_x1
            putfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            areturn
        end local 2 // org.joni.Regex pattern
        end local 1 // org.jruby.RubyRegexp regexp
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyMatchData;
            1    4     1   regexp  Lorg/jruby/RubyRegexp;
            3    4     2  pattern  Lorg/joni/Regex;

  private static org.jruby.RubyString makeShared(org.jruby.Ruby, org.jruby.RubyString, int, int);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString str
        start local 2 // int index
        start local 3 // int length
         0: .line 312
            aload 1 /* str */
            aload 0 /* runtime */
            iload 2 /* index */
            iload 3 /* length */
            invokevirtual org.jruby.RubyString.makeShared:(Lorg/jruby/Ruby;II)Lorg/jruby/RubyString;
            areturn
        end local 3 // int length
        end local 2 // int index
        end local 1 // org.jruby.RubyString str
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      str  Lorg/jruby/RubyString;
            0    1     2    index  I
            0    1     3   length  I
    MethodParameters:
         Name  Flags
      runtime  
      str      
      index    
      length   

  private org.jruby.RubyArray match_array(org.jruby.Ruby, int);
    descriptor: (Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int start
         0: .line 316
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 317
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* nil */
        start local 3 // org.jruby.runtime.builtin.IRubyObject nil
         2: .line 318
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 8
         3: .line 319
            iload 2 /* start */
            ifeq 4
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         4: .line 320
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            iconst_m1
            if_icmpne 6
         5: .line 321
            aload 1 /* runtime */
            aload 3 /* nil */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
         6: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            isub
            invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
            astore 4 /* ss */
        start local 4 // org.jruby.RubyString ss
         7: .line 324
            aload 1 /* runtime */
            aload 4 /* ss */
            aload 0 /* this */
            invokevirtual org.jruby.RubyString.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 4 // org.jruby.RubyString ss
         8: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            iload 2 /* start */
            isub
            invokestatic org.jruby.RubyArray.newBlankArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
            astore 4 /* arr */
        start local 4 // org.jruby.RubyArray arr
         9: .line 328
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        10: .line 329
            iload 2 /* start */
            istore 6 /* i */
        start local 6 // int i
        11: goto 18
        12: .line 330
      StackMap locals: org.jruby.RubyArray int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 6 /* i */
            iaload
            iconst_m1
            if_icmpne 15
        13: .line 331
            aload 4 /* arr */
            iload 5 /* index */
            iinc 5 /* index */ 1
            aload 3 /* nil */
            invokevirtual org.jruby.RubyArray.storeInternal:(ILorg/jruby/runtime/builtin/IRubyObject;)V
        14: .line 332
            goto 17
        15: .line 333
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 6 /* i */
            iaload
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 6 /* i */
            iaload
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 6 /* i */
            iaload
            isub
            invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
            astore 7 /* ss */
        start local 7 // org.jruby.RubyString ss
        16: .line 334
            aload 4 /* arr */
            iload 5 /* index */
            iinc 5 /* index */ 1
            aload 7 /* ss */
            aload 0 /* this */
            invokevirtual org.jruby.RubyString.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
            invokevirtual org.jruby.RubyArray.storeInternal:(ILorg/jruby/runtime/builtin/IRubyObject;)V
        end local 7 // org.jruby.RubyString ss
        17: .line 329
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            if_icmplt 12
        end local 6 // int i
        19: .line 337
            aload 4 /* arr */
            areturn
        end local 5 // int index
        end local 4 // org.jruby.RubyArray arr
        end local 3 // org.jruby.runtime.builtin.IRubyObject nil
        end local 2 // int start
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/jruby/RubyMatchData;
            0   20     1  runtime  Lorg/jruby/Ruby;
            0   20     2    start  I
            2   20     3      nil  Lorg/jruby/runtime/builtin/IRubyObject;
            7    8     4       ss  Lorg/jruby/RubyString;
            9   20     4      arr  Lorg/jruby/RubyArray;
           10   20     5    index  I
           11   19     6        i  I
           16   17     7       ss  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      runtime  
      start    

  public org.jruby.runtime.builtin.IRubyObject group(long);
    descriptor: (J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // long n
         0: .line 343
            lload 1 /* n */
            l2i
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // long n
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
            0    1     1     n  J
    MethodParameters:
      Name  Flags
      n     

  public org.jruby.runtime.builtin.IRubyObject group(int);
    descriptor: (I)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // int n
         0: .line 347
            iload 1 /* n */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // int n
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     

  public int getNameToBackrefNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // java.lang.String name
         0: .line 352
            aload 1 /* name */
            invokevirtual java.lang.String.getBytes:()[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 353
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            aload 2 /* bytes */
            iconst_0
            aload 2 /* bytes */
            arraylength
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            invokevirtual org.joni.Regex.nameToBackrefNumber:([BIILorg/joni/Region;)I
         2: ireturn
        end local 2 // byte[] bytes
         3: .line 354
      StackMap locals:
      StackMap stack: org.joni.exception.JOniException
            astore 2 /* je */
        start local 2 // org.joni.exception.JOniException je
         4: .line 355
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 2 /* je */
            invokevirtual org.joni.exception.JOniException.getMessage:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.joni.exception.JOniException je
        end local 1 // java.lang.String name
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/jruby/RubyMatchData;
            0    5     1   name  Ljava/lang/String;
            1    3     2  bytes  [B
            4    5     2     je  Lorg/joni/exception/JOniException;
      Exception table:
        from    to  target  type
           0     2       3  Class org.joni.exception.JOniException
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.runtime.builtin.IRubyObject[] getNamedBackrefValues(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.Ruby runtime
         0: .line 362
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            astore 2 /* pattern */
        start local 2 // org.joni.Regex pattern
         1: .line 363
            aload 2 /* pattern */
            invokevirtual org.joni.Regex.numberOfNames:()I
            ifne 2
            getstatic org.jruby.RubyMatchData.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 365
      StackMap locals: org.joni.Regex
      StackMap stack:
            aload 2 /* pattern */
            invokevirtual org.joni.Regex.numberOfNames:()I
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 3 /* values */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] values
         3: .line 367
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         4: .line 368
            aload 2 /* pattern */
            invokevirtual org.joni.Regex.namedBackrefIterator:()Ljava/util/Iterator;
            astore 5 /* i */
        start local 5 // java.util.Iterator i
         5: goto 9
         6: .line 369
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int java.util.Iterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.joni.NameEntry
            astore 6 /* e */
        start local 6 // org.joni.NameEntry e
         7: .line 371
            aload 2 /* pattern */
            aload 6 /* e */
            getfield org.joni.NameEntry.name:[B
            aload 6 /* e */
            getfield org.joni.NameEntry.nameP:I
            aload 6 /* e */
            getfield org.joni.NameEntry.nameEnd:I
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            invokevirtual org.joni.Regex.nameToBackrefNumber:([BIILorg/joni/Region;)I
            istore 7 /* nth */
        start local 7 // int nth
         8: .line 372
            aload 3 /* values */
            iload 4 /* j */
            iinc 4 /* j */ 1
            iload 7 /* nth */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
        end local 7 // int nth
        end local 6 // org.joni.NameEntry e
         9: .line 368
      StackMap locals:
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 5 // java.util.Iterator i
        10: .line 375
            aload 3 /* values */
            areturn
        end local 4 // int j
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] values
        end local 2 // org.joni.Regex pattern
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/jruby/RubyMatchData;
            0   11     1  runtime  Lorg/jruby/Ruby;
            1   11     2  pattern  Lorg/joni/Regex;
            3   11     3   values  [Lorg/jruby/runtime/builtin/IRubyObject;
            4   11     4        j  I
            5   10     5        i  Ljava/util/Iterator<Lorg/joni/NameEntry;>;
            7    9     6        e  Lorg/joni/NameEntry;
            8    9     7      nth  I
    MethodParameters:
         Name  Flags
      runtime  

  public org.jruby.RubyString inspect();
    descriptor: ()Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 381
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.anyToString:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            areturn
         1: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         2: .line 384
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.newString:()Lorg/jruby/RubyString;
            astore 2 /* result */
        start local 2 // org.jruby.RubyString result
         3: .line 385
            aload 2 /* result */
            bipush 35
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            bipush 60
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            pop
         4: .line 386
            aload 2 /* result */
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.to_s:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.append:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
            pop
         5: .line 388
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals: org.jruby.Ruby org.jruby.RubyString
      StackMap stack:
         6: aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
      StackMap locals:
      StackMap stack: int
         7: anewarray org.joni.NameEntry
            astore 3 /* names */
        start local 3 // org.joni.NameEntry[] names
         8: .line 390
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            astore 4 /* pattern */
        start local 4 // org.joni.Regex pattern
         9: .line 391
            aload 4 /* pattern */
            invokevirtual org.joni.Regex.namedBackrefIterator:()Ljava/util/Iterator;
            astore 5 /* i */
        start local 5 // java.util.Iterator i
        10: goto 17
        11: .line 392
      StackMap locals: org.joni.NameEntry[] org.joni.Regex java.util.Iterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.joni.NameEntry
            astore 6 /* e */
        start local 6 // org.joni.NameEntry e
        12: .line 393
            aload 6 /* e */
            invokevirtual org.joni.NameEntry.getBackRefs:()[I
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 16
      StackMap locals: org.jruby.RubyMatchData org.jruby.Ruby org.jruby.RubyString org.joni.NameEntry[] org.joni.Regex java.util.Iterator org.joni.NameEntry top int int int[]
      StackMap stack:
        13: aload 10
            iload 8
            iaload
            istore 7 /* num */
        start local 7 // int num
        14: aload 3 /* names */
            iload 7 /* num */
            aload 6 /* e */
            aastore
        end local 7 // int num
        15: iinc 8 1
      StackMap locals:
      StackMap stack:
        16: iload 8
            iload 9
            if_icmplt 13
        end local 6 // org.joni.NameEntry e
        17: .line 391
      StackMap locals: org.jruby.RubyMatchData org.jruby.Ruby org.jruby.RubyString org.joni.NameEntry[] org.joni.Regex java.util.Iterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 5 // java.util.Iterator i
        18: .line 396
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 34
        20: .line 397
      StackMap locals: org.jruby.RubyMatchData org.jruby.Ruby org.jruby.RubyString org.joni.NameEntry[] org.joni.Regex int
      StackMap stack:
            aload 2 /* result */
            bipush 32
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            pop
        21: .line 398
            iload 5 /* i */
            ifle 28
        22: .line 399
            aload 3 /* names */
            iload 5 /* i */
            aaload
            astore 6 /* e */
        start local 6 // org.joni.NameEntry e
        23: .line 400
            aload 6 /* e */
            ifnull 26
        24: .line 401
            aload 2 /* result */
            aload 6 /* e */
            getfield org.joni.NameEntry.name:[B
            aload 6 /* e */
            getfield org.joni.NameEntry.nameP:I
            aload 6 /* e */
            getfield org.joni.NameEntry.nameEnd:I
            aload 6 /* e */
            getfield org.joni.NameEntry.nameP:I
            isub
            invokevirtual org.jruby.RubyString.cat:([BII)Lorg/jruby/RubyString;
            pop
        25: .line 402
            goto 27
        26: .line 403
      StackMap locals: org.joni.NameEntry
      StackMap stack:
            aload 2 /* result */
            bipush 48
            iload 5 /* i */
            iadd
            i2b
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            pop
        27: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 58
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            pop
        end local 6 // org.joni.NameEntry e
        28: .line 407
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* v */
        start local 6 // org.jruby.runtime.builtin.IRubyObject v
        29: .line 408
            aload 6 /* v */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 32
        30: .line 409
            aload 2 /* result */
            getstatic org.jruby.RubyNil.nilBytes:[B
            invokevirtual org.jruby.RubyString.cat:([B)Lorg/jruby/RubyString;
            pop
        31: .line 410
            goto 33
        32: .line 411
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* result */
            aload 6 /* v */
            checkcast org.jruby.RubyString
            aload 1 /* runtime */
            invokevirtual org.jruby.RubyString.inspect:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.append:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
            pop
        end local 6 // org.jruby.runtime.builtin.IRubyObject v
        33: .line 396
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* i */
            aload 3 /* names */
            arraylength
            if_icmplt 20
        end local 5 // int i
        35: .line 415
            aload 2 /* result */
            bipush 62
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            areturn
        end local 4 // org.joni.Regex pattern
        end local 3 // org.joni.NameEntry[] names
        end local 2 // org.jruby.RubyString result
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0     this  Lorg/jruby/RubyMatchData;
            2   36     1  runtime  Lorg/jruby/Ruby;
            3   36     2   result  Lorg/jruby/RubyString;
            8   36     3    names  [Lorg/joni/NameEntry;
            9   36     4  pattern  Lorg/joni/Regex;
           10   18     5        i  Ljava/util/Iterator<Lorg/joni/NameEntry;>;
           12   17     6        e  Lorg/joni/NameEntry;
           14   15     7      num  I
           19   35     5        i  I
           23   28     6        e  Lorg/joni/NameEntry;
           29   33     6        v  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.RubyRegexp regexp(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyRegexp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 420
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 421
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyMatchData;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      block    

  public org.jruby.runtime.builtin.IRubyObject names(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 426
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 427
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
            aload 1 /* context */
            invokevirtual org.jruby.RubyRegexp.names:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyMatchData;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      block    

  public org.jruby.RubyArray to_a();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 436
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            iconst_0
            invokevirtual org.jruby.RubyMatchData.match_array:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject values_at(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 441
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 442
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         2: .line 444
            aload 3 /* runtime */
            aload 2 /* args */
            arraylength
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         3: .line 446
            aload 2 /* args */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 14
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyArray top int int org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
         4: aload 8
            iload 6
            aaload
            astore 5 /* arg */
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg
         5: .line 447
            aload 5 /* arg */
            instanceof org.jruby.RubyFixnum
            ifeq 8
         6: .line 448
            aload 4 /* result */
            aload 5 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getIntValue:()I
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
         7: .line 449
            goto 13
         8: .line 450
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyArray org.jruby.runtime.builtin.IRubyObject int int org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 5 /* arg */
            invokevirtual org.jruby.RubyMatchData.namevToBacktraceNumber:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 9 /* num */
        start local 9 // int num
         9: .line 451
            iload 9 /* num */
            iflt 12
        10: .line 452
            aload 4 /* result */
            iload 9 /* num */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
        11: .line 453
            goto 13
        12: .line 454
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 5 /* arg */
            aload 4 /* result */
            invokevirtual org.jruby.RubyMatchData.matchAryAref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 9 // int num
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg
        13: .line 446
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyArray top int int org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        14: iload 6
            iload 7
            if_icmplt 4
        15: .line 459
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.RubyArray result
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/jruby/RubyMatchData;
            0   16     1  context  Lorg/jruby/runtime/ThreadContext;
            0   16     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            2   16     3  runtime  Lorg/jruby/Ruby;
            3   16     4   result  Lorg/jruby/RubyArray;
            5   13     5      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            9   13     9      num  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true)
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.runtime.builtin.IRubyObject values_at(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 463
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* args */
            invokevirtual org.jruby.RubyMatchData.values_at:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
            0    1     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      args  

  public org.jruby.runtime.builtin.IRubyObject captures(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 471
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_1
            invokevirtual org.jruby.RubyMatchData.match_array:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyMatchData;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  private int nameToBackrefNumber(org.jruby.RubyString);
    descriptor: (Lorg/jruby/RubyString;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.RubyString str
         0: .line 475
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 476
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            aload 1 /* str */
            invokestatic org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/util/ByteListHolder;)I
            ireturn
        end local 1 // org.jruby.RubyString str
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/RubyMatchData;
            0    2     1   str  Lorg/jruby/RubyString;
    MethodParameters:
      Name  Flags
      str   

  private static int nameToBackrefNumber(org.jruby.Ruby, org.joni.Regex, org.joni.Region, org.jruby.util.ByteListHolder);
    descriptor: (Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/util/ByteListHolder;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.joni.Regex pattern
        start local 2 // org.joni.Region regs
        start local 3 // org.jruby.util.ByteListHolder str
         0: .line 480
            aload 1 /* pattern */
            ifnonnull 2
         1: .line 481
            aload 0 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "undefined group name reference: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 483
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            invokeinterface org.jruby.util.ByteListHolder.getByteList:()Lorg/jruby/util/ByteList;
            astore 4 /* value */
        start local 4 // org.jruby.util.ByteList value
         3: .line 485
            aload 1 /* pattern */
            aload 4 /* value */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 4 /* value */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 4 /* value */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 4 /* value */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iadd
            aload 2 /* regs */
            invokevirtual org.joni.Regex.nameToBackrefNumber:([BIILorg/joni/Region;)I
         4: ireturn
         5: .line 486
      StackMap locals: org.jruby.Ruby org.joni.Regex org.joni.Region org.jruby.util.ByteListHolder org.jruby.util.ByteList
      StackMap stack: org.joni.exception.JOniException
            astore 5 /* je */
        start local 5 // org.joni.exception.JOniException je
         6: .line 487
            aload 0 /* runtime */
            aload 5 /* je */
            invokevirtual org.joni.exception.JOniException.getMessage:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // org.joni.exception.JOniException je
        end local 4 // org.jruby.util.ByteList value
        end local 3 // org.jruby.util.ByteListHolder str
        end local 2 // org.joni.Region regs
        end local 1 // org.joni.Regex pattern
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  runtime  Lorg/jruby/Ruby;
            0    7     1  pattern  Lorg/joni/Regex;
            0    7     2     regs  Lorg/joni/Region;
            0    7     3      str  Lorg/jruby/util/ByteListHolder;
            3    7     4    value  Lorg/jruby/util/ByteList;
            6    7     5       je  Lorg/joni/exception/JOniException;
      Exception table:
        from    to  target  type
           3     4       5  Class org.joni.exception.JOniException
    MethodParameters:
         Name  Flags
      runtime  
      pattern  
      regs     
      str      

  public final int backrefNumber(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 492
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 493
            aload 1 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            aload 2 /* obj */
            invokestatic org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/runtime/builtin/IRubyObject;)I
            ireturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyMatchData;
            0    2     1  runtime  Lorg/jruby/Ruby;
            0    2     2      obj  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      obj      

  public static int backrefNumber(org.jruby.Ruby, org.joni.Regex, org.joni.Region, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.joni.Regex pattern
        start local 2 // org.joni.Region regs
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 497
            aload 3 /* obj */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 498
            aload 0 /* runtime */
            aload 1 /* pattern */
            aload 2 /* regs */
            aload 3 /* obj */
            checkcast org.jruby.RubySymbol
            invokevirtual org.jruby.RubySymbol.id2name:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            invokestatic org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/util/ByteListHolder;)I
            ireturn
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            instanceof org.jruby.RubyString
            ifeq 4
         3: .line 500
            aload 0 /* runtime */
            aload 1 /* pattern */
            aload 2 /* regs */
            aload 3 /* obj */
            checkcast org.jruby.RubyString
            invokestatic org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/util/ByteListHolder;)I
            ireturn
         4: .line 502
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            ireturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // org.joni.Region regs
        end local 1 // org.joni.Regex pattern
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  runtime  Lorg/jruby/Ruby;
            0    5     1  pattern  Lorg/joni/Regex;
            0    5     2     regs  Lorg/joni/Region;
            0    5     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      pattern  
      regs     
      obj      

  private int namevToBacktraceNumber(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 508
            iconst_m1
            istore 3 /* num */
        start local 3 // int num
         1: .line 510
            invokestatic org.jruby.RubyMatchData.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
            aload 2 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getType:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iaload
            tableswitch { // 5 - 9
                    5: 3
                    6: 8
                    7: 8
                    8: 8
                    9: 2
              default: 8
          }
         2: .line 512
      StackMap locals: int
      StackMap stack:
            aload 2 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            astore 2 /* name */
         3: .line 515
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         4: .line 516
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            invokevirtual org.jruby.RubyRegexp.isNil:()Z
            ifne 6
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            aload 2 /* name */
            invokestatic org.jruby.RubyEncoding.areCompatible:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jcodings/Encoding;
            ifnull 6
         5: .line 517
            aload 4 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            invokevirtual org.jruby.RubyRegexp.getPattern:()Lorg/joni/Regex;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            aload 2 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokestatic org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/util/ByteListHolder;)I
            dup
            istore 3 /* num */
            iconst_1
            if_icmpge 7
         6: .line 518
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* this */
            aload 4 /* runtime */
            aload 2 /* name */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.jruby.RubyMatchData.nameToBackrefError:(Lorg/jruby/Ruby;Ljava/lang/String;)I
            pop
         7: .line 520
      StackMap locals:
      StackMap stack:
            iload 3 /* num */
            ireturn
        end local 4 // org.jruby.Ruby runtime
         8: .line 523
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int num
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/RubyMatchData;
            0    9     1  context  Lorg/jruby/runtime/ThreadContext;
            0    9     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     3      num  I
            4    8     4  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      context  
      name     

  private int nameToBackrefError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.lang.String name
         0: .line 528
            aload 1 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "undefined group name reference "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // java.lang.String name
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyMatchData;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      name     

  private org.jruby.runtime.builtin.IRubyObject matchArySubseq(org.jruby.runtime.ThreadContext, int, int, org.jruby.RubyArray);
    descriptor: (Lorg/jruby/runtime/ThreadContext;IILorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // int beg
        start local 3 // int len
        start local 4 // org.jruby.RubyArray result
         0: .line 533
            getstatic org.jruby.RubyMatchData.$assertionsDisabled:Z
            ifne 1
            aload 4 /* result */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            istore 5 /* olen */
        start local 5 // int olen
         2: .line 536
            iload 2 /* beg */
            iload 3 /* len */
            iadd
            istore 6 /* wantedEnd */
        start local 6 // int wantedEnd
         3: .line 537
            iload 5 /* olen */
            iload 6 /* wantedEnd */
            if_icmpge 4
            iload 5 /* olen */
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: iload 6 /* wantedEnd */
      StackMap locals:
      StackMap stack: int
         5: istore 8 /* end */
        start local 8 // int end
         6: .line 539
            iload 3 /* len */
            ifne 7
            aload 4 /* result */
            areturn
         7: .line 541
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext int int org.jruby.RubyArray int int top int
      StackMap stack:
            iload 2 /* beg */
            istore 7 /* j */
        start local 7 // int j
         8: goto 11
         9: .line 542
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext int int org.jruby.RubyArray int int int int
      StackMap stack:
            aload 4 /* result */
            iload 7 /* j */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
        10: .line 541
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* j */
            iload 8 /* end */
            if_icmplt 9
        12: .line 546
            iload 6 /* wantedEnd */
            iload 7 /* j */
            if_icmple 15
        13: .line 547
            aload 4 /* result */
            invokevirtual org.jruby.RubyArray.size:()I
            iload 6 /* wantedEnd */
            iadd
            iload 7 /* j */
            isub
            istore 9 /* newLength */
        start local 9 // int newLength
        14: .line 548
            aload 4 /* result */
            iload 9 /* newLength */
            iconst_1
            isub
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyArray.storeInternal:(ILorg/jruby/runtime/builtin/IRubyObject;)V
        end local 9 // int newLength
        15: .line 551
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 8 // int end
        end local 7 // int j
        end local 6 // int wantedEnd
        end local 5 // int olen
        end local 4 // org.jruby.RubyArray result
        end local 3 // int len
        end local 2 // int beg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/jruby/RubyMatchData;
            0   16     1    context  Lorg/jruby/runtime/ThreadContext;
            0   16     2        beg  I
            0   16     3        len  I
            0   16     4     result  Lorg/jruby/RubyArray;
            2   16     5       olen  I
            3   16     6  wantedEnd  I
            8   16     7          j  I
            6   16     8        end  I
           14   15     9  newLength  I
    MethodParameters:
         Name  Flags
      context  
      beg      
      len      
      result   

  private org.jruby.runtime.builtin.IRubyObject matchAryAref(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyArray);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject index
        start local 3 // org.jruby.RubyArray result
         0: .line 556
            iconst_2
            newarray 10
            astore 4 /* begLen */
        start local 4 // int[] begLen
         1: .line 557
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            istore 5 /* numRegs */
        start local 5 // int numRegs
         2: .line 560
            aload 1 /* context */
            aload 2 /* index */
            iload 5 /* numRegs */
            aload 4 /* begLen */
            iconst_1
            invokestatic org.jruby.RubyRange.rangeBeginLength:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I[II)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* isRange */
        start local 6 // org.jruby.runtime.builtin.IRubyObject isRange
         3: .line 562
            aload 6 /* isRange */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 4
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 564
      StackMap locals: int[] int org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 6 /* isRange */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifne 7
         5: .line 565
            aload 2 /* index */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getIntValue:()I
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* nthMatch */
        start local 7 // org.jruby.runtime.builtin.IRubyObject nthMatch
         6: .line 570
            aload 3 /* result */
            aload 7 /* nthMatch */
            invokevirtual org.jruby.RubyArray.push:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject nthMatch
         7: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* begLen */
            iconst_0
            iaload
            aload 4 /* begLen */
            iconst_1
            iaload
            aload 3 /* result */
            invokevirtual org.jruby.RubyMatchData.matchArySubseq:(Lorg/jruby/runtime/ThreadContext;IILorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject isRange
        end local 5 // int numRegs
        end local 4 // int[] begLen
        end local 3 // org.jruby.RubyArray result
        end local 2 // org.jruby.runtime.builtin.IRubyObject index
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/jruby/RubyMatchData;
            0    8     1   context  Lorg/jruby/runtime/ThreadContext;
            0    8     2     index  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     3    result  Lorg/jruby/RubyArray;
            1    8     4    begLen  [I
            2    8     5   numRegs  I
            3    8     6   isRange  Lorg/jruby/runtime/builtin/IRubyObject;
            6    7     7  nthMatch  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      index    
      result   

  public org.jruby.runtime.builtin.IRubyObject op_aref19(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject idx
        start local 2 // org.jruby.runtime.builtin.IRubyObject rest
         0: .line 579
            aload 0 /* this */
            aload 1 /* idx */
            aload 2 /* rest */
            invokevirtual org.jruby.RubyMatchData.op_aref:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject rest
        end local 1 // org.jruby.runtime.builtin.IRubyObject idx
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
            0    1     1   idx  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  rest  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      idx   
      rest  

  public org.jruby.runtime.builtin.IRubyObject op_aref(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject idx
         0: .line 587
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 588
            aload 0 /* this */
            aload 1 /* idx */
            invokevirtual org.jruby.RubyMatchData.op_arefCommon:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         2: .line 589
            aload 2 /* result */
            ifnonnull 3
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.to_a:()Lorg/jruby/RubyArray;
            aload 1 /* idx */
            invokevirtual org.jruby.RubyArray.aref:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         3: aload 2 /* result */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.builtin.IRubyObject idx
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/jruby/RubyMatchData;
            0    5     1     idx  Lorg/jruby/runtime/builtin/IRubyObject;
            2    5     2  result  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]"})
    MethodParameters:
      Name  Flags
      idx   

  public org.jruby.runtime.builtin.IRubyObject op_aref(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject idx
        start local 2 // org.jruby.runtime.builtin.IRubyObject rest
         0: .line 598
            aload 2 /* rest */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* idx */
            invokevirtual org.jruby.RubyMatchData.op_arefCommon:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: ifnonnull 3
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.to_a:()Lorg/jruby/RubyArray;
            aload 1 /* idx */
            aload 2 /* rest */
            invokevirtual org.jruby.RubyArray.aref:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         3: aload 3 /* result */
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject rest
        end local 1 // org.jruby.runtime.builtin.IRubyObject idx
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/jruby/RubyMatchData;
            0    5     1     idx  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2    rest  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  result  Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     3  result  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]"})
    MethodParameters:
      Name  Flags
      idx   
      rest  

  private org.jruby.runtime.builtin.IRubyObject op_arefCommon(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject idx
         0: .line 602
            aload 1 /* idx */
            instanceof org.jruby.RubyFixnum
            ifeq 3
         1: .line 603
            aload 1 /* idx */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 2 /* num */
        start local 2 // int num
         2: .line 604
            iload 2 /* num */
            iflt 7
            iload 2 /* num */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // int num
         3: .line 606
      StackMap locals:
      StackMap stack:
            aload 1 /* idx */
            instanceof org.jruby.RubySymbol
            ifeq 5
         4: .line 607
            aload 0 /* this */
            aload 1 /* idx */
            checkcast org.jruby.RubySymbol
            invokevirtual org.jruby.RubySymbol.id2name:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/RubyString;)I
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 608
      StackMap locals:
      StackMap stack:
            aload 1 /* idx */
            instanceof org.jruby.RubyString
            ifeq 7
         6: .line 609
            aload 0 /* this */
            aload 1 /* idx */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/RubyString;)I
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         7: .line 612
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject idx
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/jruby/RubyMatchData;
            0    8     1   idx  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     2   num  I
    MethodParameters:
      Name  Flags
      idx   

  public final org.jruby.runtime.builtin.IRubyObject at(int);
    descriptor: (I)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // int nth
         0: .line 616
            iload 1 /* nth */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // int nth
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
            0    1     1   nth  I
    MethodParameters:
      Name  Flags
      nth   final

  public org.jruby.runtime.builtin.IRubyObject size(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 624
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 625
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         2: .line 626
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 3
            aload 2 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 4
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         3: aload 2 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         4: areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyMatchData;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            2    5     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"size", "length"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject begin(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject index
         0: .line 634
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 635
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         2: .line 636
            aload 0 /* this */
            aload 3 /* runtime */
            aload 2 /* index */
            invokevirtual org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 4 /* i */
        start local 4 // int i
         3: .line 638
            iload 4 /* i */
            iflt 6
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
      StackMap locals:
      StackMap stack: int
         5: iload 4 /* i */
            if_icmpgt 7
         6: .line 639
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of matches"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         7: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 8
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 4 /* i */
            iaload
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* b */
        start local 5 // int b
        10: .line 644
            iload 5 /* b */
            ifge 11
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        11: .line 646
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.updateCharOffset:()V
        12: .line 648
            aload 3 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 4 /* i */
            iaload
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 5 // int b
        end local 4 // int i
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject index
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jruby/RubyMatchData;
            0   13     1  context  Lorg/jruby/runtime/ThreadContext;
            0   13     2    index  Lorg/jruby/runtime/builtin/IRubyObject;
            2   13     3  runtime  Lorg/jruby/Ruby;
            3   13     4        i  I
           10   13     5        b  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      index    

  public org.jruby.runtime.builtin.IRubyObject end(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject index
         0: .line 656
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 658
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         2: .line 659
            aload 0 /* this */
            aload 3 /* runtime */
            aload 2 /* index */
            invokevirtual org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 4 /* i */
        start local 4 // int i
         3: .line 661
            iload 4 /* i */
            iflt 6
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
      StackMap locals:
      StackMap stack: int
         5: iload 4 /* i */
            if_icmpgt 7
         6: .line 662
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of matches"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         7: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 8
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 4 /* i */
            iaload
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* e */
        start local 5 // int e
        10: .line 667
            iload 5 /* e */
            ifge 11
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        11: .line 669
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.singleByteOptimizable:()Z
            ifne 14
        12: .line 670
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.updateCharOffset:()V
        13: .line 671
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 4 /* i */
            iaload
            istore 5 /* e */
        14: .line 674
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            iload 5 /* e */
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 5 // int e
        end local 4 // int i
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject index
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/jruby/RubyMatchData;
            0   15     1  context  Lorg/jruby/runtime/ThreadContext;
            0   15     2    index  Lorg/jruby/runtime/builtin/IRubyObject;
            2   15     3  runtime  Lorg/jruby/Ruby;
            3   15     4        i  I
           10   15     5        e  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      index    

  public org.jruby.runtime.builtin.IRubyObject offset(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject index
         0: .line 681
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* index */
            invokevirtual org.jruby.RubyMatchData.offset19:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject index
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyMatchData;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    index  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      index    

  public org.jruby.runtime.builtin.IRubyObject offset19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject index
         0: .line 686
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 688
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         2: .line 689
            aload 0 /* this */
            aload 3 /* runtime */
            aload 2 /* index */
            invokevirtual org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 4 /* i */
        start local 4 // int i
         3: .line 691
            iload 4 /* i */
            iflt 6
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
      StackMap locals:
      StackMap stack: int
         5: iload 4 /* i */
            if_icmpgt 7
         6: .line 692
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of matches"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         7: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 11
         8: .line 697
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            istore 5 /* b */
        start local 5 // int b
         9: .line 698
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            istore 6 /* e */
        start local 6 // int e
        10: .line 699
            goto 13
        end local 6 // int e
        end local 5 // int b
        11: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 4 /* i */
            iaload
            istore 5 /* b */
        start local 5 // int b
        12: .line 701
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 4 /* i */
            iaload
            istore 6 /* e */
        start local 6 // int e
        13: .line 704
      StackMap locals: int int
      StackMap stack:
            iload 5 /* b */
            ifge 14
            aload 3 /* runtime */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        14: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.singleByteOptimizable:()Z
            ifne 18
        15: .line 707
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.updateCharOffset:()V
        16: .line 708
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 4 /* i */
            iaload
            istore 5 /* b */
        17: .line 709
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 4 /* i */
            iaload
            istore 6 /* e */
        18: .line 712
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            aload 3 /* runtime */
            iload 5 /* b */
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            aload 3 /* runtime */
            iload 6 /* e */
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 6 // int e
        end local 5 // int b
        end local 4 // int i
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject index
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/jruby/RubyMatchData;
            0   19     1  context  Lorg/jruby/runtime/ThreadContext;
            0   19     2    index  Lorg/jruby/runtime/builtin/IRubyObject;
            2   19     3  runtime  Lorg/jruby/Ruby;
            3   19     4        i  I
            9   11     5        b  I
           12   19     5        b  I
           10   11     6        e  I
           13   19     6        e  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"offset"})
    MethodParameters:
         Name  Flags
      context  
      index    

  public org.jruby.runtime.builtin.IRubyObject pre_match(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 720
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 721
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            iconst_m1
            if_icmpne 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 723
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            iconst_0
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
            aload 0 /* this */
            invokevirtual org.jruby.RubyString.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyMatchData;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject post_match(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 731
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 732
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            iconst_m1
            if_icmpne 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 2 /* strLen */
        start local 2 // int strLen
         3: .line 735
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            iload 2 /* strLen */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            isub
            invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
            aload 0 /* this */
            invokevirtual org.jruby.RubyString.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
            areturn
        end local 2 // int strLen
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyMatchData;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            3    4     2   strLen  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject to_s();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 744
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 745
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.last_match:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* ss */
        start local 1 // org.jruby.runtime.builtin.IRubyObject ss
         2: .line 746
            aload 1 /* ss */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyString.newEmptyString:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            astore 1 /* ss */
         3: .line 747
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.isTaint:()Z
            ifeq 4
            aload 1 /* ss */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setTaint:(Z)V
         4: .line 748
      StackMap locals:
      StackMap stack:
            aload 1 /* ss */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject ss
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/RubyMatchData;
            2    5     1    ss  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject string();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 756
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 757
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/RubyMatchData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject initialize_copy(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject original
         0: .line 763
            aload 0 /* this */
            aload 1 /* original */
            if_acmpne 1
            aload 0 /* this */
            areturn
         1: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.checkFrozen:()V
         2: .line 767
            aload 1 /* original */
            instanceof org.jruby.RubyMatchData
            ifne 4
         3: .line 768
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getRuntime:()Lorg/jruby/Ruby;
            ldc "wrong argument class"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 771
      StackMap locals:
      StackMap stack:
            aload 1 /* original */
            checkcast org.jruby.RubyMatchData
            astore 2 /* origMatchData */
        start local 2 // org.jruby.RubyMatchData origMatchData
         5: .line 772
            aload 0 /* this */
            aload 2 /* origMatchData */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            putfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
         6: .line 773
            aload 0 /* this */
            aload 2 /* origMatchData */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            putfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
         7: .line 775
            aload 0 /* this */
            areturn
        end local 2 // org.jruby.RubyMatchData origMatchData
        end local 1 // org.jruby.runtime.builtin.IRubyObject original
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/jruby/RubyMatchData;
            0    8     1       original  Lorg/jruby/runtime/builtin/IRubyObject;
            5    8     2  origMatchData  Lorg/jruby/RubyMatchData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
          Name  Flags
      original  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // java.lang.Object other
         0: .line 780
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 781
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.jruby.RubyMatchData
            ifne 2
            iconst_0
            ireturn
         2: .line 783
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.jruby.RubyMatchData
            astore 2 /* that */
        start local 2 // org.jruby.RubyMatchData that
         3: .line 785
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            if_acmpeq 4
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            ifnull 9
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.equals:(Lorg/jruby/RubyString;)Z
            ifeq 9
         4: .line 786
      StackMap locals: org.jruby.RubyMatchData
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            if_acmpeq 5
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
            aload 2 /* that */
            invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
            invokevirtual org.jruby.RubyRegexp.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            if_acmpeq 6
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            ifnull 9
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
            if_icmpne 9
         7: .line 789
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.begin:I
            if_icmpne 9
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            aload 2 /* that */
            getfield org.jruby.RubyMatchData.end:I
            if_icmpne 9
         8: .line 785
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // org.jruby.RubyMatchData that
        end local 1 // java.lang.Object other
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/jruby/RubyMatchData;
            0   10     1  other  Ljava/lang/Object;
            3   10     2   that  Lorg/jruby/RubyMatchData;
    MethodParameters:
       Name  Flags
      other  

  public org.jruby.runtime.builtin.IRubyObject eql_p(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 795
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.jruby.RubyMatchData.equals:(Ljava/lang/Object;)Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
            0    1     1   obj  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eql?", "=="}, required = 1)
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 800
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 801
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            invokevirtual java.lang.Object.hashCode:()I
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.hashCode:()I
            ixor
            ireturn
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/RubyMatchData;

  public org.jruby.RubyFixnum hash();
    descriptor: ()Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 807
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.hashCode:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMatchData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.RubyHash named_captures(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 812
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.check:()V
         1: .line 813
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         2: .line 814
            aload 2 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 3 /* hash */
        start local 3 // org.jruby.RubyHash hash
         3: .line 815
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 4
            aload 3 /* hash */
            areturn
         4: .line 817
      StackMap locals: org.jruby.Ruby org.jruby.RubyHash
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
            invokevirtual org.joni.Regex.namedBackrefIterator:()Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         5: goto 18
         6: .line 818
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.joni.NameEntry
            astore 5 /* entry */
        start local 5 // org.joni.NameEntry entry
         7: .line 819
            aload 2 /* runtime */
            new org.jruby.util.ByteList
            dup
            aload 5 /* entry */
            getfield org.joni.NameEntry.name:[B
            aload 5 /* entry */
            getfield org.joni.NameEntry.nameP:I
            aload 5 /* entry */
            getfield org.joni.NameEntry.nameEnd:I
            aload 5 /* entry */
            getfield org.joni.NameEntry.nameP:I
            isub
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
            invokevirtual org.jruby.RubyRegexp.getEncoding:()Lorg/jcodings/Encoding;
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
            invokestatic org.jruby.RubyString.newStringShared:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            astore 6 /* key */
        start local 6 // org.jruby.RubyString key
         8: .line 820
            iconst_0
            istore 7 /* found */
        start local 7 // boolean found
         9: .line 822
            aload 5 /* entry */
            invokevirtual org.joni.NameEntry.getBackRefs:()[I
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 16
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.RubyHash java.util.Iterator org.joni.NameEntry org.jruby.RubyString int top int int int[]
      StackMap stack:
        10: aload 11
            iload 9
            iaload
            istore 8 /* b */
        start local 8 // int b
        11: .line 823
            iload 8 /* b */
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* value */
        start local 12 // org.jruby.runtime.builtin.IRubyObject value
        12: .line 824
            aload 12 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 15
        13: .line 825
            aload 3 /* hash */
            aload 2 /* runtime */
            aload 6 /* key */
            aload 12 /* value */
            invokevirtual org.jruby.RubyHash.op_asetForString:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)V
        14: .line 826
            iconst_1
            istore 7 /* found */
        end local 12 // org.jruby.runtime.builtin.IRubyObject value
        end local 8 // int b
        15: .line 822
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        16: iload 9
            iload 10
            if_icmplt 10
        17: .line 830
            iload 7 /* found */
            ifne 18
            aload 3 /* hash */
            aload 2 /* runtime */
            aload 6 /* key */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyHash.op_asetForString:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 7 // boolean found
        end local 6 // org.jruby.RubyString key
        end local 5 // org.joni.NameEntry entry
        18: .line 817
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.RubyHash java.util.Iterator
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.util.Iterator i
        19: .line 833
            aload 3 /* hash */
            areturn
        end local 3 // org.jruby.RubyHash hash
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/jruby/RubyMatchData;
            0   20     1  context  Lorg/jruby/runtime/ThreadContext;
            2   20     2  runtime  Lorg/jruby/Ruby;
            3   20     3     hash  Lorg/jruby/RubyHash;
            5   19     4        i  Ljava/util/Iterator<Lorg/joni/NameEntry;>;
            7   18     5    entry  Lorg/joni/NameEntry;
            8   18     6      key  Lorg/jruby/RubyString;
            9   18     7    found  Z
           11   15     8        b  I
           12   15    12    value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public int begin(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // int i
         0: .line 843
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 3
         1: .line 844
            iload 1 /* i */
            iconst_1
            if_icmple 2
            iconst_m1
            ireturn
         2: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.begin:I
            ireturn
         3: .line 847
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            if_icmple 4
            iconst_m1
            ireturn
         4: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.beg:[I
            iload 1 /* i */
            iaload
            ireturn
        end local 1 // int i
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/RubyMatchData;
            0    5     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public int end(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyMatchData this
        start local 1 // int i
         0: .line 858
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 3
         1: .line 859
            iload 1 /* i */
            iconst_1
            if_icmple 2
            iconst_m1
            ireturn
         2: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.end:I
            ireturn
         3: .line 862
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
            if_icmple 4
            iconst_m1
            ireturn
         4: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.end:[I
            iload 1 /* i */
            iaload
            ireturn
        end local 1 // int i
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/RubyMatchData;
            0    5     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public int numRegs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyMatchData this
         0: .line 872
            aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
            getfield org.joni.Region.numRegs:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.jruby.RubyMatchData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/RubyMatchData;

  public org.jruby.runtime.builtin.IRubyObject inspect();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.jruby.RubyMatchData.inspect:()Lorg/jruby/RubyString;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 63
            getstatic org.jruby.RubyMatchData.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.runtime.ClassIndex.values:()[Lorg/jruby/runtime/ClassIndex;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.runtime.ClassIndex.ARRAY:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.runtime.ClassIndex.BASICOBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 39
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGDECIMAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 40
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jruby.runtime.ClassIndex.BINDING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 33
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jruby.runtime.ClassIndex.CLASS:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 14
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.jruby.runtime.ClassIndex.COMPLEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 21
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONTINUATION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 38
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONVERTER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 24
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.jruby.runtime.ClassIndex.DIR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 36
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.jruby.runtime.ClassIndex.ENCODING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 23
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.jruby.runtime.ClassIndex.EXCEPTION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 31
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.jruby.runtime.ClassIndex.FALSE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 8
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.jruby.runtime.ClassIndex.FILE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 27
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.jruby.runtime.ClassIndex.FIXNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_2
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.jruby.runtime.ClassIndex.FLOAT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 12
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.jruby.runtime.ClassIndex.GENERATOR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 25
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.jruby.runtime.ClassIndex.HASH:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 11
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.jruby.runtime.ClassIndex.INTEGER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 17
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.jruby.runtime.ClassIndex.IO:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 32
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 28
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.jruby.runtime.ClassIndex.MAX_CLASSES:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 41
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.jruby.runtime.ClassIndex.METHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 35
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.jruby.runtime.ClassIndex.MODULE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 13
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.jruby.runtime.ClassIndex.NIL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 6
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.jruby.runtime.ClassIndex.NO_INDEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_1
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.jruby.runtime.ClassIndex.NUMERIC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 18
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic org.jruby.runtime.ClassIndex.OBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 15
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic org.jruby.runtime.ClassIndex.PROC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 34
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic org.jruby.runtime.ClassIndex.RANGE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 19
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic org.jruby.runtime.ClassIndex.RATIONAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 22
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic org.jruby.runtime.ClassIndex.REGEXP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 10
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_5
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRUCT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 16
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 9
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREAD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 30
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREADGROUP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 29
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic org.jruby.runtime.ClassIndex.TIME:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 20
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic org.jruby.runtime.ClassIndex.TRUE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 7
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic org.jruby.runtime.ClassIndex.UNBOUNDMETHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 37
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic org.jruby.runtime.ClassIndex.YIELDER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 26
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            dup
            putstatic org.jruby.RubyMatchData.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
}
SourceFile: "RubyMatchData.java"
NestMembers:
  org.jruby.RubyMatchData$1  org.jruby.RubyMatchData$Pair
InnerClasses:
  org.jruby.RubyMatchData$1
  private final Pair = org.jruby.RubyMatchData$Pair of org.jruby.RubyMatchData
  public final JavaClassKindOf = org.jruby.RubyModule$JavaClassKindOf of org.jruby.RubyModule
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"MatchData"})