ClassFileElementClassModel, CodeAttribute, CodeModel, FieldModel, MethodModel, RecordComponentInfopublic sealed interface AttributedElement extends ClassFileElement permits ClassModel, CodeModel, FieldModel, MethodModel, RecordComponentInfo (not exhaustive)
ClassFileElement describing a class file structure that has attributes, such as a class file, a field, a method, a Code attribute, or a record component. Unless otherwise specified, most attributes that can be discovered in a CompoundElement implements the corresponding membership subinterface of
ClassFileElement, and can be sent to a ClassFileBuilder to be integrated into the built structure.
| Modifier and Type | Method | Description |
|---|---|---|
List |
attributes() |
Returns the attributes of this structure. |
default <T extends Attribute<T>> |
findAttribute |
Finds an attribute by name. |
default <T extends Attribute<T>> |
findAttributes |
Finds attributes by name. |
List<Attribute<?>> attributes()
default <T extends Attribute<T>> Optional<T> findAttribute(AttributeMapper<T> attr)
ClassFileBuilder, which is a Consumer: MethodModel method = ...
MethodBuilder mb = ...
method.findAttribute(Attributes.code()).ifPresent(mb);
T - the type of the attributeattr - the attribute mapperOptional.empty() if the attribute is not presentdefault <T extends Attribute<T>> List<T> findAttributes(AttributeMapper<T> attr)
T - the type of the attributeattr - the attribute mapperList if the attribute is not present
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/AttributedElement.html