equal
deleted
inserted
replaced
456 // // disabled for now - interpreter is not using shortcut yet |
456 // // disabled for now - interpreter is not using shortcut yet |
457 // // (shortcut is not to call runtime if we have no exception handlers) |
457 // // (shortcut is not to call runtime if we have no exception handlers) |
458 // // warning("performance bug: should not call runtime if method has no exception handlers"); |
458 // // warning("performance bug: should not call runtime if method has no exception handlers"); |
459 // } |
459 // } |
460 // for AbortVMOnException flag |
460 // for AbortVMOnException flag |
461 NOT_PRODUCT(Exceptions::debug_check_abort(h_exception)); |
461 Exceptions::debug_check_abort(h_exception); |
462 |
462 |
463 // exception handler lookup |
463 // exception handler lookup |
464 KlassHandle h_klass(THREAD, h_exception->klass()); |
464 KlassHandle h_klass(THREAD, h_exception->klass()); |
465 handler_bci = Method::fast_exception_handler_bci_for(h_method, h_klass, current_bci, THREAD); |
465 handler_bci = Method::fast_exception_handler_bci_for(h_method, h_klass, current_bci, THREAD); |
466 if (HAS_PENDING_EXCEPTION) { |
466 if (HAS_PENDING_EXCEPTION) { |