code: @Override
      public synchronized void mark(final int limit) {
          try {
              in.mark(limit);
          }
          catch (IOException ioe) {
              throw new RuntimeException(ioe.getMessage());
          }
      }
docs: Marks the read limit of the StringReader.
  
  @param limit
  the maximum limit of bytes that can be read before the mark
  position becomes invalid