public static Object newInstance(String className, ClassLoader cl,
static Object newInstance(String className, ClassLoader cl,
    public static Object newInstance(String className, ClassLoader cl,                                      boolean doFallback)        throws ConfigurationError    {        // assert(className != null);        try{            Class providerClass = findProviderClass(className, cl, doFallback);            Object instance = providerClass.newInstance();            debugPrintln("created new instance of " + providerClass +                   " using ClassLoader: " + cl);            return instance;        } catch (ClassNotFoundException x) {            throw new ConfigurationError(                "Provider " + className + " not found", x);        } catch (Exception x) {            throw new ConfigurationError(                "Provider " + className + " could not be instantiated: " + x,                x);        }    }