# Uses of Interface
java.lang.classfile.FieldElement

Packages that use FieldElement
Package
Description
java.lang.classfile
Provides classfile parsing, generation, and transformation library.
java.lang.classfile.attribute
Provides interfaces describing `class` file attributes for the `java.lang.classfile` library.

## Uses of FieldElement in java.lang.classfile

Subinterfaces of FieldElement in java.lang.classfile
Modifier and Type
Interface
Description
`interface`
`AccessFlags`
Models the access flags for a class, method, or field.
Classes in java.lang.classfile that implement FieldElement
Modifier and Type
Class
Description
`class`
`CustomAttribute<T extends CustomAttribute<T>>`
Models a user-defined attribute in a `class` file.
Subinterfaces with type arguments of type FieldElement in java.lang.classfile
Modifier and Type
Interface
Description
`interface`
`FieldBuilder`
A builder for fields.
`interface`
`FieldModel`
Models a field.
`interface`
`FieldTransform`
A transformation on streams of `FieldElement`.
Method parameters in java.lang.classfile with type arguments of type FieldElement
Modifier and Type
Method
Description
`static FieldTransform`
FieldTransform.`dropping(Predicate<FieldElement> filter)`
Creates a field transform that passes each element through to the builder, except for those that the supplied `Predicate` is true for.

## Uses of FieldElement in java.lang.classfile.attribute

Subinterfaces of FieldElement in java.lang.classfile.attribute
Modifier and Type
Interface
Description
`interface`
`ConstantValueAttribute`
Models the `ConstantValue` attribute (JVMS §4.7.2), which indicates this field's value is a constant and that constant value.
`interface`
`DeprecatedAttribute`
Models the `Deprecated` attribute (JVMS §4.7.15), which indicates this structure has been superseded.
`interface`
`RuntimeInvisibleAnnotationsAttribute`
Models the `RuntimeInvisibleAnnotations` attribute (JVMS §4.7.17), which stores declaration annotations on this structure that are visible to `class` file consumers but are not visible to core reflection.
`interface`
`RuntimeInvisibleTypeAnnotationsAttribute`
Models the `RuntimeInvisibleTypeAnnotations` attribute (JVMS §4.7.21), which stores type-use annotations for the annotated uses of types in this structure that are visible to `class` file consumers but are not visible to core reflection.
`interface`
`RuntimeVisibleAnnotationsAttribute`
Models the `RuntimeVisibleAnnotations` attribute (JVMS §4.7.16), which stores declaration annotations on this structure that are visible to both `class` file consumers and core reflection.
`interface`
`RuntimeVisibleTypeAnnotationsAttribute`
Models the `RuntimeVisibleTypeAnnotations` attribute (JVMS §4.7.20), which stores type-use annotations for the annotated uses of types in this structure that are visible to both `class` file consumers and core reflection.
`interface`
`SignatureAttribute`
Models the `Signature` attribute (JVMS §4.7.9), which indicates the generic signature of this structure.
`interface`
`SyntheticAttribute`
Models the `Synthetic` attribute (JVMS §4.7.8), which marks a class member as implementation-specific artifacts.
`interface`
`UnknownAttribute`
Models an unknown attribute read from a `class` file.