| op_aref(ThreadContext, IRubyObject) |   | 52% |   | 35% | 10 | 11 | 5 | 14 | 0 | 1 |
| getchCommon(ThreadContext, boolean) |   | 71% |   | 50% | 4 | 6 | 2 | 17 | 0 | 1 |
| initialize_copy(IRubyObject) |   | 66% |   | 50% | 3 | 4 | 2 | 13 | 0 | 1 |
| rest_p(ThreadContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| clear(ThreadContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| peep(ThreadContext, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getbyte(ThreadContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| empty_p(ThreadContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| scan(IRubyObject, boolean, boolean, boolean) |   | 92% |   | 93% | 1 | 8 | 0 | 23 | 0 | 1 |
| extractBegLen(Ruby, int, int) |   | 61% |   | 38% | 4 | 5 | 0 | 5 | 0 | 1 |
| matchedsize(ThreadContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| restsize(ThreadContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| set_pos(IRubyObject) |   | 74% |   | 50% | 3 | 4 | 0 | 7 | 0 | 1 |
| extractRange(Ruby, int, int) |   | 77% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| peek(ThreadContext, IRubyObject) |   | 90% |   | 83% | 1 | 4 | 1 | 8 | 0 | 1 |
| inspect2() |   | 91% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| bol_p() |   | 90% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| inspect1() |   | 90% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| getch(ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 92% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| inspect() |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| createScannerClass(Ruby) |  | 100% |   | 50% | 1 | 2 | 0 | 12 | 0 | 1 |
| get_byte(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| unscan() |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| inspect(String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| rest(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| rest_size() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| matched(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| post_match(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| pre_match(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| matched_size() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| RubyStringScanner(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| set_string(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| eos_p(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| adjustRegisters() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| matched_p(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| terminate() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| isMatched() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| check() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| reset() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| concat(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| pos() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| scan_full(IRubyObject, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| search_full(IRubyObject, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| initialize(IRubyObject[], Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| clearMatched() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setMatched() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| scan(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| match_p(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| skip(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| check(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| scan_until(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| exist_p(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| skip_until(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| check_until(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getch19(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| string() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| mustCversion(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |