RFR: 8317609: Classfile API fails to verify /jdk.jcmd/sun/tools/jstat/Alignment.class
Adam Sotona
asotona at openjdk.org
Wed Oct 11 06:33:57 UTC 2023
JImageValidator has been recently converted to use ClassFile API and original weak validation of class files was replaced with full class verification.
Unfortunately full class verification is too strong as it includes class assignability verification according to class hierarchy resolution.
This patch relaxes class assignability verification from JImageValidator by mocking ClassHierarchyResolver.
Resolution of all classes as interfaces during verification effectively cancels the assignability verification (as interface assignability is not verified).
Please review this pull request.
Thanks,
Adam
-------------
Commit messages:
- 8317609: Classfile API fails to verify /jdk.jcmd/sun/tools/jstat/Alignment.class
Changes: https://git.openjdk.org/jdk/pull/16123/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16123&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8317609
Stats: 5 lines in 1 file changed: 4 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/16123.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/16123/head:pull/16123
PR: https://git.openjdk.org/jdk/pull/16123
More information about the core-libs-dev
mailing list