| doEscape(String, QuietAppendable, Entities.EscapeMode, Charset, int) |   | 52% |   | 18% | 7 | 9 | 14 | 25 | 0 | 1 |
| isValidXmlChar(int) |  | 0% |  | 0% | 10 | 10 | 1 | 1 | 1 | 1 |
| getByName(String) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| escapeString(String, Entities.EscapeMode, Charset) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| appendApos(QuietAppendable, int, Entities.EscapeMode) |   | 50% |   | 33% | 3 | 4 | 2 | 5 | 0 | 1 |
| canEncode(Entities.CoreCharset, char, CharsetEncoder) |   | 57% |   | 55% | 3 | 6 | 2 | 4 | 0 | 1 |
| appendEscaped(int, QuietAppendable, int, Entities.EscapeMode, Entities.CoreCharset, CharsetEncoder) |   | 91% |   | 81% | 3 | 15 | 3 | 29 | 0 | 1 |
| appendEncoded(QuietAppendable, Entities.EscapeMode, int) |   | 66% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| escape(String, Document.OutputSettings) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| escape(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| appendNbsp(QuietAppendable, Entities.EscapeMode) |   | 69% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| unescape(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unescape(String, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| codepointsForName(String, int[]) |   | 94% |   | 75% | 1 | 3 | 1 | 10 | 0 | 1 |
| load(Entities.EscapeMode, String, int) |  | 99% |   | 87% | 1 | 5 | 0 | 29 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| findPrefix(String) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| encoderFor(Charset) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| isNamedEntity(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isBaseNamedEntity(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| escape(QuietAppendable, String, Document.OutputSettings, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$static$0() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |