--- old/src/cpu/x86/vm/c1_LIRGenerator_x86.cpp 2016-10-25 10:40:02.208772918 +0200 +++ new/src/cpu/x86/vm/c1_LIRGenerator_x86.cpp 2016-10-25 10:40:02.161772887 +0200 @@ -373,7 +373,7 @@ LIR_Opr lock = new_register(T_INT); LIR_Opr obj_temp = new_register(T_INT); set_no_result(x); - monitor_exit(obj_temp, lock, syncTempOpr(), LIR_OprFact::illegalOpr, x->monitor_no()); + monitor_exit(obj_temp, lock, syncTempOpr(), LIR_OprFact::illegalOpr, x->monitor_no(), state_for(x, x->state(), true)); }