code: public static Parser makeParser ()
      throws ClassNotFoundException,
      IllegalAccessException,
      InstantiationException,
      NullPointerException,
      ClassCastException
      {
      String className = System.getProperty("org.xml.sax.parser");
      if (className == null) {
          throw new NullPointerException("No value for sax.parser property");
      } else {
          return makeParser(className);
      }
      }
docs: Create a new SAX parser using the `org.xml.sax.parser' system property.
  
  <p>The named class must exist and must implement the
  {@link org.xml.sax.Parser Parser} interface.</p>
  
  @return the newly created parser.
  
  @exception java.lang.NullPointerException There is no value
  for the `org.xml.sax.parser' system property.
  @exception java.lang.ClassNotFoundException The SAX parser
  class was not found (check your CLASSPATH).
  @exception IllegalAccessException The SAX parser class was
  found, but you do not have permission to load
  it.
  @exception InstantiationException The SAX parser class was
  found but could not be instantiated.
  @exception java.lang.ClassCastException The SAX parser class
  was found and instantiated, but does not implement
  org.xml.sax.Parser.
  @see #makeParser(java.lang.String)
  @see org.xml.sax.Parser