className = "gnu.xml.aelfred2.SAXDriver";
    public static XMLReader createXMLReader ()	throws SAXException    {	String		className = null;	ClassLoader	loader = NewInstance.getClassLoader ();		// 1. try the JVM-instance-wide system property	try { className = System.getProperty (property); }	catch (RuntimeException e) { /* normally fails for applets */ }	// 2. if that fails, try META-INF/services/	if (className == null) {	    try {		String		service = "META-INF/services/" + property;		InputStream	in;		BufferedReader	reader;		if (loader == null)		    in = ClassLoader.getSystemResourceAsStream (service);		else		    in = loader.getResourceAsStream (service);		if (in != null) {		    reader = new BufferedReader (			    new InputStreamReader (in, "UTF8"));		    className = reader.readLine ();		    in.close ();		}	    } catch (Exception e) {	    }	}	// 3. Distro-specific fallback	if (className == null) {// BEGIN DISTRIBUTION-SPECIFIC	    // use the non-validating one	    className = "gnu.xml.aelfred2.SAXDriver";// END DISTRIBUTION-SPECIFIC	}		// do we know the XMLReader implementation class yet?	if (className != null)	    return loadClass (loader, className);	// 4. panic -- adapt any SAX1 parser	try {	    return new ParserAdapter (ParserFactory.makeParser ());	} catch (Exception e) {	    throw new SAXException ("Can't create default XMLReader; "		    + "is system property org.xml.sax.driver set?");	}    }