> 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

Reply via email to