src/share/vm/classfile/defaultMethods.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/classfile/defaultMethods.cpp Thu Apr 16 13:30:40 2015
--- new/src/share/vm/classfile/defaultMethods.cpp Thu Apr 16 13:30:40 2015
*** 347,357 ****
--- 347,357 ----
guarantee(index != NULL && *index >= 0 && *index < _members.length(), "bad index");
_members.at(*index).second = DISQUALIFIED;
}
Symbol* generate_no_defaults_message(TRAPS) const;
! Symbol* generate_method_message(Symbol *klass_name, Method* method, TRAPS) const;
! Symbol* generate_method_message(Symbol* klass_name, Method* method, TRAPS) const;
Symbol* generate_conflicts_message(GrowableArray<Method*>* methods, TRAPS) const;
public:
MethodFamily()
*** 494,504 ****
--- 494,504 ----
Symbol* MethodFamily::generate_no_defaults_message(TRAPS) const {
return SymbolTable::new_symbol("No qualifying defaults found", THREAD);
}
! Symbol* MethodFamily::generate_method_message(Symbol *klass_name, Method* method, TRAPS) const {
! Symbol* MethodFamily::generate_method_message(Symbol* klass_name, Method* method, TRAPS) const {
stringStream ss;
ss.print("Method ");
Symbol* name = method->name();
Symbol* signature = method->signature();
ss.write((const char*)klass_name->bytes(), klass_name->utf8_length());
*** 616,627 ****
--- 616,627 ----
};
static bool already_in_vtable_slots(GrowableArray<EmptyVtableSlot*>* slots, Method* m) {
bool found = false;
for (int j = 0; j < slots->length(); ++j) {
! if (slots->at(j)->name() == m->name() &&
! slots->at(j)->signature() == m->signature() ) {
! if (slots->at(j)->name()->equals(m->name()) &&
! slots->at(j)->signature()->equals(m->signature()) ) {
found = true;
break;
}
}
return found;
src/share/vm/classfile/defaultMethods.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File