> Classes can be excluded from the CDS archive for a variety of different > reasons, such as having old classfile versions or being stored in a signed > jar. These exclusions can extend to other classes that depend on an excluded > class such as supers or interfaces. > > Flat and null-restricted fields have layouts that are calculated when a > classfile is parsed and they rely on the klass of the field being consistent > between dumptime and runtime, thus adding a new dependency. This patch adds > inline flat and null-restricted fields as new dependencies that may lead to > the holding class being excluded from the CDS archive. Verified with a new > test and tier 1-5 tests. > > > --------- > - [x] I confirm that I make this contribution in accordance with the [OpenJDK > Interim AI Policy](https://openjdk.org/legal/ai).
Matias Saavedra Silva has updated the pull request incrementally with one additional commit since the last revision: Fred and Dan comments ------------- Changes: - all: https://git.openjdk.org/valhalla/pull/2464/files - new: https://git.openjdk.org/valhalla/pull/2464/files/068db09d..db79c95f Webrevs: - full: https://webrevs.openjdk.org/?repo=valhalla&pr=2464&range=04 - incr: https://webrevs.openjdk.org/?repo=valhalla&pr=2464&range=03-04 Stats: 3 lines in 1 file changed: 2 ins; 0 del; 1 mod Patch: https://git.openjdk.org/valhalla/pull/2464.diff Fetch: git fetch https://git.openjdk.org/valhalla.git pull/2464/head:pull/2464 PR: https://git.openjdk.org/valhalla/pull/2464
