インタフェースLocalVariableTableAttribute

すべてのスーパー・インタフェース:
Attribute<LocalVariableTableAttribute>, ClassFileElement

public sealed interface LocalVariableTableAttribute extends Attribute<LocalVariableTableAttribute>
ローカル変数に関するデバッグ情報を記録するLocalVariableTable属性(JVMS 4.7.13)をモデル化します。 このエントリは、ClassFile.DebugElementsOptionによって切り替えられるCodeModelの要素を横断するときに、LocalVariableとして提供されます。

この属性はCode属性にのみ表示され、Code属性で「複数のインスタンス」が許可されます。 「ラベル」へのデータ依存性があります。

この属性はCodeBuilderに送信できません。そのエントリはLocalVariableを使用して作成でき、結果として、ビルドされたCode属性には最大1つの属性インスタンスが含まれます。

属性は、Javaプラットフォーム・バージョン1.0.2(メジャー・バージョン45)で導入されました。

APIのノート:
汎用ローカル変数タイプと、これらのタイプの注釈付き使用は、それぞれLocalVariableTypeTableAttributeおよびRuntimeVisibleTypeAnnotationsAttributeによって定義され、この属性が存在する必要があります。
Java Virtual Machine仕様を参照してください:
「4.7.13 LocalVaribleTable属性」
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • localVariables

      List<LocalVariableInfo> localVariables()
      このメソッドのローカル変数のデバッグ情報を返します。
      戻り値:
      このメソッドのローカル変数のデバッグ情報
    • of

      LocalVariableTable属性を返します。
      APIのノート:
      作成された属性は、CodeBuilderに書き込むことはできません。 かわりにCodeBuilder::localVariableを使用してください。
      パラメータ:
      locals - ローカル変数の説明
      戻り値:
      LocalVariableTable属性