Uses of Interface
java.lang.classfile.Attribute
Package
Description
Provides classfile parsing, generation, and transformation library.
Provides interfaces describing classfile attributes for the
java.lang.classfile
PREVIEW library.-
Uses of AttributePREVIEW in java.lang.classfilePREVIEW
Modifier and TypeInterfaceDescriptioninterface
Preview.Models a classfile attribute (JVMS 4.7).interface
AttributeMapperPREVIEW<A extends AttributePREVIEW<A>>
Preview.Bidirectional mapper between the classfile representation of an attribute and how that attribute is modeled in the API.Modifier and TypeClassDescriptionclass
CustomAttributePREVIEW<T extends CustomAttributePREVIEW<T>>
Preview.Models a non-standard attribute of a classfile.Modifier and TypeMethodDescriptionAttributedElement.findAttribute
(AttributeMapperPREVIEW<T> attr) Finds an attribute by name.AttributedElement.findAttributes
(AttributeMapperPREVIEW<T> attr) Finds one or more attributes by name.Modifier and TypeMethodDescriptionAttributedElement.attributes()
Returns the attributes of this element. -
Uses of AttributePREVIEW in java.lang.classfile.attributePREVIEW
Modifier and TypeInterfaceDescriptioninterface
Preview.interface
Preview.Models theBootstrapMethods
attribute (JVMS 4.7.23), which serves as an extension to the constant pool of a classfile.interface
Preview.The CharacterRangeTable attribute is an optional variable-length attribute in the attributes table of aCode
attribute.interface
Preview.Models theCode
attribute (JVMS 4.7.3), appears on non-native, non-abstract methods and contains the bytecode of the method body.interface
Preview.Models theCompilationID
attribute (@@@ need reference), which can appear on classes and records the compilation time of the class.interface
Preview.Models theConstantValue
attribute (JVMS 4.7.2), which can appear on fields and indicates that the field's value is a constant.interface
Preview.Models theDeprecated
attribute (JVMS 4.7.15), which can appear on classes, methods, and fields.interface
Preview.Models theEnclosingMethod
attribute (JVMS 4.7.7), which can appear on classes, and indicates that the class is a local or anonymous class.interface
Preview.Models theExceptions
attribute (JVMS 4.7.5), which can appear on methods, and records the exceptions declared to be thrown by this method.interface
Preview.Models theInnerClasses
attribute (JVMS 4.7.6), which can appear on classes, and records which classes referenced by this classfile are inner classes.interface
Preview.Models theLineNumberTable
attribute (JVMS 4.7.12), which can appear on aCode
attribute, and records the mapping between indexes into the code table and line numbers in the source file.interface
Preview.Models theLocalVariableTable
attribute (JVMS 4.7.13), which can appear on aCode
attribute, and records debug information about local variables.interface
Preview.Models theLocalVariableTypeTable
attribute (JVMS 4.7.14), which can appear on aCode
attribute, and records debug information about local variables.interface
Preview.Models theMethodParameters
attribute (JVMS 4.7.24), which can appear on methods, and records optional information about the method's parameters.interface
Preview.Models theModule
attribute (JVMS 4.7.25), which can appear on classes that represent module descriptors.interface
Preview.Models theModuleHashes
attribute, which can appear on classes that represent module descriptors.interface
Preview.Models theModuleMainClass
attribute (JVMS 4.7.27), which can appear on classes that represent module descriptors.interface
Preview.Models theModulePackages
attribute (JVMS 4.7.26), which can appear on classes that represent module descriptors.interface
Preview.Models theModuleResolution
attribute, which can appear on classes that represent module descriptors.interface
Preview.Models theModuleTarget
attribute, which can appear on classes that represent module descriptors.interface
Preview.Models theNestHost
attribute (JVMS 4.7.28), which can appear on classes to indicate that this class is a member of a nest.interface
Preview.Models theNestMembers
attribute (JVMS 4.7.29), which can appear on classes to indicate that this class is the host of a nest.interface
Preview.Models thePermittedSubclasses
attribute (JVMS 4.7.31), which can appear on classes to indicate which classes may extend this class.interface
Preview.Models theRecord
attribute (JVMS 4.7.30), which can appear on classes to indicate that this class is a record class.interface
Preview.Models theRuntimeInvisibleAnnotations
attribute (JVMS 4.7.17), which can appear on classes, methods, and fields.interface
Preview.Models theRuntimeInvisibleParameterAnnotations
attribute (JVMS 4.7.19), which can appear on methods.interface
Preview.Models theRuntimeInvisibleTypeAnnotations
attribute (JVMS 4.7.21), which can appear on classes, methods, fields, and code attributes.interface
Preview.Models theRuntimeVisibleAnnotations
attribute (JVMS 4.7.16), which can appear on classes, methods, and fields.interface
Preview.Models theRuntimeVisibleParameterAnnotations
attribute (JVMS 4.7.18), which can appear on methods.interface
Preview.Models theRuntimeVisibleTypeAnnotations
attribute (JVMS 4.7.20), which can appear on classes, methods, fields, and code attributes.interface
Preview.Models theSignature
attribute (JVMS 4.7.9), which can appear on classes, methods, or fields.interface
Preview.Models theSourceDebugExtension
attribute.interface
Preview.Models theSourceFile
attribute (JVMS 4.7.10), which can appear on classes.interface
Preview.Models theSourceID
attribute, which can appear on classes.interface
Preview.interface
Preview.Models theSynthetic
attribute (JVMS 4.7.8), which can appear on classes, methods, and fields.interface
Preview.Models an unknown attribute on a class, method, or field.Modifier and TypeMethodDescriptionstatic RecordComponentInfoPREVIEW
RecordComponentInfo.of
(Utf8EntryPREVIEW name, Utf8EntryPREVIEW descriptor, AttributePREVIEW<?>... attributes) Returns a record component description.static RecordComponentInfoPREVIEW
Returns a record component description.