インタフェース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
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    ローカル変数スコープの終了範囲を返します。
    ローカル変数名を返します。
    of(int slot, Utf8Entry nameEntry, Utf8Entry signatureEntry, Label startScope, Label endScope)
    ローカル変数型擬似命令を返します。
    of(int slot, String name, Signature signature, Label startScope, Label endScope)
    ローカル変数型擬似命令を返します。
    ローカル変数の汎用シグネチャ文字列を返します。
    default Signature
    ローカル変数の汎用シグネチャを返します。
    int
    ローカル変数スロットを返します。
    ローカル変数スコープの開始範囲を返します。
  • メソッドの詳細

    • slot

      int slot()
      ローカル変数スロットを返します。 値は[0, 65535]内にあります。
      戻り値:
      ローカル変数スロット
    • name

      Utf8Entry name()
      ローカル変数名を返します。
      戻り値:
      ローカル変数名
    • signature

      Utf8Entry signature()
      ローカル変数の汎用シグネチャ文字列を返します。
      APIのノート:
      ローカル変数のシンボリックな汎用シグネチャは、signatureSymbol()から入手できます。
      戻り値:
      ローカル変数の汎用シグネチャ文字列
    • signatureSymbol

      default Signature signatureSymbol()
      ローカル変数の汎用シグネチャを返します。
      戻り値:
      ローカル変数の汎用シグネチャ
    • startScope

      Label startScope()
      ローカル変数スコープの開始範囲を返します。
      戻り値:
      ローカル変数スコープの開始範囲
    • endScope

      Label 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が範囲外の場合