diff -r 51c3deea6cdc -r 093cd5bea2e2 hotspot/src/share/vm/runtime/deoptimization.cpp --- a/hotspot/src/share/vm/runtime/deoptimization.cpp Fri Feb 03 12:26:10 2017 +0100 +++ b/hotspot/src/share/vm/runtime/deoptimization.cpp Fri Feb 03 19:26:35 2017 -0800 @@ -1813,7 +1813,7 @@ // aggressive optimization. bool inc_recompile_count = false; ProfileData* pdata = NULL; - if (ProfileTraps && update_trap_state && trap_mdo != NULL) { + if (ProfileTraps && !is_client_compilation_mode_vm() && update_trap_state && trap_mdo != NULL) { assert(trap_mdo == get_method_data(thread, profiled_method, false), "sanity"); uint this_trap_count = 0; bool maybe_prior_trap = false;