インタフェースLocalVariableType
- すべてのスーパー・インタフェース:
ClassFileElement, CodeElement, PseudoInstruction
public sealed interface LocalVariableType extends PseudoInstruction
LocalVariableTypeTable属性内の単一のエントリをモデル化する擬似命令。 ClassFile.DebugElementsOptionオプションの設定に従って、CodeModelの要素のトラバース中にCodeElementとして提供されます。
ローカル変数タイプ・エントリはcompositeです:
LocalVariableType(
int slot,
String name,
Signature signature,
Label startScope,
Label endScope
)
slotは[0, 65535]内にあります。
別のモデルLocalVariableTypeInfoでは、ローカル変数型エントリもモデル化されます。CodeModelへの依存性がなく、Labelsではなくintsとしてbci値を表し、LocalVariableTypeTableAttributeのコンポーネントとして使用されます。
- APIのノート:
LocalVariableTypeは、ローカル変数にパラメータ化された型、型引数、または前の型のいずれかの配列型がその型である場合に使用されます。 消去された型を持つLocalVariableは、そのローカル変数に対して引き続き作成する必要があります。- 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明endScope()ローカル変数スコープの終了範囲を返します。name()ローカル変数名を返します。static LocalVariableTypeローカル変数型擬似命令を返します。static LocalVariableTypeローカル変数型擬似命令を返します。ローカル変数の汎用シグネチャ文字列を返します。default Signatureローカル変数の汎用シグネチャを返します。intslot()ローカル変数スロットを返します。ローカル変数スコープの開始範囲を返します。
-
メソッドの詳細
-
slot
int slot()ローカル変数スロットを返します。 値は[0, 65535]内にあります。- 戻り値:
- ローカル変数スロット
-
name
-
signature
Utf8Entry signature()ローカル変数の汎用シグネチャ文字列を返します。- APIのノート:
- ローカル変数のシンボリックな汎用シグネチャは、
signatureSymbol()から入手できます。 - 戻り値:
- ローカル変数の汎用シグネチャ文字列
-
signatureSymbol
-
startScope
-
endScope
-
of
static LocalVariableType of(int slot, Utf8Entry nameEntry, Utf8Entry signatureEntry, Label startScope, Label endScope) ローカルの変数型擬似命令を返します。slotは、[0, 65535]内である必要があります。- パラメータ:
slot- ローカル変数スロットnameEntry- ローカル変数名signatureEntry- ローカル変数のシグネチャstartScope- ローカル変数スコープの開始範囲endScope- ローカル変数スコープの終了範囲- 戻り値:
- ローカル変数型擬似命令
- スロー:
IllegalArgumentException-slotが範囲外の場合
-
of
static LocalVariableType of(int slot, String name, Signature signature, Label startScope, Label endScope) ローカルの変数型擬似命令を返します。slotは、[0, 65535]内である必要があります。- パラメータ:
slot- ローカル変数スロットname- ローカル変数名signature- ローカル変数のシグネチャstartScope- ローカル変数スコープの開始範囲endScope- ローカル変数スコープの終了範囲- 戻り値:
- ローカル変数型擬似命令
- スロー:
IllegalArgumentException-slotが範囲外の場合
-