モジュール jdk.jdi
パッケージ com.sun.jdi

インタフェースLocalVariable

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

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

      すべてのメソッド インスタンス・メソッド 抽象メソッド 
      修飾子と型 メソッド 説明
      boolean equals​(Object obj)
      指定されたObjectがこのLocalVariableと等しいかどうか比較します。
      String genericSignature()
      存在する場合はこの変数のジェネリック・シグニチャを取得します。
      int hashCode()
      このLocalVariable用のハッシュ・コード値を返します。
      boolean isArgument()
      この変数がそのメソッドへの引数かどうかを判定します。
      boolean isVisible​(StackFrame frame)
      この変数が、指定されたStackFrameからアクセス可能かどうかを判定します。
      String name()
      ローカル変数の名前を取得します。
      String signature()
      ローカル変数のJNIシグニチャを取得します。
      Type type()
      この変数の型を返します。
      String typeName()
      この変数の型のテキスト表現を返します。
    • メソッドの詳細

      • name

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

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

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

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

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

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

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

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

        String genericSignature()
        存在する場合はこの変数のジェネリック・シグニチャを取得します。 ジェネリック・シグニチャについては、「Java™仮想マシン仕様」を参照してください。
        戻り値:
        ジェネリック・シグニチャを含む文字列、またはジェネリック・シグニチャが存在しない場合は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 - 比較対象の参照オブジェクト。
        戻り値:
        ObjectがLocalVariableである場合、両方のLocalVariableが同じメソッドに含まれる場合(Method.equals(java.lang.Object)によって判定される)、および両方のLocalVariableがそのメソッド内の同じ宣言をミラー化する場合はtrue
        関連項目:
        Object.hashCode()HashMap