src/share/vm/classfile/loaderConstraints.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/classfile/loaderConstraints.cpp Thu Apr 16 13:30:43 2015
--- new/src/share/vm/classfile/loaderConstraints.cpp Thu Apr 16 13:30:43 2015
*** 83,93 ****
--- 83,93 ----
ClassLoaderData* loader_data = ClassLoaderData::class_loader_data(loader());
while (*pp) {
LoaderConstraintEntry* p = *pp;
if (p->hash() == hash) {
! if (p->name() == name) {
! if (p->name()->equals(name)) {
for (int i = p->num_loaders() - 1; i >= 0; i--) {
if (p->loader_data(i) == loader_data) {
return pp;
}
}
*** 435,445 ****
--- 435,445 ----
for (LoaderConstraintEntry* probe = bucket(cindex);
probe != NULL;
probe = probe->next()) {
if (probe->klass() != NULL) {
InstanceKlass* ik = InstanceKlass::cast(probe->klass());
! guarantee(ik->name() == probe->name(), "name should match");
! guarantee(ik->name()->equals(probe->name()), "name should match");
Symbol* name = ik->name();
ClassLoaderData* loader_data = ik->class_loader_data();
unsigned int d_hash = dictionary->compute_hash(name, loader_data);
int d_index = dictionary->hash_to_index(d_hash);
Klass* k = dictionary->find_class(d_index, d_hash, name, loader_data);
src/share/vm/classfile/loaderConstraints.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File