< prev index next >
src/share/vm/gc/shared/space.cpp
Print this page
@@ -390,11 +390,11 @@
compaction_max_size = pointer_delta(cp->space->end(), compact_top);
}
// store the forwarding pointer into the mark word
if ((HeapWord*)q != compact_top) {
- q->forward_to(oop(compact_top));
+ q->forward_to(compact_oop(compact_top));
assert(q->is_gc_marked(), "encoding the pointer should preserve the mark");
} else {
// if the object isn't moving we can just set the mark to the default
// mark and handle it specially later on.
q->init_mark();
< prev index next >