src/hotspot/share/prims/jni.cpp
changeset 49658 8237a91c1cca
parent 49594 898ef81cbc0e
child 49669 3569b528972e
--- a/src/hotspot/share/prims/jni.cpp	Tue Apr 03 10:27:46 2018 +0200
+++ b/src/hotspot/share/prims/jni.cpp	Tue Apr 03 13:15:27 2018 +0200
@@ -583,7 +583,7 @@
   oop super_mirror = JNIHandles::resolve_non_null(super);
   if (java_lang_Class::is_primitive(sub_mirror) ||
       java_lang_Class::is_primitive(super_mirror)) {
-    jboolean ret = (sub_mirror == super_mirror);
+    jboolean ret = oopDesc::equals(sub_mirror, super_mirror);
 
     HOTSPOT_JNI_ISASSIGNABLEFROM_RETURN(ret);
     return ret;
@@ -823,7 +823,7 @@
 
   oop a = JNIHandles::resolve(r1);
   oop b = JNIHandles::resolve(r2);
-  jboolean ret = (a == b) ? JNI_TRUE : JNI_FALSE;
+  jboolean ret = oopDesc::equals(a, b) ? JNI_TRUE : JNI_FALSE;
 
   HOTSPOT_JNI_ISSAMEOBJECT_RETURN(ret);
   return ret;