Withdrawn: 8347471: Provide valid flags and mask in AccessFlag.Location
duke
duke at openjdk.org
Tue Mar 11 19:32:10 UTC 2025
On Tue, 14 Jan 2025 07:38:30 GMT, Chen Liang <liach at openjdk.org> wrote:
> Some AccessFlag parsing methods throw IAE because a flag mask is not valid in a location. However, there is no easy way to check what flag mask bits or what flags are valid for a location. We need such APIs to check, specific to each class file format version.
>
> Also in the investigation, it's noted that `ACC_SYNTHETIC` is incorrectly represented - it is available since release 5.0 instead of release 7. This bug is fixed together for implementation simplicity.
>
> The new methods are all in `AccessFlag.Location`:
> - `Set<AccessFlag> flags()`
> - `int flagsMask()`
> - `Set<AccessFlag> flags(ClassFileFormatVersion)`
> - `int flagsMask(ClassFileFormatVersion)`
>
> Also there is some simplification to `AccessFlag` itself to remove the anonymous classes, which should be more startup-friendly.
>
> Testing: Tier 1-3
This pull request has been closed without being integrated.
-------------
PR: https://git.openjdk.org/jdk/pull/23095
More information about the core-libs-dev
mailing list