# Uses of Interface
java.lang.classfile.AttributeMapper

Packages that use AttributeMapper
Package
Description
java.lang.classfile
Provides classfile parsing, generation, and transformation library.

- ## Uses of AttributeMapper in java.lang.classfile

  Methods in java.lang.classfile that return AttributeMapper
  Modifier and Type
  Method
  Description
  `static AttributeMapper<AnnotationDefaultAttribute>`
  Attributes.`annotationDefault()`
  Returns the mapper for the `AnnotationDefault` attribute.
  `AttributeMapper<A>`
  Attribute.`attributeMapper()`
  Returns the `AttributeMapper` associated with this attribute.
  `final AttributeMapper<T>`
  CustomAttribute.`attributeMapper()`
  `static AttributeMapper<BootstrapMethodsAttribute>`
  Attributes.`bootstrapMethods()`
  Returns the mapper for the `BootstrapMethods` attribute.
  `static AttributeMapper<CharacterRangeTableAttribute>`
  Attributes.`characterRangeTable()`
  Returns the mapper for the `CharacterRangeTable` attribute.
  `static AttributeMapper<CodeAttribute>`
  Attributes.`code()`
  Returns the mapper for the `Code` attribute.
  `static AttributeMapper<CompilationIDAttribute>`
  Attributes.`compilationId()`
  Returns the mapper for the `CompilationID` attribute.
  `static AttributeMapper<ConstantValueAttribute>`
  Attributes.`constantValue()`
  Returns the mapper for the `ConstantValue` attribute.
  `static AttributeMapper<DeprecatedAttribute>`
  Attributes.`deprecated()`
  Returns the mapper for the `Deprecated` attribute.
  `static AttributeMapper<EnclosingMethodAttribute>`
  Attributes.`enclosingMethod()`
  Returns the mapper for the `EnclosingMethod` attribute.
  `static AttributeMapper<ExceptionsAttribute>`
  Attributes.`exceptions()`
  Returns the mapper for the `Exceptions` attribute.
  `static AttributeMapper<InnerClassesAttribute>`
  Attributes.`innerClasses()`
  Returns the mapper for the `InnerClasses` attribute.
  `static AttributeMapper<LineNumberTableAttribute>`
  Attributes.`lineNumberTable()`
  Returns the mapper for the `LineNumberTable` attribute.
  `static AttributeMapper<LocalVariableTableAttribute>`
  Attributes.`localVariableTable()`
  Returns the mapper for the `LocalVariableTable` attribute.
  `static AttributeMapper<LocalVariableTypeTableAttribute>`
  Attributes.`localVariableTypeTable()`
  Returns the mapper for the `LocalVariableTypeTable` attribute.
  `static AttributeMapper<MethodParametersAttribute>`
  Attributes.`methodParameters()`
  Returns the mapper for the `MethodParameters` attribute.
  `static AttributeMapper<ModuleAttribute>`
  Attributes.`module()`
  Returns the mapper for the `Module` attribute.
  `static AttributeMapper<ModuleHashesAttribute>`
  Attributes.`moduleHashes()`
  Returns the mapper for the `ModuleHashes` attribute.
  `static AttributeMapper<ModuleMainClassAttribute>`
  Attributes.`moduleMainClass()`
  Returns the mapper for the `ModuleMainClass` attribute.
  `static AttributeMapper<ModulePackagesAttribute>`
  Attributes.`modulePackages()`
  Returns the mapper for the `ModulePackages` attribute.
  `static AttributeMapper<ModuleResolutionAttribute>`
  Attributes.`moduleResolution()`
  Returns the mapper for the `ModuleResolution` attribute.
  `static AttributeMapper<ModuleTargetAttribute>`
  Attributes.`moduleTarget()`
  Returns the mapper for the `ModuleTarget` attribute.
  `static AttributeMapper<NestHostAttribute>`
  Attributes.`nestHost()`
  Returns the mapper for the `NestHost` attribute.
  `static AttributeMapper<NestMembersAttribute>`
  Attributes.`nestMembers()`
  Returns the mapper for the `NestMembers` attribute.
  `static AttributeMapper<PermittedSubclassesAttribute>`
  Attributes.`permittedSubclasses()`
  Returns the mapper for the `PermittedSubclasses` attribute.
  `static AttributeMapper<RecordAttribute>`
  Attributes.`record()`
  Returns the mapper for the `Record` attribute.
  `static AttributeMapper<RuntimeInvisibleAnnotationsAttribute>`
  Attributes.`runtimeInvisibleAnnotations()`
  Returns the mapper for the `RuntimeInvisibleAnnotations` attribute.
  `static AttributeMapper<RuntimeInvisibleParameterAnnotationsAttribute>`
  Attributes.`runtimeInvisibleParameterAnnotations()`
  Returns the mapper for the `RuntimeInvisibleParameterAnnotations` attribute.
  `static AttributeMapper<RuntimeInvisibleTypeAnnotationsAttribute>`
  Attributes.`runtimeInvisibleTypeAnnotations()`
  Returns the mapper for the `RuntimeInvisibleTypeAnnotations` attribute.
  `static AttributeMapper<RuntimeVisibleAnnotationsAttribute>`
  Attributes.`runtimeVisibleAnnotations()`
  Returns the mapper for the `RuntimeVisibleAnnotations` attribute.
  `static AttributeMapper<RuntimeVisibleParameterAnnotationsAttribute>`
  Attributes.`runtimeVisibleParameterAnnotations()`
  Returns the mapper for the `RuntimeVisibleParameterAnnotations` attribute.
  `static AttributeMapper<RuntimeVisibleTypeAnnotationsAttribute>`
  Attributes.`runtimeVisibleTypeAnnotations()`
  Returns the mapper for the `RuntimeVisibleTypeAnnotations` attribute.
  `static AttributeMapper<SignatureAttribute>`
  Attributes.`signature()`
  Returns the mapper for the `Signature` attribute.
  `static AttributeMapper<SourceDebugExtensionAttribute>`
  Attributes.`sourceDebugExtension()`
  Returns the mapper for the `SourceDebugExtension` attribute.
  `static AttributeMapper<SourceFileAttribute>`
  Attributes.`sourceFile()`
  Returns the mapper for the `SourceFile` attribute.
  `static AttributeMapper<SourceIDAttribute>`
  Attributes.`sourceId()`
  Returns the mapper for the `SourceID` attribute.
  `static AttributeMapper<StackMapTableAttribute>`
  Attributes.`stackMapTable()`
  Returns the mapper for the `StackMapTable` attribute.
  `static AttributeMapper<SyntheticAttribute>`
  Attributes.`synthetic()`
  Returns the mapper for the `Synthetic` attribute.
  Methods in java.lang.classfile that return types with arguments of type AttributeMapper
  Modifier and Type
  Method
  Description
  `Function<Utf8Entry, AttributeMapper<?>>`
  ClassFile.AttributeMapperOption.`attributeMapper()`
  Returns the function mapping attribute names to attribute mappers.
  `Function<Utf8Entry, AttributeMapper<?>>`
  ClassReader.`customAttributes()`
  Returns the table of custom attribute mappers.
  Methods in java.lang.classfile with parameters of type AttributeMapper
  Modifier and Type
  Method
  Description
  `default <T extends Attribute<T>>
  Optional<T>`
  AttributedElement.`findAttribute(AttributeMapper<T> attr)`
  Finds an attribute by name.
  `default <T extends Attribute<T>>
  List<T>`
  AttributedElement.`findAttributes(AttributeMapper<T> attr)`
  Finds attributes by name.
  Method parameters in java.lang.classfile with type arguments of type AttributeMapper
  Modifier and Type
  Method
  Description
  `static ClassFile.AttributeMapperOption`
  ClassFile.AttributeMapperOption.`of(Function<Utf8Entry, AttributeMapper<?>> attributeMapper)`
  Returns an option describing user-defined attributes for parsing.
  Constructors in java.lang.classfile with parameters of type AttributeMapper
  Modifier
  Constructor
  Description
  `protected`
  `CustomAttribute(AttributeMapper<T> mapper)`
  Constructor for subclasses to call.