| message(ThreadPoolCurrent) |   | 85% |   | 81% | 16 | 47 | 15 | 134 | 0 | 1 |
| parseMessage(ConnectionI.MessageInfo) |   | 79% |   | 64% | 16 | 28 | 14 | 80 | 0 | 1 |
| dispatchException(LocalException, int) |  | 0% |  | 0% | 9 | 9 | 17 | 17 | 1 | 1 |
| validate(int) |   | 83% |   | 77% | 11 | 25 | 13 | 79 | 0 | 1 |
| setState(int) |   | 81% |   | 79% | 16 | 46 | 12 | 64 | 0 | 1 |
| sendNextMessage(List) |   | 73% |   | 59% | 10 | 17 | 10 | 42 | 0 | 1 |
| startAndWait() |   | 35% |   | 21% | 7 | 8 | 10 | 17 | 0 | 1 |
| finish(boolean) |   | 88% |   | 92% | 3 | 21 | 9 | 70 | 0 | 1 |
| dispatchAll(InputStream, int, int, byte, ObjectAdapter) |   | 67% |  | 100% | 0 | 7 | 10 | 30 | 0 | 1 |
| asyncRequestCanceled(OutgoingAsyncBase, LocalException) |   | 71% |   | 47% | 15 | 19 | 6 | 32 | 0 | 1 |
| sendAsyncRequest(OutgoingAsyncBase, boolean, boolean, int) |   | 82% |   | 75% | 4 | 9 | 2 | 29 | 0 | 1 |
| upcall(ConnectionI.StartCallback, List, ConnectionI.MessageInfo) |   | 80% |   | 76% | 4 | 14 | 6 | 34 | 0 | 1 |
| ConnectionI(Communicator, Instance, Transceiver, Connector, EndpointI, ObjectAdapter, Consumer, ConnectionOptions) |   | 92% |   | 83% | 4 | 13 | 6 | 59 | 0 | 1 |
| isFinished() |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| sendHeartbeat() |   | 83% |   | 64% | 9 | 15 | 2 | 20 | 0 | 1 |
| throwException() |  | 22% |   | 25% | 2 | 3 | 2 | 4 | 0 | 1 |
| start(ConnectionI.StartCallback) |   | 81% |   | 70% | 2 | 6 | 2 | 18 | 0 | 1 |
| finished(ThreadPoolCurrent, boolean) |   | 75% |   | 83% | 2 | 7 | 1 | 11 | 0 | 1 |
| sendMessage(ConnectionI.OutgoingMessage) |   | 89% |   | 81% | 3 | 9 | 0 | 25 | 0 | 1 |
| setCloseCallback(CloseCallback) |   | 40% |   | 25% | 2 | 3 | 2 | 5 | 0 | 1 |
| close() |   | 85% |   | 77% | 4 | 10 | 2 | 16 | 0 | 1 |
| setState(int, LocalException) |   | 88% |   | 80% | 5 | 14 | 0 | 11 | 0 | 1 |
| setAdapter(ObjectAdapter) |   | 77% |   | 62% | 3 | 5 | 2 | 10 | 0 | 1 |
| scheduleInactivityTimer() |   | 71% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| observerStartRead(Buffer) |   | 80% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| initiateShutdown() |   | 93% |   | 50% | 6 | 7 | 1 | 19 | 0 | 1 |
| observerFinishRead(Buffer) |   | 82% |   | 50% | 2 | 3 | 1 | 6 | 0 | 1 |
| setBufferSize(int, int) |   | 72% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| sendResponse(OutgoingResponse, boolean, byte) |  | 96% |   | 86% | 4 | 16 | 0 | 27 | 0 | 1 |
| updateObserver() |  | 92% |   | 75% | 2 | 5 | 0 | 11 | 0 | 1 |
| observerStartWrite(Buffer) |  | 87% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| waitUntilFinished() |  | 82% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| setAdapterFromAdapter(ObjectAdapter) |  | 80% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| doApplicationClose() |  | 77% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| getThreadPool() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createProxy(Identity) |  | 87% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| destroy(int) |  | 95% |   | 60% | 2 | 4 | 0 | 6 | 0 | 1 |
| read(Buffer) |  | 100% |  | 100% | 0 | 4 | 0 | 15 | 0 | 1 |
| write(Buffer) |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| doCompress(OutputStream, boolean) |  | 100% |  | 100% | 0 | 6 | 0 | 20 | 0 | 1 |
| initConnectionInfo() |  | 100% |  | 100% | 0 | 5 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| initialize(int) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| warning(String, Exception) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| inactivityCheck() |  | 100% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
| observerFinishWrite(Buffer) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| idleCheck(int) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| lambda$dispatchAll$0(IncomingRequest, boolean, byte, OutgoingResponse, Throwable) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| _iceI_flushBatchRequestsAsync(CompressBatch) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| scheduleCloseTimer() |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| closeTimedOut() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| isActiveOrHolding() |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| getInfo() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| cancelInactivityTimer() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| waitUntilHolding() |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| connectTimedOut() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| activate() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| hold() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| abort() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| flushBatchRequests(CompressBatch) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| disableInactivityCheck() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setReadyCallback(ReadyCallback) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| exception(LocalException) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| flushBatchRequestsAsync(CompressBatch) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| fd() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toConnectionState(int) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBatchRequestQueue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endpoint() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| connector() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAdapter() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEndpoint() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toString() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| type() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| _toString() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |