code: @Override
      public void parse(InputSource is, HandlerBase hb)
          throws SAXException, IOException
      {
          if (hb != null) {
              /* Ok: let's ONLY set if there are no explicit sets... not
               * extremely clear, but JDK tries to set them always so
               * let's at least do damage control.
               */
              if (mContentHandler == null) {
                  setDocumentHandler(hb);
              }
              if (mEntityResolver == null) {
                  setEntityResolver(hb);
              }
              if (mErrorHandler == null) {
                  setErrorHandler(hb);
              }
              if (mDTDHandler == null) {
                  setDTDHandler(hb);
              }
          }
          parse(is);
      }
docs: /* Have to override some methods from SAXParser; JDK
  implementation is sucky, as it tries to override
  many things it really should not...