Spec-Zone.ru › OpenJDK 24

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

Включающий интерфейс:
TypeAnnotation
public static sealed interface TypeAnnotation.LocalVarTargetInfo
Указывает диапазон смещений в массиве кода, в котором локальная переменная имеет значение, а также индекс в массиве локальных переменных текущей рамки, в котором эта локальная переменная может быть найдена.
С:
24
См. также:
  • TypeAnnotation.LocalVarTarget

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

Модификатор и тип Метод Описание
Label endLabel()
Указанная локальная переменная имеет значение по индексам в массиве кода в интервале [start_pc, start_pc + length), то есть между start_pc включительно и start_pc + length исключительно.
int index()
Указанная локальная переменная должна находиться по индексу в массиве локальных переменных текущей рамки.
static TypeAnnotation.LocalVarTargetInfo of(Label startLabel, Label endLabel, int index)
Возвращает информацию о целевой локальной переменной.
Label startLabel()
Указанная локальная переменная имеет значение по индексам в массиве кода в интервале [start_pc, start_pc + length), то есть между start_pc включительно и start_pc + length исключительно.

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

startLabel

Label startLabel()
Указанная локальная переменная имеет значение по индексам в массиве кода в интервале [start_pc, start_pc + length), то есть между start_pc включительно и start_pc + length исключительно.
Возвращает:
начало секции байткода

endLabel

Label endLabel()
Указанная локальная переменная имеет значение по индексам в массиве кода в интервале [start_pc, start_pc + length), то есть между start_pc включительно и start_pc + length исключительно.
Возвращает:
конец секции байткода

index

int index()
Указанная локальная переменная должна находиться по индексу в массиве локальных переменных текущей рамки. Если локальная переменная по индексу имеет тип double или long, она занимает и индекс, и индекс + 1.
Возвращает:
индекс локальной переменной

of

static TypeAnnotation.LocalVarTargetInfo of(Label startLabel, Label endLabel, int index)
Возвращает информацию о целевой локальной переменной.
Параметры:
startLabel - метка кода, указывающая начало интервала, где переменная имеет значение
endLabel - метка кода, указывающая начало интервала, где переменная имеет значение
index - индекс локальной переменной
Возвращает:
информацию о целевой локальной переменной

© 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.LocalVarTargetInfo.html

Spec-Zone.ru

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