[multiple changes]
authorBryce McKinlay <bryce@gcc.gnu.org>
Wed, 14 Apr 2004 17:45:20 +0000 (18:45 +0100)
committerBryce McKinlay <bryce@gcc.gnu.org>
Wed, 14 Apr 2004 17:45:20 +0000 (18:45 +0100)
commitd7afe286b32d866128d542bd8a733c4f21bd2206
treeb9dbd14f53ce12873b97ef6caeb33b3335f0e3c5
parentcd2b7af02951e96f1a436d6b5584267e49259930
[multiple changes]

2004-04-14  Andrew Haley  <aph@redhat.com>
            Bryce McKinlay  <mckinlay@redhat.com>

* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
_Jv_LookupInterfaceMethodIdx for calls to interfaces.
* include/jvm.h (_Jv_CallAnyMethodA): Add new  face' arg.

* testsuite/libjava.lang/InvokeInterface.java: New file.
* testsuite/libjava.lang/InvokeInterface.out: New file.

2004-04-14  Bryce McKinlay  <mckinlay@redhat.com>

* class.c (get_interface_method_index): New function. Return
dispatch index for interface method.
(make_method_value): For interface methods, set index field to
iface dispatch index, not DECL_VINDEX.
* expr.c (build_invokeinterface): Use get_interface_method_index.

From-SVN: r80684
gcc/java/ChangeLog
gcc/java/class.c
gcc/java/expr.c
gcc/java/java-tree.h
libjava/ChangeLog
libjava/include/jvm.h
libjava/java/lang/reflect/natMethod.cc
libjava/testsuite/Makefile.in
libjava/testsuite/libjava.lang/InvokeInterface.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/InvokeInterface.out [new file with mode: 0644]