| reactivate() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| discard() |   | 46% |   | 50% | 2 | 3 | 4 | 9 | 0 | 1 |
| deliver(FrameDecoder.FrameProcessor) |   | 82% |   | 50% | 5 | 7 | 0 | 10 | 0 | 1 |
| activate(FrameDecoder.FrameProcessor) |   | 75% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| processBacklog(FrameDecoder.FrameProcessor) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$static$1(FrameDecoder.Frame) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$static$0(FrameDecoder.Frame) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| channelRead(ChannelHandlerContext, Object) |   | 80% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| onExhausted() |   | 72% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| isActive() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| copyToSize(ByteBuffer, ByteBuffer, int) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| ensureCapacity(ByteBuffer, int) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| stash(ShareableBytes, int, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| FrameDecoder(BufferPoolAllocator) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| channelRead(ShareableBytes) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| handlerAdded(ChannelHandlerContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| channelInactive(ChannelHandlerContext) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| close() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| channelReadComplete(ChannelHandlerContext) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |