| readRawVarint64() |  | 0% |  | 0% | 13 | 13 | 30 | 30 | 1 | 1 |
| readRawVarint32() |  | 0% |  | 0% | 13 | 13 | 27 | 27 | 1 | 1 |
| readRawLittleEndian64() |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| readBytes() |  | 0% |  | 0% | 13 | 13 | 33 | 33 | 1 | 1 |
| readByteBuffer() |  | 0% |  | 0% | 9 | 9 | 18 | 18 | 1 | 1 |
| readRawLittleEndian32() |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| readString() |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| skipField(int, CodedOutputStream) |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 1 | 1 |
| readStringRequireUtf8() |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| tryGetNextByteBuffer() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| readRawBytesTo(byte[], int, int) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 |
| skipRawBytes(int) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| readRawBytes(int) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| CodedInputStream.IterableDirectByteBufferDecoder(Iterable, int, boolean) |  | 0% |  | 0% | 2 | 2 | 15 | 15 | 1 | 1 |
| readMessage(Parser, ExtensionRegistryLite) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| readMessage(MessageLite.Builder, ExtensionRegistryLite) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| skipField(int) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| slice(int, int) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| recomputeBufferSizeAfterLimit() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| readRawVarint64SlowPath() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| readGroup(int, Parser, ExtensionRegistryLite) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| readGroup(int, MessageLite.Builder, ExtensionRegistryLite) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| pushLimit(int) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| readTag() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| isAtEnd() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| readRawByte() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getTotalBytesRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| remaining() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resetSizeCounter() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| skipRawVarint() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| skipMessage(CodedOutputStream) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getBytesUntilLimit() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| skipMessage() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getNextByteBuffer() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| readBool() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| checkLastTagWas(int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| readUnknownGroup(int, MessageLite.Builder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| popLimit(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| currentRemaining() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readByteArray() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readDouble() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readFloat() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readSInt32() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readSInt64() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enableAliasing(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getLastTag() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readUInt64() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readInt64() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readInt32() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readFixed64() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readFixed32() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readUInt32() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readEnum() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readSFixed32() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readSFixed64() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |