--- old/src/hotspot/share/gc/g1/g1StringDedupThread.cpp 2018-03-22 16:37:39.652885637 +0100 +++ new/src/hotspot/share/gc/g1/g1StringDedupThread.cpp 2018-03-22 16:37:39.456885643 +0100 @@ -30,6 +30,7 @@ #include "gc/g1/g1StringDedupThread.hpp" #include "gc/shared/suspendibleThreadSet.hpp" #include "logging/log.hpp" +#include "oops/access.inline.hpp" #include "oops/oop.inline.hpp" #include "runtime/atomic.hpp" @@ -66,7 +67,7 @@ virtual void do_oop(oop* p) { ShouldNotReachHere(); } virtual void do_oop(narrowOop* p) { - oop java_string = oopDesc::load_decode_heap_oop(p); + oop java_string = RawAccess<>::oop_load(p); G1StringDedupTable::deduplicate(java_string, _stat); } };