RFR: 8297271: AccessFlags should be specific to class file version
Roger Riggs
rriggs at openjdk.org
Mon Nov 28 23:05:54 UTC 2022
The accessFlags() methods added (in JDK 20, the current release) to java.lang.Class, java.lang.reflect.Executable, and java.lang.reflect.Field assume the access flags are from the current/most recent class file format version. For current and past class file format versions there are few significant variations but future changes are anticipated that change the meaning of some access flag mask bits.
The accessFlags() methods are clarified to return the access flags that are applicable to the class file format version of the class. The existing AccessFlag.Locations API already contains information about the locations that are applicable to a class file format version. That information should be used to construct the set of AccessFlags returned. A method is added to AccessFlag that returns the applicable flags for a particular mask, Location, and class file format version:
-------------
Commit messages:
- 8297271: AccessFlags should be specific to class file version
Changes: https://git.openjdk.org/jdk/pull/11399/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=11399&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8297271
Stats: 206 lines in 9 files changed: 198 ins; 0 del; 8 mod
Patch: https://git.openjdk.org/jdk/pull/11399.diff
Fetch: git fetch https://git.openjdk.org/jdk pull/11399/head:pull/11399
PR: https://git.openjdk.org/jdk/pull/11399
More information about the security-dev
mailing list