< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp
Print this page
*** 281,291 ****
return ShenandoahBarrierSet::resolve_forwarded(p);
}
// Copy the object:
! Copy::aligned_disjoint_words(cast_from_oop<HeapWord*>(p), copy, size);
// Try to install the new forwarding pointer.
oop copy_val = oop(copy);
oop result = ShenandoahForwarding::try_update_forwardee(p, copy_val);
if (result == copy_val) {
--- 281,291 ----
return ShenandoahBarrierSet::resolve_forwarded(p);
}
// Copy the object:
! Copy::aligned_disjoint_words((HeapWord*) p, copy, size);
// Try to install the new forwarding pointer.
oop copy_val = oop(copy);
oop result = ShenandoahForwarding::try_update_forwardee(p, copy_val);
if (result == copy_val) {
*** 324,334 ****
return !_marking_context->is_marked(obj);
}
template <class T>
inline bool ShenandoahHeap::in_collection_set(T p) const {
! HeapWord* obj = cast_from_oop<HeapWord*>(p);
assert(collection_set() != NULL, "Sanity");
assert(is_in(obj), "should be in heap");
return collection_set()->is_in(obj);
}
--- 324,334 ----
return !_marking_context->is_marked(obj);
}
template <class T>
inline bool ShenandoahHeap::in_collection_set(T p) const {
! HeapWord* obj = (HeapWord*) p;
assert(collection_set() != NULL, "Sanity");
assert(is_in(obj), "should be in heap");
return collection_set()->is_in(obj);
}
< prev index next >