Package java.lang.classfile.attribute
package java.lang.classfile.attribute
java.lang.classfile.attribute
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Provides interfaces describing classfile attributes for the java.lang.classfile
PREVIEW library.
The java.lang.classfile.attribute
package contains interfaces describing classfile attributes.- Since:
- 22
-
ClassDescriptionPreview.Preview.Models the
BootstrapMethods
attribute (JVMS 4.7.23), which serves as an extension to the constant pool of a classfile.Preview.Models a single character range in theCharacterRangeTableAttribute
PREVIEW.Preview.The CharacterRangeTable attribute is an optional variable-length attribute in the attributes table of aCode
attribute.Preview.Models theCode
attribute (JVMS 4.7.3), appears on non-native, non-abstract methods and contains the bytecode of the method body.Preview.Models theCompilationID
attribute (@@@ need reference), which can appear on classes and records the compilation time of the class.Preview.Models theConstantValue
attribute (JVMS 4.7.2), which can appear on fields and indicates that the field's value is a constant.Preview.Models theDeprecated
attribute (JVMS 4.7.15), which can appear on classes, methods, and fields.Preview.Models theEnclosingMethod
attribute (JVMS 4.7.7), which can appear on classes, and indicates that the class is a local or anonymous class.Preview.Models theExceptions
attribute (JVMS 4.7.5), which can appear on methods, and records the exceptions declared to be thrown by this method.Preview.Models theInnerClasses
attribute (JVMS 4.7.6), which can appear on classes, and records which classes referenced by this classfile are inner classes.Preview.Models a single inner class in theInnerClassesAttribute
PREVIEW.Preview.Models a single line number in theLineNumberTableAttribute
PREVIEW.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.Preview.Models a single local variable in theLocalVariableTableAttribute
PREVIEW.Preview.Models theLocalVariableTable
attribute (JVMS 4.7.13), which can appear on aCode
attribute, and records debug information about local variables.Preview.Models a single local variable in theLocalVariableTypeTableAttribute
PREVIEW.Preview.Models theLocalVariableTypeTable
attribute (JVMS 4.7.14), which can appear on aCode
attribute, and records debug information about local variables.Preview.Models a single method parameter in theMethodParametersAttribute
PREVIEW.Preview.Models theMethodParameters
attribute (JVMS 4.7.24), which can appear on methods, and records optional information about the method's parameters.Preview.Models theModule
attribute (JVMS 4.7.25), which can appear on classes that represent module descriptors.Preview.A builder for module attributes.Preview.Models a single "exports" declaration in theModuleAttribute
PREVIEW.Preview.Models theModuleHashes
attribute, which can appear on classes that represent module descriptors.Preview.Models hash information for a single module in theModuleHashesAttribute
PREVIEW.Preview.Models theModuleMainClass
attribute (JVMS 4.7.27), which can appear on classes that represent module descriptors.Preview.Models a single "opens" declaration in theModuleAttribute
PREVIEW.Preview.Models theModulePackages
attribute (JVMS 4.7.26), which can appear on classes that represent module descriptors.Preview.Models a single "provides" declaration in theModuleAttribute
PREVIEW.Preview.Models a single "requires" declaration in theModuleAttribute
PREVIEW.Preview.Models theModuleResolution
attribute, which can appear on classes that represent module descriptors.Preview.Models theModuleTarget
attribute, which can appear on classes that represent module descriptors.Preview.Models theNestHost
attribute (JVMS 4.7.28), which can appear on classes to indicate that this class is a member of a nest.Preview.Models theNestMembers
attribute (JVMS 4.7.29), which can appear on classes to indicate that this class is the host of a nest.Preview.Models thePermittedSubclasses
attribute (JVMS 4.7.31), which can appear on classes to indicate which classes may extend this class.Preview.Models theRecord
attribute (JVMS 4.7.30), which can appear on classes to indicate that this class is a record class.Preview.Models a single record component in theRecordAttribute
PREVIEW.Preview.Models theRuntimeInvisibleAnnotations
attribute (JVMS 4.7.17), which can appear on classes, methods, and fields.Preview.Models theRuntimeInvisibleParameterAnnotations
attribute (JVMS 4.7.19), which can appear on methods.Preview.Models theRuntimeInvisibleTypeAnnotations
attribute (JVMS 4.7.21), which can appear on classes, methods, fields, and code attributes.Preview.Models theRuntimeVisibleAnnotations
attribute (JVMS 4.7.16), which can appear on classes, methods, and fields.Preview.Models theRuntimeVisibleParameterAnnotations
attribute (JVMS 4.7.18), which can appear on methods.Preview.Models theRuntimeVisibleTypeAnnotations
attribute (JVMS 4.7.20), which can appear on classes, methods, fields, and code attributes.Preview.Models theSignature
attribute (JVMS 4.7.9), which can appear on classes, methods, or fields.Preview.Models theSourceDebugExtension
attribute.Preview.Models theSourceFile
attribute (JVMS 4.7.10), which can appear on classes.Preview.Models theSourceID
attribute, which can appear on classes.Preview.Models stack map frame ofStackMapTable
attribute (JVMS 4.7.4).Preview.A stack value for an object type.Preview.A simple stack value.Preview.An uninitialized stack value.Preview.The type of a stack value.Preview.Preview.Models theSynthetic
attribute (JVMS 4.7.8), which can appear on classes, methods, and fields.Preview.Models an unknown attribute on a class, method, or field.
java.lang.classfile.attribute
when preview features are enabled.