equal
deleted
inserted
replaced
476 current_bci = handler_bci; |
476 current_bci = handler_bci; |
477 should_repeat = true; |
477 should_repeat = true; |
478 } |
478 } |
479 } |
479 } |
480 } while (should_repeat == true); |
480 } while (should_repeat == true); |
|
481 |
|
482 #if INCLUDE_JVMCI |
|
483 if (UseJVMCICompiler && h_method->method_data() != NULL) { |
|
484 ResourceMark rm(thread); |
|
485 ProfileData* pdata = h_method->method_data()->allocate_bci_to_data(current_bci, NULL); |
|
486 if (pdata != NULL && pdata->is_BitData()) { |
|
487 BitData* bit_data = (BitData*) pdata; |
|
488 bit_data->set_exception_seen(); |
|
489 } |
|
490 } |
|
491 #endif |
481 |
492 |
482 // notify JVMTI of an exception throw; JVMTI will detect if this is a first |
493 // notify JVMTI of an exception throw; JVMTI will detect if this is a first |
483 // time throw or a stack unwinding throw and accordingly notify the debugger |
494 // time throw or a stack unwinding throw and accordingly notify the debugger |
484 if (JvmtiExport::can_post_on_exceptions()) { |
495 if (JvmtiExport::can_post_on_exceptions()) { |
485 JvmtiExport::post_exception_throw(thread, h_method(), bcp(thread), h_exception()); |
496 JvmtiExport::post_exception_throw(thread, h_method(), bcp(thread), h_exception()); |