| handleHandshake(SSLEngineResult, boolean) |  | 0% |  | 0% | 33 | 33 | 71 | 71 | 1 | 1 |
| unwrap(ByteBuffer[], int, int) |  | 0% |  | 0% | 20 | 20 | 38 | 38 | 1 | 1 |
| handleWrapResult(SSLEngineResult, boolean) |  | 0% |  | 0% | 25 | 25 | 32 | 32 | 1 | 1 |
| wrap(ByteBuffer, boolean) |  | 0% |  | 0% | 15 | 15 | 26 | 26 | 1 | 1 |
| wrap(ByteBuffer[], int, int) |  | 0% |  | 0% | 12 | 12 | 22 | 22 | 1 | 1 |
| JsseSslConduitEngine(JsseSslStreamConnection, StreamSinkConduit, StreamSourceConduit, SSLEngine, ByteBufferPool, ByteBufferPool) |  | 0% |  | 0% | 11 | 11 | 32 | 32 | 1 | 1 |
| handleUnwrapResult(SSLEngineResult) |  | 0% |  | 0% | 16 | 16 | 18 | 18 | 1 | 1 |
| wrapCloseMessage() |  | 0% |  | 0% | 15 | 15 | 13 | 13 | 1 | 1 |
| flush() |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 1 | 1 |
| closeOutbound() |  | 0% |  | 0% | 8 | 8 | 21 | 21 | 1 | 1 |
| engineUnwrap(ByteBuffer, ByteBuffer) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| awaitCanWrap(long, TimeUnit) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| closeInbound() |  | 0% |  | 0% | 8 | 8 | 15 | 15 | 1 | 1 |
| awaitCanUnwrap(long, TimeUnit) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| engineWrap(ByteBuffer[], int, int, ByteBuffer) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| awaitCanWrap() |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| awaitCanUnwrap() |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| doFlush() |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| closeEngine() |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| engineWrap(ByteBuffer, ByteBuffer) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| getWrappedBuffer() |  | 0% |  | 0% | 6 | 6 | 3 | 3 | 1 | 1 |
| isDataAvailable() |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| copyUnwrappedData(ByteBuffer[], int, int, ByteBuffer) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getUnwrapBuffer() |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| clearFlags(int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| setFlags(int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| close() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| unwrap(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSendBuffer() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isOutboundClosed() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| wrap(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isInboundClosed() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isClosed() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFirstHandshake() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| needWrap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isWrapNeeded() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| clearNeedWrap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| needUnwrap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isUnwrapNeeded() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUnderflow() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| clearNeedUnwrap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| beginHandshake() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getSession() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWrapLock() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUnwrapLock() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEngine() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |