src/share/vm/classfile/dictionary.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/classfile/dictionary.cpp Thu Apr 16 13:30:41 2015
--- new/src/share/vm/classfile/dictionary.cpp Thu Apr 16 13:30:41 2015
*** 359,369 ****
--- 359,369 ----
void Dictionary::add_klass(Symbol* class_name, ClassLoaderData* loader_data,
KlassHandle obj) {
assert_locked_or_safepoint(SystemDictionary_lock);
assert(obj() != NULL, "adding NULL obj");
! assert(obj()->name() == class_name, "sanity check on name");
! assert(obj()->name()->equals(class_name), "sanity check on name");
assert(loader_data != NULL, "Must be non-NULL");
unsigned int hash = compute_hash(class_name, loader_data);
int index = hash_to_index(hash);
DictionaryEntry* entry = new_entry(hash, obj(), loader_data);
*** 661,671 ****
--- 661,671 ----
SymbolPropertyEntry* SymbolPropertyTable::find_entry(int index, unsigned int hash,
Symbol* sym,
intptr_t sym_mode) {
assert(index == index_for(sym, sym_mode), "incorrect index?");
for (SymbolPropertyEntry* p = bucket(index); p != NULL; p = p->next()) {
! if (p->hash() == hash && p->symbol() == sym && p->symbol_mode() == sym_mode) {
! if (p->hash() == hash && p->symbol()->equals(sym) && p->symbol_mode() == sym_mode) {
return p;
}
}
return NULL;
}
src/share/vm/classfile/dictionary.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File