diff -r 45071514f87a -r 8237a91c1cca src/hotspot/share/oops/klassVtable.cpp --- a/src/hotspot/share/oops/klassVtable.cpp Tue Apr 03 10:27:46 2018 +0200 +++ b/src/hotspot/share/oops/klassVtable.cpp Tue Apr 03 13:15:27 2018 +0200 @@ -497,7 +497,7 @@ // to link to the first super, and we get all the others. Handle super_loader(THREAD, super_klass->class_loader()); - if (target_loader() != super_loader()) { + if (!oopDesc::equals(target_loader(), super_loader())) { ResourceMark rm(THREAD); Symbol* failed_type_symbol = SystemDictionary::check_signature_loaders(signature, target_loader, @@ -1226,7 +1226,7 @@ // if checkconstraints requested if (checkconstraints) { Handle method_holder_loader (THREAD, target->method_holder()->class_loader()); - if (method_holder_loader() != interface_loader()) { + if (!oopDesc::equals(method_holder_loader(), interface_loader())) { ResourceMark rm(THREAD); Symbol* failed_type_symbol = SystemDictionary::check_signature_loaders(m->signature(),