< prev index next >

src/share/vm/services/heapDumper.cpp

Print this page

        

@@ -754,10 +754,16 @@
         o = oopDesc::load_decode_heap_oop((narrowOop*)addr);
       } else {
         o = oopDesc::load_decode_heap_oop((oop*)addr);
       }
 
+#if INCLUDE_ALL_GCS
+      if (UseShenandoahGC) {
+        o = ShenandoahBarrierSet::barrier_set()->load_reference_barrier(o);
+      }
+#endif
+
       // reflection and sun.misc.Unsafe classes may have a reference to a
       // Klass* so filter it out.
       assert(o->is_oop_or_null(), "should always be an oop");
       writer->write_objectID(o);
       break;
< prev index next >