diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-21 17:20:36 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-21 17:20:36 +0000 |
commit | 6c5472a288e7c646fcae643a5c5c26ed3b8b1cb7 (patch) | |
tree | 836c255aa514c9ad32f1c0d7453395c05f37f789 /libjava/java | |
parent | 0b7f838f424378c4813af7042b8be1a1a5201855 (diff) | |
download | ppe42-gcc-6c5472a288e7c646fcae643a5c5c26ed3b8b1cb7.tar.gz ppe42-gcc-6c5472a288e7c646fcae643a5c5c26ed3b8b1cb7.zip |
* java/lang/VMClassLoader.java (transformException): Removed.
(resolveClass): No longer native. Now does nothing.
* java/lang/natVMClassLoader.cc (resolveClass): Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98516 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/lang/VMClassLoader.java | 23 | ||||
-rw-r--r-- | libjava/java/lang/natVMClassLoader.cc | 15 |
2 files changed, 4 insertions, 34 deletions
diff --git a/libjava/java/lang/VMClassLoader.java b/libjava/java/lang/VMClassLoader.java index c48fc709991..5566399a6e5 100644 --- a/libjava/java/lang/VMClassLoader.java +++ b/libjava/java/lang/VMClassLoader.java @@ -125,26 +125,11 @@ final class VMClassLoader * * @param c the class to resolve */ - static final native void resolveClass(Class clazz); - - static final void transformException(Class clazz, Throwable x) + static final void resolveClass(Class clazz) { - 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 - { - e = new LinkageError ("unexpected exception during linking: " - + clazz.getName()); - e.initCause (x); - } - throw e; + // There doesn't seem to be a need for this to do anything. + // Testing reveals that the JDK doesn't seem to do anything here, + // either. } /** diff --git a/libjava/java/lang/natVMClassLoader.cc b/libjava/java/lang/natVMClassLoader.cc index e7054fb8a76..a94bf98eb99 100644 --- a/libjava/java/lang/natVMClassLoader.cc +++ b/libjava/java/lang/natVMClassLoader.cc @@ -35,21 +35,6 @@ details. */ #include <java/lang/Runtime.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::VMClassLoader::defineClass (java::lang::ClassLoader *loader, jstring name, |