Index: vm/vmcore/src/jvmti/jvmti_event.cpp =================================================================== --- vm/vmcore/src/jvmti/jvmti_event.cpp (revision 553935) +++ vm/vmcore/src/jvmti/jvmti_event.cpp (working copy) @@ -1414,9 +1414,9 @@ jvmtiEventException func = (jvmtiEventException)ti_env->get_event_callback(JVMTI_EVENT_EXCEPTION); if (NULL != func) { - tmn_suspend_enable(); assert(hythread_is_suspend_enabled()); + BEGIN_RAISE_AREA(); func((jvmtiEnv *)ti_env, jni_env, reinterpret_cast(hThread), @@ -1424,6 +1424,8 @@ location, exn_object, reinterpret_cast(catch_method), catch_location); + + END_RAISE_AREA(); tmn_suspend_disable(); } ti_env = next_env;