diff options
| author | Mark Wielaard <mark@klomp.org> | 2005-02-12 13:51:11 +0000 |
|---|---|---|
| committer | Mark Wielaard <mark@gcc.gnu.org> | 2005-02-12 13:51:11 +0000 |
| commit | 0008978072badfdf3c5afc69f98530cc3e48f953 (patch) | |
| tree | d1a4c371ccfdcb609926e0a4c67a184227910bb5 /libjava/gnu/java/lang | |
| parent | 8ad833acc437754377f80eeab747ad2147f0e7a5 (diff) | |
| download | gcc-0008978072badfdf3c5afc69f98530cc3e48f953.zip gcc-0008978072badfdf3c5afc69f98530cc3e48f953.tar.gz gcc-0008978072badfdf3c5afc69f98530cc3e48f953.tar.bz2 | |
Fixes bug libgcj/8170
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.
From-SVN: r94935
Diffstat (limited to 'libjava/gnu/java/lang')
| -rw-r--r-- | libjava/gnu/java/lang/MainThread.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/gnu/java/lang/MainThread.java b/libjava/gnu/java/lang/MainThread.java index 5937b87..14a00ca 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; } } |
