| getPooledConnectionAndInfo(String, String) |   | 75% |  | 100% | 0 | 2 | 8 | 35 | 0 | 1 |
| convertMap(Map, Map) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| setupDefaults(Connection, String) |   | 76% |   | 72% | 5 | 12 | 4 | 22 | 0 | 1 |
| registerPool(String, String) |   | 90% |   | 50% | 1 | 2 | 2 | 28 | 0 | 1 |
| readObjectImpl() |   | 45% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| clear() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setPerUserMaxWaitMillis(Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$convertMap$2(Map, String, Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$clear$0(PooledConnectionManager) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| toDurationOrNull(Long) |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| getReference() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| replaceAll(Map, Map) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getNumActive(String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getNumIdle(String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getPool(PoolKey) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| get(Map, String, Supplier) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| put(Map, Object, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setPerUserBlockWhenExhausted(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDefaultAutoCommit(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDefaultReadOnly(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDefaultTransactionIsolation(String, Integer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDurationBetweenEvictionRuns(String, Duration) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserEvictionPolicyClassName(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserLifo(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMaxIdle(String, Integer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMaxTotal(String, Integer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMaxWait(String, Duration) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMinEvictableIdle(String, Duration) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMinIdle(String, Integer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserNumTestsPerEvictionRun(String, Integer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserSoftMinEvictableIdle(String, Duration) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestOnBorrow(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestOnCreate(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestOnReturn(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestWhileIdle(String, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| close() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getPerUserBlockWhenExhausted(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserLifo(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserMaxIdle(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserMaxTotal(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserMinIdle(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserNumTestsPerEvictionRun(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserTestOnBorrow(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserTestOnCreate(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserTestOnReturn(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserTestWhileIdle(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setPerUserBlockWhenExhausted(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDefaultAutoCommit(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDefaultReadOnly(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDefaultTransactionIsolation(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserDurationBetweenEvictionRuns(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserEvictionPolicyClassName(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserLifo(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMaxIdle(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMaxTotal(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMaxWaitDuration(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMinEvictableIdle(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserMinIdle(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserNumTestsPerEvictionRun(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserSoftMinEvictableIdle(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestOnBorrow(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestOnCreate(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestOnReturn(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPerUserTestWhileIdle(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getConnectionManager(UserPassKey) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserDurationBetweenEvictionRuns(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserEvictionPolicyClassName(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserMaxWaitDuration(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserMinEvictableIdleDuration(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserSoftMinEvictableIdleDuration(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| get(Map, String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| readObject(ObjectInputStream) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getPerUserDefaultAutoCommit(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserDefaultReadOnly(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserDefaultTransactionIsolation(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPoolKey(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setPerUserMaxWaitMillis(String, Long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setPerUserMinEvictableIdleTimeMillis(String, Long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setPerUserSoftMinEvictableIdleTimeMillis(String, Long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setPerUserTimeBetweenEvictionRunsMillis(String, Long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| PerUserPoolDataSource() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getPerUserMaxWaitMillis(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserMinEvictableIdleTimeMillis(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserSoftMinEvictableIdleTimeMillis(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPerUserTimeBetweenEvictionRunsMillis(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$close$1(PooledConnectionManager) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCPDSConnectionFactoryPool(PooledConnectionManager) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNumActive() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNumIdle() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |