--- old/src/share/vm/c1/c1_GraphBuilder.cpp 2014-02-27 20:41:47.000000000 +0400 +++ new/src/share/vm/c1/c1_GraphBuilder.cpp 2014-02-27 20:41:46.000000000 +0400 @@ -3771,6 +3771,8 @@ if (inline_level() > MaxForceInlineLevel) INLINE_BAILOUT("MaxForceInlineLevel"); print_inlining(callee, "force inline by annotation"); } else if (callee->should_inline()) { + if (inline_level() > MaxForceInlineLevel) INLINE_BAILOUT("MaxForceInlineLevel"); + if (recursive_inline_level(callee) > MaxRecursiveInlineLevel) INLINE_BAILOUT("recursive inlining too deep"); print_inlining(callee, "force inline by CompileOracle"); } else { // use heuristic controls on inlining