| quote(ByteList, Encoding) |  | 0% |  | 0% | 16 | 16 | 34 | 34 | 1 | 1 |
| readEscapedByte(Ruby, byte[], int, byte[], int, int, ByteList, RubyRegexp.ErrorMode) |   | 34% |   | 23% | 32 | 35 | 28 | 49 | 0 | 1 |
| appendRegexpString(Ruby, ByteList, byte[], int, int, Encoding) |  | 0% |  | 0% | 13 | 13 | 37 | 37 | 1 | 1 |
| union19(ThreadContext, IRubyObject, IRubyObject[]) |   | 59% |   | 52% | 15 | 27 | 24 | 62 | 0 | 1 |
| search(ThreadContext, RubyString, int, boolean, IRubyObject[]) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| named_captures(ThreadContext) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| appendRegexpString19(Ruby, ByteList, byte[], int, int, Encoding, Encoding) |   | 66% |   | 72% | 7 | 17 | 16 | 54 | 0 | 1 |
| regsub19(ThreadContext, RubyString, RubyString, Matcher, Regex) |   | 88% |   | 83% | 10 | 33 | 9 | 77 | 0 | 1 |
| names(ThreadContext) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| to_s() |   | 84% |   | 68% | 13 | 23 | 11 | 55 | 0 | 1 |
| getQuotedRegexpFromCache(Ruby, ByteList, Encoding, RegexpOptions) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| initialize_m19(IRubyObject, IRubyObject, IRubyObject) |   | 52% |   | 42% | 5 | 7 | 4 | 11 | 0 | 1 |
| unescapeNonAscii(Ruby, ByteList, byte[], int, int, Encoding, Encoding[], ByteList, RubyRegexp.ErrorMode) |   | 85% |   | 81% | 8 | 24 | 1 | 31 | 0 | 1 |
| op_match2_19(ThreadContext) |   | 35% |   | 25% | 2 | 3 | 5 | 10 | 0 | 1 |
| checkEncoding(RubyString, boolean) |   | 70% |   | 91% | 2 | 12 | 1 | 14 | 0 | 1 |
| raisePreprocessError(Ruby, ByteList, String, RubyRegexp.ErrorMode) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| newDRegexpEmbedded(Ruby, RubyString, int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| newDRegexpEmbedded19(Ruby, IRubyObject[], int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| initializeCommon19(RubyString, RegexpOptions) |   | 46% |   | 25% | 4 | 5 | 4 | 9 | 0 | 1 |
| initializeByRegexp19(RubyRegexp) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| newDRegexp(Ruby, RubyString, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| initializeCommon19(ByteList, Encoding, RegexpOptions) |   | 85% |   | 91% | 2 | 12 | 1 | 22 | 0 | 1 |
| preparePattern(Ruby, Regex, RubyString) |   | 66% |   | 75% | 2 | 5 | 1 | 7 | 0 | 1 |
| last_match_s(ThreadContext, IRubyObject, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| unescapeUnicodeList(Ruby, ByteList, byte[], int, int, Encoding[], ByteList, RubyRegexp.ErrorMode) |   | 82% |   | 62% | 6 | 9 | 0 | 13 | 0 | 1 |
| operandCheck(Ruby, IRubyObject) |   | 55% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| unescapeEscapedNonAscii(Ruby, ByteList, byte[], int, int, Encoding, Encoding[], ByteList, RubyRegexp.ErrorMode) |   | 88% |   | 83% | 3 | 10 | 2 | 16 | 0 | 1 |
| unescapeUnicodeBmp(Ruby, ByteList, byte[], int, int, Encoding[], ByteList, RubyRegexp.ErrorMode) |   | 71% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
| initialize_m19(IRubyObject, IRubyObject) |   | 52% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| makeRegexp(Ruby, ByteList, RegexpOptions, Encoding) |   | 67% | | n/a | 0 | 1 | 3 | 5 | 0 | 1 |
| checkUnicodeRange(Ruby, int, ByteList, RubyRegexp.ErrorMode) |   | 44% |   | 33% | 3 | 4 | 1 | 3 | 0 | 1 |
| casefold_p(ThreadContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| adjustStartPos(RubyString, int, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| match_last(IRubyObject) |   | 84% |   | 67% | 4 | 7 | 0 | 7 | 0 | 1 |
| preprocessLight(Ruby, ByteList, Encoding, Encoding[], RubyRegexp.ErrorMode) |   | 80% |   | 50% | 2 | 4 | 0 | 6 | 0 | 1 |
| ASCGET(boolean, byte[], int, int, int[], Encoding) |   | 73% |   | 75% | 1 | 3 | 1 | 4 | 0 | 1 |
| try_convert(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| appendUtf8(Ruby, ByteList, int, Encoding[], ByteList, RubyRegexp.ErrorMode) |   | 90% |   | 70% | 3 | 6 | 1 | 11 | 0 | 1 |
| newDRegexp(Ruby, RubyString, RegexpOptions) |   | 62% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| newRegexp(Ruby, ByteList, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| preprocessDRegexp(Ruby, RubyString[], int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize_m(IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| match_m(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| match19Common(ThreadContext, IRubyObject, int, boolean, Block) |   | 92% |   | 83% | 2 | 7 | 0 | 13 | 0 | 1 |
| initialize_copy(IRubyObject) |   | 85% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| matcherSearch(Ruby, Matcher, int, int, int) |   | 80% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| matcherMatch(Ruby, Matcher, int, int, int) |   | 80% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| initialize_m19(IRubyObject) |   | 69% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| check() |   | 44% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| clearLiteral() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| clearEncodingNone() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| union(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize_m(IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| eqq(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_match(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| preprocessDRegexp(Ruby, IRubyObject[], RegexpOptions) |   | 96% |   | 94% | 1 | 10 | 1 | 21 | 0 | 1 |
| marshalTo(RubyRegexp, MarshalStream) |   | 84% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| encoding(ThreadContext) |   | 76% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| isKCodeDefault() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize_m(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_match2(ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| nth_match(int, IRubyObject) |  | 97% |   | 83% | 2 | 10 | 0 | 15 | 0 | 1 |
| match_post(IRubyObject) |  | 92% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| match_pre(IRubyObject) |  | 91% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| inspect19() |  | 85% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| source() |  | 81% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| inspect() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matchPos(ThreadContext, RubyString, int, IRubyObject[]) |  | 92% |   | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| shouldMarshalEncoding() |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| quote19(ByteList, boolean) |  | 100% |  | 100% | 0 | 18 | 0 | 62 | 0 | 1 |
| search19(ThreadContext, RubyString, int, boolean, IRubyObject[]) |  | 100% |   | 67% | 4 | 7 | 0 | 16 | 0 | 1 |
| createRegexpClass(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| preprocess(Ruby, ByteList, Encoding, Encoding[], RubyRegexp.ErrorMode) |  | 100% |  | 100% | 0 | 5 | 0 | 9 | 0 | 1 |
| adjustStartPosInternal(RubyString, Encoding, int, boolean) |  | 100% |  | 100% | 0 | 6 | 0 | 9 | 0 | 1 |
| op_match19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| eqq19(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| getQuotedRegexpFromCache19(Ruby, ByteList, RegexpOptions, boolean) |  | 100% |   | 75% | 2 | 5 | 0 | 8 | 0 | 1 |
| getPreprocessedRegexpFromCache(Ruby, ByteList, Encoding, RegexpOptions, RubyRegexp.ErrorMode) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| createMatchData(ThreadContext, RubyString, Matcher, Regex) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| getNames() |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| regexpDescription19(Ruby, byte[], int, int, RegexpOptions, Encoding) |  | 100% |   | 75% | 1 | 3 | 0 | 10 | 0 | 1 |
| hash() |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| op_equal(ThreadContext, IRubyObject) |  | 100% |   | 88% | 1 | 5 | 0 | 9 | 0 | 1 |
| getRegexpFromCache(Ruby, ByteList, Encoding, RegexpOptions) |  | 100% |  | 100% | 0 | 4 | 0 | 6 | 0 | 1 |
| preparePattern(RubyString) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| appendOptions(ByteList, RegexpOptions) |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| newRegexp(Ruby, ByteList, Regex) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| RubyRegexp(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| encodingMatchError(Ruby, Regex, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newDummyRegexp(Ruby, Regex) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| raiseRegexpError19(Ruby, ByteList, Encoding, RegexpOptions, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRegexp(Ruby, ByteList, RegexpOptions) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| quote19(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| RubyRegexp(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| RubyRegexp(Ruby, ByteList, RegexpOptions) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| preprocessCheck(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| unmarshalFrom(UnmarshalStream) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| RubyRegexp(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| objectAsJoniOptions(IRubyObject) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| last_match_s(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| regexpDescription19(Ruby, ByteList, RegexpOptions, Encoding) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createMatchData19(ThreadContext, RubyString, Matcher, Regex) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| adjustStartPos19(RubyString, int, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| operandNoCheck(IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| match_m19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| match_m19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| match_m19(ThreadContext, IRubyObject, boolean, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| options() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| fixed_encoding_p(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRegexp(Ruby, String, RegexpOptions) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRegexp(Ruby, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setLiteral() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setEncodingNone() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getOptions() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPattern() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isLiteral() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isEncodingNone() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getKCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEncoding() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| length() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| last_match(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMarshalEncoding() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEncoding(Ruby, ByteList) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNativeClassIndex() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setEncoding(Encoding) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |