--- old/src/share/vm/gc/parallel/psScavenge.inline.hpp 2016-10-04 18:59:00.000000000 +0900 +++ new/src/share/vm/gc/parallel/psScavenge.inline.hpp 2016-10-04 18:59:00.000000000 +0900 @@ -102,12 +102,10 @@ assert(PSScavenge::should_scavenge(p, true), "revisiting object?"); oop o = *p; - oop new_obj; - if (o->is_forwarded()) { - new_obj = o->forwardee(); - } else { - new_obj = _pm->copy_to_survivor_space(o); + if (!o->is_forwarded()) { + _pm->copy_to_survivor_space(o); } + oop new_obj = o->forwardee(); oopDesc::encode_store_heap_oop_not_null(p, new_obj); if (PSScavenge::is_obj_in_young(new_obj)) {