diff -r e92153ed8bdc -r 29b0d0b61615 src/hotspot/share/gc/z/zNMethodTableIteration.cpp --- a/src/hotspot/share/gc/z/zNMethodTableIteration.cpp Mon Nov 25 12:30:24 2019 +0100 +++ b/src/hotspot/share/gc/z/zNMethodTableIteration.cpp Mon Nov 25 12:31:39 2019 +0100 @@ -58,7 +58,7 @@ // Claim table partition. Each partition is currently sized to span // two cache lines. This number is just a guess, but seems to work well. const size_t partition_size = (ZCacheLineSize * 2) / sizeof(ZNMethodTableEntry); - const size_t partition_start = MIN2(Atomic::add(partition_size, &_claimed) - partition_size, _size); + const size_t partition_start = MIN2(Atomic::add(&_claimed, partition_size) - partition_size, _size); const size_t partition_end = MIN2(partition_start + partition_size, _size); if (partition_start == partition_end) { // End of table