src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp
changeset 59252 623722a6aeb9
parent 58686 0279391875bf
child 59290 97d13893ec3c
equal deleted inserted replaced
59251:4cbfa5077d68 59252:623722a6aeb9
   145       oop resolved = ShenandoahBarrierSet::resolve_forwarded_not_null(obj);
   145       oop resolved = ShenandoahBarrierSet::resolve_forwarded_not_null(obj);
   146       if (resolved == obj) {
   146       if (resolved == obj) {
   147         resolved = _heap->evacuate_object(obj, _thread);
   147         resolved = _heap->evacuate_object(obj, _thread);
   148       }
   148       }
   149 
   149 
   150       Atomic::cmpxchg(resolved, p, obj);
   150       Atomic::cmpxchg(p, obj, resolved);
   151     }
   151     }
   152   }
   152   }
   153 }
   153 }
   154 
   154 
   155 void ShenandoahEvacUpdateOopStorageRootsClosure::do_oop(narrowOop* p) {
   155 void ShenandoahEvacUpdateOopStorageRootsClosure::do_oop(narrowOop* p) {