< prev index next >

src/hotspot/cpu/zero/cppInterpreter_zero.cpp

Print this page
rev 49289 : 8199735: Mark word updates need to use Access API

@@ -273,11 +273,11 @@
     monitor = (BasicObjectLock*) istate->stack_base();
     oop lockee = monitor->obj();
     markOop disp = lockee->mark()->set_unlocked();
 
     monitor->lock()->set_displaced_header(disp);
-    if (Atomic::cmpxchg((markOop)monitor, lockee->mark_addr(), disp) != disp) {
+    if (lockee->cas_set_mark((markOop)monitor, disp) != disp) {
       if (thread->is_lock_owned((address) disp->clear_lock_bits())) {
         monitor->lock()->set_displaced_header(NULL);
       }
       else {
         CALL_VM_NOCHECK(InterpreterRuntime::monitorenter(thread, monitor));
< prev index next >