< prev index next >

src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp

Print this page

        

@@ -36,10 +36,11 @@
 #include "gc/shared/space.hpp"
 #include "gc/shared/taskqueue.hpp"
 #include "logging/log.hpp"
 #include "memory/iterator.hpp"
 #include "memory/virtualspace.hpp"
+#include "oops/access.inline.hpp"
 #include "runtime/mutexLocker.hpp"
 #include "services/memoryService.hpp"
 #include "utilities/bitMap.hpp"
 #include "utilities/stack.hpp"
 

@@ -1318,11 +1319,11 @@
   CMSBitMap*       _cms_bm;
   CMSMarkStack*    _mark_stack;
  protected:
   void do_oop(oop p);
   template <class T> inline void do_oop_work(T *p) {
-    oop obj = oopDesc::load_decode_heap_oop(p);
+    oop obj = RawAccess<>::oop_load(p);
     do_oop(obj);
   }
  public:
   PushAndMarkVerifyClosure(CMSCollector* cms_collector,
                            MemRegion span,
< prev index next >