code: @Override
      public DTDInfo getDTDInfo() throws XMLStreamException
      {
          /* Let's not allow it to be accessed during other events -- that
           * way callers won't count on it being available afterwards.
           */
          if (mCurrToken != DTD) {
              return null;
          }
          if (mTokenState < TOKEN_FULL_SINGLE) { // need to fully read it in now
              finishToken(false);
          }
          return this;
      }
docs: Since this class implements {@link DTDInfo}, method can just
  return <code>this</code>.