2000-06-15 Bryce McKinlay <bryce@albatross.co.nz>
authorBryce McKinlay <bryce@albatross.co.nz>
Thu, 15 Jun 2000 12:04:50 +0000 (12:04 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Thu, 15 Jun 2000 12:04:50 +0000 (13:04 +0100)
Fix for PR java.lang/258:
* prims.cc (_Jv_PrimClass): Set state of primitive class to
JV_STATE_DONE, to prevent accidental initialization.
* java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
_Jv_InterfaceAssignableFrom if target is an interface and source is
an interface or an abstract class. Remove redundant initializeClass
calls. Remove duplicate if_idt test.
(_Jv_InterfaceAssignableFrom): New function.
* java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.

From-SVN: r34563

libjava/ChangeLog
libjava/java/lang/Class.h

index db06390..4ab49c8 100644 (file)
@@ -6,8 +6,9 @@
        * java/lang/natClass.cc (_Jv_IsAssignableFrom): Call 
        _Jv_InterfaceAssignableFrom if target is an interface and source is an
        interface or an abstract class. Remove redundant initializeClass calls. 
-       Remove duplicate if_idt test. 
-       * java/lang/Class.h (_Jv_InterfaceAssignableFrom): New function.
+       Remove duplicate if_idt test.
+       (_Jv_InterfaceAssignableFrom): New function.
+       * java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.
 
 2000-05-31  Tom Tromey  <tromey@cygnus.com>
 
index 9ea3759..0f60274 100644 (file)
@@ -200,6 +200,7 @@ private:
   friend _Jv_Method *_Jv_GetMethodLocal (jclass klass, _Jv_Utf8Const *name,
                                         _Jv_Utf8Const *signature);
   friend jboolean _Jv_IsAssignableFrom(jclass, jclass);
+  friend jboolean _Jv_InterfaceAssignableFrom (jclass, jclass);
   friend void *_Jv_LookupInterfaceMethodIdx (jclass klass, jclass iface, 
                                             int method_idx);