| await(long, TimeUnit, boolean) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| cancel(boolean) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| await() |   | 23% |   | 25% | 2 | 3 | 4 | 6 | 0 | 1 |
| getOrThrowUninterruptibly(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| addOrFireListener(PromiseImpl.StateListener) |   | 70% |   | 50% | 2 | 4 | 1 | 8 | 0 | 1 |
| get(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getOrThrow(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isCancelled() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isDone() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| get0() |   | 71% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| getOrThrowUninterruptibly() |   | 60% |   | 50% | 1 | 2 | 4 | 7 | 0 | 1 |
| handleCompletion(PromiseImpl.StateListener, int) |   | 68% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| tryHandlingRuntimeException(RuntimeException, PromiseImpl) |   | 50% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| setState(int, Object, Exception, RuntimeException) |   | 90% |   | 75% | 1 | 3 | 1 | 12 | 0 | 1 |
| tryCancel(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PromiseImpl() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| then(Function, Function, Function) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| thenAsync(AsyncFunction, AsyncFunction, AsyncFunction) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getOrThrow0() |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| thenOnResultOrException(ResultHandler, ExceptionHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| thenOnException(ExceptionHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| thenOnResult(ResultHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| thenOnResultOrException(Runnable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| thenAlways(Runnable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| thenOnRuntimeException(RuntimeExceptionHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| handleRuntimeException(RuntimeException) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| tryHandleException(Exception) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| tryHandleResult(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| thenCatchRuntimeException(Function) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| then(Function, Function) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| thenCatchRuntimeExceptionAsync(AsyncFunction) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| thenAsync(AsyncFunction, AsyncFunction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| get() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getOrThrow() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| handleException(Exception) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| handleResult(Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| then(Function) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| thenCatch(Function) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| thenAsync(AsyncFunction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| thenCatchAsync(AsyncFunction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| create() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| thenFinally(Runnable) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |