@Override
  public Object clone() {
    // Implementation notes: Since all state of an XMLOutputter is
    // embodied in simple private instance variables, Object.clone
    // can be used.  Note that since Object.clone is totally
    // broken, we must catch an exception that will never be
    // thrown.
    try {
      return super.clone();
    }
    catch (CloneNotSupportedException e) {
      // even though this should never ever happen, it's still
      // possible to fool Java into throwing a
      // CloneNotSupportedException.  If that happens, we
      // shouldn't swallow it.
      throw new RuntimeException(e.toString());
    }
  }
@Override
  public Object clone()