RFR: 8294982: Implementation of Classfile API [v12]

Adam Sotona asotona at openjdk.org
Tue Feb 7 12:25:55 UTC 2023


On Tue, 7 Feb 2023 11:48:28 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

>> There are at least 72 usages of AttributedElement.Kind across the Classfile API.
>> Do you suggest to rename it to something else (for example Location)?
>
> Uhm - I can't see these usages... something seems to be off with my IDE configuration. I did a grep and I now saw the uses. That said, having the Kind/Location inside AttributedElement still looks weird to me. The "places where an attribute can appear" is a property of an `Attribute`, not of an attributed element (which is used to model elements which can have attributes).

`AttributedElement::attributedElementKind` identifies the one kind of the attributes holder.
The "places where an attribute can appear" is available through `AttributeMapper::whereApplicable` and matched against `AttributedElement::attributedElementKind`.
We may consider to hide or remove this auxiliary method, as `AttributedElement::attributedElementKind` might be computed from the ClassfileElement instance type.

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

PR: https://git.openjdk.org/jdk/pull/10982



More information about the build-dev mailing list