in spectator-api/src/main/java/com/netflix/spectator/impl/AsciiSet.java [141:162]
private static String toPattern(boolean[] members) {
StringBuilder buf = new StringBuilder();
if (members['-']) {
buf.append('-');
}
boolean previous = false;
char s = 0;
for (int i = 0; i < members.length; ++i) {
if (members[i] && !previous) {
s = (char) i;
} else if (!members[i] && previous) {
final char e = (char) (i - 1);
append(buf, s, e);
}
previous = members[i];
}
if (previous) {
final char e = (char) (members.length - 1);
append(buf, s, e);
}
return buf.toString();
}