> The void `JvmtiExport::post_method_exit(JavaThread* thread, Method* method, > frame current_frame) `calculates > `bool exception_exit = state->is_exception_detected() && > !state->is_exception_caught();` > to find if method exit normally or by exception. > However, JvmtiExport::post_method_exit( method is not called at all in the > case of exception. See > `void JvmtiExport::notice_unwind_due_to_exception(JavaThread *thread, Method* > method, address location, oop exception, bool in_handler_frame)` > where post_method_exit_inner is called directly. > > The `exception_exit` is true when exception is processed and the current > method is called in the middle of stack unwinding. > > > The fix was a part of > https://github.com/openjdk/jdk/pull/26713 > for > https://bugs.openjdk.org/browse/JDK-8365192
Leonid Mesnik has updated the pull request incrementally with one additional commit since the last revision: assertion added. ------------- Changes: - all: https://git.openjdk.org/jdk/pull/26886/files - new: https://git.openjdk.org/jdk/pull/26886/files/e8343e08..d9319d90 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=26886&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26886&range=00-01 Stats: 2 lines in 1 file changed: 2 ins; 0 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/26886.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26886/head:pull/26886 PR: https://git.openjdk.org/jdk/pull/26886