ClassLoader.java (resolveClass0): Transform ClassNotFoundException to NoClassDefFoundError.

* java/lang/ClassLoader.java (resolveClass0): Transform
	ClassNotFoundException to NoClassDefFoundError. Transform all other
	throwables to LinkageError.

From-SVN: r60097
This commit is contained in:
Mark Wielaard 2002-12-13 10:04:15 +00:00 committed by Mark Wielaard
parent 9d051273bd
commit f0caaa23bf
2 changed files with 18 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2002-12-12 Mark Wielaard <mark@klomp.org>
* java/lang/ClassLoader.java (resolveClass0): Transform
ClassNotFoundException to NoClassDefFoundError. Transform all other
throwables to LinkageError.
2002-12-11 Tom Tromey <tromey@redhat.com>
* java/lang/ClassLoader.java (findLoadedClass): Now synchronized.

View File

@ -535,16 +535,22 @@ public abstract class ClassLoader
{
markClassErrorState0 (clazz);
if (x instanceof Error)
throw (Error)x;
LinkageError e;
if (x instanceof LinkageError)
e = (LinkageError)x;
else if (x instanceof ClassNotFoundException)
{
e = new NoClassDefFoundError("while resolving class: "
+ clazz.getName());
e.initCause (x);
}
else
{
InternalError e
= new InternalError ("unexpected exception during linking: "
+ clazz.getName());
e = new LinkageError ("unexpected exception during linking: "
+ clazz.getName());
e.initCause (x);
throw e;
}
throw e;
}
}
}