bodewig 2004/09/30 05:41:52 Modified: src/main/org/apache/tools/ant/taskdefs/compilers CompilerAdapterFactory.java src/main/org/apache/tools/ant/types/selectors/modifiedselector ModifiedSelector.java Log: Don't assume class.getClassLoader is not null, PR 31450 Revision Changes Path 1.27 +5 -2 ant/src/main/org/apache/tools/ant/taskdefs/compilers/CompilerAdapterFactory.java Index: CompilerAdapterFactory.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/compilers/CompilerAdapterFactory.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- CompilerAdapterFactory.java 9 Mar 2004 16:48:13 -0000 1.26 +++ CompilerAdapterFactory.java 30 Sep 2004 12:41:52 -0000 1.27 @@ -140,8 +140,11 @@ return true; } catch (ClassNotFoundException cnfe) { try { - CompilerAdapterFactory.class.getClassLoader().loadClass(MODERN_COMPILER); - return true; + ClassLoader cl = CompilerAdapterFactory.class.getClassLoader(); + if (cl != null) { + cl.loadClass(MODERN_COMPILER); + return true; + } } catch (ClassNotFoundException cnfe2) { } } 1.10 +9 -1 ant/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java Index: ModifiedSelector.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- ModifiedSelector.java 13 Jul 2004 15:23:32 -0000 1.9 +++ ModifiedSelector.java 30 Sep 2004 12:41:52 -0000 1.10 @@ -487,7 +487,15 @@ protected Object loadClass(String classname, String msg, Class type) { try { // load the specified class - Object rv = getClassLoader().loadClass(classname).newInstance(); + ClassLoader cl = getClassLoader(); + Class clazz = null; + if (cl != null) { + clazz = cl.loadClass(classname); + } else { + clazz = Class.forName(classname); + } + + Object rv = clazz.newInstance(); if (!type.isInstance(rv)) { throw new BuildException("Specified class (" + classname + ") " + msg);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]