< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp

Print this page

        

@@ -145,11 +145,11 @@
       oop resolved = ShenandoahBarrierSet::resolve_forwarded_not_null(obj);
       if (resolved == obj) {
         resolved = _heap->evacuate_object(obj, _thread);
       }
 
-      Atomic::cmpxchg(resolved, p, obj);
+      Atomic::cmpxchg(p, obj, resolved);
     }
   }
 }
 
 void ShenandoahEvacUpdateOopStorageRootsClosure::do_oop(narrowOop* p) {
< prev index next >