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

Reply via email to