master
8373392: Replace CDS object subgraphs with @AOTSafeClassInitializer
8211122: Reduce the number of internal classes made accessible to jdk.unsupported
8272515: JFR: Names should only be valid Java identifiers
8187443: Forest Consolidation: Move files to unified layout
8197532: Re-examine policy for the default set of modules when compiling or running code on the class path
8266851: Implement JEP 403: Strongly Encapsulate JDK Internals
8381710: Avoid using lambdas in ModuleBootstrap in AOT training mode
8290316: Ensure that all directory streams are closed in java.base
8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps
8374327: Update copyright year to 2025 for files in java.base added/updated by commits in 2025
8345799: Update copyright year to 2024 for core-libs in files where it was missed
8342642: Class loading failure due to archived map issue in ModuleLoaderMap.Mapper
8372787: ModuleReader should throw IOException consistently when using --patch-module and ModuleReader is closed
8389219: Implement JEP 401: Value Objects (Preview) 8389220: Implement JEP 539: Strict Field Initialization in the JVM (Preview)
8194937: Inconsistent behavior of --validate-modules when combined with -m and other options
8292983: ModuleReferenceImpl.computeHash should record algorithm for cache checks
8353835: Implement JEP 500: Prepare to Make Final Mean Final
8300228: ModuleReader.find on exploded module throws if resource name maps to invalid file path
8261880: Change nested classes in java.base to static nested classes where possible
8191632: Typos in comments due to duplicating words