Spec-Zone.ru › OpenJDK 27

Интерфейс TypeAnnotation.TargetInfo

Все известные подынтерфейсы:
TypeAnnotation.CatchTarget, TypeAnnotation.EmptyTarget, TypeAnnotation.FormalParameterTarget, TypeAnnotation.LocalVarTarget, TypeAnnotation.OffsetTarget, TypeAnnotation.SupertypeTarget, TypeAnnotation.ThrowsTarget, TypeAnnotation.TypeArgumentTarget, TypeAnnotation.TypeParameterBoundTarget, TypeAnnotation.TypeParameterTarget
Включающий интерфейс:
TypeAnnotation
public static sealed interface TypeAnnotation.TargetInfo permits TypeAnnotation.TypeParameterTarget, TypeAnnotation.SupertypeTarget, TypeAnnotation.TypeParameterBoundTarget, TypeAnnotation.EmptyTarget, TypeAnnotation.FormalParameterTarget, TypeAnnotation.ThrowsTarget, TypeAnnotation.LocalVarTarget, TypeAnnotation.CatchTarget, TypeAnnotation.OffsetTarget, TypeAnnotation.TypeArgumentTarget
Указывает, какой тип в объявлении или выражении аннотируется.
Граф иерархии запечатанных классов:
Sealed class hierarchy graph for TypeAnnotation.TargetInfoSealed class hierarchy graph for TypeAnnotation.TargetInfo
Начиная с:
24
См. также:
  • TypeAnnotation.targetInfo()

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

Модификатор и тип Поле Описание
static final int TARGET_CAST
значение целевого типа аннотации типа CAST.
static final int TARGET_CLASS_EXTENDS
значение целевого типа аннотации типа CLASS_EXTENDS.
static final int TARGET_CLASS_TYPE_PARAMETER
значение целевого типа аннотации типа CLASS_TYPE_PARAMETER.
static final int TARGET_CLASS_TYPE_PARAMETER_BOUND
значение целевого типа аннотации типа CLASS_TYPE_PARAMETER_BOUND.
static final int TARGET_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
значение целевого типа аннотации типа CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT.
static final int TARGET_CONSTRUCTOR_REFERENCE
значение целевого типа аннотации типа CONSTRUCTOR_REFERENCE.
static final int TARGET_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
значение целевого типа аннотации типа CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT.
static final int TARGET_EXCEPTION_PARAMETER
значение целевого типа аннотации типа EXCEPTION_PARAMETER.
static final int TARGET_FIELD
значение целевого типа аннотации типа FIELD.
static final int TARGET_INSTANCEOF
значение целевого типа аннотации типа INSTANCEOF.
static final int TARGET_LOCAL_VARIABLE
значение целевого типа аннотации типа LOCAL_VARIABLE.
static final int TARGET_METHOD_FORMAL_PARAMETER
значение целевого типа аннотации типа METHOD_FORMAL_PARAMETER.
static final int TARGET_METHOD_INVOCATION_TYPE_ARGUMENT
значение целевого типа аннотации типа METHOD_INVOCATION_TYPE_ARGUMENT.
static final int TARGET_METHOD_RECEIVER
значение целевого типа аннотации типа METHOD_RECEIVER.
static final int TARGET_METHOD_REFERENCE
значение целевого типа аннотации типа METHOD_REFERENCE.
static final int TARGET_METHOD_REFERENCE_TYPE_ARGUMENT
значение целевого типа аннотации типа METHOD_REFERENCE_TYPE_ARGUMENT.
static final int TARGET_METHOD_RETURN
значение целевого типа аннотации типа METHOD_RETURN.
static final int TARGET_METHOD_TYPE_PARAMETER
значение целевого типа аннотации типа METHOD_TYPE_PARAMETER.
static final int TARGET_METHOD_TYPE_PARAMETER_BOUND
значение целевого типа аннотации типа METHOD_TYPE_PARAMETER_BOUND.
static final int TARGET_NEW
значение целевого типа аннотации типа NEW.
static final int TARGET_RESOURCE_VARIABLE
значение целевого типа аннотации типа RESOURCE_VARIABLE.
static final int TARGET_THROWS
значение целевого типа аннотации типа THROWS.

Краткое описание методов

Модификатор и тип Метод Описание
static TypeAnnotation.EmptyTarget of(TypeAnnotation.TargetType targetType)
Возвращает цель для аннотаций.
static TypeAnnotation.TypeArgumentTarget ofCastExpr(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций типа в выражении приведения типа с индексом i.
static TypeAnnotation.SupertypeTarget ofClassExtends(int supertypeIndex)
Возвращает цель для аннотаций типа в предложении "extends" или "implements".
static TypeAnnotation.TypeParameterTarget ofClassTypeParameter(int typeParameterIndex)
Возвращает цель для аннотаций в объявлении параметра типа класса.
static TypeAnnotation.TypeParameterBoundTarget ofClassTypeParameterBound(int typeParameterIndex, int boundIndex)
Возвращает цель для аннотаций на ограничении с индексом i параметра типа с индексом j в объявлении обобщённого класса или интерфейса.
static TypeAnnotation.TypeArgumentTarget ofConstructorInvocationTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций аргумента типа с индексом i в явном списке аргументов типа оператора явного вызова конструктора.
static TypeAnnotation.OffsetTarget ofConstructorReference(Label target)
Возвращает цель для аннотаций типа перед :: в выражении ссылки на конструктор.
static TypeAnnotation.TypeArgumentTarget ofConstructorReferenceTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций аргумента типа с индексом i в явном списке аргументов типа выражения создания объекта.
static TypeAnnotation.CatchTarget ofExceptionParameter(int exceptionTableIndex)
Возвращает цель для аннотаций типа с индексом i в объявлении параметра исключения.
static TypeAnnotation.EmptyTarget ofField()
Возвращает цель для аннотаций типа в объявлении поля или записи.
static TypeAnnotation.OffsetTarget ofInstanceofExpr(Label target)
Возвращает цель для аннотаций типа в выражении instanceof.
static TypeAnnotation.LocalVarTarget ofLocalVariable(List<TypeAnnotation.LocalVarTargetInfo> table)
Возвращает цель для аннотаций типа в объявлении локальной переменной.
static TypeAnnotation.FormalParameterTarget ofMethodFormalParameter(int formalParameterIndex)
Возвращает цель для аннотаций типа в объявлении формального параметра метода, конструктора или лямбда-выражения.
static TypeAnnotation.TypeArgumentTarget ofMethodInvocationTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций аргумента типа с индексом i в явном списке аргументов типа выражения вызова метода.
static TypeAnnotation.EmptyTarget ofMethodReceiver()
Возвращает цель для аннотаций типа получателя метода или конструктора.
static TypeAnnotation.OffsetTarget ofMethodReference(Label target)
Возвращает цель для аннотаций типа перед :: в выражении ссылки на метод.
static TypeAnnotation.TypeArgumentTarget ofMethodReferenceTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций аргумента типа с индексом i в явном списке аргументов типа выражения ссылки на метод.
static TypeAnnotation.EmptyTarget ofMethodReturn()
Возвращает цель для аннотаций типа результата метода или вновь созданного объекта.
static TypeAnnotation.TypeParameterTarget ofMethodTypeParameter(int typeParameterIndex)
Возвращает цель для аннотаций в объявлении параметра типа метода.
static TypeAnnotation.TypeParameterBoundTarget ofMethodTypeParameterBound(int typeParameterIndex, int boundIndex)
Возвращает цель для аннотаций на ограничении с индексом i параметра типа с индексом j в объявлении обобщённого метода или конструктора.
static TypeAnnotation.OffsetTarget ofNewExpr(Label target)
Возвращает цель для аннотаций типа в выражении создания объекта.
static TypeAnnotation.OffsetTarget ofOffset(TypeAnnotation.TargetType targetType, Label target)
Возвращает цель для аннотаций типа в выражении instanceof или выражении создания объекта либо типа перед :: в выражении ссылки на метод.
static TypeAnnotation.LocalVarTarget ofResourceVariable(List<TypeAnnotation.LocalVarTargetInfo> table)
Возвращает цель для аннотаций типа в локальной переменной, объявленной как ресурс в операторе try-with-resources.
static TypeAnnotation.ThrowsTarget ofThrows(int throwsTargetIndex)
Возвращает цель для аннотаций типа с индексом i в предложении throws объявления метода или конструктора.
static TypeAnnotation.TypeArgumentTarget ofTypeArgument(TypeAnnotation.TargetType targetType, Label target, int typeArgumentIndex)
Возвращает цель для аннотаций типа с индексом i в выражении приведения типа или аргумента типа с индексом i в явном списке аргументов типа любого из следующих элементов: выражения создания объекта, оператора явного вызова конструктора, выражения вызова метода или выражения ссылки на метод.
static TypeAnnotation.TypeParameterTarget ofTypeParameter(TypeAnnotation.TargetType targetType, int typeParameterIndex)
Возвращает цель для аннотаций в объявлении параметра типа класса или метода.
static TypeAnnotation.TypeParameterBoundTarget ofTypeParameterBound(TypeAnnotation.TargetType targetType, int typeParameterIndex, int boundIndex)
Возвращает цель для аннотаций на ограничении с индексом i параметра типа с индексом j в объявлении обобщённого класса, интерфейса, метода или конструктора.
static TypeAnnotation.LocalVarTarget ofVariable(TypeAnnotation.TargetType targetType, List<TypeAnnotation.LocalVarTargetInfo> table)
Возвращает цель для аннотаций типа в объявлении локальной переменной, включая переменную, объявленную как ресурс в операторе try-with-resources.
default int size()
Возвращает размер информации о цели.
TypeAnnotation.TargetType targetType()
Возвращает тип цели.

Подробное описание полей

TARGET_CLASS_TYPE_PARAMETER

static final int TARGET_CLASS_TYPE_PARAMETER
Значение аннотации типа тип цели CLASS_TYPE_PARAMETER.
См. также:
  • Значения константных полей

TARGET_METHOD_TYPE_PARAMETER

static final int TARGET_METHOD_TYPE_PARAMETER
Значение аннотации типа тип цели METHOD_TYPE_PARAMETER.
См. также:
  • Значения константных полей

TARGET_CLASS_EXTENDS

static final int TARGET_CLASS_EXTENDS
Значение аннотации типа тип цели CLASS_EXTENDS.
См. также:
  • Значения константных полей

TARGET_CLASS_TYPE_PARAMETER_BOUND

static final int TARGET_CLASS_TYPE_PARAMETER_BOUND
Значение аннотации типа тип цели CLASS_TYPE_PARAMETER_BOUND.
См. также:
  • Значения константных полей

TARGET_METHOD_TYPE_PARAMETER_BOUND

static final int TARGET_METHOD_TYPE_PARAMETER_BOUND
Значение аннотации типа тип цели METHOD_TYPE_PARAMETER_BOUND.
См. также:
  • Значения константных полей

TARGET_FIELD

static final int TARGET_FIELD
Значение аннотации типа тип цели FIELD.
См. также:
  • Значения константных полей

TARGET_METHOD_RETURN

static final int TARGET_METHOD_RETURN
Значение аннотации типа тип цели METHOD_RETURN.
См. также:
  • Значения константных полей

TARGET_METHOD_RECEIVER

static final int TARGET_METHOD_RECEIVER
Значение аннотации типа тип цели METHOD_RECEIVER.
См. также:
  • Значения константных полей

TARGET_METHOD_FORMAL_PARAMETER

static final int TARGET_METHOD_FORMAL_PARAMETER
Значение аннотации типа тип цели METHOD_FORMAL_PARAMETER.
См. также:
  • Значения константных полей

TARGET_THROWS

static final int TARGET_THROWS
Значение аннотации типа тип цели THROWS.
См. также:
  • Значения константных полей

TARGET_LOCAL_VARIABLE

static final int TARGET_LOCAL_VARIABLE
Значение аннотации типа тип цели LOCAL_VARIABLE.
См. также:
  • Значения константных полей

TARGET_RESOURCE_VARIABLE

static final int TARGET_RESOURCE_VARIABLE
Значение аннотации типа тип цели RESOURCE_VARIABLE.
См. также:
  • Значения константных полей

TARGET_EXCEPTION_PARAMETER

static final int TARGET_EXCEPTION_PARAMETER
Значение аннотации типа тип цели EXCEPTION_PARAMETER.
См. также:
  • Значения константных полей

TARGET_INSTANCEOF

static final int TARGET_INSTANCEOF
Значение аннотации типа тип цели INSTANCEOF.
См. также:
  • Значения константных полей

TARGET_NEW

static final int TARGET_NEW
Значение аннотации типа тип цели NEW.
См. также:
  • Значения константных полей

TARGET_CONSTRUCTOR_REFERENCE

static final int TARGET_CONSTRUCTOR_REFERENCE
Значение аннотации типа тип цели CONSTRUCTOR_REFERENCE.
См. также:
  • Значения константных полей

TARGET_METHOD_REFERENCE

static final int TARGET_METHOD_REFERENCE
Значение аннотации типа тип цели METHOD_REFERENCE.
См. также:
  • Значения константных полей

TARGET_CAST

static final int TARGET_CAST
Значение аннотации типа тип цели CAST.
См. также:
  • Значения константных полей

TARGET_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT

static final int TARGET_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
Значение аннотации типа тип цели CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT.
См. также:
  • Значения константных полей

TARGET_METHOD_INVOCATION_TYPE_ARGUMENT

static final int TARGET_METHOD_INVOCATION_TYPE_ARGUMENT
Значение аннотации типа тип цели METHOD_INVOCATION_TYPE_ARGUMENT.
См. также:
  • Значения константных полей

TARGET_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT

static final int TARGET_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
Значение аннотации типа тип цели CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT.
См. также:
  • Значения константных полей

TARGET_METHOD_REFERENCE_TYPE_ARGUMENT

static final int TARGET_METHOD_REFERENCE_TYPE_ARGUMENT
Значение аннотации типа тип цели METHOD_REFERENCE_TYPE_ARGUMENT.
См. также:
  • Значения константных полей

Подробное описание методов

targetType

TypeAnnotation.TargetType targetType()
Возвращает тип цели.
Возвращает:
тип цели

size

default int size()
Возвращает размер информации о цели.
Возвращает:
размер информации о цели

ofTypeParameter

static TypeAnnotation.TypeParameterTarget ofTypeParameter(TypeAnnotation.TargetType targetType, int typeParameterIndex)
Возвращает цель для аннотаций в объявлении параметра типа класса или метода.
Параметры:
targetType — TypeAnnotation.TargetType.CLASS_TYPE_PARAMETER или TypeAnnotation.TargetType.METHOD_TYPE_PARAMETER
typeParameterIndex — указывает, какое объявление параметра типа аннотируется
Возвращает:
цель для аннотаций в объявлении параметра типа класса или метода
Исключения:
IllegalArgumentException — если typeParameterIndex не является u1

ofClassTypeParameter

static TypeAnnotation.TypeParameterTarget ofClassTypeParameter(int typeParameterIndex)
Возвращает цель для аннотаций в объявлении параметра типа класса.
Параметры:
typeParameterIndex — указывает, какое объявление параметра типа аннотируется
Возвращает:
цель для аннотаций в объявлении параметра типа класса
Исключения:
IllegalArgumentException — если typeParameterIndex не является u1

ofMethodTypeParameter

static TypeAnnotation.TypeParameterTarget ofMethodTypeParameter(int typeParameterIndex)
Возвращает цель для аннотаций в объявлении параметра типа метода.
Параметры:
typeParameterIndex — указывает, какое объявление параметра типа аннотируется
Возвращает:
цель для аннотаций в объявлении параметра типа метода
Исключения:
IllegalArgumentException — если typeParameterIndex не является u1

ofClassExtends

static TypeAnnotation.SupertypeTarget ofClassExtends(int supertypeIndex)
Возвращает цель для аннотаций типа в предложении "extends" или "implements".
Параметры:
supertypeIndex — индекс в массиве интерфейсов или 65535, указывающий на суперкласс
Возвращает:
цель для аннотаций типа в предложении "extends" или "implements"
Исключения:
IllegalArgumentException — если supertypeIndex не является u2

ofTypeParameterBound

static TypeAnnotation.TypeParameterBoundTarget ofTypeParameterBound(TypeAnnotation.TargetType targetType, int typeParameterIndex, int boundIndex)
Возвращает цель для аннотаций i-й границы j-го объявления параметра типа обобщённого класса, интерфейса, метода или конструктора.
Параметры:
targetType — TypeAnnotation.TargetType.CLASS_TYPE_PARAMETER_BOUND или TypeAnnotation.TargetType.METHOD_TYPE_PARAMETER_BOUND
typeParameterIndex — указывает, какое объявление параметра типа аннотируется
boundIndex — указывает, какая граница объявления параметра типа аннотируется
Возвращает:
цель для аннотаций i-й границы j-го объявления параметра типа обобщённого класса, интерфейса, метода или конструктора
Исключения:
IllegalArgumentException — если typeParameterIndex или boundIndex не является u1

ofClassTypeParameterBound

static TypeAnnotation.TypeParameterBoundTarget ofClassTypeParameterBound(int typeParameterIndex, int boundIndex)
Возвращает цель для аннотаций i-й границы j-го объявления параметра типа обобщённого класса или интерфейса.
Параметры:
typeParameterIndex — указывает, какое объявление параметра типа аннотируется
boundIndex — указывает, какая граница объявления параметра типа аннотируется
Возвращает:
цель для аннотаций i-й границы j-го объявления параметра типа обобщённого класса или интерфейса
Исключения:
IllegalArgumentException — если typeParameterIndex или boundIndex не является u1

ofMethodTypeParameterBound

static TypeAnnotation.TypeParameterBoundTarget ofMethodTypeParameterBound(int typeParameterIndex, int boundIndex)
Возвращает цель для аннотаций i-й границы j-го объявления параметра типа обобщённого метода или конструктора.
Параметры:
typeParameterIndex — указывает, какое объявление параметра типа аннотируется
boundIndex — указывает, какая граница объявления параметра типа аннотируется
Возвращает:
цель для аннотаций i-й границы j-го объявления параметра типа обобщённого метода или конструктора
Исключения:
IllegalArgumentException — если typeParameterIndex или boundIndex не является u1

of

static TypeAnnotation.EmptyTarget of(TypeAnnotation.TargetType targetType)
Возвращает цель для аннотаций.
Параметры:
targetType — TypeAnnotation.TargetType.FIELD, TypeAnnotation.TargetType.METHOD_RETURN или TypeAnnotation.TargetType.METHOD_RECEIVER
Возвращает:
цель для аннотаций

ofField

static TypeAnnotation.EmptyTarget ofField()
Возвращает цель для аннотаций типа в объявлении поля или записи.
Возвращает:
цель для аннотаций типа в объявлении поля или записи

ofMethodReturn

static TypeAnnotation.EmptyTarget ofMethodReturn()
Возвращает цель для аннотаций типа возвращаемого значения метода или вновь созданного объекта.
Возвращает:
цель для аннотаций типа возвращаемого значения метода или вновь созданного объекта

ofMethodReceiver

static TypeAnnotation.EmptyTarget ofMethodReceiver()
Возвращает цель для аннотаций типа получателя метода или конструктора.
Возвращает:
цель для аннотаций типа получателя метода или конструктора

ofMethodFormalParameter

static TypeAnnotation.FormalParameterTarget ofMethodFormalParameter(int formalParameterIndex)
Возвращает цель для аннотаций типа в объявлении формального параметра метода, конструктора или лямбда-выражения. Индекс может отличаться от индекса в дескрипторе метода, поскольку некоторые синтетические или неявные параметры опускаются.
Параметры:
formalParameterIndex — указывает, какое объявление формального параметра содержит аннотированный тип
Возвращает:
цель для аннотаций типа в объявлении формального параметра метода, конструктора или лямбда-выражения
Исключения:
IllegalArgumentException — если formalParameterIndex не является u1

ofThrows

static TypeAnnotation.ThrowsTarget ofThrows(int throwsTargetIndex)
Возвращает цель для аннотаций i-го типа в предложении throws объявления метода или конструктора.
Параметры:
throwsTargetIndex — индекс в таблице исключений атрибута Exceptions метода
Возвращает:
цель для аннотаций i-го типа в предложении throws объявления метода или конструктора
Исключения:
IllegalArgumentException — если throwsTargetIndex не является u2

ofVariable

static TypeAnnotation.LocalVarTarget ofVariable(TypeAnnotation.TargetType targetType, List<TypeAnnotation.LocalVarTargetInfo> table)
Возвращает цель для аннотаций типа в объявлении локальной переменной, включая переменную, объявленную как ресурс в операторе try-with-resources.
Параметры:
targetType — TypeAnnotation.TargetType.LOCAL_VARIABLE или TypeAnnotation.TargetType.RESOURCE_VARIABLE
table — список целей локальных переменных
Возвращает:
цель для аннотаций типа в объявлении локальной переменной, включая переменную, объявленную как ресурс в операторе try-with-resources
Исключения:
IllegalArgumentException — если размер списка целей превышает предел u2

ofLocalVariable

static TypeAnnotation.LocalVarTarget ofLocalVariable(List<TypeAnnotation.LocalVarTargetInfo> table)
Возвращает цель для аннотаций типа в объявлении локальной переменной.
Параметры:
table — список целей локальных переменных
Возвращает:
цель для аннотаций типа в объявлении локальной переменной
Исключения:
IllegalArgumentException — если размер списка целей превышает предел u2

ofResourceVariable

static TypeAnnotation.LocalVarTarget ofResourceVariable(List<TypeAnnotation.LocalVarTargetInfo> table)
Возвращает цель для аннотаций типа в объявлении локальной переменной, объявленной как ресурс в операторе try-with-resources.
Параметры:
table — список целей локальных переменных
Возвращает:
цель для аннотаций типа в объявлении локальной переменной, объявленной как ресурс в операторе try-with-resources
Исключения:
IllegalArgumentException — если размер списка целей превышает предел u2

ofExceptionParameter

static TypeAnnotation.CatchTarget ofExceptionParameter(int exceptionTableIndex)
Возвращает цель для аннотаций i-го типа в объявлении параметра исключения.
Параметры:
exceptionTableIndex — индекс в таблице исключений атрибута Code
Возвращает:
цель для аннотаций i-го типа в объявлении параметра исключения
Исключения:
IllegalArgumentException — если exceptionTableIndex не является u2

ofOffset

static TypeAnnotation.OffsetTarget ofOffset(TypeAnnotation.TargetType targetType, Label target)
Возвращает цель для аннотаций типа в выражении instanceof или new либо типа перед :: в выражении ссылки на метод.
Параметры:
targetType — TypeAnnotation.TargetType.INSTANCEOF, TypeAnnotation.TargetType.NEW, TypeAnnotation.TargetType.CONSTRUCTOR_REFERENCE или TypeAnnotation.TargetType.METHOD_REFERENCE
target — метка непосредственно перед инструкцией
Возвращает:
цель для аннотаций типа в выражении instanceof или new либо типа перед :: в выражении ссылки на метод

ofInstanceofExpr

static TypeAnnotation.OffsetTarget ofInstanceofExpr(Label target)
Возвращает цель для аннотаций типа в выражении instanceof.
Параметры:
target — метка непосредственно перед инструкцией
Возвращает:
цель для аннотаций типа в выражении instanceof

ofNewExpr

static TypeAnnotation.OffsetTarget ofNewExpr(Label target)
Возвращает цель для аннотаций типа в выражении new.
Параметры:
target — метка непосредственно перед инструкцией
Возвращает:
цель для аннотаций типа в выражении new

ofConstructorReference

static TypeAnnotation.OffsetTarget ofConstructorReference(Label target)
Возвращает цель для аннотаций типа перед :: в выражении ссылки на конструктор.
Параметры:
target — метка непосредственно перед инструкцией
Возвращает:
цель для аннотаций типа перед :: в выражении ссылки на конструктор

ofMethodReference

static TypeAnnotation.OffsetTarget ofMethodReference(Label target)
Возвращает цель для аннотаций типа перед :: в выражении ссылки на метод.
Параметры:
target — метка непосредственно перед инструкцией
Возвращает:
цель для аннотаций типа перед :: в выражении ссылки на метод

ofTypeArgument

static TypeAnnotation.TypeArgumentTarget ofTypeArgument(TypeAnnotation.TargetType targetType, Label target, int typeArgumentIndex)
Возвращает цель для аннотаций на i-м типе в выражении приведения или на i-м аргументе типа в явном списке аргументов типа для любого из следующих элементов: выражения создания объекта, оператора явного вызова конструктора, выражения вызова метода или выражения ссылки на метод.
Параметры:
targetType - TypeAnnotation.TargetType.CAST, TypeAnnotation.TargetType.CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT, TypeAnnotation.TargetType.METHOD_INVOCATION_TYPE_ARGUMENT, TypeAnnotation.TargetType.CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT или TypeAnnotation.TargetType.METHOD_REFERENCE_TYPE_ARGUMENT
target - метка непосредственно перед инструкцией
typeArgumentIndex - указывает, какой тип в операторе приведения или аргументе аннотирован
Возвращает:
цель для аннотаций на i-м типе в выражении приведения или на i-м аргументе типа в явном списке аргументов типа для любого из следующих элементов: выражения создания объекта, оператора явного вызова конструктора, выражения вызова метода или выражения ссылки на метод
Вызывает исключение:
IllegalArgumentException - если typeArgumentIndex не является u1

ofCastExpr

static TypeAnnotation.TypeArgumentTarget ofCastExpr(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций на i-м типе в выражении приведения.
Параметры:
target - метка непосредственно перед инструкцией
typeArgumentIndex - указывает, какой тип в операторе приведения аннотирован
Возвращает:
цель для аннотаций на i-м типе в выражении приведения
Вызывает исключение:
IllegalArgumentException - если typeArgumentIndex не является u1

ofConstructorInvocationTypeArgument

static TypeAnnotation.TypeArgumentTarget ofConstructorInvocationTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций на i-м аргументе типа в явном списке аргументов типа оператора явного вызова конструктора.
Параметры:
target - метка непосредственно перед инструкцией
typeArgumentIndex - указывает, какой тип в аргументе аннотирован
Возвращает:
цель для аннотаций на i-м аргументе типа в явном списке аргументов типа оператора явного вызова конструктора
Вызывает исключение:
IllegalArgumentException - если typeArgumentIndex не является u1

ofMethodInvocationTypeArgument

static TypeAnnotation.TypeArgumentTarget ofMethodInvocationTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций на i-м аргументе типа в явном списке аргументов типа выражения вызова метода.
Параметры:
target - метка непосредственно перед инструкцией
typeArgumentIndex - указывает, какой тип в аргументе аннотирован
Возвращает:
цель для аннотаций на i-м аргументе типа в явном списке аргументов типа выражения вызова метода
Вызывает исключение:
IllegalArgumentException - если typeArgumentIndex не является u1

ofConstructorReferenceTypeArgument

static TypeAnnotation.TypeArgumentTarget ofConstructorReferenceTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций на i-м аргументе типа в явном списке аргументов типа выражения создания объекта.
Параметры:
target - метка непосредственно перед инструкцией
typeArgumentIndex - указывает, какой тип в аргументе аннотирован
Возвращает:
цель для аннотаций на i-м аргументе типа в явном списке аргументов типа выражения создания объекта
Вызывает исключение:
IllegalArgumentException - если typeArgumentIndex не является u1

ofMethodReferenceTypeArgument

static TypeAnnotation.TypeArgumentTarget ofMethodReferenceTypeArgument(Label target, int typeArgumentIndex)
Возвращает цель для аннотаций на i-м аргументе типа в явном списке аргументов типа выражения ссылки на метод.
Параметры:
target - метка непосредственно перед инструкцией
typeArgumentIndex - указывает, какой тип в аргументе аннотирован
Возвращает:
цель для аннотаций на i-м аргументе типа в явном списке аргументов типа выражения ссылки на метод
Вызывает исключение:
IllegalArgumentException - если typeArgumentIndex не является u1

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, в том числе концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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