diff -r 4cbfa5077d68 -r 623722a6aeb9 src/hotspot/share/oops/objArrayOop.cpp --- a/src/hotspot/share/oops/objArrayOop.cpp Mon Nov 25 12:32:40 2019 +0100 +++ b/src/hotspot/share/oops/objArrayOop.cpp Mon Nov 25 12:33:15 2019 +0100 @@ -36,7 +36,7 @@ } else { offs = objArrayOopDesc::obj_at_offset(index); } - return HeapAccess::oop_atomic_cmpxchg_at(exchange_value, as_oop(), offs, compare_value); + return HeapAccess::oop_atomic_cmpxchg_at(as_oop(), offs, compare_value, exchange_value); } Klass* objArrayOopDesc::element_klass() {