| strScrub(ThreadContext, IRubyObject, Block) |   | 36% |   | 31% | 45 | 55 | 99 | 164 | 0 | 1 |
| each_lineCommon(ThreadContext, IRubyObject, Block) |  | 0% |  | 0% | 16 | 16 | 29 | 29 | 1 | 1 |
| uptoCommon19(ThreadContext, IRubyObject, boolean, Block, boolean) |   | 78% |   | 73% | 12 | 31 | 9 | 59 | 0 | 1 |
| trTrans19(ThreadContext, IRubyObject, IRubyObject, boolean) |   | 88% |   | 80% | 18 | 62 | 5 | 132 | 0 | 1 |
| multiByteCasecmp(Ruby, Encoding, ByteList, ByteList) |   | 66% |   | 46% | 12 | 15 | 6 | 29 | 0 | 1 |
| subBangVerifyEncoding(ThreadContext, RubyString, int, int) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| makeShared(Ruby, RubyClass, int, int) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| byteARef(Ruby, IRubyObject) |   | 54% |   | 69% | 3 | 9 | 7 | 17 | 0 | 1 |
| unseededStrHashCode(Ruby) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| op_aref19(ThreadContext, IRubyObject) |   | 66% |   | 72% | 3 | 10 | 7 | 21 | 0 | 1 |
| op_aset19(ThreadContext, IRubyObject, IRubyObject) |   | 70% |   | 79% | 2 | 8 | 7 | 25 | 0 | 1 |
| cat(int, Encoding) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| multibyteSubstr19(Ruby, Encoding, int, int, int) |   | 87% |   | 79% | 7 | 20 | 3 | 36 | 0 | 1 |
| append19(IRubyObject) |   | 35% |   | 50% | 3 | 4 | 5 | 9 | 0 | 1 |
| each_byte(ThreadContext, Block) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getStringPattern19(Ruby, IRubyObject) |   | 48% |   | 50% | 2 | 3 | 3 | 7 | 0 | 1 |
| append(IRubyObject) |   | 47% |   | 50% | 3 | 4 | 5 | 11 | 0 | 1 |
| makeIndependent() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| concat19(ThreadContext, IRubyObject) |   | 64% |   | 70% | 2 | 6 | 4 | 13 | 0 | 1 |
| encode_bang(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newUTF16String(Ruby, CharSequence) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newStringShared(Ruby, RubyString) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| stringSplit19(ThreadContext, RubyString, boolean, int, int) |   | 90% |   | 91% | 2 | 12 | 2 | 25 | 0 | 1 |
| newInternalFromJavaExternal(Ruby, String) |   | 58% |   | 33% | 3 | 4 | 2 | 9 | 0 | 1 |
| newUTF16String(Ruby, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newUTF8String(Ruby, CharSequence) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| strHashCode(Ruby) |   | 72% |   | 67% | 2 | 4 | 1 | 7 | 0 | 1 |
| view(byte[]) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| newInstance(IRubyObject, IRubyObject[], Block) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| catAscii(byte[], int, int) |   | 77% |  | 75% | 1 | 3 | 1 | 13 | 0 | 1 |
| newUnicodeString(Ruby, CharSequence) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| encode_bang(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCompatibleWith(EncodingCapable) |   | 72% |   | 57% | 6 | 8 | 0 | 9 | 0 | 1 |
| partition(ThreadContext, IRubyObject, Block) |   | 92% |   | 67% | 3 | 7 | 0 | 18 | 0 | 1 |
| substr(Ruby, int, int) |   | 68% |   | 38% | 4 | 5 | 2 | 7 | 0 | 1 |
| checkDummyEncoding() |   | 43% | | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| inspect19(Ruby, ByteList) |   | 98% |   | 88% | 12 | 55 | 1 | 78 | 0 | 1 |
| squeeze_bang19(ThreadContext, IRubyObject[]) |   | 89% |   | 64% | 5 | 8 | 1 | 18 | 0 | 1 |
| indexOf(byte[], int, int, byte[], int, int, int) |   | 89% |   | 79% | 4 | 13 | 0 | 13 | 0 | 1 |
| populateCapturesForScan(Ruby, Matcher, int, int, boolean) |   | 85% |  | 83% | 1 | 4 | 0 | 10 | 0 | 1 |
| populateCapturesForSplit(Ruby, RubyArray, Matcher, boolean) |   | 79% |  | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| checkSpecialCasesIntern(ByteList) |   | 70% |  | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| isCodeRangeBroken() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| newStringShared(Ruby, byte[], int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| compareTo(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| each_line(ThreadContext, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| export(ThreadContext) |  | 31% | | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| newString(CharSequence) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newString(ByteList) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newStringShared(Ruby, byte[], Encoding) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| uptoCommon19NoDigits(ThreadContext, RubyString, boolean, Block, boolean) |   | 91% |   | 79% | 5 | 13 | 0 | 15 | 0 | 1 |
| newStringShared(Ruby, byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| makeSharedString(Ruby, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| makeShared(Ruby, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setByteListShared() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| strDup() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| subBangCommon19(ThreadContext, Regex, Matcher, RubyString, int) |   | 95% |   | 81% | 3 | 9 | 0 | 25 | 0 | 1 |
| newString(Ruby, RubyClass, CharSequence) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| independent() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| doClone() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| concat(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sub(ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sub_bang(ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gsub(ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gsub_bang(ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| substr(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_aset(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| empty() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| strDup(RubyClass) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| chompBangCommon19(Ruby, IRubyObject) |   | 96% |   | 88% | 4 | 17 | 0 | 28 | 0 | 1 |
| replaceInternal19(int, int, RubyString) |   | 93% |   | 70% | 3 | 6 | 0 | 18 | 0 | 1 |
| sub_bang19(ThreadContext, IRubyObject, Block) |   | 88% |  | 75% | 1 | 3 | 1 | 11 | 0 | 1 |
| encodeBytelist(CharSequence, Encoding) |   | 81% |   | 67% | 2 | 4 | 1 | 8 | 0 | 1 |
| RubyString(Ruby, RubyClass, CharSequence, Encoding) |   | 76% |   | 50% | 2 | 4 | 0 | 6 | 0 | 1 |
| RubyString(Ruby, RubyClass, byte[]) |   | 73% |  | 25% | 2 | 3 | 0 | 5 | 0 | 1 |
| gsub_bang19(ThreadContext, IRubyObject, Block) |   | 73% | | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| checkIndex(int, int) |   | 71% |   | 67% | 2 | 4 | 0 | 5 | 0 | 1 |
| checkIndexForRef(int, int) |   | 71% |   | 67% | 2 | 4 | 0 | 5 | 0 | 1 |
| RubyString(Ruby, RubyClass, ByteList, boolean) |   | 70% |  | 25% | 2 | 3 | 0 | 5 | 0 | 1 |
| gsub19(ThreadContext, IRubyObject, Block) |   | 70% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| RubyString(Ruby, RubyClass, ByteList) |   | 68% |  | 25% | 2 | 3 | 0 | 5 | 0 | 1 |
| RubyString(Ruby, RubyClass) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| bytesToString(byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| match(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| insert(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sub(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sub_bang(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gsub(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gsub_bang(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| index(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rindex(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_aref(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_aset(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| slice_bang(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| split(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| scan(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tr(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tr_bang(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tr_s(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tr_s_bang(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| each_line(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lines(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| squeezeCommon19(Ruby, boolean[], StringSupport.TrTables, Encoding, boolean) |  | 96% |   | 82% | 3 | 12 | 0 | 21 | 0 | 1 |
| multiplyByteList(ThreadContext, IRubyObject) |  | 95% |  | 90% | 1 | 6 | 1 | 16 | 0 | 1 |
| squeeze_bang19(ThreadContext) |  | 89% |  | 83% | 1 | 4 | 2 | 10 | 0 | 1 |
| op_ge19(ThreadContext, IRubyObject) |  | 75% |  | 75% | 1 | 3 | 1 | 2 | 0 | 1 |
| op_gt19(ThreadContext, IRubyObject) |  | 75% |  | 75% | 1 | 3 | 1 | 2 | 0 | 1 |
| op_le19(ThreadContext, IRubyObject) |  | 75% |  | 75% | 1 | 3 | 1 | 2 | 0 | 1 |
| op_lt19(ThreadContext, IRubyObject) |  | 75% |  | 75% | 1 | 3 | 1 | 2 | 0 | 1 |
| modifyCheck(byte[], int) |  | 69% |   | 50% | 2 | 3 | 0 | 2 | 0 | 1 |
| op_plus(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_mul(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| cat(RubyString) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| casecmp(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_match(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_ge(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_gt(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_le(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_lt(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| str_eql_p(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| index(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rindex(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_aref(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| slice_bang(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| include_p(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| split(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ljust(IRubyObject, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rjust(IRubyObject, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| center(IRubyObject, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| partition(ThreadContext, Block) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| chomp_bang(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| count(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| count(ThreadContext, IRubyObject[]) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| delete(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| delete(ThreadContext, IRubyObject[]) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| delete_bang(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| delete_bang(ThreadContext, IRubyObject[]) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| squeeze(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| squeeze(ThreadContext, IRubyObject[]) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| squeeze_bang(ThreadContext, IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| squeeze_bang(ThreadContext, IRubyObject[]) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lines(ThreadContext, Block) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setValue(CharSequence) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| rpartition(ThreadContext, IRubyObject) |  | 97% |  | 88% | 1 | 5 | 0 | 17 | 0 | 1 |
| choppedLength19(Ruby) |  | 94% |   | 75% | 3 | 7 | 0 | 11 | 0 | 1 |
| op_cmp(ThreadContext, IRubyObject) |  | 90% |  | 83% | 1 | 4 | 2 | 10 | 0 | 1 |
| eql(IRubyObject) |  | 83% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| start_with_p(ThreadContext, IRubyObject[]) |  | 82% |  | 75% | 1 | 3 | 1 | 3 | 0 | 1 |
| newUnicodeString(Ruby, String) |  | 71% | | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| reverse(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reverse_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| capitalize(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| capitalize_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| upcase(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| upcase_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| downcase(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| downcase_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| swapcase(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| swapcase_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| succ(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| to_i(IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| oct(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hex(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| split(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| start_with_p(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| end_with_p(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ljust(IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rjust(IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| center(IRubyObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| chop(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| chop_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| chomp(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| chomp_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lstrip(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lstrip_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rstrip(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rstrip_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| strip(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| strip_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| count(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| delete(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| delete_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| squeeze(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| squeeze_bang(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| count19(ThreadContext, IRubyObject) |  | 97% |   | 81% | 3 | 9 | 0 | 17 | 0 | 1 |
| delete_bang19(ThreadContext, IRubyObject[]) |  | 95% |  | 75% | 1 | 3 | 0 | 11 | 0 | 1 |
| objAsString(ThreadContext, IRubyObject) |  | 89% |  | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| toJava(Class) |  | 83% |  | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| succ_bang() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| to_i() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| to_f() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| intern() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getValue() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| end_with_pCommon(IRubyObject) |  | 97% |  | 88% | 1 | 5 | 0 | 13 | 0 | 1 |
| copyCodeRangeForSubstr(RubyString, Encoding) |  | 95% |  | 92% | 1 | 7 | 0 | 10 | 0 | 1 |
| prepareEmptyByteList(Encoding) |  | 94% |  | 75% | 1 | 3 | 0 | 7 | 0 | 1 |
| start_with_pCommon(IRubyObject) |  | 93% |  | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| to_sym() |  | 92% |  | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| getEmptyByteList(Encoding) |  | 91% |  | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| equals(Object) |  | 89% |   | 67% | 2 | 4 | 0 | 4 | 0 | 1 |
| keepCodeRange() | | 71% | | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| gsubCommon19(ThreadContext, Block, RubyString, RubyHash, IRubyObject, boolean, int, boolean) |  | 100% |   | 92% | 3 | 20 | 0 | 65 | 0 | 1 |
| splitCommon19(IRubyObject, boolean, int, int, ThreadContext, boolean) |  | 99% |  | 96% | 1 | 14 | 0 | 30 | 0 | 1 |
| static {...} |  | 99% | | 50% | 1 | 2 | 0 | 16 | 0 | 1 |
| delete_bangCommon19(Ruby, boolean[], StringSupport.TrTables, Encoding) |  | 99% |   | 90% | 2 | 11 | 0 | 27 | 0 | 1 |
| each_lineCommon19(ThreadContext, IRubyObject, Block) |  | 100% |   | 95% | 2 | 22 | 0 | 48 | 0 | 1 |
| justifyCommon(Ruby, ByteList, int, boolean, Encoding, int, int) |  | 100% |  | 96% | 1 | 14 | 0 | 45 | 0 | 1 |
| regexSplit19(ThreadContext, Regex, Regex, boolean, int, int, boolean) |  | 100% |  | 100% | 0 | 16 | 0 | 32 | 0 | 1 |
| indexCommon19(Ruby, ThreadContext, IRubyObject, int) |  | 100% |  | 100% | 0 | 7 | 0 | 20 | 0 | 1 |
| reverse19(ThreadContext) |  | 100% |  | 100% | 0 | 9 | 0 | 29 | 0 | 1 |
| rindexCommon19(Ruby, ThreadContext, IRubyObject, int) |  | 100% |  | 100% | 0 | 7 | 0 | 19 | 0 | 1 |
| scanIter19(ThreadContext, Regex, Regex, Encoding, Block, RubyRegexp, int) |  | 100% |  | 100% | 0 | 5 | 0 | 30 | 0 | 1 |
| smartChopBangCommon19(Ruby) |  | 100% |  | 95% | 1 | 11 | 0 | 30 | 0 | 1 |
| enumerateChars(ThreadContext, String, Block, boolean) |  | 100% |  | 100% | 0 | 10 | 0 | 33 | 0 | 1 |
| reverse_bang19(ThreadContext) |  | 100% |  | 94% | 1 | 9 | 0 | 28 | 0 | 1 |
| awkSplit19(boolean, int, int) |  | 100% |  | 100% | 0 | 13 | 0 | 31 | 0 | 1 |
| scanNoIter19(ThreadContext, Regex, Regex, Encoding, RubyRegexp, int) |  | 100% |  | 100% | 0 | 5 | 0 | 25 | 0 | 1 |
| enumerateCodepoints(ThreadContext, String, Block, boolean) |  | 100% |  | 100% | 0 | 8 | 0 | 29 | 0 | 1 |
| sumCommon(ThreadContext, long) |  | 100% |  | 90% | 1 | 6 | 0 | 20 | 0 | 1 |
| subpatSet19(ThreadContext, RubyRegexp, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 5 | 0 | 18 | 0 | 1 |
| subBangIter19(Ruby, ThreadContext, Regex, Regex, RubyHash, Block, RubyRegexp) |  | 100% |  | 100% | 0 | 3 | 0 | 20 | 0 | 1 |
| capitalize_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 6 | 0 | 22 | 0 | 1 |
| concatNumeric(Ruby, int) |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| replaceInternal(int, int, RubyString) |  | 100% |  | 100% | 0 | 4 | 0 | 13 | 0 | 1 |
| substr19(Ruby, int, int) |  | 100% |  | 100% | 0 | 10 | 0 | 14 | 0 | 1 |
| enumerateBytes(ThreadContext, String, Block, boolean) |  | 100% |  | 100% | 0 | 7 | 0 | 18 | 0 | 1 |
| multiByteUpcase(Ruby, Encoding, byte[], int, int) |  | 100% |  | 92% | 1 | 7 | 0 | 13 | 0 | 1 |
| multiByteDowncase(Ruby, Encoding, byte[], int, int) |  | 100% |  | 92% | 1 | 7 | 0 | 13 | 0 | 1 |
| count19(ThreadContext, IRubyObject[]) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| squeezeCommon(Ruby, boolean[]) |  | 100% |  | 100% | 0 | 5 | 0 | 13 | 0 | 1 |
| scan19(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| justify19(IRubyObject, IRubyObject, int) |  | 100% |   | 75% | 2 | 5 | 0 | 13 | 0 | 1 |
| makeShared19(Ruby, RubyClass, ByteList, int, int) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| sub_bang19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| multiByteRStrip19(Ruby) |  | 100% |  | 88% | 1 | 5 | 0 | 14 | 0 | 1 |
| subBangNoIter19(Ruby, ThreadContext, Regex, Regex, RubyString, RubyRegexp) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| multiByteSwapcase(Ruby, Encoding, byte[], int, int) |  | 100% |  | 100% | 0 | 5 | 0 | 12 | 0 | 1 |
| lstrip_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| singleByteRStrip19(Ruby) |  | 100% |   | 75% | 2 | 5 | 0 | 10 | 0 | 1 |
| squeeze_bang19(ThreadContext, IRubyObject) |  | 100% |  | 83% | 1 | 4 | 0 | 11 | 0 | 1 |
| opFormatCommon(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 5 | 0 | 10 | 0 | 1 |
| upcase_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| downcase_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| swapcase_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| dump19() |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| isCompatibleWith(RubyString) |  | 100% |  | 100% | 0 | 8 | 0 | 8 | 0 | 1 |
| crypt(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 12 | 0 | 1 |
| to_c(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| to_r(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| singleByteSwapcase(Ruby, byte[], int, int) |  | 100% |  | 100% | 0 | 5 | 0 | 12 | 0 | 1 |
| byteSubstr(Ruby, int, int) |  | 100% |  | 100% | 0 | 7 | 0 | 9 | 0 | 1 |
| gsub19(ThreadContext, IRubyObject, IRubyObject, Block, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| multiByteLStrip(Ruby, Encoding, byte[], int, int) |  | 100% |  | 83% | 1 | 4 | 0 | 10 | 0 | 1 |
| rindex19(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 5 | 0 | 10 | 0 | 1 |
| addByteLists(ByteList, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| casecmp19(ThreadContext, IRubyObject) |  | 100% |  | 83% | 1 | 4 | 0 | 7 | 0 | 1 |
| getbyte(ThreadContext, IRubyObject) |  | 100% |  | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| split19(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| encode_bang(ThreadContext, IRubyObject[]) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| view(int, int) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| subpat19(Ruby, ThreadContext, RubyRegexp, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| trCode(int, int[], IntHash, boolean, int, boolean) |  | 100% |  | 93% | 1 | 8 | 0 | 8 | 0 | 1 |
| op_equal19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 5 | 0 | 6 | 0 | 1 |
| cat(ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| delete_bang19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| subpatSetCheck(Ruby, int, Region) |  | 100% |  | 100% | 0 | 5 | 0 | 6 | 0 | 1 |
| op_aset19(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| include_p19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| cat(byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| op_plus19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| index19(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| subpat19(Ruby, ThreadContext, RubyRegexp) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| modify(int) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| singleByteUpcase(Ruby, byte[], int, int) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| singleByteDowncase(Ruby, byte[], int, int) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| createStringClass(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| isComparableViaCodeRangeWith(RubyString) |  | 100% |  | 90% | 1 | 6 | 0 | 5 | 0 | 1 |
| cat(byte[], int, int) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| singleByteLStrip(Ruby, byte[], int, int) |  | 100% |  | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| succ19(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getStringForPattern(IRubyObject) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| rstrip_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| cat(byte) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| match19(ThreadContext, IRubyObject[], Block) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| chomp_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| checkEncoding(RubyString) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| checkEncoding(EncodingCapable) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| op_cmp(RubyString) |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| insert19(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| upto19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| newFrozen() |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| justify19(IRubyObject, int) |  | 100% | | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| chop_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| strLength(ByteList, Encoding) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| strDup(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| modify() |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| str_eql_p19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| chop19(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| ord(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| cat(byte[], int, int, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| oct19(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| hex19(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| subLength(int) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| op_equalCommon(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| op_match19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| slice_bang19(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| isComparableWith(RubyString) |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| newString(Ruby, byte[], int, int, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| resize(int) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| clear() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| op_aref19(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| setbyte(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| checkBase(IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| end_with_p(ThreadContext, IRubyObject[]) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| strip_bang19(ThreadContext) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| modifyCheck(byte[], int, Encoding) |  | 100% |   | 67% | 2 | 4 | 0 | 2 | 0 | 1 |
| replaceCommon(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| match19(ThreadContext, IRubyObject, Block) |  | 100% |  | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| slice_bang19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| cat19(ByteList, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| op_aref19(Ruby, int) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| upto19(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| partitionMismatch(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| rpartitionMismatch(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lines20(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| associateEncoding(Encoding) |  | 100% |  | 83% | 1 | 4 | 0 | 4 | 0 | 1 |
| eql19(Ruby, IRubyObject) |  | 100% |  | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| newEmptyString(Ruby, RubyClass, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| dup() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| encode(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| codeRangeAnd(int, int) |  | 100% |  | 100% | 0 | 4 | 0 | 3 | 0 | 1 |
| scanForCodeRange() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| newUsAsciiStringShared(Ruby, byte[], int, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| to_s() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| chomp_bang19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| lines20(ThreadContext, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| newUTF8String(Ruby, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| op_mul19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| cat19(RubyString) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| checkLength(int) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| succ_bang19() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| each_line19(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| scrub(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| RubyString(Ruby, RubyClass, ByteList, Encoding, int) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| replace19(IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| force_encoding(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| strLength(Encoding) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| newStringShared(Ruby, ByteList, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| raiseIndexOutOfString(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sub19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getPattern(IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| tr19(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| tr_s19(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| each_line19(ThreadContext, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| encode(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isAsciiOnly() |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| newStringLight(Ruby, int, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringShared(Ruby, RubyClass, ByteList, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| sub19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| b(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| singleByteOptimizable(Encoding) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| strLength() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| RubyString(Ruby, RubyClass, ByteList, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newStringLight(Ruby, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringShared(Ruby, RubyClass, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newAllocatedString(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newEmptyString(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| op_aset19(ThreadContext, int, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| start_with_p(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| end_with_p(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| chomp19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| delete19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| delete19(ThreadContext, IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| squeeze19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| squeeze19(ThreadContext, IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setCodeRange(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| copyCodeRange(RubyString) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newStringShared(Ruby, byte[], int, int, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setReadLength(int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| capitalize19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| upcase19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| downcase19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| swapcase19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| empty_p(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| gsubCommon19(ThreadContext, Block, RubyString, RubyHash, IRubyObject, boolean, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| split19(ThreadContext, IRubyObject, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| chomp19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lstrip19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| rstrip19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| strip19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| squeeze19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| unmarshalFrom(UnmarshalStream) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| valid_encoding_p(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| ascii_only_p(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getUnicodeValue() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isCodeRangeValid() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| RubyString(Ruby, RubyClass, ByteList, Encoding, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newStringNoCopy(Ruby, byte[], int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| makeSharedString19(Ruby, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| frozenCheck(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| hash() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| stringValue(IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| gsub_bang19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| to_i19(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| stringToInum(int, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| stringToInum19(int, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| each_lineCommon19(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| encode_bang(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| encode(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| RubyString(Ruby, RubyClass, ByteList, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newStringLight(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newString(Ruby, String, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newUSASCIIString(Ruby, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newString(Ruby, ByteList, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringNoCopy(Ruby, RubyClass, ByteList, Encoding, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newUsAsciiStringShared(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| dupFrozen() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| makeShared19(Ruby, RubyClass, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| makeShared19(Ruby, ByteList, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| view(ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| rindex19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| byteslice(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| split19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unpack(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| shouldMarshalEncoding() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| setEncodingAndCodeRange(Encoding, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isCodeRangeAsciiOnly() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| newString(Ruby, CharSequence) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newString(Ruby, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newString(Ruby, byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newString(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringNoCopy(Ruby, byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringNoCopy(Ruby, ByteList, Encoding, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| makeShared19(Ruby, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bytesToString(byte[], int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| byteListToString(ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inspect19() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| eachByteSizeFn() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isEmpty() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| prepend(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| gsub19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| index19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| uptoCommon19(ThreadContext, IRubyObject, boolean, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| eachCharSizeFn() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| eachCodepointSizeFn() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| encoding(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clearCodeRange() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| RubyString(Ruby, RubyClass, CharSequence) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newString(Ruby, byte[], int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringShared(Ruby, ByteList, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringNoCopy(Ruby, RubyClass, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| strDup(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bytesize() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| chr(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| split19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| tr_bang19(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| tr_s_bang19(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| each_byte19(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bytes(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| each_char19(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| chars19(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| each_codepoint(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| codepoints(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| scrub(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| singleByteOptimizable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| strLength(ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringShared(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStringNoCopy(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newEmptyString(Ruby, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newUsAsciiStringNoCopy(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| decodeString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| modifyExpand(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| initialize19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| length19() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| byteslice(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| to_f19() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ljust19(IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| rjust19(IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| center19(IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sum(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| encode(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setEncoding(Encoding) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toEncoding(Ruby) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCodeRange() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newEmptyString(Ruby) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| modify19() | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| modifyAndKeepCodeRange() | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| op_equal(ThreadContext, IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_format(ThreadContext, IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hashCode() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cat(int) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| to_i19() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ljust19(IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| rjust19(IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| center19(IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| chomp(ThreadContext, IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| count19(ThreadContext) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| delete19(ThreadContext) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| delete_bang19(ThreadContext) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sum(ThreadContext) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEncoding() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| frozenCheck() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| replace(IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| initialize_copy(IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| size() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setValue(ByteList) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getBytes() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| modify19(int) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getMarshalEncoding() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toString() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| modifyCheck() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| stringToBytes(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| try_convert(ThreadContext, IRubyObject, IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asJavaString() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| dump() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inspect() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| length() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intern19() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getByteList() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNativeClassIndex() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getJavaClass() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| convertToString() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asString() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkStringType() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkStringType19() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| initialize19(ThreadContext) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |