RFR: 8353014: Exclude AOT tooling classes from AOT cache

Ioi Lam iklam at openjdk.org
Thu Mar 27 03:58:48 UTC 2025


When creating the AOT configuration file or the AOT cache file, we load a few "AOT tooling" classes that are not needed in the production run. This PR adds an API for filtering out such classes to reduce footprint.

In addition, with the upcoming [JDK-8325147](https://bugs.openjdk.org/browse/JDK-8325147) (Ahead-of-Time Method Profiling), profiles for the tooling classes will be also be excluded. This will prevent the JVM from compiling methods at start-up which aren't going to be used.

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

Commit messages:
 - 8353014: Exclude AOT tooling classes from AOT cache

Changes: https://git.openjdk.org/jdk/pull/24272/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24272&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8353014
  Stats: 296 lines in 14 files changed: 215 ins; 43 del; 38 mod
  Patch: https://git.openjdk.org/jdk/pull/24272.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24272/head:pull/24272

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


More information about the hotspot-runtime-dev mailing list