Атрибуты класса
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
Аннотации параметров, невидимые во время выполнения
- См. также:
NAME_RUNTIME_INVISIBLE_TYPE_ANNOTATIONS
public static final String NAME_RUNTIME_INVISIBLE_TYPE_ANNOTATIONS
Аннотации типов, невидимые во время выполнения
- См. также:
NAME_RUNTIME_VISIBLE_ANNOTATIONS
public static final String NAME_RUNTIME_VISIBLE_ANNOTATIONS
Аннотации, видимые во время выполнения
- См. также:
NAME_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
public static final String NAME_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
Аннотации параметров, видимые во время выполнения
- См. также:
NAME_RUNTIME_VISIBLE_TYPE_ANNOTATIONS
public static final String NAME_RUNTIME_VISIBLE_TYPE_ANNOTATIONS
Аннотации типов, видимые во время выполнения
- См. также:
NAME_SIGNATURE
public static final String NAME_SIGNATURE
Подпись
- См. также:
NAME_SOURCE_DEBUG_EXTENSION
public static final String NAME_SOURCE_DEBUG_EXTENSION
Расширение отладки исходного кода
- См. также:
NAME_SOURCE_FILE
public static final String NAME_SOURCE_FILE
Файл исходного кода
- См. также:
NAME_SOURCE_ID
public static final String NAME_SOURCE_ID
Идентификатор исходного кода
- См. также:
NAME_STACK_MAP_TABLE
public static final String NAME_STACK_MAP_TABLE
Таблица карт стека
- См. также:
NAME_SYNTHETIC
public static final String NAME_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
Класс модуля MainClass
public static AttributeMapper<ModuleMainClassAttribute> moduleMainClass()
Возвращает маппер для атрибута
ModuleMainClass.- Возвращает:
- маппер для атрибута
ModuleMainClass
Класс модуля Packages
public static AttributeMapper<ModulePackagesAttribute> modulePackages()
Возвращает маппер для атрибута
ModulePackages.- Возвращает:
- маппер для атрибута
ModulePackages
Класс модуля Resolution
public static AttributeMapper<ModuleResolutionAttribute> moduleResolution()
Возвращает маппер для атрибута
ModuleResolution. Это атрибут, специфичный для JDK. У него нет зависимости от данных.- Возвращает:
- маппер для атрибута
ModuleResolution
Класс модуля Target
public static AttributeMapper<ModuleTargetAttribute> moduleTarget()
Возвращает маппер для атрибута
ModuleTarget. Это атрибут, специфичный для JDK.- Возвращает:
- маппер для атрибута
ModuleTarget
Класс вложенного узла Host
public static AttributeMapper<NestHostAttribute> nestHost()
Возвращает маппер для атрибута
NestHost.- Возвращает:
- маппер для атрибута
NestHost
Класс вложенного узла Members
public static AttributeMapper<NestMembersAttribute> nestMembers()
Возвращает маппер для атрибута
NestMembers.- Возвращает:
- маппер для атрибута
NestMembers
Класс разрешенных подклассов
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/Attributes.html