| unwrap(ChannelHandlerContext, ByteBuf, int) |  | 0% |  | 0% | 33 | 33 | 56 | 56 | 1 | 1 |
| wrap(ChannelHandlerContext, boolean) |  | 0% |  | 0% | 21 | 21 | 50 | 50 | 1 | 1 |
| wrapNonAppData(ChannelHandlerContext, boolean) |  | 0% |  | 0% | 25 | 25 | 35 | 35 | 1 | 1 |
| ignoreException(Throwable) |  | 0% |  | 0% | 15 | 15 | 27 | 27 | 1 | 1 |
| wrap(ByteBufAllocator, SSLEngine, ByteBuf, ByteBuf) |  | 0% |  | 0% | 7 | 7 | 23 | 23 | 1 | 1 |
| decodeJdkCompatible(ChannelHandlerContext, ByteBuf) |  | 0% |  | 0% | 11 | 11 | 25 | 25 | 1 | 1 |
| SslHandler(SSLEngine, boolean, Executor) |  | 0% | | n/a | 1 | 1 | 16 | 16 | 1 | 1 |
| setHandshakeSuccess() |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
| runDelegatedTasks(boolean) |  | 0% |  | 0% | 7 | 7 | 21 | 21 | 1 | 1 |
| handlerRemoved0(ChannelHandlerContext) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| closeOutboundAndChannel(ChannelHandlerContext, ChannelPromise, boolean) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| setHandshakeFailure(ChannelHandlerContext, Throwable, boolean, boolean, boolean) |  | 0% |  | 0% | 8 | 8 | 15 | 15 | 1 | 1 |
| handlerAdded(ChannelHandlerContext) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| safeClose(ChannelHandlerContext, ChannelFuture, ChannelPromise) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| channelInactive(ChannelHandlerContext) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| attemptCopyToCumulation(ByteBuf, ByteBuf, int) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| write(ChannelHandlerContext, Object, ChannelPromise) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| flush(ChannelHandlerContext) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| applyHandshakeTimeout() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| handleUnwrapThrowable(ChannelHandlerContext, Throwable) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| renegotiate(Promise) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| handshake(boolean) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| notifyClosePromise(Throwable) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| exceptionCaught(ChannelHandlerContext, Throwable) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| setHandshakeFailureTransportFailure(ChannelHandlerContext, Throwable) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| startHandshakeProcessing(boolean) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| closeOutbound0(ChannelPromise) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| wrapAndFlush(ChannelHandlerContext) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| setHandshakeSuccessUnwrapMarkReentry() |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| closeOutbound(ChannelPromise) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| renegotiateOnEventLoop(Promise) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| isEncrypted(ByteBuf) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| decode(ChannelHandlerContext, ByteBuf, List) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| readIfNeeded(ChannelHandlerContext) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| executeChannelRead(ChannelHandlerContext, ByteBuf) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| flush(ChannelHandlerContext, ChannelPromise) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| setOpensslEngineSocketFd(Channel) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| channelReadComplete0(ChannelHandlerContext) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| executeDelegatedTask(SslHandler.SslTasksRunner) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| renegotiate() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| allocate(ChannelHandlerContext, int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| decodeNonJdkCompatible(ChannelHandlerContext, ByteBuf) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| toByteBuffer(ByteBuf, int, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| channelActive(ChannelHandlerContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| executeNotifyClosePromise(ChannelHandlerContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| applicationProtocol() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| read(ChannelHandlerContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| inEventLoop(Executor) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| setHandshakeTimeout(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isStateSet(int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| clearState(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| releaseAndFailAll(ChannelHandlerContext, Throwable) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| allocateOutNetBuf(ChannelHandlerContext, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| flushIfNeeded(ChannelHandlerContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getTaskRunner(boolean) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| setHandshakeFailure(ChannelHandlerContext, Throwable) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setState(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| connect(ChannelHandlerContext, SocketAddress, SocketAddress, ChannelPromise) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| forceFlush(ChannelHandlerContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| SslHandler(SSLEngine, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| SslHandler(SSLEngine, Executor) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setHandshakeTimeoutMillis(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCloseNotifyFlushTimeout(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCloseNotifyFlushTimeoutMillis(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCloseNotifyReadTimeout(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCloseNotifyReadTimeoutMillis(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| closeOutbound() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| bind(ChannelHandlerContext, SocketAddress, ChannelPromise) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| disconnect(ChannelHandlerContext, ChannelPromise) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| close(ChannelHandlerContext, ChannelPromise) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unwrapNonAppData(ChannelHandlerContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| executeDelegatedTask(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addCloseListener(ChannelFuture, ChannelPromise) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| SslHandler(SSLEngine) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCloseNotifyTimeout(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deregister(ChannelHandlerContext, ChannelPromise) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newPendingWritesNullException() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setWrapDataSize(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCloseNotifyTimeoutMillis(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| close(ChannelPromise) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| channelReadComplete(ChannelHandlerContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getHandshakeTimeoutMillis() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCloseNotifyTimeoutMillis() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCloseNotifyFlushTimeoutMillis() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCloseNotifyReadTimeoutMillis() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| engine() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handshakeFuture() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| close() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sslCloseFuture() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |