equal
deleted
inserted
replaced
428 |
428 |
429 // Verify that there is really a valid exception in RAX. |
429 // Verify that there is really a valid exception in RAX. |
430 __ verify_oop(exception_oop); |
430 __ verify_oop(exception_oop); |
431 |
431 |
432 // Restore SP from BP if the exception PC is a MethodHandle call site. |
432 // Restore SP from BP if the exception PC is a MethodHandle call site. |
433 __ cmpl(Address(thread, JavaThread::is_method_handle_exception_offset()), 0); |
433 __ cmpl(Address(thread, JavaThread::is_method_handle_return_offset()), 0); |
434 __ cmovptr(Assembler::notEqual, rsp, rbp); |
434 __ cmovptr(Assembler::notEqual, rsp, rbp); |
435 |
435 |
436 // continue at exception handler (return address removed) |
436 // continue at exception handler (return address removed) |
437 // rax: exception |
437 // rax: exception |
438 // rbx: exception handler |
438 // rbx: exception handler |