RFR: 8302491: NoClassDefFoundError omits the original cause of an error [v3]

Ilarion Nakonechnyy inakonechnyy at openjdk.org
Tue Feb 21 12:12:56 UTC 2023


> The proposed approach added a new function for getting the cause of an exception -`java_lang_Throwable::get_cause_simple `, that gets called within `InstanceKlass::add_initialization_error`  if an old one `java_lang_Throwable::get_cause_with_stack_trace` didn't succeed because of an exception during the VM call. The simple function doesn't call the VM for getting a stack trace but fills in any other information about an exception.
> 
> Besides that, the discovering information about an exception was added to `ConstantPoolCacheEntry::save_and_throw_indy_exc` function. 
> 
> Jtreg for reproducing the issue also was added to the commit. 
> The commit was tested with tier1 tests.

Ilarion Nakonechnyy has updated the pull request incrementally with two additional commits since the last revision:

 - Get rid of redundant code -
   merge get_cause_with_stack_trace and get_cause_simple
 - Review corrections

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/12566/files
  - new: https://git.openjdk.org/jdk/pull/12566/files/f2e5b362..6df8bb1a

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=12566&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=12566&range=01-02

  Stats: 52 lines in 5 files changed: 6 ins; 23 del; 23 mod
  Patch: https://git.openjdk.org/jdk/pull/12566.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/12566/head:pull/12566

PR: https://git.openjdk.org/jdk/pull/12566


More information about the hotspot-dev mailing list