diff --git a/src/hotspot/share/gc/g1/g1OopClosures.inline.hpp b/src/hotspot/share/gc/g1/g1OopClosures.inline.hpp index 383c5955f71..f57a9ffac96 100644 --- a/src/hotspot/share/gc/g1/g1OopClosures.inline.hpp +++ b/src/hotspot/share/gc/g1/g1OopClosures.inline.hpp @@ -33,6 +33,7 @@ #include "gc/g1/heapRegion.inline.hpp" #include "gc/g1/heapRegionRemSet.hpp" #include "memory/iterator.inline.hpp" +#include "oops/access.inline.hpp" #include "runtime/prefetch.inline.hpp" template @@ -87,13 +88,13 @@ inline void G1ScanEvacuatedObjClosure::do_oop_nv(T* p) { template inline void G1CMOopClosure::do_oop_nv(T* p) { - oop obj = oopDesc::load_decode_heap_oop(p); + oop obj = RawAccess::oop_load(p); _task->deal_with_reference(obj); } template inline void G1RootRegionScanClosure::do_oop_nv(T* p) { - T heap_oop = oopDesc::load_heap_oop(p); + T heap_oop = RawAccess::oop_load(p); if (oopDesc::is_null(heap_oop)) { return; } @@ -124,7 +125,7 @@ inline static void check_obj_during_refinement(T* p, oop const obj) { template inline void G1ConcurrentRefineOopClosure::do_oop_nv(T* p) { - T o = oopDesc::load_heap_oop(p); + T o = RawAccess::oop_load(p); if (oopDesc::is_null(o)) { return; }