| enterWhenUninterruptibly(Monitor.Guard, long, TimeUnit) |  | 0% |  | 0% | 9 | 9 | 35 | 35 | 1 | 1 |
| enterWhen(Monitor.Guard, long, TimeUnit) |  | 0% |  | 0% | 12 | 12 | 29 | 29 | 1 | 1 |
| waitForUninterruptibly(Monitor.Guard, long, TimeUnit) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| enter(long, TimeUnit) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| endWaitingFor(Monitor.Guard) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| waitFor(Monitor.Guard, long, TimeUnit) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| awaitNanos(Monitor.Guard, long, boolean) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| enterWhen(Monitor.Guard) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| enterWhenUninterruptibly(Monitor.Guard) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| enterIfInterruptibly(Monitor.Guard, long, TimeUnit) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| enterIf(Monitor.Guard, long, TimeUnit) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| tryEnterIf(Monitor.Guard) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| enterIf(Monitor.Guard) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| enterIfInterruptibly(Monitor.Guard) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| waitFor(Monitor.Guard) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| waitForUninterruptibly(Monitor.Guard) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getWaitQueueLength(Monitor.Guard) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| signalNextWaiter() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| beginWaitingFor(Monitor.Guard) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| await(Monitor.Guard, boolean) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| awaitUninterruptibly(Monitor.Guard, boolean) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| initNanoTime(long) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| Monitor(boolean) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| leave() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| signalAllWaiters() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| remainingNanos(long, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| newGuard(BooleanSupplier) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| toSafeNanos(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasWaiters(Monitor.Guard) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isSatisfied(Monitor.Guard) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| enterWhen(Monitor.Guard, Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enterWhenUninterruptibly(Monitor.Guard, Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enterIf(Monitor.Guard, Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enterIfInterruptibly(Monitor.Guard, Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| waitFor(Monitor.Guard, Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| waitForUninterruptibly(Monitor.Guard, Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enter(Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enterInterruptibly(Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enterInterruptibly(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasQueuedThread(Thread) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Monitor() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| enter() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| enterInterruptibly() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| tryEnter() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isOccupied() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isOccupiedByCurrentThread() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOccupiedDepth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQueueLength() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasQueuedThreads() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFair() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |