--- old/src/share/vm/classfile/loaderConstraints.cpp 2015-04-15 12:03:05.844617746 -0700 +++ new/src/share/vm/classfile/loaderConstraints.cpp 2015-04-15 12:03:05.705608025 -0700 @@ -85,7 +85,7 @@ 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; @@ -437,7 +437,7 @@ 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);