# training runs (JDK 25.0.4.1 unless noted); wall time includes JVM start, context start and cache creation
AppCDS  (ArchiveClassesAtExit)       4741 ms   appcds.jsa (38 MB)
AOT cache, fat jar, context-only     8219 ms   fat.aot (56 MB)
AOT cache, context-only training     7916 ms   refresh.aot (59 MB)
AOT cache, traffic training         10157 ms   traffic.aot (66 MB)
AOT cache + Spring AOT, context-only   7164 ms   springaot.aot (57 MB)
AOT cache + Spring AOT, traffic      8733 ms   springaot-traffic.aot (64 MB)
AOT cache on JDK 27, context-only    9292 ms   refresh27.aot (62 MB)
AOT cache on JDK 27, trained under ZGC   9426 ms   zgc27.aot (62 MB)

# what the JVM said at warning level while writing the context-only AOT cache (count, then the distinct kinds)
warning lines: 122
     96 [warning][aot] Skipping <class>: Unsupported location
      4 [warning][aot] Skipping <class>: Unlinked class not supported by AOTClassLinking
      4 [warning][aot] Skipping <class>: Failed verification
      3 [warning][aot] Skipping <class>: JFR event class
      2 [warning][aot] Skipping <class>: Not in loaded state
