OSDN Git Service

2005-04-26 Andrew Haley <aph@redhat.com>
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Apr 2005 20:52:34 +0000 (20:52 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Apr 2005 20:52:34 +0000 (20:52 +0000)
PR libgcj/21020:
* jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
field's type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98789 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/jni.cc

index d32eb9e..c0868e5 100644 (file)
@@ -1,3 +1,9 @@
+2005-04-26  Andrew Haley  <aph@redhat.com>
+
+       PR libgcj/21020:
+       * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
+       field's type.
+
 2005-04-26  Tom Tromey  <tromey@redhat.com>
 
        * javax/swing/text/html/parser/ParserDelegator.java (callBack,
index cf4d047..a54aea9 100644 (file)
@@ -1200,11 +1200,11 @@ _Jv_JNI_GetAnyFieldID (JNIEnv *env, jclass clazz,
       char s[len + 1];
       for (int i = 0; i <= len; ++i)
        s[i] = (sig[i] == '/') ? '.' : sig[i];
-      jclass field_class = _Jv_FindClassFromSignature ((char *) s, NULL);
+      java::lang::ClassLoader *loader = clazz->getClassLoaderInternal ();
+      jclass field_class = _Jv_FindClassFromSignature ((char *) s, loader);
       if (! field_class)
        throw new java::lang::ClassNotFoundException(JvNewStringUTF(s));
 
-      java::lang::ClassLoader *loader = clazz->getClassLoaderInternal ();
       while (clazz != NULL)
        {
          // We acquire the class lock so that fields aren't resolved