--- a/hotspot/src/share/vm/interpreter/interpreterRuntime.cpp Thu Oct 08 10:25:45 2015 +0000
+++ b/hotspot/src/share/vm/interpreter/interpreterRuntime.cpp Thu Oct 08 12:49:30 2015 -1000
@@ -481,6 +481,17 @@
}
} 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()) {