# HG changeset patch # User rkennke # Date 1539354324 -7200 # Node ID 0c1e44da019c393e77dd4a6df690d7ac11bec2d3 # Parent 76d52656545310385b5dbad3b0672078dff17712 8212053: A few more missing object equals barriers Reviewed-by: shade, zgu diff -r 76d526565453 -r 0c1e44da019c src/hotspot/share/oops/compressedOops.inline.hpp --- a/src/hotspot/share/oops/compressedOops.inline.hpp Fri Oct 12 11:12:51 2018 +0100 +++ b/src/hotspot/share/oops/compressedOops.inline.hpp Fri Oct 12 16:25:24 2018 +0200 @@ -66,7 +66,7 @@ assert(OopEncodingHeapMax > pd, "change encoding max if new encoding"); uint64_t result = pd >> shift; assert((result & CONST64(0xffffffff00000000)) == 0, "narrow oop overflow"); - assert(decode(result) == v, "reversibility"); + assert(oopDesc::equals_raw(decode(result), v), "reversibility"); return (narrowOop)result; } diff -r 76d526565453 -r 0c1e44da019c src/hotspot/share/runtime/vframe.cpp --- a/src/hotspot/share/runtime/vframe.cpp Fri Oct 12 11:12:51 2018 +0100 +++ b/src/hotspot/share/runtime/vframe.cpp Fri Oct 12 16:25:24 2018 +0200 @@ -134,7 +134,7 @@ // // Skip the monitor that the thread is blocked to enter or waiting on // - if (!found_first_monitor && (obj == pending_obj || obj == waiting_obj)) { + if (!found_first_monitor && (oopDesc::equals(obj, pending_obj) || oopDesc::equals(obj, waiting_obj))) { continue; } found_first_monitor = true;