--- old/src/hotspot/share/gc/z/zNMethodTableIteration.cpp 2019-11-21 11:53:13.118982287 +0100 +++ new/src/hotspot/share/gc/z/zNMethodTableIteration.cpp 2019-11-21 11:53:12.862978105 +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