diff src/share/vm/oops/klassVtable.cpp @ 10166:08236d966eea

8013418: assert(i == total_args_passed) in AdapterHandlerLibrary::get_adapter since 8-b87 Summary: Do not treat static methods as miranda methods. Reviewed-by: dholmes, acorn
author bharadwaj
date Wed, 01 May 2013 08:07:59 -0700
parents cd3089a56438
children b2e698d2276c
line wrap: on
line diff
--- a/src/share/vm/oops/klassVtable.cpp	Wed May 01 01:07:50 2013 +0200
+++ b/src/share/vm/oops/klassVtable.cpp	Wed May 01 08:07:59 2013 -0700
@@ -519,6 +519,9 @@
 // check if a method is a miranda method, given a class's methods table and it's super
 // the caller must make sure that the method belongs to an interface implemented by the class
 bool klassVtable::is_miranda(Method* m, Array<Method*>* class_methods, Klass* super) {
+  if (m->is_static()) {
+    return false;
+  }
   Symbol* name = m->name();
   Symbol* signature = m->signature();
   if (InstanceKlass::find_method(class_methods, name, signature) == NULL) {