Commit aa3241f3 by Tom Tromey Committed by Tom Tromey

VMClassLoader.java (transformException): Removed.

	* java/lang/VMClassLoader.java (transformException): Removed.
	(resolveClass): No longer native.  Now does nothing.
	* java/lang/natVMClassLoader.cc (resolveClass): Removed.

From-SVN: r98516
parent c1fc5047
2005-04-21 Tom Tromey <tromey@redhat.com>
* java/lang/VMClassLoader.java (transformException): Removed.
(resolveClass): No longer native. Now does nothing.
* java/lang/natVMClassLoader.cc (resolveClass): Removed.
2005-04-21 Anthony Green <green@redhat.com> 2005-04-21 Anthony Green <green@redhat.com>
PR libgcj/21115 PR libgcj/21115
......
...@@ -125,26 +125,11 @@ final class VMClassLoader ...@@ -125,26 +125,11 @@ final class VMClassLoader
* *
* @param c the class to resolve * @param c the class to resolve
*/ */
static final native void resolveClass(Class clazz); static final void resolveClass(Class clazz)
static final void transformException(Class clazz, Throwable x)
{ {
LinkageError e; // There doesn't seem to be a need for this to do anything.
if (x instanceof LinkageError) // Testing reveals that the JDK doesn't seem to do anything here,
e = (LinkageError) x; // either.
else if (x instanceof ClassNotFoundException)
{
e = new NoClassDefFoundError("while resolving class: "
+ clazz.getName());
e.initCause (x);
}
else
{
e = new LinkageError ("unexpected exception during linking: "
+ clazz.getName());
e.initCause (x);
}
throw e;
} }
/** /**
......
...@@ -35,21 +35,6 @@ details. */ ...@@ -35,21 +35,6 @@ details. */
#include <java/lang/Runtime.h> #include <java/lang/Runtime.h>
#include <java/util/HashSet.h> #include <java/util/HashSet.h>
void
java::lang::VMClassLoader::resolveClass (jclass klass)
{
JvSynchronize sync (klass);
try
{
_Jv_Linker::wait_for_state (klass, JV_STATE_LINKED);
}
catch (java::lang::Throwable *x)
{
klass->set_state(JV_STATE_ERROR);
transformException(klass, x);
}
}
java::lang::Class * java::lang::Class *
java::lang::VMClassLoader::defineClass (java::lang::ClassLoader *loader, java::lang::VMClassLoader::defineClass (java::lang::ClassLoader *loader,
jstring name, jstring name,
......
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