| selectInternal(ThreadContext) |   | 44% |   | 43% | 27 | 36 | 46 | 81 | 0 | 1 |
| fdSetWrite(ThreadContext, ChannelFD, int) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| getSelector(ThreadContext, SelectableChannel) |   | 59% |   | 57% | 5 | 8 | 6 | 21 | 0 | 1 |
| threadFdSelect(ThreadContext) |   | 30% |   | 25% | 8 | 9 | 8 | 13 | 0 | 1 |
| registerSelect(Selector, ChannelFD, SelectableChannel, int) |   | 59% |   | 25% | 2 | 3 | 4 | 11 | 0 | 1 |
| fdSetRead(ThreadContext, ChannelFD, int) |   | 64% |   | 50% | 4 | 6 | 3 | 9 | 0 | 1 |
| go(ThreadContext) |   | 41% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| trySelectWrite(ThreadContext, ChannelFD) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| selectEnd(ThreadContext) |   | 78% |   | 62% | 3 | 5 | 4 | 15 | 0 | 1 |
| maxWriteReadySize() |   | 45% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| maxReadReadySize() |   | 73% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| doSelect(ThreadContext) |   | 80% | | n/a | 0 | 1 | 2 | 9 | 0 | 1 |
| fdIsSet(List, ChannelFD, int) |  | 94% |   | 80% | 2 | 6 | 0 | 5 | 0 | 1 |
| trySelectRead(ThreadContext, ChannelFD) |  | 88% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| killKey(SelectionKey) |  | 88% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| SelectExecutor(IRubyObject, IRubyObject, IRubyObject, Long) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| fdTerm(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| selectCall(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |