| toStrings(Collection) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| isNullOrEmpty(CharSequence[]) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| appendHeading(Appendable, String, char) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| escapeForXml(CharSequence, StringUtils.XmlEscapeMode) |   | 90% |   | 85% | 5 | 25 | 8 | 56 | 0 | 1 |
| nullSafeCharSequenceComparator(CharSequence, CharSequence) |   | 73% |   | 58% | 4 | 7 | 1 | 5 | 0 | 1 |
| maybeToString(CharSequence) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| randomString(Random, char[], int) |   | 77% | | n/a | 0 | 1 | 2 | 7 | 0 | 1 |
| requireNullOrNotEmpty(CharSequence, String) |   | 64% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| collectionToString(Collection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| appendTo(Collection, StringBuilder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| appendHeading(Appendable, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| returnIfNotEmptyTrimmed(String) |   | 71% |   | 50% | 2 | 3 | 2 | 6 | 0 | 1 |
| requireNotNullOrEmpty(CharSequence, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isNullOrNotEmpty(CharSequence) |   | 75% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| StringUtils() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hash(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| nullSafeCharSequenceEquals(CharSequence, CharSequence) |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| encodeHex(byte[]) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| randomString(Appendable, Random, char[], int) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| randomString(int, Random) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| isNotEmpty(CharSequence[]) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| appendTo(Collection, String, StringBuilder, Consumer) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| toStringBuilder(Collection, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| requireNotNullNorEmpty(CharSequence, String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| secureOnlineAttackSafeRandomString() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| secureUniqueRandomString() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| secureOfflineAttackSafeRandomString() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isNullOrEmpty(CharSequence) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isNotEmpty(CharSequence) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isEmpty(CharSequence) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| appendTo(Collection, String, StringBuilder) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| splitLinesPortable(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| insecureRandomString(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| randomString(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| appendTo(Collection, StringBuilder, Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| deleteXmlWhitespace(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$appendTo$0(StringBuilder, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| escapeForXml(CharSequence) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| escapeForXmlAttribute(CharSequence) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| escapeForXmlAttributeApos(CharSequence) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| escapeForXmlText(CharSequence) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toUtf8Bytes(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |