< prev index next >
src/share/vm/interpreter/interpreterRuntime.cpp
Print this page
*** 479,488 ****
--- 479,499 ----
should_repeat = true;
}
}
} while (should_repeat == true);
+ #if INCLUDE_JVMCI
+ if (UseJVMCICompiler && h_method->method_data() != NULL) {
+ ResourceMark rm(thread);
+ ProfileData* pdata = h_method->method_data()->allocate_bci_to_data(current_bci, NULL);
+ if (pdata != NULL && pdata->is_BitData()) {
+ BitData* bit_data = (BitData*) pdata;
+ bit_data->set_exception_seen();
+ }
+ }
+ #endif
+
// notify JVMTI of an exception throw; JVMTI will detect if this is a first
// time throw or a stack unwinding throw and accordingly notify the debugger
if (JvmtiExport::can_post_on_exceptions()) {
JvmtiExport::post_exception_throw(thread, h_method(), bcp(thread), h_exception());
}
< prev index next >