public String toString() {
StringBuffer sb = new StringBuffer();
- sb.append('[');
Range.Set ranges = getRanges();
if (ranges.size() == -1 || ranges.size() > Character.MAX_VALUE/2) {
sb.append('~');
ranges = ranges.complement();
}
+ sb.append('[');
ranges = ranges.intersect(new Range.Set(new Range(0, Character.MAX_VALUE)));
for(Range r : ranges) {
if (r.isMinNegInf() || r.isMaxPosInf()) throw new Error("should not happen");