@@ -60,11 +60,11 @@ inline void set_bits_cas_form(jbyte bits, jbyte* const dest) { assert(dest != NULL, "invariant"); do { const jbyte current = *dest; const jbyte new_value = op(current, bits); - if (Atomic::cmpxchg(new_value, dest, current) == current) { + if (Atomic::cmpxchg(dest, current, new_value) == current) { return; } } while (true); }