| testAssignment(AbstractType) |  | 0% |  | 0% | 7 | 7 | 9 | 9 | 1 | 1 |
| compareComposed(Object, ValueAccessor, Object, ValueAccessor, AbstractType) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| getString(Collection) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| asCQLTypeStringList(List) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| writeValue(Object, ValueAccessor, DataOutputPlus) |   | 54% |   | 66% | 2 | 4 | 2 | 11 | 0 | 1 |
| read(ValueAccessor, DataInputPlus, int) |   | 50% |   | 66% | 2 | 4 | 3 | 10 | 0 | 1 |
| parseDefaultParameters(AbstractType, TypeParser) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| isValueCompatibleWith(AbstractType) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| AbstractType(AbstractType.ComparisonType) |   | 77% |   | 70% | 2 | 6 | 5 | 14 | 0 | 1 |
| isSerializationCompatibleWith(AbstractType) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| asComparableBytes(ValueAccessor, Object, ByteComparable.Version) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| fromComparableBytes(ValueAccessor, ByteSource.Peekable, ByteComparable.Version) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isFrozenCollection() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| unwrap() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| toJSONString(ByteBuffer, ProtocolVersion) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isValueLengthFixed() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| toJSONString(Object, ValueAccessor, ProtocolVersion) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| compareCollectionMembers(Object, ValueAccessor, Object, ValueAccessor, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fromComparableBytes(ByteSource.Peekable, ByteComparable.Version) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMaskedValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$1(byte[], byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| writtenLength(Object, ValueAccessor) |   | 75% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| checkComparable() |   | 53% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| compose(Object, ValueAccessor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| asComparableBytes(ByteBuffer, ByteComparable.Version) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| asCQL3Type() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| compareForCQL(ByteBuffer, ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getArgumentDeserializer() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isNull(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readBuffer(DataInputPlus) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| referencesUserType(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| testAssignment(String, ColumnSpecification) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$0(ByteBuffer, ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| compareCustom(Object, ValueAccessor, Object, ValueAccessor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCompatibleWith(AbstractType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isValueCompatibleWithInternal(AbstractType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getComponents() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getString(Object, ValueAccessor) |   | 88% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| isTuple() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVector() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unfreeze() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| subTypes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| freezeNestedMulticellTypes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isEmptyValueMeaningless() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| allowsEmpty() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| referencesUserType(Object, ValueAccessor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withUpdatedUserType(UserType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCompatibleTypeIfKnown(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| compare(Object, ValueAccessor, Object, ValueAccessor) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| skipValue(DataInputPlus) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| compare(ByteBuffer, ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readBuffer(DataInputPlus, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readArray(DataInputPlus, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$new$2(ByteBuffer, ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| validate(Object, ValueAccessor) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| validateCollectionMember(Object, Object, ValueAccessor) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isNull(Object, ValueAccessor) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeValue(ByteBuffer, DataOutputPlus) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| compose(ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| decompose(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getString(ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toCQLString(ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| validate(ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| validateCellValue(Object, ValueAccessor) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writtenLength(ByteBuffer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| decomposeUntyped(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toString(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| udfType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isCounter() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isReversed() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isCollection() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isUDT() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isMultiCell() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isFreezable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| freeze() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| valueLengthIfFixed() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| expandUserTypes() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| referencesDuration() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |