| recompose(Normalizer2Impl.ReorderingBuffer, int, boolean) |   | 87% |   | 93% | 3 | 23 | 9 | 71 | 0 | 1 |
| norm16HasDecompBoundaryAfter(int) |   | 61% |   | 50% | 8 | 13 | 4 | 15 | 0 | 1 |
| load(ByteBuffer) |   | 90% |   | 60% | 4 | 6 | 4 | 42 | 0 | 1 |
| getFCD16FromMaybeOrNonZeroCC(int) |   | 70% |   | 60% | 3 | 6 | 1 | 11 | 0 | 1 |
| isCompInert(int, boolean) |   | 62% |   | 50% | 3 | 6 | 1 | 4 | 0 | 1 |
| compose(CharSequence, int, int, boolean, boolean, Normalizer2Impl.ReorderingBuffer) |   | 97% |   | 95% | 4 | 56 | 3 | 120 | 0 | 1 |
| makeFCDAndAppend(CharSequence, boolean, Normalizer2Impl.ReorderingBuffer) |   | 92% |   | 83% | 1 | 4 | 1 | 17 | 0 | 1 |
| ensureCanonIterData() |   | 98% |   | 89% | 5 | 24 | 0 | 54 | 0 | 1 |
| composePair(int, int) |   | 96% |   | 78% | 6 | 15 | 2 | 27 | 0 | 1 |
| getFCD16FromNormData(int) |   | 95% |   | 87% | 2 | 9 | 1 | 21 | 0 | 1 |
| decompose(CharSequence, int, int, StringBuilder, int) |   | 83% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| getCompositionsList(int) |  | 75% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| decomposeShort(CharSequence, int, int, boolean, boolean, Normalizer2Impl.ReorderingBuffer) |  | 95% |   | 92% | 1 | 8 | 1 | 13 | 0 | 1 |
| norm16HasDecompBoundaryBefore(int) |  | 95% |   | 75% | 3 | 7 | 0 | 8 | 0 | 1 |
| getTrailCCFromCompYesAndZeroCC(int) |  | 86% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getPreviousTrailCC(CharSequence, int, int) |  | 81% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| composeQuickCheck(CharSequence, int, int, boolean, boolean) |  | 99% |   | 97% | 1 | 22 | 0 | 55 | 0 | 1 |
| decomposeAndAppend(CharSequence, boolean, Normalizer2Impl.ReorderingBuffer) |  | 98% |   | 75% | 2 | 5 | 1 | 19 | 0 | 1 |
| findNextFCDBoundary(CharSequence, int, int) |  | 96% |   | 87% | 1 | 5 | 1 | 9 | 0 | 1 |
| findNextCompBoundary(CharSequence, int, int, boolean) |  | 96% |   | 83% | 1 | 4 | 1 | 10 | 0 | 1 |
| findPreviousFCDBoundary(CharSequence, int) |  | 96% |   | 75% | 2 | 5 | 1 | 9 | 0 | 1 |
| findPreviousCompBoundary(CharSequence, int, boolean) |  | 96% |   | 66% | 2 | 4 | 1 | 10 | 0 | 1 |
| isTrailCC01ForCompBoundaryAfter(int) |  | 96% |   | 75% | 2 | 5 | 0 | 3 | 0 | 1 |
| hasCompBoundaryAfter(CharSequence, int, int, boolean) |  | 92% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| makeFCD(CharSequence, int, int, Normalizer2Impl.ReorderingBuffer) |  | 100% |   | 95% | 2 | 24 | 0 | 62 | 0 | 1 |
| combine(int, int) |  | 100% |  | 100% | 0 | 10 | 0 | 21 | 0 | 1 |
| decompose(CharSequence, int, int, Normalizer2Impl.ReorderingBuffer) |  | 100% |  | 100% | 0 | 16 | 0 | 35 | 0 | 1 |
| getRawDecomposition(int) |  | 100% |  | 100% | 0 | 8 | 0 | 21 | 0 | 1 |
| decompose(int, int, Normalizer2Impl.ReorderingBuffer) |  | 100% |  | 100% | 0 | 8 | 0 | 21 | 0 | 1 |
| composeAndAppend(CharSequence, boolean, boolean, Normalizer2Impl.ReorderingBuffer) |  | 100% |  | 100% | 0 | 4 | 0 | 18 | 0 | 1 |
| addPropertyStarts(UnicodeSet) |  | 100% |  | 100% | 0 | 8 | 0 | 22 | 0 | 1 |
| getDecomposition(int) |  | 100% |  | 100% | 0 | 8 | 0 | 17 | 0 | 1 |
| getCanonStartSet(int, UnicodeSet) |  | 100% |  | 100% | 0 | 6 | 0 | 17 | 0 | 1 |
| addToStartSet(MutableCodePointTrie, int, int) |  | 100% |   | 75% | 2 | 5 | 0 | 15 | 0 | 1 |
| addComposites(int, UnicodeSet) |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| addLcccChars(UnicodeSet) |  | 100% |   | 91% | 1 | 7 | 0 | 14 | 0 | 1 |
| addCanonIterPropertyStarts(UnicodeSet) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| singleLeadMightHaveNonZeroFCD16(int) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| getCCFromNoNo(int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| hasDecompBoundaryBefore(int) |  | 100% |  | 100% | 0 | 5 | 0 | 3 | 0 | 1 |
| hasDecompBoundaryAfter(int) |  | 100% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| getCC(int) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| getFCD16(int) |  | 100% |  | 100% | 0 | 4 | 0 | 6 | 0 | 1 |
| isDecompYesAndZeroCC(int) |  | 100% |  | 100% | 0 | 5 | 0 | 1 | 0 | 1 |
| getCompQuickCheck(int) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| getCompositionsListForComposite(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getData(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| hasCompBoundaryBefore(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isMostDecompYesAndZeroCC(int) |  | 100% |  | 100% | 0 | 4 | 0 | 1 | 0 | 1 |
| norm16HasCompBoundaryAfter(int, boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 2 | 0 | 1 |
| hasCompBoundaryBefore(CharSequence, int, int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isAlgorithmicNoNo(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isCompNo(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isDecompYes(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isDecompNoAlgorithmic(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| getCompositionsListForDecompYes(int) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| hasCompBoundaryBefore(int, int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| norm16HasCompBoundaryBefore(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| getCCFromYesOrMaybeYesCP(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| decompose(CharSequence, StringBuilder) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isMaybe(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| getNorm16(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getDataForMaybe(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isCanonSegmentStarter(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isFCDInert(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| mapAlgorithmic(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCCFromYesOrMaybeYes(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isMaybeYesOrNonZeroCC(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isHangulLV(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isHangulLVT(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isCompYesAndZeroCC(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| hasCompBoundaryAfter(int, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isInert(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isJamoL(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isJamoVT(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getCCFromNormalYesOrMaybe(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isDecompInert(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| load(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRawNorm16(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hangulLVT() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasFCDBoundaryBefore(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasFCDBoundaryAfter(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDataForYesOrNo(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| Normalizer2Impl() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |