Интерфейс TypeAnnotation.LocalVarTargetInfo
- Включающий интерфейс:
TypeAnnotation
public static sealed interface TypeAnnotation.LocalVarTargetInfo
Указывает диапазон смещений в массиве кода, в котором локальная переменная имеет значение, а также индекс в массиве локальных переменных текущей рамки, в котором эта локальная переменная может быть найдена.
- С:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Label |
endLabel() |
Указанная локальная переменная имеет значение по индексам в массиве кода в интервале [start_pc, start_pc + length), то есть между start_pc включительно и start_pc + length исключительно. |
int |
index() |
Указанная локальная переменная должна находиться по индексу в массиве локальных переменных текущей рамки. |
static TypeAnnotation.LocalVarTargetInfo |
of |
Возвращает информацию о целевой локальной переменной. |
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