Spec-Zone.ru › OpenJDK 25

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

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.

Методы, объявленные в классе 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
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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, где представлены более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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