diff -r 70aa3bc938c2 -r 7c8755dd5bb2 hotspot/src/share/vm/code/nmethod.cpp --- a/hotspot/src/share/vm/code/nmethod.cpp Thu Feb 04 11:16:23 2010 -0800 +++ b/hotspot/src/share/vm/code/nmethod.cpp Fri Feb 05 11:07:40 2010 -0800 @@ -2010,7 +2010,10 @@ print_pcs(); } #endif - guarantee(cont_offset != 0, "unhandled implicit exception in compiled code"); + if (cont_offset == 0) { + // Let the normal error handling report the exception + return NULL; + } return instructions_begin() + cont_offset; }