Атрибуты класса
java.lang.Object
java.lang.classfile.Attributes
public final class Attributes extends Object
Мапперы атрибутов для предопределённых (JVMS 4.7) и нестандартных атрибутов, специфичных для JDK.
Если не указано иное, каждый маппер, возвращаемый методами этого класса:
- является предопределённым в JVMS, а не специфичным для JDK;
- не допускает несколько экземпляров атрибута в одной структуре;
- атрибут имеет зависимость данных от пула констант.
- Начиная с:
- 24
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
NAME_ANNOTATION_DEFAULT |
AnnotationDefault |
static final String |
NAME_BOOTSTRAP_METHODS |
BootstrapMethods |
static final String |
NAME_CHARACTER_RANGE_TABLE |
CharacterRangeTable |
static final String |
NAME_CODE |
Code |
static final String |
NAME_COMPILATION_ID |
CompilationID |
static final String |
NAME_CONSTANT_VALUE |
ConstantValue |
static final String |
NAME_DEPRECATED |
Deprecated |
static final String |
NAME_ENCLOSING_METHOD |
EnclosingMethod |
static final String |
NAME_EXCEPTIONS |
Exceptions |
static final String |
NAME_INNER_CLASSES |
InnerClasses |
static final String |
NAME_LINE_NUMBER_TABLE |
LineNumberTable |
static final String |
NAME_LOCAL_VARIABLE_TABLE |
LocalVariableTable |
static final String |
NAME_LOCAL_VARIABLE_TYPE_TABLE |
LocalVariableTypeTable |
static final String |
NAME_METHOD_PARAMETERS |
MethodParameters |
static final String |
NAME_MODULE |
Module |
static final String |
NAME_MODULE_HASHES |
ModuleHashes |
static final String |
NAME_MODULE_MAIN_CLASS |
ModuleMainClass |
static final String |
NAME_MODULE_PACKAGES |
ModulePackages |
static final String |
NAME_MODULE_RESOLUTION |
ModuleResolution |
static final String |
NAME_MODULE_TARGET |
ModuleTarget |
static final String |
NAME_NEST_HOST |
NestHost |
static final String |
NAME_NEST_MEMBERS |
NestMembers |
static final String |
NAME_PERMITTED_SUBCLASSES |
PermittedSubclasses |
static final String |
NAME_RECORD |
Record |
static final String |
NAME_RUNTIME_INVISIBLE_ANNOTATIONS |
RuntimeInvisibleAnnotations |
static final String |
NAME_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS |
RuntimeInvisibleParameterAnnotations |
static final String |
NAME_RUNTIME_INVISIBLE_TYPE_ANNOTATIONS |
RuntimeInvisibleTypeAnnotations |
static final String |
NAME_RUNTIME_VISIBLE_ANNOTATIONS |
RuntimeVisibleAnnotations |
static final String |
NAME_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS |
RuntimeVisibleParameterAnnotations |
static final String |
NAME_RUNTIME_VISIBLE_TYPE_ANNOTATIONS |
RuntimeVisibleTypeAnnotations |
static final String |
NAME_SIGNATURE |
Signature |
static final String |
NAME_SOURCE_DEBUG_EXTENSION |
SourceDebugExtension |
static final String |
NAME_SOURCE_FILE |
SourceFile |
static final String |
NAME_SOURCE_ID |
SourceID |
static final String |
NAME_STACK_MAP_TABLE |
StackMapTable |
static final String |
NAME_SYNTHETIC |
Synthetic |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static AttributeMapper |
annotationDefault() |
Возвращает маппер атрибута AnnotationDefault. |
static AttributeMapper |
bootstrapMethods() |
Возвращает маппер атрибута BootstrapMethods. |
static AttributeMapper |
characterRangeTable() |
Возвращает маппер атрибута CharacterRangeTable. |
static AttributeMapper |
code() |
Возвращает маппер атрибута Code. |
static AttributeMapper |
compilationId() |
Возвращает маппер атрибута CompilationID. |
static AttributeMapper |
constantValue() |
Возвращает маппер атрибута ConstantValue. |
static AttributeMapper |
deprecated() |
Возвращает маппер атрибута Deprecated. |
static AttributeMapper |
enclosingMethod() |
Возвращает маппер атрибута EnclosingMethod. |
static AttributeMapper |
exceptions() |
Возвращает маппер атрибута Exceptions. |
static AttributeMapper |
innerClasses() |
Возвращает маппер атрибута InnerClasses. |
static AttributeMapper |
lineNumberTable() |
Возвращает маппер атрибута LineNumberTable. |
static AttributeMapper |
localVariableTable() |
Возвращает маппер атрибута LocalVariableTable. |
static AttributeMapper |
localVariableTypeTable() |
Возвращает маппер атрибута LocalVariableTypeTable. |
static AttributeMapper |
methodParameters() |
Возвращает маппер атрибута MethodParameters. |
static AttributeMapper |
module() |
Возвращает маппер атрибута Module. |
static AttributeMapper |
moduleHashes() |
Возвращает маппер атрибута ModuleHashes. |
static AttributeMapper |
moduleMainClass() |
Возвращает маппер атрибута ModuleMainClass. |
static AttributeMapper |
modulePackages() |
Возвращает маппер атрибута ModulePackages. |
static AttributeMapper |
moduleResolution() |
Возвращает маппер атрибута ModuleResolution. |
static AttributeMapper |
moduleTarget() |
Возвращает маппер атрибута ModuleTarget. |
static AttributeMapper |
nestHost() |
Возвращает маппер атрибута NestHost. |
static AttributeMapper |
nestMembers() |
Возвращает маппер атрибута NestMembers. |
static AttributeMapper |
permittedSubclasses() |
Возвращает маппер атрибута PermittedSubclasses. |
static AttributeMapper |
record() |
Возвращает маппер атрибута Record. |
static AttributeMapper |
runtimeInvisibleAnnotations() |
Возвращает маппер атрибута RuntimeInvisibleAnnotations. |
static AttributeMapper |
runtimeInvisibleParameterAnnotations() |
Возвращает маппер атрибута RuntimeInvisibleParameterAnnotations. |
static AttributeMapper |
runtimeInvisibleTypeAnnotations() |
Возвращает маппер атрибута RuntimeInvisibleTypeAnnotations. |
static AttributeMapper |
runtimeVisibleAnnotations() |
Возвращает маппер атрибута RuntimeVisibleAnnotations. |
static AttributeMapper |
runtimeVisibleParameterAnnotations() |
Возвращает маппер атрибута RuntimeVisibleParameterAnnotations. |
static AttributeMapper |
runtimeVisibleTypeAnnotations() |
Возвращает маппер атрибута RuntimeVisibleTypeAnnotations. |
static AttributeMapper |
signature() |
Возвращает маппер атрибута Signature. |
static AttributeMapper |
sourceDebugExtension() |
Возвращает маппер атрибута SourceDebugExtension. |
static AttributeMapper |
sourceFile() |
Возвращает маппер атрибута SourceFile. |
static AttributeMapper |
sourceId() |
Возвращает маппер атрибута SourceID. |
static AttributeMapper |
stackMapTable() |
Возвращает маппер атрибута StackMapTable. |
static AttributeMapper |
synthetic() |
Возвращает маппер атрибута Synthetic. |
Подробное описание полей
NAME_ANNOTATION_DEFAULT
public static final String NAME_ANNOTATION_DEFAULT
AnnotationDefault
- См. также:
NAME_BOOTSTRAP_METHODS
public static final String NAME_BOOTSTRAP_METHODS
BootstrapMethods
- См. также:
NAME_CHARACTER_RANGE_TABLE
public static final String NAME_CHARACTER_RANGE_TABLE
CharacterRangeTable
- См. также:
NAME_CODE
public static final String NAME_CODE
Code
- См. также:
NAME_COMPILATION_ID
public static final String NAME_COMPILATION_ID
CompilationID
- См. также:
NAME_CONSTANT_VALUE
public static final String NAME_CONSTANT_VALUE
ConstantValue
- См. также:
NAME_DEPRECATED
public static final String NAME_DEPRECATED
Deprecated
- См. также:
NAME_ENCLOSING_METHOD
public static final String NAME_ENCLOSING_METHOD
EnclosingMethod
- См. также:
NAME_EXCEPTIONS
public static final String NAME_EXCEPTIONS
Exceptions
- См. также:
NAME_INNER_CLASSES
public static final String NAME_INNER_CLASSES
InnerClasses
- См. также:
NAME_LINE_NUMBER_TABLE
public static final String NAME_LINE_NUMBER_TABLE
LineNumberTable
- См. также:
NAME_LOCAL_VARIABLE_TABLE
public static final String NAME_LOCAL_VARIABLE_TABLE
LocalVariableTable
- См. также:
NAME_LOCAL_VARIABLE_TYPE_TABLE
public static final String NAME_LOCAL_VARIABLE_TYPE_TABLE
LocalVariableTypeTable
- См. также:
NAME_METHOD_PARAMETERS
public static final String NAME_METHOD_PARAMETERS
MethodParameters
- См. также:
NAME_MODULE
public static final String NAME_MODULE
Module
- См. также:
NAME_MODULE_HASHES
public static final String NAME_MODULE_HASHES
ModuleHashes
- См. также:
NAME_MODULE_MAIN_CLASS
public static final String NAME_MODULE_MAIN_CLASS
ModuleMainClass
- См. также:
NAME_MODULE_PACKAGES
public static final String NAME_MODULE_PACKAGES
ModulePackages
- См. также:
NAME_MODULE_RESOLUTION
public static final String NAME_MODULE_RESOLUTION
ModuleResolution
- См. также:
NAME_MODULE_TARGET
public static final String NAME_MODULE_TARGET
ModuleTarget
- См. также:
NAME_NEST_HOST
public static final String NAME_NEST_HOST
NestHost
- См. также:
NAME_NEST_MEMBERS
public static final String NAME_NEST_MEMBERS
NestMembers
- См. также:
NAME_PERMITTED_SUBCLASSES
public static final String NAME_PERMITTED_SUBCLASSES
PermittedSubclasses
- См. также:
NAME_RECORD
public static final String NAME_RECORD
Record
- См. также:
NAME_RUNTIME_INVISIBLE_ANNOTATIONS
public static final String NAME_RUNTIME_INVISIBLE_ANNOTATIONS
RuntimeInvisibleAnnotations
- См. также:
NAME_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
public static final String NAME_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
RuntimeInvisibleParameterAnnotations
- См. также:
NAME_RUNTIME_INVISIBLE_TYPE_ANNOTATIONS
public static final String NAME_RUNTIME_INVISIBLE_TYPE_ANNOTATIONS
RuntimeInvisibleTypeAnnotations
- См. также:
NAME_RUNTIME_VISIBLE_ANNOTATIONS
public static final String NAME_RUNTIME_VISIBLE_ANNOTATIONS
RuntimeVisibleAnnotations
- См. также:
NAME_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
public static final String NAME_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
RuntimeVisibleParameterAnnotations
- См. также:
NAME_RUNTIME_VISIBLE_TYPE_ANNOTATIONS
public static final String NAME_RUNTIME_VISIBLE_TYPE_ANNOTATIONS
RuntimeVisibleTypeAnnotations
- См. также:
NAME_SIGNATURE
public static final String NAME_SIGNATURE
Signature
- См. также:
NAME_SOURCE_DEBUG_EXTENSION
public static final String NAME_SOURCE_DEBUG_EXTENSION
SourceDebugExtension
- См. также:
NAME_SOURCE_FILE
public static final String NAME_SOURCE_FILE
SourceFile
- См. также:
NAME_SOURCE_ID
public static final String NAME_SOURCE_ID
SourceID
- См. также:
NAME_STACK_MAP_TABLE
public static final String NAME_STACK_MAP_TABLE
StackMapTable
- См. также:
NAME_SYNTHETIC
public static final String NAME_SYNTHETIC
Synthetic
- См. также:
Подробное описание методов
annotationDefault
public static AttributeMapper<AnnotationDefaultAttribute> annotationDefault()
Возвращает сопоставитель атрибута
AnnotationDefault.- Возвращает:
- сопоставитель атрибута
AnnotationDefault
bootstrapMethods
public static AttributeMapper<BootstrapMethodsAttribute> bootstrapMethods()
Возвращает сопоставитель атрибута
BootstrapMethods.- Возвращает:
- сопоставитель атрибута
BootstrapMethods
characterRangeTable
public static AttributeMapper<CharacterRangeTableAttribute> characterRangeTable()
Возвращает сопоставитель атрибута
CharacterRangeTable. Это атрибут, специфичный для JDK. Сопоставитель допускает несколько экземпляров в атрибуте Code, но этот атрибут следует добавлять только один раз. Он зависит от данных меток.- Возвращает:
- сопоставитель атрибута
CharacterRangeTable
code
public static AttributeMapper<CodeAttribute> code()
Возвращает сопоставитель атрибута
Code.- Возвращает:
- сопоставитель атрибута
Code
compilationId
public static AttributeMapper<CompilationIDAttribute> compilationId()
Возвращает сопоставитель атрибута
CompilationID. Это атрибут, специфичный для JDK.- Возвращает:
- сопоставитель атрибута
CompilationID
constantValue
public static AttributeMapper<ConstantValueAttribute> constantValue()
Возвращает сопоставитель атрибута
ConstantValue.- Возвращает:
- сопоставитель атрибута
ConstantValue
deprecated
public static AttributeMapper<DeprecatedAttribute> deprecated()
Возвращает сопоставитель атрибута
Deprecated. Сопоставитель допускает несколько экземпляров в заданном месте. Это не зависит от данных.- Возвращает:
- сопоставитель атрибута
Deprecated
enclosingMethod
public static AttributeMapper<EnclosingMethodAttribute> enclosingMethod()
Возвращает сопоставитель атрибута
EnclosingMethod.- Возвращает:
- сопоставитель атрибута
EnclosingMethod
exceptions
public static AttributeMapper<ExceptionsAttribute> exceptions()
Возвращает сопоставитель атрибута
Exceptions.- Возвращает:
- сопоставитель атрибута
Exceptions
innerClasses
public static AttributeMapper<InnerClassesAttribute> innerClasses()
Возвращает сопоставитель атрибута
InnerClasses.- Возвращает:
- сопоставитель атрибута
InnerClasses
lineNumberTable
public static AttributeMapper<LineNumberTableAttribute> lineNumberTable()
Возвращает сопоставитель атрибута
LineNumberTable. Сопоставитель допускает несколько экземпляров в атрибуте Code. Он зависит от данных меток.- Возвращает:
- сопоставитель атрибута
LineNumberTable
localVariableTable
public static AttributeMapper<LocalVariableTableAttribute> localVariableTable()
Возвращает сопоставитель атрибута
LocalVariableTable. Сопоставитель допускает несколько экземпляров в атрибуте Code. Он зависит от данных меток.- Возвращает:
- сопоставитель атрибута
LocalVariableTable
localVariableTypeTable
public static AttributeMapper<LocalVariableTypeTableAttribute> localVariableTypeTable()
Возвращает сопоставитель атрибута
LocalVariableTypeTable. Сопоставитель допускает несколько экземпляров в заданном месте. Он зависит от данных меток.- Возвращает:
- сопоставитель атрибута
LocalVariableTypeTable
methodParameters
public static AttributeMapper<MethodParametersAttribute> methodParameters()
Возвращает сопоставитель атрибута
MethodParameters.- Возвращает:
- сопоставитель атрибута
MethodParameters
module
public static AttributeMapper<ModuleAttribute> module()
Возвращает сопоставитель атрибута
Module.- Возвращает:
- сопоставитель атрибута
Module
moduleHashes
public static AttributeMapper<ModuleHashesAttribute> moduleHashes()
Возвращает сопоставитель атрибута
ModuleHashes. Это атрибут, специфичный для JDK.- Возвращает:
- сопоставитель атрибута
ModuleHashes
moduleMainClass
public static AttributeMapper<ModuleMainClassAttribute> moduleMainClass()
Возвращает сопоставитель атрибута
ModuleMainClass.- Возвращает:
- сопоставитель атрибута
ModuleMainClass
modulePackages
public static AttributeMapper<ModulePackagesAttribute> modulePackages()
Возвращает сопоставитель атрибута
ModulePackages.- Возвращает:
- сопоставитель атрибута
ModulePackages
moduleResolution
public static AttributeMapper<ModuleResolutionAttribute> moduleResolution()
Возвращает сопоставитель атрибута
ModuleResolution. Это атрибут, специфичный для JDK. Он не зависит от данных.- Возвращает:
- сопоставитель атрибута
ModuleResolution
moduleTarget
public static AttributeMapper<ModuleTargetAttribute> moduleTarget()
Возвращает сопоставитель атрибута
ModuleTarget. Это атрибут, специфичный для JDK.- Возвращает:
- сопоставитель атрибута
ModuleTarget
nestHost
public static AttributeMapper<NestHostAttribute> nestHost()
Возвращает сопоставитель атрибута
NestHost.- Возвращает:
- сопоставитель атрибута
NestHost
nestMembers
public static AttributeMapper<NestMembersAttribute> nestMembers()
Возвращает сопоставитель атрибута
NestMembers.- Возвращает:
- сопоставитель атрибута
NestMembers
permittedSubclasses
public static AttributeMapper<PermittedSubclassesAttribute> permittedSubclasses()
Возвращает сопоставитель атрибута
PermittedSubclasses.- Возвращает:
- сопоставитель атрибута
PermittedSubclasses
record
public static AttributeMapper<RecordAttribute> record()
Возвращает сопоставитель атрибута
Record.- Возвращает:
- сопоставитель атрибута
Record
runtimeInvisibleAnnotations
public static AttributeMapper<RuntimeInvisibleAnnotationsAttribute> runtimeInvisibleAnnotations()
Возвращает сопоставитель атрибута
RuntimeInvisibleAnnotations.- Возвращает:
- сопоставитель атрибута
RuntimeInvisibleAnnotations
runtimeInvisibleParameterAnnotations
public static AttributeMapper<RuntimeInvisibleParameterAnnotationsAttribute> runtimeInvisibleParameterAnnotations()
Возвращает сопоставитель атрибута
RuntimeInvisibleParameterAnnotations.- Возвращает:
- сопоставитель атрибута
RuntimeInvisibleParameterAnnotations
runtimeInvisibleTypeAnnotations
public static AttributeMapper<RuntimeInvisibleTypeAnnotationsAttribute> runtimeInvisibleTypeAnnotations()
Возвращает сопоставитель атрибута
RuntimeInvisibleTypeAnnotations. Он зависит от данных произвольных индексов в формате файла class.- Возвращает:
- сопоставитель атрибута
RuntimeInvisibleTypeAnnotations
runtimeVisibleAnnotations
public static AttributeMapper<RuntimeVisibleAnnotationsAttribute> runtimeVisibleAnnotations()
Возвращает сопоставитель атрибута
RuntimeVisibleAnnotations.- Возвращает:
- сопоставитель атрибута
RuntimeVisibleAnnotations
runtimeVisibleParameterAnnotations
public static AttributeMapper<RuntimeVisibleParameterAnnotationsAttribute> runtimeVisibleParameterAnnotations()
Возвращает сопоставитель атрибута
RuntimeVisibleParameterAnnotations.- Возвращает:
- сопоставитель атрибута
RuntimeVisibleParameterAnnotations
runtimeVisibleTypeAnnotations
public static AttributeMapper<RuntimeVisibleTypeAnnotationsAttribute> runtimeVisibleTypeAnnotations()
Возвращает сопоставитель атрибута
RuntimeVisibleTypeAnnotations. Он зависит от данных произвольных индексов в формате файла class.- Возвращает:
- сопоставитель атрибута
RuntimeVisibleTypeAnnotations
signature
public static AttributeMapper<SignatureAttribute> signature()
Возвращает сопоставитель атрибута
Signature.- Возвращает:
- сопоставитель атрибута
Signature
sourceDebugExtension
public static AttributeMapper<SourceDebugExtensionAttribute> sourceDebugExtension()
Возвращает сопоставитель атрибута
SourceDebugExtension. Он не зависит от данных.- Возвращает:
- сопоставитель атрибута
SourceDebugExtension
sourceFile
public static AttributeMapper<SourceFileAttribute> sourceFile()
Возвращает сопоставитель атрибута
SourceFile.- Возвращает:
- сопоставитель атрибута
SourceFile
sourceId
public static AttributeMapper<SourceIDAttribute> sourceId()
Возвращает сопоставитель атрибута
SourceID. Это атрибут, специфичный для JDK.- Возвращает:
- сопоставитель атрибута
SourceID
stackMapTable
public static AttributeMapper<StackMapTableAttribute> stackMapTable()
Возвращает сопоставитель атрибута
StackMapTable. Он зависит от данных меток.- Возвращает:
- сопоставитель атрибута
StackMapTable
synthetic
public static AttributeMapper<SyntheticAttribute> synthetic()
Возвращает сопоставитель атрибута
Synthetic. Сопоставитель допускает несколько экземпляров в заданном месте. Это не зависит от данных.- Возвращает:
- сопоставитель атрибута
Synthetic
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/Attributes.html