| checkMinIdle(KeyedObjectPool, Collection, int, long) |   | 77% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| checkMinIdle(KeyedObjectPool, Object, int, long) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| erodingPool(KeyedObjectPool, float, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| checkMinIdle(ObjectPool, int, long) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| erodingPool(ObjectPool, float) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| checkRethrow(Throwable) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| prefill(KeyedObjectPool, Collection, int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| prefill(KeyedObjectPool, Object, int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| synchronizedPool(ObjectPool) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| prefill(ObjectPool, int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| lambda$checkMinIdle$0(Map, KeyedObjectPool, int, long, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| erodingPool(KeyedObjectPool, float) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| synchronizedKeyedPooledFactory(KeyedPooledObjectFactory) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| synchronizedPool(KeyedObjectPool) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| synchronizedPooledFactory(PooledObjectFactory) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| erodingPool(KeyedObjectPool) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| erodingPool(ObjectPool) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| PoolUtils() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getMinIdleTimer() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |