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: 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: 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: 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 0: aload 0
ldc "MatchData"
aload 0
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
start local 1 1: aload 0
aload 1
invokevirtual org.jruby.Ruby.setMatchData:(Lorg/jruby/RubyClass;)V
2: aload 1
getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.RubyClass.setClassIndex:(Lorg/jruby/runtime/ClassIndex;)V
3: aload 1
ldc Lorg/jruby/RubyMatchData;
invokevirtual org.jruby.RubyClass.setReifiedClass:(Ljava/lang/Class;)V
4: aload 0
ldc "MatchingData"
aload 1
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
5: aload 1
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: aload 1
invokevirtual org.jruby.RubyClass.getMetaClass:()Lorg/jruby/RubyClass;
ldc "new"
invokevirtual org.jruby.RubyClass.undefineMethod:(Ljava/lang/String;)V
7: aload 1
ldc Lorg/jruby/RubyMatchData;
invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
8: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 1
invokevirtual org.jruby.Ruby.getMatchData:()Lorg/jruby/RubyClass;
invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual org.joni.Matcher.getRegion:()Lorg/joni/Region;
astore 5
start local 5 1: aload 0
aload 5
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
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: aload 0
aload 3
invokevirtual org.joni.Matcher.getBegin:()I
putfield org.jruby.RubyMatchData.begin:I
5: aload 0
aload 3
invokevirtual org.joni.Matcher.getEnd:()I
putfield org.jruby.RubyMatchData.end:I
6: aload 0
aload 4
putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
7: aload 0
aconst_null
putfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
8: aload 0
aconst_null
putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
9: aload 0
iconst_0
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
10: aload 0
aload 2
invokevirtual org.jruby.RubyString.newFrozen:()Lorg/jruby/RubyString;
putfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
11: aload 0
aload 2
invokevirtual org.jruby.RubyMatchData.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
pop
12: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aconst_null
putfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
1: aload 0
iload 3
putfield org.jruby.RubyMatchData.begin:I
2: aload 0
iload 3
aload 4
invokevirtual org.jruby.RubyString.size:()I
iadd
putfield org.jruby.RubyMatchData.end:I
3: aload 0
aload 4
invokevirtual org.jruby.RubyString.newFrozen:()Lorg/jruby/RubyString;
putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
4: aload 0
aconst_null
putfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
5: aload 0
aconst_null
putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
6: aload 0
iconst_0
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
7: aload 0
aload 2
invokevirtual org.jruby.RubyString.newFrozen:()Lorg/jruby/RubyString;
putfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
8: aload 0
aload 2
invokevirtual org.jruby.RubyMatchData.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
pop
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
checkcast org.jruby.RubyMatchData
astore 2
start local 2 1: aload 2
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
putfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
2: aload 2
aload 0
getfield org.jruby.RubyMatchData.begin:I
putfield org.jruby.RubyMatchData.begin:I
3: aload 2
aload 0
getfield org.jruby.RubyMatchData.end:I
putfield org.jruby.RubyMatchData.end:I
4: aload 2
aload 0
getfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
5: aload 2
aload 0
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
putfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
6: aload 2
aload 0
getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
7: aload 2
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
8: return
end local 2 end local 1 end local 0 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 0: getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
areturn
end local 0 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 start local 1 start local 2 0: aload 2
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
1: aload 2
arraylength
istore 3
start local 3 2: aload 0
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
astore 4
start local 4 3: aload 0
invokevirtual org.jruby.util.ByteList.getBegin:()I
istore 5
start local 5 4: iload 5
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 13
8: StackMap locals: org.jruby.util.ByteList org.jcodings.Encoding org.jruby.RubyMatchData$Pair[] int byte[] int int int int
StackMap stack:
iload 6
aload 2
iload 8
aaload
getfield org.jruby.RubyMatchData$Pair.bytePos:I
iadd
istore 9
start local 9 9: iload 7
aload 1
aload 4
iload 5
iload 9
invokestatic org.jruby.util.StringSupport.strLength:(Lorg/jcodings/Encoding;[BII)I
iadd
istore 7
10: aload 2
iload 8
aaload
iload 7
putfield org.jruby.RubyMatchData$Pair.charPos:I
11: iload 9
istore 5
end local 9 12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 3
if_icmplt 8
end local 8 14: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
ifnull 2
aload 0
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
new org.joni.Region
dup
iconst_1
invokespecial org.joni.Region.<init>:(I)V
putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.jcodings.Encoding.maxLength:()I
iconst_1
if_icmpne 8
4: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iconst_0
aload 0
getfield org.jruby.RubyMatchData.begin:I
iastore
5: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iconst_0
aload 0
getfield org.jruby.RubyMatchData.end:I
iastore
6: aload 0
iconst_1
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
7: return
8: StackMap locals:
StackMap stack:
iconst_2
anewarray org.jruby.RubyMatchData$Pair
astore 3
start local 3 9: aload 0
getfield org.jruby.RubyMatchData.begin:I
iflt 14
10: aload 3
iconst_0
new org.jruby.RubyMatchData$Pair
dup
invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
aastore
11: aload 3
iconst_0
aaload
aload 0
getfield org.jruby.RubyMatchData.begin:I
putfield org.jruby.RubyMatchData$Pair.bytePos:I
12: aload 3
iconst_1
new org.jruby.RubyMatchData$Pair
dup
invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
aastore
13: aload 3
iconst_1
aaload
aload 0
getfield org.jruby.RubyMatchData.end:I
putfield org.jruby.RubyMatchData$Pair.bytePos:I
14: StackMap locals: org.jruby.RubyMatchData$Pair[]
StackMap stack:
aload 1
aload 2
aload 3
invokestatic org.jruby.RubyMatchData.updatePairs:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;[Lorg/jruby/RubyMatchData$Pair;)V
15: aload 0
getfield org.jruby.RubyMatchData.begin:I
ifge 18
16: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iconst_0
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iconst_0
iconst_m1
dup_x2
iastore
iastore
17: return
18: StackMap locals:
StackMap stack:
new org.jruby.RubyMatchData$Pair
dup
invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
astore 4
start local 4 19: aload 4
aload 0
getfield org.jruby.RubyMatchData.begin:I
putfield org.jruby.RubyMatchData$Pair.bytePos:I
20: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iconst_0
aload 3
aload 3
aload 4
invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
aaload
getfield org.jruby.RubyMatchData$Pair.charPos:I
iastore
21: aload 4
aload 0
getfield org.jruby.RubyMatchData.end:I
putfield org.jruby.RubyMatchData$Pair.bytePos:I
22: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iconst_0
aload 3
aload 3
aload 4
invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
aaload
getfield org.jruby.RubyMatchData$Pair.charPos:I
iastore
23: aload 0
iconst_1
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
24: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
astore 3
start local 3 2: aload 3
getfield org.joni.Region.numRegs:I
istore 4
start local 4 3: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
ifnull 4
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
iload 4
if_icmpge 5
StackMap locals: org.joni.Region int
StackMap stack:
4: aload 0
new org.joni.Region
dup
iload 4
invokespecial org.joni.Region.<init>:(I)V
putfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.jcodings.Encoding.maxLength:()I
iconst_1
if_icmpne 14
6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 5
aload 3
getfield org.joni.Region.beg:[I
iload 5
iaload
iastore
9: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 5
aload 3
getfield org.joni.Region.end:[I
iload 5
iaload
iastore
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 8
end local 5 12: aload 0
iconst_1
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
13: return
14: StackMap locals:
StackMap stack:
iload 4
iconst_2
imul
anewarray org.jruby.RubyMatchData$Pair
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 18
StackMap locals: org.jruby.RubyMatchData$Pair[] int
StackMap stack:
17: aload 5
iload 6
new org.jruby.RubyMatchData$Pair
dup
invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
aastore
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 5
arraylength
if_icmplt 17
end local 6 19: iconst_0
istore 6
start local 6 20: iconst_0
istore 7
start local 7 21: goto 26
22: StackMap locals: int
StackMap stack:
aload 3
getfield org.joni.Region.beg:[I
iload 7
iaload
ifge 23
goto 25
23: StackMap locals:
StackMap stack:
aload 5
iload 6
iinc 6 1
aaload
aload 3
getfield org.joni.Region.beg:[I
iload 7
iaload
putfield org.jruby.RubyMatchData$Pair.bytePos:I
24: aload 5
iload 6
iinc 6 1
aaload
aload 3
getfield org.joni.Region.end:[I
iload 7
iaload
putfield org.jruby.RubyMatchData$Pair.bytePos:I
25: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 4
if_icmplt 22
end local 7 27: aload 1
aload 2
aload 5
invokestatic org.jruby.RubyMatchData.updatePairs:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;[Lorg/jruby/RubyMatchData$Pair;)V
28: new org.jruby.RubyMatchData$Pair
dup
invokespecial org.jruby.RubyMatchData$Pair.<init>:()V
astore 7
start local 7 29: iconst_0
istore 8
start local 8 30: goto 39
31: 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
getfield org.joni.Region.beg:[I
iload 8
iaload
ifge 34
32: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 8
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 8
iconst_m1
dup_x2
iastore
iastore
33: goto 38
34: StackMap locals:
StackMap stack:
aload 7
aload 3
getfield org.joni.Region.beg:[I
iload 8
iaload
putfield org.jruby.RubyMatchData$Pair.bytePos:I
35: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 8
aload 5
aload 5
aload 7
invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
aaload
getfield org.jruby.RubyMatchData$Pair.charPos:I
iastore
36: aload 7
aload 3
getfield org.joni.Region.end:[I
iload 8
iaload
putfield org.jruby.RubyMatchData$Pair.bytePos:I
37: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 8
aload 5
aload 5
aload 7
invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
aaload
getfield org.jruby.RubyMatchData$Pair.charPos:I
iastore
38: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
39: iload 8
aload 3
getfield org.joni.Region.numRegs:I
if_icmplt 31
end local 8 40: aload 0
iconst_1
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
41: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 1
start local 1 2: aload 1
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 2
start local 2 3: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 6
4: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyMatchData.updateCharOffsetOnlyOneReg:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)V
5: goto 7
6: StackMap locals: org.jruby.util.ByteList org.jcodings.Encoding
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyMatchData.updateCharOffsetManyRegs:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)V
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.RubyMatchData.charOffsetUpdated:Z
8: return
end local 2 end local 1 end local 0 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 0: aload 0
dup
getfield org.jruby.RubyMatchData.flags:I
getstatic org.jruby.RubyMatchData.MATCH_BUSY:I
ior
putfield org.jruby.RubyMatchData.flags:I
1: return
end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
ifnonnull 1
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
astore 1
start local 1 1: aload 1
instanceof org.joni.Regex
ifeq 2
aload 1
checkcast org.joni.Regex
areturn
2: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnonnull 3
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 1
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
start local 2 4: aload 0
aload 2
putfield org.jruby.RubyMatchData.pattern:Ljava/lang/Object;
5: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyRegexp
StackMap stack:
aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
astore 2
start local 2 3: aload 0
aload 0
getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.joni.Regex.getUserObject:()Ljava/lang/Object;
checkcast org.jruby.util.ByteList
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 0
iload 2
iload 3
invokevirtual org.jruby.RubyString.makeShared:(Lorg/jruby/Ruby;II)Lorg/jruby/RubyString;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 2: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 8
3: iload 2
ifeq 4
aload 1
invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
areturn
4: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.begin:I
iconst_m1
if_icmpne 6
5: aload 1
aload 3
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
aload 0
getfield org.jruby.RubyMatchData.begin:I
aload 0
getfield org.jruby.RubyMatchData.end:I
aload 0
getfield org.jruby.RubyMatchData.begin:I
isub
invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
astore 4
start local 4 7: aload 1
aload 4
aload 0
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 8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
iload 2
isub
invokestatic org.jruby.RubyArray.newBlankArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: iload 2
istore 6
start local 6 11: goto 18
12: StackMap locals: org.jruby.RubyArray int int
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 6
iaload
iconst_m1
if_icmpne 15
13: aload 4
iload 5
iinc 5 1
aload 3
invokevirtual org.jruby.RubyArray.storeInternal:(ILorg/jruby/runtime/builtin/IRubyObject;)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 6
iaload
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 6
iaload
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 6
iaload
isub
invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
astore 7
start local 7 16: aload 4
iload 5
iinc 5 1
aload 7
aload 0
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 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
if_icmplt 12
end local 6 19: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: lload 1
l2i
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.getBytes:()[B
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
aload 2
iconst_0
aload 2
arraylength
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
invokevirtual org.joni.Regex.nameToBackrefNumber:([BIILorg/joni/Region;)I
2: ireturn
end local 2 3: StackMap locals:
StackMap stack: org.joni.exception.JOniException
astore 2
start local 2 4: aload 0
getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
astore 2
start local 2 1: aload 2
invokevirtual org.joni.Regex.numberOfNames:()I
ifne 2
getstatic org.jruby.RubyMatchData.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals: org.joni.Regex
StackMap stack:
aload 2
invokevirtual org.joni.Regex.numberOfNames:()I
anewarray org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 2
invokevirtual org.joni.Regex.namedBackrefIterator:()Ljava/util/Iterator;
astore 5
start local 5 5: goto 9
6: StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.joni.NameEntry
astore 6
start local 6 7: aload 2
aload 6
getfield org.joni.NameEntry.name:[B
aload 6
getfield org.joni.NameEntry.nameP:I
aload 6
getfield org.joni.NameEntry.nameEnd:I
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
invokevirtual org.joni.Regex.nameToBackrefNumber:([BIILorg/joni/Region;)I
istore 7
start local 7 8: aload 3
iload 4
iinc 4 1
iload 7
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
aastore
end local 7 end local 6 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 10: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
ifnonnull 1
aload 0
invokevirtual org.jruby.RubyMatchData.anyToString:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyString
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 2: aload 1
invokevirtual org.jruby.Ruby.newString:()Lorg/jruby/RubyString;
astore 2
start local 2 3: aload 2
bipush 35
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
bipush 60
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
pop
4: aload 2
aload 0
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: aload 0
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
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
start local 3 8: aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
astore 4
start local 4 9: aload 4
invokevirtual org.joni.Regex.namedBackrefIterator:()Ljava/util/Iterator;
astore 5
start local 5 10: goto 17
11: StackMap locals: org.joni.NameEntry[] org.joni.Regex java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.joni.NameEntry
astore 6
start local 6 12: aload 6
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
start local 7 14: aload 3
iload 7
aload 6
aastore
end local 7 15: iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 9
if_icmplt 13
end local 6 17: StackMap locals: org.jruby.RubyMatchData org.jruby.Ruby org.jruby.RubyString org.joni.NameEntry[] org.joni.Regex java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 5 18: iconst_0
istore 5
start local 5 19: goto 34
20: StackMap locals: org.jruby.RubyMatchData org.jruby.Ruby org.jruby.RubyString org.joni.NameEntry[] org.joni.Regex int
StackMap stack:
aload 2
bipush 32
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
pop
21: iload 5
ifle 28
22: aload 3
iload 5
aaload
astore 6
start local 6 23: aload 6
ifnull 26
24: aload 2
aload 6
getfield org.joni.NameEntry.name:[B
aload 6
getfield org.joni.NameEntry.nameP:I
aload 6
getfield org.joni.NameEntry.nameEnd:I
aload 6
getfield org.joni.NameEntry.nameP:I
isub
invokevirtual org.jruby.RubyString.cat:([BII)Lorg/jruby/RubyString;
pop
25: goto 27
26: StackMap locals: org.joni.NameEntry
StackMap stack:
aload 2
bipush 48
iload 5
iadd
i2b
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
pop
27: StackMap locals:
StackMap stack:
aload 2
bipush 58
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
pop
end local 6 28: StackMap locals:
StackMap stack:
iload 5
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 29: aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 32
30: aload 2
getstatic org.jruby.RubyNil.nilBytes:[B
invokevirtual org.jruby.RubyString.cat:([B)Lorg/jruby/RubyString;
pop
31: goto 33
32: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
aload 6
checkcast org.jruby.RubyString
aload 1
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 33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
aload 3
arraylength
if_icmplt 20
end local 5 35: aload 2
bipush 62
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
aload 1
invokevirtual org.jruby.RubyRegexp.names:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
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 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 2: aload 3
aload 2
arraylength
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
astore 4
start local 4 3: aload 2
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
start local 5 5: aload 5
instanceof org.jruby.RubyFixnum
ifeq 8
6: aload 4
aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getIntValue:()I
aload 0
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: goto 13
8: 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
aload 1
aload 5
invokevirtual org.jruby.RubyMatchData.namevToBacktraceNumber:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)I
istore 9
start local 9 9: iload 9
iflt 12
10: aload 4
iload 9
aload 0
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: goto 13
12: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 5
aload 4
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 end local 5 13: 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: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
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
invokevirtual org.jruby.RubyMatchData.values_at:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
aload 1
invokestatic org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/util/ByteListHolder;)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "undefined group name reference: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.jruby.util.ByteListHolder.getByteList:()Lorg/jruby/util/ByteList;
astore 4
start local 4 3: aload 1
aload 4
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 4
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 4
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 4
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iadd
aload 2
invokevirtual org.joni.Regex.nameToBackrefNumber:([BIILorg/joni/Region;)I
4: ireturn
5: 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
start local 5 6: aload 0
aload 5
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
aload 2
invokestatic org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/joni/Regex;Lorg/joni/Region;Lorg/jruby/runtime/builtin/IRubyObject;)I
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
instanceof org.jruby.RubySymbol
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
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: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.RubyString
ifeq 4
3: aload 0
aload 1
aload 2
aload 3
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: StackMap locals:
StackMap stack:
aload 3
invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: invokestatic org.jruby.RubyMatchData.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
aload 2
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: StackMap locals: int
StackMap stack:
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
astore 2
3: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 4: aload 0
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
invokevirtual org.jruby.RubyRegexp.isNil:()Z
ifne 6
aload 0
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
aload 2
invokestatic org.jruby.RubyEncoding.areCompatible:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jcodings/Encoding;
ifnull 6
5: aload 4
aload 0
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
invokevirtual org.jruby.RubyRegexp.getPattern:()Lorg/joni/Regex;
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
aload 2
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
iconst_1
if_icmpge 7
6: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.jruby.RubyMatchData.nameToBackrefError:(Lorg/jruby/Ruby;Ljava/lang/String;)I
pop
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 8: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
new java.lang.StringBuilder
dup
ldc "undefined group name reference "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: getstatic org.jruby.RubyMatchData.$assertionsDisabled:Z
ifne 1
aload 4
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
istore 5
start local 5 2: iload 2
iload 3
iadd
istore 6
start local 6 3: iload 5
iload 6
if_icmpge 4
iload 5
goto 5
StackMap locals: int int
StackMap stack:
4: iload 6
StackMap locals:
StackMap stack: int
5: istore 8
start local 8 6: iload 3
ifne 7
aload 4
areturn
7: StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext int int org.jruby.RubyArray int int top int
StackMap stack:
iload 2
istore 7
start local 7 8: goto 11
9: StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext int int org.jruby.RubyArray int int int int
StackMap stack:
aload 4
iload 7
aload 0
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: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 8
if_icmplt 9
12: iload 6
iload 7
if_icmple 15
13: aload 4
invokevirtual org.jruby.RubyArray.size:()I
iload 6
iadd
iload 7
isub
istore 9
start local 9 14: aload 4
iload 9
iconst_1
isub
aload 1
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 15: StackMap locals:
StackMap stack:
aload 4
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_2
newarray 10
astore 4
start local 4 1: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
istore 5
start local 5 2: aload 1
aload 2
iload 5
aload 4
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
start local 6 3: aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 4
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: int[] int org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifne 7
5: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getIntValue:()I
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 7
start local 7 6: aload 3
aload 7
invokevirtual org.jruby.RubyArray.push:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 7 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
iconst_0
iaload
aload 4
iconst_1
iaload
aload 3
invokevirtual org.jruby.RubyMatchData.matchArySubseq:(Lorg/jruby/runtime/ThreadContext;IILorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
aload 1
invokevirtual org.jruby.RubyMatchData.op_arefCommon:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 2: aload 2
ifnonnull 3
aload 0
invokevirtual org.jruby.RubyMatchData.to_a:()Lorg/jruby/RubyArray;
aload 1
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
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
4: areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 2
aload 0
aload 1
invokevirtual org.jruby.RubyMatchData.op_arefCommon:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
dup
astore 3
start local 3 1: ifnonnull 3
end local 3 StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.jruby.RubyMatchData.to_a:()Lorg/jruby/RubyArray;
aload 1
aload 2
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 StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
3: aload 3
end local 3 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 end local 1 end local 0 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 start local 1 0: aload 1
instanceof org.jruby.RubyFixnum
ifeq 3
1: aload 1
invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
istore 2
start local 2 2: iload 2
iflt 7
iload 2
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubySymbol
ifeq 5
4: aload 0
aload 1
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
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyString
ifeq 7
6: aload 0
aload 1
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyMatchData.nameToBackrefNumber:(Lorg/jruby/RubyString;)I
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 2: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 3
aload 2
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 4
StackMap locals: org.jruby.Ruby
StackMap stack:
3: aload 2
aload 0
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)I
istore 4
start local 4 3: iload 4
iflt 6
aload 0
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
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
StackMap locals:
StackMap stack: int
5: iload 4
if_icmpgt 7
6: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 8
aload 0
getfield org.jruby.RubyMatchData.begin:I
goto 9
StackMap locals:
StackMap stack:
8: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 4
iaload
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 5
ifge 11
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.RubyMatchData.updateCharOffset:()V
12: aload 3
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 4
iaload
i2l
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)I
istore 4
start local 4 3: iload 4
iflt 6
aload 0
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
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
StackMap locals:
StackMap stack: int
5: iload 4
if_icmpgt 7
6: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 8
aload 0
getfield org.jruby.RubyMatchData.end:I
goto 9
StackMap locals:
StackMap stack:
8: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 4
iaload
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 5
ifge 11
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.singleByteOptimizable:()Z
ifne 14
12: aload 0
invokevirtual org.jruby.RubyMatchData.updateCharOffset:()V
13: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 4
iaload
istore 5
14: StackMap locals:
StackMap stack:
aload 3
iload 5
i2l
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyMatchData.offset19:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual org.jruby.RubyMatchData.backrefNumber:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)I
istore 4
start local 4 3: iload 4
iflt 6
aload 0
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
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
StackMap locals:
StackMap stack: int
5: iload 4
if_icmpgt 7
6: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 11
8: aload 0
getfield org.jruby.RubyMatchData.begin:I
istore 5
start local 5 9: aload 0
getfield org.jruby.RubyMatchData.end:I
istore 6
start local 6 10: goto 13
end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 4
iaload
istore 5
start local 5 12: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 4
iaload
istore 6
start local 6 13: StackMap locals: int int
StackMap stack:
iload 5
ifge 14
aload 3
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.singleByteOptimizable:()Z
ifne 18
15: aload 0
invokevirtual org.jruby.RubyMatchData.updateCharOffset:()V
16: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 4
iaload
istore 5
17: aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 4
iaload
istore 6
18: StackMap locals:
StackMap stack:
aload 3
aload 3
iload 5
i2l
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
aload 3
iload 6
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
getfield org.jruby.RubyMatchData.begin:I
iconst_m1
if_icmpne 2
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
iconst_0
aload 0
getfield org.jruby.RubyMatchData.begin:I
invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
aload 0
invokevirtual org.jruby.RubyString.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
getfield org.jruby.RubyMatchData.begin:I
iconst_m1
if_icmpne 2
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
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
start local 2 3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
aload 0
getfield org.jruby.RubyMatchData.end:I
iload 2
aload 0
getfield org.jruby.RubyMatchData.end:I
isub
invokestatic org.jruby.RubyMatchData.makeShared:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;II)Lorg/jruby/RubyString;
aload 0
invokevirtual org.jruby.RubyString.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
invokestatic org.jruby.RubyRegexp.last_match:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 2: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 3
aload 0
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
3: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
invokevirtual org.jruby.RubyMatchData.isTaint:()Z
ifeq 4
aload 1
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setTaint:(Z)V
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyMatchData.checkFrozen:()V
2: aload 1
instanceof org.jruby.RubyMatchData
ifne 4
3: aload 0
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: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.RubyMatchData
astore 2
start local 2 5: aload 0
aload 2
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
putfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
6: aload 0
aload 2
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
putfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
7: aload 0
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyMatchData
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.RubyMatchData
astore 2
start local 2 3: aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
aload 2
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
if_acmpeq 4
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
ifnull 9
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
aload 2
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.equals:(Lorg/jruby/RubyString;)Z
ifeq 9
4: StackMap locals: org.jruby.RubyMatchData
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
aload 2
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
if_acmpeq 5
aload 0
invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
aload 2
invokevirtual org.jruby.RubyMatchData.getRegexp:()Lorg/jruby/RubyRegexp;
invokevirtual org.jruby.RubyRegexp.equals:(Ljava/lang/Object;)Z
ifeq 9
5: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
aload 2
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
if_acmpeq 6
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
ifnull 9
aload 0
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
aload 2
getfield org.jruby.RubyMatchData.charOffsets:Lorg/joni/Region;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
aload 2
getfield org.jruby.RubyMatchData.charOffsetUpdated:Z
if_icmpne 9
7: aload 0
getfield org.jruby.RubyMatchData.begin:I
aload 2
getfield org.jruby.RubyMatchData.begin:I
if_icmpne 9
aload 0
getfield org.jruby.RubyMatchData.end:I
aload 2
getfield org.jruby.RubyMatchData.end:I
if_icmpne 9
8: iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 0
aload 1
invokevirtual org.jruby.RubyMatchData.equals:(Ljava/lang/Object;)Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
invokevirtual java.lang.Object.hashCode:()I
aload 0
getfield org.jruby.RubyMatchData.str:Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.hashCode:()I
ixor
ireturn
end local 0 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 0: aload 0
getfield org.jruby.RubyMatchData.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyMatchData.hashCode:()I
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.RubyMatchData.check:()V
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 3
start local 3 3: aload 0
getfield org.jruby.RubyMatchData.regexp:Lorg/jruby/RubyRegexp;
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpne 4
aload 3
areturn
4: StackMap locals: org.jruby.Ruby org.jruby.RubyHash
StackMap stack:
aload 0
invokevirtual org.jruby.RubyMatchData.getPattern:()Lorg/joni/Regex;
invokevirtual org.joni.Regex.namedBackrefIterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 18
6: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.joni.NameEntry
astore 5
start local 5 7: aload 2
new org.jruby.util.ByteList
dup
aload 5
getfield org.joni.NameEntry.name:[B
aload 5
getfield org.joni.NameEntry.nameP:I
aload 5
getfield org.joni.NameEntry.nameEnd:I
aload 5
getfield org.joni.NameEntry.nameP:I
isub
aload 0
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
start local 6 8: iconst_0
istore 7
start local 7 9: aload 5
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
start local 8 11: iload 8
aload 0
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 12
start local 12 12: aload 12
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 15
13: aload 3
aload 2
aload 6
aload 12
invokevirtual org.jruby.RubyHash.op_asetForString:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)V
14: iconst_1
istore 7
end local 12 end local 8 15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 10
if_icmplt 10
17: iload 7
ifne 18
aload 3
aload 2
aload 6
aload 1
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 end local 6 end local 5 18: StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.RubyHash java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 19: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 3
1: iload 1
iconst_1
if_icmple 2
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.begin:I
ireturn
3: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
if_icmple 4
iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.beg:[I
iload 1
iaload
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 3
1: iload 1
iconst_1
if_icmple 2
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.end:I
ireturn
3: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
if_icmple 4
iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.end:[I
iload 1
iaload
ireturn
end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.jruby.RubyMatchData.regs:Lorg/joni/Region;
getfield org.joni.Region.numRegs:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 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: 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: 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"})