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	Wed Apr 15 12:03:05 2015
--- new/src/share/vm/classfile/loaderConstraints.cpp	Wed Apr 15 12:03:05 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