8178107: Compiler crashes with "assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded"

Add missing '!' operator to weed out unloaded classes

Reviewed-by: coleenp, dcubed
This commit is contained in:
Harold Seigel 2017-07-25 13:33:28 -04:00
parent 5a4e278add
commit 3f65f7fe6d

View file

@ -315,7 +315,7 @@ InstanceKlass* LoaderConstraintTable::find_constrained_klass(Symbol* name,
LoaderConstraintEntry *p = *(find_loader_constraint(name, loader));
if (p != NULL && p->klass() != NULL) {
assert(p->klass()->is_instance_klass(), "sanity");
if (p->klass()->is_loaded()) {
if (!p->klass()->is_loaded()) {
// Only return fully loaded classes. Classes found through the
// constraints might still be in the process of loading.
return NULL;