--- old/src/share/vm/gc/cms/parNewGeneration.cpp 2016-09-20 14:25:18.370499538 +0200 +++ new/src/share/vm/gc/cms/parNewGeneration.cpp 2016-09-20 14:25:18.262499533 +0200 @@ -1286,7 +1286,7 @@ listhead->forward_to(from_space_obj); from_space_obj = listhead; } - oop observed_overflow_list = _overflow_list; + oop observed_overflow_list = oop(_overflow_list); oop cur_overflow_list; do { cur_overflow_list = observed_overflow_list; @@ -1386,7 +1386,7 @@ // It's possible that the list is still in the empty(busy) state // we left it in a short while ago; in that case we may be // able to place back the suffix. - oop observed_overflow_list = _overflow_list; + oop observed_overflow_list = oop(_overflow_list); oop cur_overflow_list = observed_overflow_list; bool attached = false; while (observed_overflow_list == BUSY || observed_overflow_list == NULL) { @@ -1405,7 +1405,7 @@ last = last->list_ptr_from_klass(); } // Atomically prepend suffix to current overflow list - observed_overflow_list = _overflow_list; + observed_overflow_list = oop(_overflow_list); do { cur_overflow_list = observed_overflow_list; if (cur_overflow_list != BUSY) {