--- old/src/hotspot/share/utilities/singleWriterSynchronizer.hpp 2019-11-21 11:53:21.479118848 +0100 +++ new/src/hotspot/share/utilities/singleWriterSynchronizer.hpp 2019-11-21 11:53:21.223114666 +0100 @@ -89,11 +89,11 @@ }; inline uint SingleWriterSynchronizer::enter() { - return Atomic::add(2u, &_enter); + return Atomic::add(&_enter, 2u); } inline void SingleWriterSynchronizer::exit(uint enter_value) { - uint exit_value = Atomic::add(2u, &_exit[enter_value & 1]); + uint exit_value = Atomic::add(&_exit[enter_value & 1], 2u); // If this exit completes a synchronize request, wakeup possibly // waiting synchronizer. Read of _waiting_for must follow the _exit // update.