| pendingInterruptCheckMask(ThreadContext, IRubyObject) |   | 21% |   | 5% | 12 | 13 | 10 | 16 | 0 | 1 |
| waitForIO(ThreadContext, RubyIO, int) |  | 0% |  | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
| join(ThreadContext, IRubyObject[]) |   | 68% |   | 62% | 7 | 14 | 13 | 39 | 0 | 1 |
| select(Channel, OpenFile, int, long) |   | 81% |   | 68% | 13 | 21 | 5 | 40 | 0 | 1 |
| priority_set(IRubyObject) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| getSymbolKey(IRubyObject) |   | 11% |   | 17% | 3 | 4 | 6 | 8 | 0 | 1 |
| backtrace20(ThreadContext, IRubyObject[]) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| pending_interrupt_p(ThreadContext, IRubyObject[]) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| exceptionRaised(RaiseException) |   | 40% |   | 40% | 5 | 6 | 4 | 12 | 0 | 1 |
| prepareRaiseException(Ruby, IRubyObject[], Block) |   | 69% |   | 61% | 7 | 10 | 7 | 22 | 0 | 1 |
| rubyPriorityToJavaPriority(int) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| backtrace_locations(ThreadContext, IRubyObject[]) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| equals(Object) |   | 12% |   | 10% | 5 | 6 | 6 | 8 | 0 | 1 |
| exclusive(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| handle_interrupt(ThreadContext, IRubyObject, IRubyObject, Block) |   | 68% |   | 50% | 2 | 3 | 2 | 14 | 0 | 1 |
| executeInterrupts(ThreadContext, boolean) |   | 74% |   | 64% | 8 | 12 | 3 | 18 | 0 | 1 |
| pendingInterruptInclude(IRubyObject) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| exceptionRaised(Throwable) |   | 46% |   | 40% | 4 | 6 | 3 | 9 | 0 | 1 |
| status(Ruby) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| startWith(Runnable) |   | 77% |  | 0% | 1 | 2 | 6 | 17 | 0 | 1 |
| lock(Lock) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| javaPriorityToRubyPriority(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unlockAll() |   | 40% |   | 33% | 3 | 4 | 2 | 5 | 0 | 1 |
| receivedAnException(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| stop(ThreadContext, IRubyObject) |   | 69% | | n/a | 0 | 1 | 3 | 12 | 0 | 1 |
| javaBacktrace() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| sleep(long) |   | 76% |   | 33% | 3 | 4 | 1 | 6 | 0 | 1 |
| abort_on_exception_x(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| key_p(IRubyObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| select(Channel, RubyIO, int, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| internalRaise(IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| genericRaise(Ruby, IRubyObject[], RubyThread) |   | 65% |   | 50% | 2 | 3 | 1 | 7 | 0 | 1 |
| abort_on_exception() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| pendingInterruptDeque(ThreadContext, int) |   | 69% |   | 29% | 4 | 5 | 4 | 10 | 0 | 1 |
| list(IRubyObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| priority() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dispose() |   | 77% |   | 50% | 2 | 3 | 0 | 10 | 0 | 1 |
| RubyThread(Ruby, RubyClass, Runnable) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| exit(IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| select(RubyIO, int, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize(ThreadContext, IRubyObject[], Block) |   | 71% |   | 50% | 2 | 3 | 0 | 5 | 0 | 1 |
| tryLock(Lock) |   | 64% |   | 50% | 2 | 4 | 0 | 5 | 0 | 1 |
| lockInterruptibly(Lock) |   | 56% |   | 25% | 2 | 3 | 0 | 4 | 0 | 1 |
| unlock(Lock) |   | 56% |   | 25% | 2 | 3 | 0 | 4 | 0 | 1 |
| abort_on_exception_set_x(IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| dieFromFinalizer() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pass(IRubyObject) |   | 78% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| pending_interrupt_p(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| abort_on_exception_set(IRubyObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| value() |   | 74% | | n/a | 0 | 1 | 1 | 4 | 0 | 1 |
| addToCorrectThreadGroup(ThreadContext) |   | 72% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| start(IRubyObject, IRubyObject[], Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| status() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| status(ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| safe_level() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| backtrace(ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| mainThread(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| selectForAccept(RubyIO) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| start19(IRubyObject, IRubyObject[], Block) |   | 75% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| toKill() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| clearThreadLocals() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContextVariables() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| interrupt() |  | 95% |   | 88% | 1 | 5 | 1 | 15 | 0 | 1 |
| pendingInterruptActive() |  | 85% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| select(Channel, RubyIO, int) |  | 83% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| getContext() |  | 80% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| abortOnException(Ruby) |  | 80% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
| static {...} |  | 95% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| hashCode() |  | 94% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| setInterrupt() |  | 92% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| genericKill(Ruby, RubyThread) |  | 92% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| postponedJobFlush(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| debug(RubyThread, String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| receiveMail(ThreadService.Event) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkMail(ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createThreadClass(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 15 | 0 | 1 |
| RubyThread(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| wait_timeout(IRubyObject, Double) |  | 100% |   | 83% | 1 | 4 | 0 | 11 | 0 | 1 |
| inspect() |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| executeTask(ThreadContext, Object, RubyThread.Task) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| adoptThread(IRubyObject, Thread, Block) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| executeBlockingTask(RubyThread.BlockingTask) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| startThread(IRubyObject, IRubyObject[], boolean, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| wakeup() |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| getInterrupts() |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| stop_p() |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| kill() |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| op_aref(IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| keys() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| kill(IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| anyInterrupted() |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| isAlive() |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| raise(IRubyObject[], Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| op_aset(IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getThreadLocals() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| alive_p() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| identityString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| group() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| raise(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| pendingInterruptEnqueue(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| pollThreadEvents(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| select(RubyIO, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setContext(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| join(IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| select(Channel, OpenFile, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newInstance(IRubyObject, IRubyObject[], Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| pollThreadEvents() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setErrorInfo(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| adopt(IRubyObject, Thread) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beDead() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| current(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| main(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| enterSleep() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| exitSleep() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| beforeBlockingCall() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| afterBlockingCall() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| pendingInterruptClear() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getNativeThread() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cleanTerminate(IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| throwThreadKill() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setThreadGroup(RubyThreadGroup) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isCurrent() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getErrorInfo() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| run() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getThreadGroup() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beforeStart() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |