static void print_append(Appendable _buf, S s, int max) ctex { synchronized(_buf) { _buf.append(s); if (buf cast StringBuffer) rotateStringBuffer(_buf, max); else if (buf cast StringBuilder) rotateStringBuilder(_buf, max); } }