517 } |
517 } |
518 |
518 |
519 // check if a method is a miranda method, given a class's methods table and it's super |
519 // check if a method is a miranda method, given a class's methods table and it's super |
520 // the caller must make sure that the method belongs to an interface implemented by the class |
520 // the caller must make sure that the method belongs to an interface implemented by the class |
521 bool klassVtable::is_miranda(Method* m, Array<Method*>* class_methods, Klass* super) { |
521 bool klassVtable::is_miranda(Method* m, Array<Method*>* class_methods, Klass* super) { |
|
522 if (m->is_static()) { |
|
523 return false; |
|
524 } |
522 Symbol* name = m->name(); |
525 Symbol* name = m->name(); |
523 Symbol* signature = m->signature(); |
526 Symbol* signature = m->signature(); |
524 if (InstanceKlass::find_method(class_methods, name, signature) == NULL) { |
527 if (InstanceKlass::find_method(class_methods, name, signature) == NULL) { |
525 // did not find it in the method table of the current class |
528 // did not find it in the method table of the current class |
526 if (super == NULL) { |
529 if (super == NULL) { |