[lworld] RFR: 8281463: [lworld] VALUE / PRIMITIVE modifiers should be supported by reflection

liach duke at openjdk.java.net
Thu Feb 17 19:35:35 UTC 2022


On Tue, 8 Feb 2022 21:23:30 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

> Update java.lang.reflection.Modifier to reflect the JVMS specified bits in the modifier.
> 
> The re-use of bits between method and class modifiers poses a problem for this API.
> Previously, all bits were distinct and the modifiers do not include any indication of whether
> the modifier bits are from a class, field, or method. As a result there is ambiguity as two which
> of two meanings a bit takes on.  NATIVE vs VALUE and STRICT vs PRIMITIVE.
> 
> Please review for discussion purposes.

> I personally think that extending the upcoming `AccessFlag` enum is a better option.

I recall that pr was created exactly for valhalla: that in valhalla, class modifier start to use bits used by method/parameter-exclusive modifiers, which made that issue more urgent.

-------------

PR: https://git.openjdk.java.net/valhalla/pull/640



More information about the valhalla-dev mailing list