Класс Attributes
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. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
Подробное описание полей
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.