| readMessageBegin() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| TJSONProtocol(TTransport) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| writeMessageBegin(TMessage) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| reset() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getTypeNameForTypeID(byte) |   | 75% |   | 84% | 2 | 13 | 2 | 14 | 0 | 1 |
| resetContext() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| readJSONString(boolean) |   | 96% |  | 100% | 0 | 10 | 2 | 40 | 0 | 1 |
| writeUuid(UUID) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeFieldBegin(TField) |   | 76% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| getMinSerializedSize(byte) |  | 88% |   | 85% | 2 | 14 | 2 | 15 | 0 | 1 |
| readUuid() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readJSONDouble() |  | 94% |   | 90% | 1 | 6 | 1 | 12 | 0 | 1 |
| writeMessageEnd() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| readMessageEnd() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 24 | 0 | 1 |
| writeJSONString(byte[]) |  | 100% |  | 100% | 0 | 6 | 0 | 21 | 0 | 1 |
| readJSONBase64() |  | 100% |  | 100% | 0 | 6 | 0 | 19 | 0 | 1 |
| getTypeIDForTypeName(byte[]) |  | 100% |   | 95% | 1 | 17 | 0 | 30 | 0 | 1 |
| writeJSONDouble(double) |  | 100% |   | 92% | 1 | 8 | 0 | 16 | 0 | 1 |
| writeJSONBase64(byte[], int, int) |  | 100% |  | 100% | 0 | 3 | 0 | 14 | 0 | 1 |
| readFieldBegin() |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| hexVal(byte) |  | 100% |  | 100% | 0 | 5 | 0 | 5 | 0 | 1 |
| readMapBegin() |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| writeJSONInteger(long) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| TJSONProtocol(TTransport, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| readJSONInteger() |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| readJSONSyntaxChar(byte[]) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| readJSONNumericChars() |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| readListBegin() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| readSetBegin() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| hexChar(byte) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| writeMapBegin(TMap) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| writeBinary(ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| writeJSONObjectStart() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| writeJSONArrayStart() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| writeListBegin(TList) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| writeSetBegin(TSet) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| readJSONObjectStart() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| readJSONArrayStart() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| pushContext(TJSONProtocol.JSONBaseContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| readBool() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| writeBool(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| writeString(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| popContext() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeJSONObjectEnd() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| writeJSONArrayEnd() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isJSONNumeric(byte) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| readJSONObjectEnd() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| readJSONArrayEnd() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| readString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeMapEnd() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| writeByte(byte) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeI16(short) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeI32(int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readMapEnd() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| readByte() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readI16() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeI64(long) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeDouble(double) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readStructBegin() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readI32() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readBinary() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeStructBegin(TStruct) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeStructEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeFieldEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeListEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeSetEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readStructEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readFieldEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readListEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readSetEnd() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readI64() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readDouble() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeFieldStop() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |