diff options
author | Jeroen Frijters <jeroen@sumatra.nl> | 2007-06-21 05:43:37 +0000 |
---|---|---|
committer | Jeroen Frijters <jeroen@sumatra.nl> | 2007-06-21 05:43:37 +0000 |
commit | 3ba9b259728656bfda2eed6cf438e13275b305ca (patch) | |
tree | 598b71cdedda5f86e1e59e58c1f661389d58665c | |
parent | d823a587777da37431ad5abf1ed69fc1a81ce1dc (diff) | |
download | classpath-3ba9b259728656bfda2eed6cf438e13275b305ca.tar.gz |
2007-06-21 Jeroen Frijters <jeroen@frijters.net>
* java/net/URLClassLoader.java
(URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
Add factory to cache before calling addURLS.
(run): Don't call initCause() on ClassNotFoundException.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | java/net/URLClassLoader.java | 10 |
2 files changed, 10 insertions, 7 deletions
@@ -1,5 +1,12 @@ 2007-06-21 Jeroen Frijters <jeroen@frijters.net> + * java/net/URLClassLoader.java + (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory): + Add factory to cache before calling addURLS. + (run): Don't call initCause() on ClassNotFoundException. + +2007-06-21 Jeroen Frijters <jeroen@frijters.net> + Fixes #32356 * java/lang/reflect/Array.java (newInstance(Class,int[])): Call createMultiArray correctly. diff --git a/java/net/URLClassLoader.java b/java/net/URLClassLoader.java index 6df2818c5..346f51c5d 100644 --- a/java/net/URLClassLoader.java +++ b/java/net/URLClassLoader.java @@ -262,10 +262,9 @@ public class URLClassLoader extends SecureClassLoader super(parent); this.securityContext = null; this.factory = factory; - addURLs(urls); - - // If this factory is still not in factoryCache, add it. + // If this factory is not yet in factoryCache, add it. factoryCache.add(factory); + addURLs(urls); } // Methods @@ -624,10 +623,7 @@ public class URLClassLoader extends SecureClassLoader } catch (IOException ioe) { - ClassNotFoundException cnfe; - cnfe = new ClassNotFoundException(className + " not found in " + this); - cnfe.initCause(ioe); - throw cnfe; + throw new ClassNotFoundException(className + " not found in " + this, ioe); } } |