--- old/src/share/vm/gc/parallel/psMarkSweepDecorator.cpp 2017-04-24 15:48:54.972868503 +0200 +++ new/src/share/vm/gc/parallel/psMarkSweepDecorator.cpp 2017-04-24 15:48:54.832863000 +0200 @@ -284,7 +284,7 @@ while (q < end) { // point all the oops to the new location - size_t size = oop(q)->oop_iterate_size(&MarkSweep::adjust_pointer_closure); + size_t size = MarkSweep::adjust_pointers(oop(q)); 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 = oop(q)->oop_iterate_size(&MarkSweep::adjust_pointer_closure); + size_t size = MarkSweep::adjust_pointers(oop(q)); debug_only(prev_q = q); q += size; } else {