equal
deleted
inserted
replaced
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) { |