diff options
author | mark <mark@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-02-12 13:51:11 +0000 |
---|---|---|
committer | mark <mark@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-02-12 13:51:11 +0000 |
commit | dccb958c636e1a082b8b910c422a851df75b83ba (patch) | |
tree | d1a4c371ccfdcb609926e0a4c67a184227910bb5 /libjava/java/lang/ClassLoader.java | |
parent | 6b7c3f60205a9024b68a91c953d36a4d93d953ec (diff) | |
download | ppe42-gcc-dccb958c636e1a082b8b910c422a851df75b83ba.tar.gz ppe42-gcc-dccb958c636e1a082b8b910c422a851df75b83ba.zip |
Fixes bug libgcj/8170
* java/lang/ClassLoader.java (loadClass): Don't rewrap
ClassNotFoundException.
* gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
* gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
(remove_internal): New field superceding remove_interpreter.
(sanitizeStack): Remove all no-package classes starting with "_Jv_".
Remove no-class methods starting with "_Jv_". And Replace null
class or method names with the empty string. Stop at either the
MainThread or a real Thread run() method.
(newElement): Made static.
* java/net/URLClassLoader.java (findClass): Throw
ClassNotFoundExceptions including urls, plus parent using toString().
(thisString): New field.
(toString): New method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94935 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang/ClassLoader.java')
-rw-r--r-- | libjava/java/lang/ClassLoader.java | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/libjava/java/lang/ClassLoader.java b/libjava/java/lang/ClassLoader.java index 71f41c1cf1b..46e523c6834 100644 --- a/libjava/java/lang/ClassLoader.java +++ b/libjava/java/lang/ClassLoader.java @@ -288,8 +288,6 @@ public abstract class ClassLoader if (c != null) return c; - ClassNotFoundException ex = null; - // Can the class be loaded by a parent? try { @@ -306,20 +304,9 @@ public abstract class ClassLoader } catch (ClassNotFoundException e) { - ex = e; } // Still not found, we have to do it ourself. - try - { - c = findClass(name); - } - catch (ClassNotFoundException cause) - { - if (ex != null) - throw new ClassNotFoundException(ex.toString(), cause); - else - throw cause; - } + c = findClass(name); if (resolve) resolveClass(c); return c; |