1 Clazz.declarePackage ("org.xml.sax.helpers");
\r
2 Clazz.load (null, "org.xml.sax.helpers.NewInstance", ["java.lang.Thread", "$.UnknownError"], function () {
\r
3 c$ = Clazz.declareType (org.xml.sax.helpers, "NewInstance");
\r
4 c$.newInstance = Clazz.defineMethod (c$, "newInstance",
\r
5 function (classLoader, className) {
\r
7 if (classLoader == null) {
\r
8 driverClass = Clazz._4Name (className);
\r
10 driverClass = classLoader.loadClass (className);
\r
11 }return driverClass.newInstance ();
\r
12 }, "ClassLoader,~S");
\r
13 c$.getClassLoader = Clazz.defineMethod (c$, "getClassLoader",
\r
17 m = Thread.getMethod ("getContextClassLoader", null);
\r
19 if (Clazz.exceptionOf (e, NoSuchMethodException)) {
\r
20 return org.xml.sax.helpers.NewInstance.getClassLoader ();
\r
26 return m.invoke (Thread.currentThread (), null);
\r
28 if (Clazz.exceptionOf (e$$, IllegalAccessException)) {
\r
31 throw new UnknownError (e.getMessage ());
\r
33 } else if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {
\r
36 throw new UnknownError (e.getMessage ());
\r