code: @Override
    public synchronized void mark(int idx) throws IOException {
      try {
        in.mark(idx);
      } catch (IOException e) {
        handleIOException(e);
      }
    }
docs: Invokes the delegate's <code>mark(int)</code> method.
  @param idx read ahead limit
  @throws IOException if an I/O error occurs