| readExtensionVersions() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| XmlReader(InputStream, Map, Collection) |   | 5% |  | 0% | 1 | 2 | 7 | 8 | 0 | 1 |
| readIntAttribute(String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| readBooleanAttribute(String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| close() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| readAndSplitStringArray(String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| readEndNode() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| readContent() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$readExtensionVersions$0(Map, ExtensionSerDe, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readRootVersion() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readIntArrayAttribute(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| readDoubleAttribute(String, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readFloatAttribute(String, float) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readStringAttribute(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readIntAttribute(String, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readBooleanAttribute(String, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readOptionalBooleanAttribute(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readOptionalDoubleAttribute(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readOptionalIntAttribute(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readStringArrayAttribute(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readChildNodes(TreeDataReader.ChildNodeReader) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| skipNode() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$skipNode$1(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |