public virtual Long peekChar() { Long x = readChar(); if (x != null) unreadChar(x.longValue()); return x; }