Spec-Zone.ru › OpenJDK 24

Атрибуты класса

java.lang.Object
java.lang.classfile.Attributes
public final class Attributes extends Object
Обработчики атрибутов для предопределённых (JVMS 4.7) и специфичных для JDK нестандартных атрибутов.

Если не указано иное, каждый обработчик, возвращаемый методами в этом классе:

  • предопределён в JVMS, а не специфичен для JDK;
  • не допускает нескольких экземпляров атрибута в одной структуре;
  • атрибут имеет зависимость данных от константного пула.
С:
24
См. также:
  • AttributeMapper
  • java.lang.classfile.attribute

Краткое описание полей

Модификатор и тип Поле Описание
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<AnnotationDefaultAttribute> annotationDefault()
Возвращает маппер для атрибута AnnotationDefault.
static AttributeMapper<BootstrapMethodsAttribute> bootstrapMethods()
Возвращает маппер для атрибута BootstrapMethods.
static AttributeMapper<CharacterRangeTableAttribute> characterRangeTable()
Возвращает маппер для атрибута CharacterRangeTable.
static AttributeMapper<CodeAttribute> code()
Возвращает маппер для атрибута Code.
static AttributeMapper<CompilationIDAttribute> compilationId()
Возвращает маппер для атрибута CompilationID.
static AttributeMapper<ConstantValueAttribute> constantValue()
Возвращает маппер для атрибута ConstantValue.
static AttributeMapper<DeprecatedAttribute> deprecated()
Возвращает маппер для атрибута Deprecated.
static AttributeMapper<EnclosingMethodAttribute> enclosingMethod()
Возвращает маппер для атрибута EnclosingMethod.
static AttributeMapper<ExceptionsAttribute> exceptions()
Возвращает маппер для атрибута Exceptions.
static AttributeMapper<InnerClassesAttribute> innerClasses()
Возвращает маппер для атрибута InnerClasses.
static AttributeMapper<LineNumberTableAttribute> lineNumberTable()
Возвращает маппер для атрибута LineNumberTable.
static AttributeMapper<LocalVariableTableAttribute> localVariableTable()
Возвращает маппер для атрибута LocalVariableTable.
static AttributeMapper<LocalVariableTypeTableAttribute> localVariableTypeTable()
Возвращает маппер для атрибута LocalVariableTypeTable.
static AttributeMapper<MethodParametersAttribute> methodParameters()
Возвращает маппер для атрибута MethodParameters.
static AttributeMapper<ModuleAttribute> module()
Возвращает маппер для атрибута Module.
static AttributeMapper<ModuleHashesAttribute> moduleHashes()
Возвращает маппер для атрибута ModuleHashes.
static AttributeMapper<ModuleMainClassAttribute> moduleMainClass()
Возвращает маппер для атрибута ModuleMainClass.
static AttributeMapper<ModulePackagesAttribute> modulePackages()
Возвращает маппер для атрибута ModulePackages.
static AttributeMapper<ModuleResolutionAttribute> moduleResolution()
Возвращает маппер для атрибута ModuleResolution.
static AttributeMapper<ModuleTargetAttribute> moduleTarget()
Возвращает маппер для атрибута ModuleTarget.
static AttributeMapper<NestHostAttribute> nestHost()
Возвращает маппер для атрибута NestHost.
static AttributeMapper<NestMembersAttribute> nestMembers()
Возвращает маппер для атрибута NestMembers.
static AttributeMapper<PermittedSubclassesAttribute> permittedSubclasses()
Возвращает маппер для атрибута PermittedSubclasses.
static AttributeMapper<RecordAttribute> record()
Возвращает маппер для атрибута Record.
static AttributeMapper<RuntimeInvisibleAnnotationsAttribute> runtimeInvisibleAnnotations()
Возвращает маппер для атрибута RuntimeInvisibleAnnotations.
static AttributeMapper<RuntimeInvisibleParameterAnnotationsAttribute> runtimeInvisibleParameterAnnotations()
Возвращает маппер для атрибута RuntimeInvisibleParameterAnnotations.
static AttributeMapper<RuntimeInvisibleTypeAnnotationsAttribute> runtimeInvisibleTypeAnnotations()
Возвращает маппер для атрибута RuntimeInvisibleTypeAnnotations.
static AttributeMapper<RuntimeVisibleAnnotationsAttribute> runtimeVisibleAnnotations()
Возвращает маппер для атрибута RuntimeVisibleAnnotations.
static AttributeMapper<RuntimeVisibleParameterAnnotationsAttribute> runtimeVisibleParameterAnnotations()
Возвращает маппер для атрибута RuntimeVisibleParameterAnnotations.
static AttributeMapper<RuntimeVisibleTypeAnnotationsAttribute> runtimeVisibleTypeAnnotations()
Возвращает маппер для атрибута RuntimeVisibleTypeAnnotations.
static AttributeMapper<SignatureAttribute> signature()
Возвращает маппер для атрибута Signature.
static AttributeMapper<SourceDebugExtensionAttribute> sourceDebugExtension()
Возвращает маппер для атрибута SourceDebugExtension.
static AttributeMapper<SourceFileAttribute> sourceFile()
Возвращает маппер для атрибута SourceFile.
static AttributeMapper<SourceIDAttribute> sourceId()
Возвращает маппер для атрибута SourceID.
static AttributeMapper<StackMapTableAttribute> stackMapTable()
Возвращает маппер для атрибута StackMapTable.
static AttributeMapper<SyntheticAttribute> synthetic()
Возвращает маппер для атрибута Synthetic.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, 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
Аннотации параметров, невидимые во время выполнения
См. также:
  • Значения константного поля

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API