private static String print(Seqno seqno) { StringBuilder sb = new StringBuilder(); sb.append(seqno.toString()); sb.append(", size= " + seqno.size()); if (seqno instanceof SeqnoRange) { sb.append( ", received=" + ((SeqnoRange) seqno).printBits(true) + " (" + seqno.getNumberOfReceivedMessages() + ")"); sb.append( ", missing=" + ((SeqnoRange) seqno).printBits(false) + " (" + seqno.getNumberOfMissingMessages() + ")"); } return sb.toString(); }