インタフェースLocalVariable
- すべてのスーパー・インタフェース:
ClassFileElement
,CodeElement
,PseudoInstruction
public sealed interface LocalVariable extends PseudoInstruction
LocalVariableTable
属性内の単一のエントリをモデル化する擬似命令。 ClassFile.DebugElementsOption
オプションの設定に従って、CodeModel
の要素のトラバース中にCodeElement
として提供されます。
ローカル変数エントリはcompositeです:
LocalVariable
(
int slot
,
String name
,
ClassDesc type
,
Label startScope
,
Label endScope
)
slot
は[0, 65535]
内にあります。
別のモデルLocalVariableInfo
は、ローカル変数エントリもモデル化します。これは、CodeModel
への依存がなく、Label
sではなくint
sとしてbci値を表し、LocalVariableTableAttribute
のコンポーネントとして使用されます。
- APIのノート:
LocalVariable
は、Javaソース・コードのすべてのローカル変数に使用されます。 ローカル変数にパラメータ化された型、型引数または前の型のいずれかの配列型がある場合は、そのローカル変数にもLocalVariableType
を作成する必要があります。- 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明endScope()
ローカル変数スコープの終了範囲を返します。name()
ローカル変数名を返します。static LocalVariable
ローカル変数擬似命令を返します。static LocalVariable
ローカル変数擬似命令を返します。int
slot()
ローカル変数スロットを返します。ローカル変数スコープの開始範囲を返します。type()
ローカル変数のフィールド記述子文字列を返します。default ClassDesc
ローカル変数型をシンボリック記述子として返します。
-
メソッドの詳細
-
slot
int slot()ローカル変数スロットを返します。 値は[0, 65535]
内にあります。- 戻り値:
- ローカル変数スロット
-
name
-
type
Utf8Entry type()ローカル変数のフィールド記述子文字列を返します。- APIのノート:
- ローカル変数のタイプのシンボリック記述子は、
typeSymbol()
から入手できます。 - 戻り値:
- ローカル変数のフィールド記述子文字列
-
typeSymbol
-
startScope
-
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
が範囲外の場合
-