aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/ClassLoader.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2005-02-12 13:51:11 +0000
committerMark Wielaard <mark@gcc.gnu.org>2005-02-12 13:51:11 +0000
commit0008978072badfdf3c5afc69f98530cc3e48f953 (patch)
treed1a4c371ccfdcb609926e0a4c67a184227910bb5 /libjava/java/lang/ClassLoader.java
parent8ad833acc437754377f80eeab747ad2147f0e7a5 (diff)
downloadgcc-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/java/lang/ClassLoader.java')
-rw-r--r--libjava/java/lang/ClassLoader.java15
1 files changed, 1 insertions, 14 deletions
diff --git a/libjava/java/lang/ClassLoader.java b/libjava/java/lang/ClassLoader.java
index 71f41c1..46e523c 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;