| map(XmpProperty, Metadata) |   | 88% |   | 70% | 8 | 18 | 6 | 31 | 0 | 1 |
| extract(byte[], Metadata, ParseContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| extract(byte[], Metadata) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| historyIndex(String) |  | 77% |   | 50% | 2 | 3 | 4 | 10 | 0 | 1 |
| XmpExtractor() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| emitHistory(List, Metadata) |  | 98% |   | 79% | 5 | 13 | 2 | 27 | 0 | 1 |
| XmpExtractor(UnaryOperator) |  | 86% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| emitLangAlternatives(List, Metadata) |  | 99% |   | 72% | 10 | 19 | 1 | 35 | 0 | 1 |
| emit(Metadata, Property, String) |  | 95% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 112 | 0 | 1 |
| map(List, Metadata) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| isLangAlternative(XmpProperty) |  | 100% |   | 87% | 1 | 5 | 0 | 2 | 0 | 1 |
| isMappedHistoryEvent(XmpProperty) |  | 100% |   | 66% | 2 | 4 | 0 | 2 | 0 | 1 |
| valueFor(Property, String) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| extract(InputStream, Metadata, ParseContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| put(String, String, Property[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$emitLangAlternatives$1(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$emitHistory$0(Integer) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |