Commit f0caaa23 by Mark Wielaard Committed by Mark Wielaard

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
parent 9d051273
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> 2002-12-11 Tom Tromey <tromey@redhat.com>
* java/lang/ClassLoader.java (findLoadedClass): Now synchronized. * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
......
...@@ -535,16 +535,22 @@ public abstract class ClassLoader ...@@ -535,16 +535,22 @@ public abstract class ClassLoader
{ {
markClassErrorState0 (clazz); markClassErrorState0 (clazz);
if (x instanceof Error) LinkageError e;
throw (Error)x; if (x instanceof LinkageError)
e = (LinkageError)x;
else if (x instanceof ClassNotFoundException)
{
e = new NoClassDefFoundError("while resolving class: "
+ clazz.getName());
e.initCause (x);
}
else else
{ {
InternalError e e = new LinkageError ("unexpected exception during linking: "
= new InternalError ("unexpected exception during linking: " + clazz.getName());
+ clazz.getName());
e.initCause (x); e.initCause (x);
throw e;
} }
throw e;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment