diff -r 65a0107d52ed -r c3d0bd36ab28 src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp --- a/src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp Mon Mar 14 12:35:48 2016 +0300 +++ b/src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp Thu Apr 21 16:19:33 2016 +0300 @@ -431,6 +431,9 @@ __ mov(length()->as_register(), O4); ce->emit_static_call_stub(); + if (ce->compilation()->bailed_out()) { + return; // CodeCache is full + } __ call(SharedRuntime::get_resolve_static_call_stub(), relocInfo::static_call_type); __ delayed()->nop();