| checkAutoType(String, Class, long) |   | 28% |   | 27% | 30 | 37 | 46 | 70 | 0 | 1 |
| getObjectReaderInternal(Type, boolean) |   | 12% |   | 6% | 29 | 30 | 64 | 72 | 0 | 1 |
| match(Type, ObjectReader, ClassLoader) |  | 0% |  | 0% | 24 | 24 | 34 | 34 | 1 | 1 |
| ObjectReaderProvider(ObjectReaderCreator) |  | 0% |  | 0% | 3 | 3 | 27 | 27 | 1 | 1 |
| createFieldReader(Class, String, long) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| getObjectReader(long) |  | 0% |  | 0% | 10 | 10 | 19 | 19 | 1 | 1 |
| static {...} |   | 52% |   | 28% | 25 | 26 | 17 | 48 | 0 | 1 |
| getFieldInfo(FieldInfo, Class, Method) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| createObjectReader(String[], Type[], long[], Supplier, FieldConsumer) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| cleanup(Class) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| createObjectCreator(Class, long) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| registerIfAbsent(long, ObjectReader) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| registerSeeAlsoSubType(Class, String) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| addAutoTypeAccept(String) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| cleanup(ClassLoader) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| register(ObjectReaderModule) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getObjectReader(String, Class, long) |   | 27% |   | 16% | 3 | 4 | 5 | 8 | 0 | 1 |
| mixIn(Class, Class) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getFieldInfo(FieldInfo, Class, Constructor, int, Parameter) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getFieldInfo(FieldInfo, Class, Method, int, Parameter) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| afterAutoType(String, Class) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| register(Type, ObjectReader, boolean) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| ObjectReaderProvider() |   | 87% |   | 50% | 6 | 7 | 6 | 37 | 0 | 1 |
| getFieldInfo(FieldInfo, Class, Field) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getBeanInfo(BeanInfo, Class) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getPreviousObjectReader(boolean, Type, ObjectReader) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$createFieldReader$5(long, AtomicReference, Method) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| registerIfAbsent(Type, ObjectReader, boolean) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| unregisterObjectReader(Type, boolean) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| unregisterObjectReader(Type, ObjectReader, boolean) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| lambda$createFieldReader$4(long, AtomicReference, Field) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$cleanup$0(ClassLoader, Map.Entry) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getCreator() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$cleanup$2(ClassLoader, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$cleanup$1(ClassLoader, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObjectReader(Type, boolean) |   | 70% |   | 66% | 2 | 4 | 2 | 8 | 0 | 1 |
| createObjectReader(String[], Type[], Supplier, FieldConsumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMixIn(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| register(Type, ObjectReader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| registerIfAbsent(Type, ObjectReader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unregisterObjectReader(Type, ObjectReader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createValueConsumerCreator(Class, FieldReader[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createCharArrayValueConsumerCreator(Class, FieldReader[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| registerSeeAlsoSubType(Class) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unregisterObjectReader(Type) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unregister(ObjectReaderModule) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAutoTypeHandler(Consumer) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| cleanupMixIn() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAutoTypeBeforeHandler(JSONReader.AutoTypeBeforeHandler) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$createObjectCreator$3(ObjectReader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAutoTypeHandler() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getModules() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAutoTypeBeforeHandler() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAutoTypeList() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTypeConvert(Type, Type) |  | 86% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| addAutoTypeDeny(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| registerTypeConvert(Type, Type, Function) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| init() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getObjectReader(Type) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |