--- old/src/share/vm/runtime/arguments.cpp 2016-04-15 17:12:59.762348337 +0200 +++ new/src/share/vm/runtime/arguments.cpp 2016-04-15 17:12:59.678348334 +0200 @@ -4514,6 +4514,11 @@ warning("Setting CompressedClassSpaceSize has no effect when compressed class pointers are not used"); } + if (UseOnStackReplacement && !UseLoopCounter) { + warning("On-stack-replacement requires loop counters; enabling loop counters"); + FLAG_SET_DEFAULT(UseLoopCounter, true); + } + #ifndef PRODUCT if (!LogVMOutput && FLAG_IS_DEFAULT(LogVMOutput)) { if (use_vm_log()) {