< prev index next >

src/hotspot/share/gc/g1/g1StringDedupThread.cpp

Print this page

        

@@ -28,10 +28,11 @@
 #include "gc/g1/g1StringDedupQueue.hpp"
 #include "gc/g1/g1StringDedupTable.hpp"
 #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"
 
 G1StringDedupThread* G1StringDedupThread::_thread = NULL;
 

@@ -64,11 +65,11 @@
  public:
   G1StringDedupSharedClosure(G1StringDedupStat& stat) : _stat(stat) {}
 
   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);
   }
 };
 
 // The CDS archive does not include the string dedupication table. Only the string
< prev index next >