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 |