From dccb958c636e1a082b8b910c422a851df75b83ba Mon Sep 17 00:00:00 2001 From: mark Date: Sat, 12 Feb 2005 13:51:11 +0000 Subject: 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 --- libjava/gnu/java/lang/MainThread.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libjava/gnu/java') diff --git a/libjava/gnu/java/lang/MainThread.java b/libjava/gnu/java/lang/MainThread.java index 5937b870d3e..14a00ca8d9b 100644 --- a/libjava/gnu/java/lang/MainThread.java +++ b/libjava/gnu/java/lang/MainThread.java @@ -95,7 +95,9 @@ final class MainThread extends Thread } catch (ClassNotFoundException x) { - throw new NoClassDefFoundError(klass_name); + NoClassDefFoundError ncdfe = new NoClassDefFoundError(klass_name); + ncdfe.initCause(x); + throw ncdfe; } } -- cgit v1.2.3