# 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.