インタフェースLocalVariable

すべてのスーパー・インタフェース:
Comparable<LocalVariable>, Mirror

public interface LocalVariable extends Mirror, Comparable<LocalVariable>
ターゲットVM内のローカル変数です。 Method内で宣言された各変数は、独自のLocalVariableオブジェクトを保持します。 異なるスコープで宣言された同名の変数は、異なるLocalVariableオブジェクトを保持します。 LocalVariableは、その宣言に関する静的な情報を取得するために単独で使うこともできますし、値を設定および取得するためにStackFrameと組み合わせて使うこともできます。
導入されたバージョン:
1.3
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    指定されたObjectがこのLocalVariableと等しいかどうか比較します。
    存在する場合はこの変数のジェネリック・シグニチャを取得します。
    int
    このLocalVariable用のハッシュ・コード値を返します。
    boolean
    この変数がそのメソッドへの引数かどうかを判定します。
    boolean
    この変数が、指定されたStackFrameからアクセス可能かどうかを判定します。
    ローカル変数の名前を取得します。
    ローカル変数の「型シグネチャ」を取得します。
    この変数の型を返します。
    この変数の型のテキスト表現を返します。

    インタフェースComparableで宣言されたメソッド

    compareTo
    修飾子と型
    メソッド
    説明
    int
    このオブジェクトと指定されたオブジェクトの順序を比較します。

    インタフェースMirrorで宣言されたメソッド

    toString, virtualMachine
    修飾子と型
    メソッド
    説明
    このミラーについて説明する文字列を返します。
    このミラーが属するVirtualMachineを取得します。
  • メソッドの詳細

    • name

      String name()
      ローカル変数の名前を取得します。
      戻り値:
      名前を含む文字列。
    • typeName

      String typeName()
      この変数の型のテキスト表現を返します。 型は、このローカル変数の宣言に指定された型です。

      この型名は、型がまだ作成またはロードされていない場合でも利用可能です。

      戻り値:
      このローカル変数の型を表すString。
    • type

      この変数の型を返します。 型は、このローカル変数の宣言に指定された型です。

      ノート: この変数の型が参照型(クラス、インタフェース、または配列)であり、囲むクラスのクラス・ローダーによって作成またはロードされていない場合、ClassNotLoadedExceptionがスローされます。 また、参照型がロードされていても準備が整っていない場合があります。この場合、型は返されますが、返された型に対してfields()などの操作を実行しようとすると、ClassNotPreparedExceptionがスローされます。 参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()を使用します。

      戻り値:
      このローカル変数のType
      スロー:
      ClassNotLoadedException - 適切なクラス・ローダーによる型のロードがまだ行われていない場合。
      関連項目:
    • signature

      String signature()
      ローカル変数の「型シグネチャ」を取得します。
      戻り値:
      シグニチャを含む文字列。
    • genericSignature

      String genericSignature()
      存在する場合はこの変数のジェネリック・シグニチャを取得します。 汎用シグネチャは、「Java Virtual Machine仕様」で説明されています。
      戻り値:
      ジェネリック・シグニチャを含む文字列、またはジェネリック・シグニチャが存在しない場合はnull
      導入されたバージョン:
      1.5
    • isVisible

      boolean isVisible(StackFrame frame)
      この変数が、指定されたStackFrameからアクセス可能かどうかを判定します。 このインタフェース内の変数の可視性の詳細は、StackFrame.visibleVariables()を参照してください。
      パラメータ:
      frame - 可視性を問い合わせるStackFrame
      戻り値:
      この変数が可視の場合はtrue、それ以外の場合はfalse
      スロー:
      IllegalArgumentException - スタック・フレームのメソッドがこの変数のメソッドと一致しない場合。
    • isArgument

      boolean isArgument()
      この変数がそのメソッドへの引数かどうかを判定します。
      戻り値:
      この変数が引数の場合はtrue、それ以外の場合はfalse
    • equals

      boolean equals(Object obj)
      指定されたObjectがこのLocalVariableと等しいかどうか比較します。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      obj - 比較対象の参照オブジェクト。
      戻り値:
      オブジェクトがLocalVariableで、両方のLocalVariablesが同じメソッド(Method.equals(Object)で決定)に含まれている場合、および両方のLocalVariablesがそのメソッド内で同じ宣言をミラー化している場合はtrue
      関連項目:
    • hashCode

      int hashCode()
      このLocalVariable用のハッシュ・コード値を返します。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      整数のハッシュ・コード
      関連項目: