--- old/src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp 2018-03-21 16:40:58.023888389 +0100 +++ new/src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp 2018-03-21 16:40:57.815888396 +0100 @@ -37,6 +37,8 @@ #include "memory/allocation.inline.hpp" #include "memory/resourceArea.hpp" #include "memory/universe.hpp" +#include "oops/access.inline.hpp" +#include "oops/compressedOops.inline.hpp" #include "oops/oop.inline.hpp" #include "runtime/globals.hpp" #include "runtime/handles.inline.hpp" @@ -2250,9 +2252,9 @@ } template void do_oop_work(T* p) { - T heap_oop = oopDesc::load_heap_oop(p); - if (!oopDesc::is_null(heap_oop)) { - oop obj = oopDesc::decode_heap_oop_not_null(heap_oop); + T heap_oop = RawAccess<>::oop_load(p); + if (!CompressedOops::is_null(heap_oop)) { + oop obj = CompressedOops::decode_not_null(heap_oop); do_oop(p, obj); } }