in src/main/java/org/apache/maven/shared/utils/StringUtils.java [1789:1812]
public static String abbreviate(@Nonnull String s, int offset, int maxWidth) {
if (maxWidth < 4) {
throw new IllegalArgumentException("Minimum abbreviation width is 4");
}
if (s.length() <= maxWidth) {
return s;
}
if (offset > s.length()) {
offset = s.length();
}
if ((s.length() - offset) < (maxWidth - 3)) {
offset = s.length() - (maxWidth - 3);
}
if (offset <= 4) {
return s.substring(0, maxWidth - 3) + "...";
}
if (maxWidth < 7) {
throw new IllegalArgumentException("Minimum abbreviation width with offset is 7");
}
if ((offset + (maxWidth - 3)) < s.length()) {
return "..." + abbreviate(s.substring(offset), maxWidth - 3);
}
return "..." + s.substring(s.length() - (maxWidth - 3));
}