--- old/src/share/vm/gc/parallel/psMarkSweepDecorator.cpp 2017-04-11 12:38:59.364662633 +0200 +++ new/src/share/vm/gc/parallel/psMarkSweepDecorator.cpp 2017-04-11 12:38:59.216656799 +0200 @@ -284,7 +284,7 @@ while (q < end) { // point all the oops to the new location - size_t size = MarkSweep::adjust_pointers(oop(q)); + size_t size = oop(q)->oop_iterate_size(&MarkSweep::adjust_pointer_closure); q += size; } @@ -304,7 +304,7 @@ if (oop(q)->is_gc_marked()) { // q is alive // point all the oops to the new location - size_t size = MarkSweep::adjust_pointers(oop(q)); + size_t size = oop(q)->oop_iterate_size(&MarkSweep::adjust_pointer_closure); debug_only(prev_q = q); q += size; } else {