src/hotspot/share/oops/instanceKlass.cpp
changeset 49658 8237a91c1cca
parent 49592 77fb0be7d19f
child 49738 a7bc87a63dd8
--- a/src/hotspot/share/oops/instanceKlass.cpp	Tue Apr 03 10:27:46 2018 +0200
+++ b/src/hotspot/share/oops/instanceKlass.cpp	Tue Apr 03 13:15:27 2018 +0200
@@ -2401,7 +2401,7 @@
   // and package entries. Both must be the same. This rule
   // applies even to classes that are defined in the unnamed
   // package, they still must have the same class loader.
-  if ((classloader1 == classloader2) && (classpkg1 == classpkg2)) {
+  if (oopDesc::equals(classloader1, classloader2) && (classpkg1 == classpkg2)) {
     return true;
   }
 
@@ -2412,7 +2412,7 @@
 // and classname information is enough to determine a class's package
 bool InstanceKlass::is_same_class_package(oop other_class_loader,
                                           const Symbol* other_class_name) const {
-  if (class_loader() != other_class_loader) {
+  if (!oopDesc::equals(class_loader(), other_class_loader)) {
     return false;
   }
   if (name()->fast_compare(other_class_name) == 0) {