Интерфейс LocalVariable
- Все суперинтерфейсы:
-
ClassFileElement,CodeElement,PseudoInstruction
public sealed interface LocalVariable extends PseudoInstruction
LocalVariableTable. Доставляется как CodeElement во время обхода элементов CodeModel в соответствии с настройками опции ClassFile.DebugElementsOption. Запись локальной переменной составная:
LocalVariable(
int slot,
String name,
ClassDesc type,
Label startScope,
Label endScope
)
slot находится в пределах [0, 65535]. Другая модель, LocalVariableInfo, также моделирует запись локальной переменной; она не зависит от CodeModel и представляет значения bci как int, а не как Label, и используется как компоненты LocalVariableTableAttribute.
- Примечание API:
LocalVariableиспользуется для всех локальных переменных в исходном коде Java. Если локальная переменная имеет параметризованный тип, аргумент типа или тип массива одного из предыдущих типов, для этой локальной переменной также должен быть созданLocalVariableType.- С:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Label |
endScope() |
Возвращает конечный диапазон области видимости локальной переменной. |
Utf8Entry |
name() |
Возвращает имя локальной переменной. |
static LocalVariable |
of |
Возвращает псевдоинструкцию локальной переменной. |
static LocalVariable |
of |
Возвращает псевдоинструкцию локальной переменной. |
int |
slot() |
Возвращает слот локальной переменной. |
Label |
startScope() |
Возвращает начальный диапазон области видимости локальной переменной. |
Utf8Entry |
type() |
Возвращает строку-описатель поля локальной переменной. |
default ClassDesc |
typeSymbol() |
Возвращает тип локальной переменной в виде символического описателя. |
Подробное описание методов
slot
int slot()
[0, 65535].- Возвращает:
- слот локальной переменной
name
Utf8Entry name()
- Возвращает:
- имя локальной переменной
type
Utf8Entry type()
- Примечание API:
- Символический описатель типа локальной переменной доступен через
typeSymbol(). - Возвращает:
- строку-описатель поля локальной переменной
typeSymbol
default ClassDesc typeSymbol()
- Возвращает:
- тип локальной переменной в виде символического описателя
startScope
Label startScope()
- Возвращает:
- начальный диапазон области видимости локальной переменной
endScope
Label endScope()
- Возвращает:
- конечный диапазон области видимости локальной переменной
of
static LocalVariable of(int slot, Utf8Entry nameEntry, Utf8Entry descriptorEntry, Label startScope, Label endScope)
slot должен быть в пределах [0, 65535].- Параметры:
-
slot- слот локальной переменной -
nameEntry- имя локальной переменной -
descriptorEntry- описатель локальной переменной -
startScope- начальный диапазон области видимости локальной переменной -
endScope- конечный диапазон области видимости локальной переменной - Возвращает:
- псевдоинструкцию локальной переменной
- Исключения:
-
IllegalArgumentException- еслиslotвыходит за пределы диапазона
of
static LocalVariable of(int slot, String name, ClassDesc descriptor, Label startScope, Label endScope)
slot должен быть в пределах [0, 65535].- Параметры:
-
slot- слот локальной переменной -
name- имя локальной переменной -
descriptor- описатель локальной переменной -
startScope- начальный диапазон области видимости локальной переменной -
endScope- конечный диапазон области видимости локальной переменной - Возвращает:
- псевдоинструкцию локальной переменной
- Исключения:
-
IllegalArgumentException- еслиslotвыходит за пределы диапазона
© 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/instruction/LocalVariable.html