< prev index next >
src/share/vm/services/heapDumper.cpp
Print this page
*** 754,763 ****
--- 754,769 ----
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 >