--- old/src/hotspot/cpu/x86/interp_masm_x86.cpp 2018-05-21 11:51:59.427837514 +0200 +++ new/src/hotspot/cpu/x86/interp_masm_x86.cpp 2018-05-21 11:51:59.135832310 +0200 @@ -1254,6 +1254,10 @@ // Load (object->mark() | 1) into swap_reg %rax orptr(swap_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); + if (EnableValhalla && !UseBiasedLocking) { + // For slow path is_always_locked, using biased, which is never natural for !UseBiasLocking + andptr(swap_reg, ~markOopDesc::biased_lock_bit_in_place); + } // Save (object->mark() | 1) into BasicLock's displaced header movptr(Address(lock_reg, mark_offset), swap_reg);