< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp

Print this page

        

@@ -1233,10 +1233,12 @@
   template <class T>
   void do_oop_work(T* p) {
     T o = RawAccess<>::oop_load(p);
     if (!CompressedOops::is_null(o)) {
       oop obj = CompressedOops::decode_not_null(o);
+      assert_object_is_in_heap(p, obj);
+
       oop fwd = (oop) ShenandoahForwarding::get_forwardee_raw_unchecked(obj);
       if (fwd == NULL) {
         // There is an odd interaction with VM_HeapWalkOperation, see jvmtiTagMap.cpp.
         //
         // That operation walks the reachable objects on its own, storing the marking
< prev index next >