| Utility.java |   | 75% |   | 67% | 168 | 401 | 197 | 808 | 19 | 80 | 0 | 1 |
| ICUBinary.java |   | 44% |   | 25% | 102 | 137 | 190 | 326 | 22 | 46 | 4 | 6 |
| UnicodeMap.java |   | 68% |   | 60% | 99 | 244 | 146 | 447 | 26 | 88 | 1 | 6 |
| Relation.java |  | 0% |  | 0% | 71 | 71 | 148 | 148 | 42 | 42 | 2 | 2 |
| StringRange.java |   | 19% |   | 18% | 61 | 73 | 120 | 149 | 18 | 22 | 2 | 4 |
| ICUResourceBundleReader.java |   | 82% |   | 67% | 103 | 284 | 95 | 609 | 8 | 97 | 0 | 15 |
| OlsonTimeZone.java |   | 86% |   | 75% | 84 | 258 | 70 | 521 | 1 | 38 | 0 | 1 |
| ICUResourceBundle.java |   | 88% |   | 78% | 83 | 307 | 69 | 750 | 7 | 97 | 0 | 12 |
| Row.java |   | 21% |  | 19% | 34 | 41 | 67 | 82 | 23 | 28 | 3 | 5 |
| IntTrieBuilder.java |   | 72% |   | 63% | 53 | 105 | 74 | 249 | 2 | 14 | 0 | 1 |
| Normalizer2Impl.java |   | 94% |   | 88% | 88 | 555 | 58 | 1,082 | 6 | 124 | 0 | 6 |
| TimeZoneGenericNames.java |   | 83% |   | 71% | 51 | 152 | 60 | 352 | 7 | 43 | 0 | 7 |
| URLHandler.java |   | 50% |   | 39% | 32 | 53 | 57 | 123 | 0 | 10 | 0 | 3 |
| PropsVectors.java |   | 80% |   | 63% | 41 | 88 | 44 | 204 | 7 | 18 | 1 | 4 |
| JavaTimeZone.java |   | 49% |   | 52% | 16 | 36 | 37 | 92 | 6 | 19 | 0 | 1 |
| Trie2Writable.java |   | 91% |   | 84% | 39 | 183 | 33 | 443 | 0 | 33 | 0 | 1 |
| UResource.java |   | 67% |   | 56% | 37 | 79 | 37 | 112 | 6 | 29 | 1 | 4 |
| UCharacterProperty.java |   | 95% |   | 80% | 61 | 301 | 49 | 602 | 0 | 129 | 0 | 44 |
| RBBIDataWrapper.java |   | 85% |   | 68% | 32 | 70 | 39 | 222 | 3 | 20 | 0 | 4 |
| UCaseProps.java |   | 98% |   | 91% | 40 | 273 | 44 | 546 | 1 | 45 | 0 | 3 |
| LocaleDisplayNamesImpl.java |   | 91% |   | 77% | 59 | 202 | 39 | 446 | 5 | 55 | 0 | 12 |
| EraRules.java |   | 78% |   | 57% | 45 | 78 | 37 | 154 | 0 | 16 | 0 | 1 |
| TrieIterator.java |   | 74% |   | 76% | 13 | 43 | 37 | 141 | 1 | 11 | 0 | 1 |
| USerializedSet.java |   | 68% |   | 61% | 17 | 32 | 35 | 81 | 1 | 6 | 0 | 1 |
| CaseMapImpl.java |   | 96% |   | 89% | 45 | 238 | 48 | 510 | 10 | 51 | 0 | 4 |
| DayPeriodRules.java |   | 85% |   | 75% | 32 | 101 | 29 | 213 | 0 | 25 | 0 | 6 |
| Trie.java |   | 56% |   | 39% | 25 | 40 | 27 | 64 | 5 | 16 | 0 | 2 |
| Punycode.java |   | 83% |   | 75% | 27 | 78 | 19 | 158 | 2 | 10 | 0 | 1 |
| Trie2.java |   | 89% |   | 65% | 44 | 112 | 25 | 242 | 2 | 38 | 0 | 8 |
| FormattedStringBuilder.java |   | 90% |   | 75% | 27 | 96 | 17 | 212 | 4 | 46 | 0 | 1 |
| ICUData.java |  | 37% |   | 40% | 19 | 29 | 24 | 48 | 10 | 18 | 3 | 4 |
| RelativeDateFormat.java |   | 82% |   | 66% | 36 | 73 | 27 | 158 | 2 | 14 | 0 | 3 |
| UCharacterName.java |   | 94% |   | 78% | 67 | 214 | 36 | 487 | 3 | 54 | 0 | 2 |
| ICUService.java |   | 88% |   | 80% | 29 | 117 | 15 | 263 | 4 | 52 | 0 | 5 |
| CharTrie.java |   | 61% |   | 50% | 19 | 32 | 23 | 62 | 8 | 15 | 0 | 1 |
| UnicodeRegex.java |   | 81% |   | 85% | 23 | 62 | 28 | 140 | 13 | 25 | 0 | 2 |
| UnicodeSetStringSpan.java |   | 94% |   | 94% | 17 | 193 | 24 | 453 | 1 | 28 | 0 | 2 |
| SimpleFilteredSentenceBreakIterator.java |   | 84% |   | 71% | 30 | 79 | 21 | 159 | 6 | 25 | 0 | 2 |
| ICUDebug.java |  | 16% |  | 14% | 17 | 19 | 20 | 28 | 3 | 5 | 0 | 1 |
| TimeZoneNamesImpl.java |   | 94% |   | 81% | 50 | 209 | 18 | 441 | 0 | 67 | 0 | 9 |
| UnicodeMapIterator.java |   | 65% |   | 53% | 10 | 22 | 20 | 61 | 2 | 9 | 0 | 1 |
| DateNumberFormat.java |   | 82% |   | 75% | 24 | 59 | 26 | 123 | 9 | 22 | 0 | 1 |
| SortedSetRelation.java |   | 62% |   | 80% | 12 | 35 | 26 | 63 | 2 | 3 | 0 | 1 |
| IntTrie.java |   | 73% |   | 57% | 16 | 36 | 21 | 71 | 4 | 16 | 0 | 1 |
| PatternTokenizer.java |  | 87% |   | 89% | 19 | 71 | 27 | 192 | 10 | 25 | 0 | 1 |
| StaticUnicodeSets.java |  | 89% |   | 79% | 19 | 56 | 3 | 123 | 1 | 13 | 0 | 3 |
| IterableComparator.java | | 22% |  | 5% | 12 | 15 | 21 | 28 | 3 | 6 | 0 | 1 |
| ICUCurrencyDisplayInfoProvider.java |  | 93% |   | 83% | 27 | 124 | 6 | 275 | 0 | 38 | 0 | 7 |
| LocaleIDParser.java |  | 94% |   | 90% | 19 | 150 | 16 | 288 | 2 | 46 | 0 | 2 |
| ZoneMeta.java |  | 95% |   | 84% | 38 | 152 | 17 | 387 | 1 | 31 | 0 | 3 |
| LocaleUtility.java | | 54% |  | 62% | 6 | 13 | 10 | 28 | 3 | 5 | 0 | 1 |
| ClassLoaderUtil.java | | 10% |  | 8% | 12 | 13 | 23 | 26 | 6 | 7 | 2 | 3 |
| ICULocaleService.java |  | 92% |   | 86% | 16 | 90 | 14 | 191 | 6 | 52 | 0 | 5 |
| UPropertyAliases.java |  | 90% |   | 85% | 14 | 64 | 20 | 156 | 0 | 16 | 0 | 2 |
| ResourceBundleWrapper.java |  | 89% |   | 76% | 16 | 60 | 17 | 135 | 2 | 21 | 0 | 5 |
| TrieBuilder.java |  | 65% |  | 85% | 4 | 16 | 12 | 35 | 1 | 6 | 0 | 1 |
| SimpleFormatterImpl.java |  | 93% |   | 86% | 20 | 87 | 9 | 178 | 1 | 16 | 0 | 2 |
| CollectionSet.java | | 21% | | n/a | 11 | 14 | 12 | 17 | 11 | 14 | 0 | 1 |
| UtilityExtensions.java |  | 61% |  | 35% | 11 | 14 | 10 | 29 | 4 | 7 | 0 | 1 |
| Norm2AllModes.java |  | 92% |   | 76% | 11 | 92 | 15 | 146 | 0 | 67 | 0 | 12 |
| ICUCurrencyMetaInfo.java |  | 89% |  | 89% | 11 | 54 | 11 | 101 | 5 | 25 | 1 | 5 |
| TimeZoneAdapter.java | | 56% | | 37% | 10 | 18 | 12 | 26 | 7 | 14 | 0 | 1 |
| Pair.java | | 30% |  | 16% | 8 | 10 | 8 | 14 | 2 | 4 | 0 | 1 |
| TZDBTimeZoneNames.java |  | 92% |   | 69% | 28 | 73 | 10 | 153 | 1 | 22 | 0 | 4 |
| UTS46.java |  | 98% |   | 89% | 34 | 207 | 9 | 415 | 0 | 20 | 0 | 1 |
| BMPSet.java |  | 96% |  | 98% | 5 | 114 | 9 | 222 | 1 | 10 | 0 | 1 |
| SimpleCache.java | | 63% |  | 57% | 7 | 13 | 11 | 32 | 3 | 6 | 0 | 1 |
| CalendarAstronomer.java |  | 95% |  | 81% | 6 | 45 | 9 | 139 | 3 | 37 | 1 | 7 |
| StandardPlural.java |  | 82% |   | 63% | 13 | 29 | 7 | 52 | 2 | 9 | 0 | 1 |
| RuleCharacterIterator.java |  | 90% |   | 82% | 11 | 47 | 8 | 90 | 0 | 15 | 0 | 2 |
| ICUResourceBundleImpl.java |  | 93% |  | 83% | 9 | 63 | 8 | 123 | 2 | 39 | 0 | 8 |
| JavaTimeConverters.java |  | 88% |  | 77% | 4 | 28 | 8 | 62 | 0 | 16 | 0 | 1 |
| CurrencyData.java |  | 90% |   | 67% | 10 | 44 | 4 | 71 | 4 | 30 | 0 | 8 |
| StringSegment.java |  | 90% |   | 73% | 10 | 42 | 1 | 65 | 0 | 23 | 0 | 1 |
| ICUConfig.java | | 55% | | 37% | 7 | 10 | 9 | 24 | 3 | 6 | 1 | 2 |
| PatternProps.java |  | 98% |   | 82% | 17 | 62 | 11 | 79 | 2 | 11 | 0 | 1 |
| TextTrieMap.java |  | 96% |   | 90% | 12 | 83 | 9 | 189 | 3 | 36 | 0 | 5 |
| ImmutableEntry.java | | 59% | | 37% | 6 | 11 | 4 | 13 | 2 | 7 | 0 | 1 |
| FormattedValueStringBuilderImpl.java |  | 96% |   | 94% | 9 | 86 | 3 | 152 | 1 | 16 | 0 | 3 |
| CharacterPropertiesImpl.java |  | 88% |  | 86% | 6 | 32 | 5 | 67 | 2 | 6 | 0 | 1 |
| SoftCache.java | | 68% |  | 62% | 5 | 10 | 8 | 25 | 0 | 2 | 0 | 1 |
| UCharArrayIterator.java |  | 84% |  | 68% | 5 | 17 | 4 | 23 | 0 | 9 | 0 | 1 |
| ICUResourceTableAccess.java |  | 79% |  | 78% | 5 | 17 | 9 | 40 | 1 | 3 | 0 | 1 |
| UBiDiProps.java |  | 95% |   | 83% | 8 | 47 | 7 | 104 | 0 | 21 | 0 | 2 |
| ICUDataVersion.java | | 0% | | n/a | 2 | 2 | 9 | 9 | 2 | 2 | 1 | 1 |
| PluralRulesLoader.java |  | 94% |  | 86% | 7 | 35 | 9 | 108 | 1 | 12 | 0 | 1 |
| EmojiProps.java |  | 94% |   | 75% | 12 | 32 | 6 | 83 | 0 | 8 | 0 | 2 |
| UCharacterNameReader.java |  | 91% |   | 55% | 7 | 14 | 5 | 59 | 1 | 5 | 0 | 1 |
| ICURWLock.java |  | 87% |  | 71% | 4 | 18 | 3 | 42 | 0 | 11 | 0 | 2 |
| ReplaceableUCharacterIterator.java |  | 89% |  | 70% | 7 | 24 | 6 | 49 | 0 | 12 | 0 | 1 |
| ValidIdentifiers.java |  | 96% |   | 84% | 10 | 37 | 5 | 115 | 3 | 12 | 0 | 5 |
| CharacterIteratorWrapper.java |  | 90% |  | 77% | 4 | 21 | 7 | 48 | 0 | 12 | 0 | 1 |
| IllegalIcuArgumentException.java | | 22% | | n/a | 3 | 4 | 5 | 7 | 3 | 4 | 0 | 1 |
| IDNA2003.java |  | 97% |  | 96% | 5 | 68 | 4 | 160 | 1 | 14 | 0 | 1 |
| StringPrepDataReader.java |  | 88% | | 58% | 5 | 12 | 0 | 15 | 0 | 6 | 0 | 1 |
| LocaleIDs.java |  | 99% |  | 91% | 3 | 23 | 3 | 54 | 1 | 11 | 0 | 1 |
| CalendarCache.java |  | 97% |  | 94% | 1 | 18 | 1 | 51 | 0 | 9 | 0 | 1 |
| CSCharacterIterator.java |  | 92% |  | 75% | 3 | 17 | 2 | 30 | 0 | 11 | 0 | 1 |
| CacheValue.java |  | 92% |  | 90% | 1 | 21 | 2 | 32 | 0 | 16 | 0 | 5 |
| Assert.java | | 73% | | 75% | 3 | 7 | 4 | 8 | 2 | 5 | 0 | 1 |
| FormattedValueFieldPositionIteratorImpl.java |  | 97% |  | 88% | 5 | 26 | 1 | 82 | 0 | 5 | 0 | 2 |
| CalendarUtil.java |  | 94% |  | 83% | 3 | 12 | 3 | 29 | 1 | 6 | 0 | 2 |
| Trie2_32.java |  | 98% |  | 90% | 4 | 29 | 3 | 74 | 0 | 7 | 0 | 1 |
| PVecToTrieCompactHandler.java | | 89% | | 50% | 1 | 6 | 1 | 10 | 0 | 5 | 0 | 1 |
| LocaleFallbackData.java |  | 99% | | n/a | 1 | 4 | 1 | 1,272 | 1 | 4 | 0 | 1 |
| Grego.java |  | 99% |  | 95% | 3 | 38 | 1 | 91 | 1 | 15 | 0 | 1 |
| CharacterIteration.java |  | 98% |  | 90% | 4 | 24 | 1 | 44 | 0 | 4 | 0 | 1 |
| UCharacterIteratorWrapper.java | | 95% | | n/a | 0 | 11 | 2 | 21 | 0 | 11 | 0 | 1 |
| Trie2_16.java |  | 99% |  | 95% | 2 | 29 | 1 | 74 | 0 | 7 | 0 | 1 |
| ICUNotifier.java |  | 99% |  | 100% | 0 | 21 | 1 | 56 | 0 | 7 | 0 | 2 |
| CalType.java |  | 100% | | n/a | 0 | 3 | 0 | 23 | 0 | 3 | 0 | 1 |
| UCharacterUtility.java |  | 100% |  | 92% | 2 | 19 | 0 | 34 | 0 | 6 | 0 | 1 |
| DontCareFieldPosition.java | | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| InvalidFormatException.java | | 100% | | n/a | 0 | 3 | 0 | 5 | 0 | 3 | 0 | 1 |
| TimeZoneNamesFactoryImpl.java | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ICUCache.java | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| ICURegionDataTables.java | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |
| ICULangDataTables.java | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |
| CacheBase.java | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |