Spec-Zone.ru › OpenJDK 24

Интерфейс 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-ом аргументе типа в явном списке аргументов типа для оператора new.
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)
Возвращает целевой объект для аннотаций на типе в выражении new.
static TypeAnnotation.OffsetTarget ofOffset(TypeAnnotation.TargetType targetType, Label target)
Возвращает целевой объект для аннотаций на типе в выражении instanceof или new, или на типе перед :: в выражении ссылки на метод.
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-ом аргументе типа в явном списке аргументов типа для операторов new, явного вызова конструктора, вызова метода или ссылки на метод.
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 - указывает, какой параметр типа аннотируется
Возвращает:
целевой объект для аннотаций на параметре типа класса или метода

ofClassTypeParameter

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

ofMethodTypeParameter

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

ofClassExtends

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

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-ого параметра типа обобщенного класса, интерфейса, метода или конструктора

ofClassTypeParameterBound

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

ofMethodTypeParameterBound

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

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 - указывает, объявление какого формального параметра имеет аннотированный тип
Возвращает:
целевой объект для аннотаций на типе в объявлении формального параметра метода, конструктора или лямбда-выражения

ofThrows

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

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

ofLocalVariable

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

ofResourceVariable

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

ofExceptionParameter

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

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-м аргументе типа в явном списке аргументов типа для следующих: выражения new, явное оператор вызова конструктора, выражение вызова метода или выражение ссылки на метод.
Параметры:
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-м аргументе типа в явном списке аргументов типа для следующих: выражения new, явное оператор вызова конструктора, выражение вызова метода или выражение ссылки на метод

ofCastExpr

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

ofConstructorInvocationTypeArgument

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

ofMethodInvocationTypeArgument

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

ofConstructorReferenceTypeArgument

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

ofMethodReferenceTypeArgument

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

© 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/TypeAnnotation.TargetInfo.html

Spec-Zone.ru

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