モジュール java.base
パッケージ java.lang

インタフェースStackWalker.StackFrame

含まれているクラス:
StackWalker

public static interface StackWalker.StackFrame
StackFrameオブジェクトは、StackWalkerによって返されるメソッド呼び出しを表します。

getDeclaringClass()メソッドは、「スタックウォーカ」「スタック・ウォーキング・オプション」によって決定されるように、サポートされていない可能性があります。

Java Virtual Machine仕様を参照してください:
2.6
導入されたバージョン:
9
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    このスタック・フレームで表される実行ポイントを含むCode属性のコード配列に索引を戻します。
    このスタック・フレームで表されるメソッドの宣言クラスの「バイナリ名」を取得します。
    このスタック・フレームで表されるメソッドの宣言Classを取得します。
    default String
    「Java Virtual Machine仕様」で定義されている、このスタック・フレームで表されるメソッドのdescriptorを返します。
    このスタック・フレームで表される実行ポイントを含むソース・ファイルの名前を返します。
    int
    このスタック・フレームで表される実行ポイントを含むソース行の行番号を返します。
    このスタック・フレームで表されるメソッドの名前を取得します。
    default MethodType
    このスタック・フレームによって表されるメソッドのパラメータ型と戻り値の型を表すMethodTypeを返します。
    boolean
    このスタック・フレームによって表される実行ポイントを含むメソッドがネイティブ・メソッドである場合は、trueを返します。
    このスタック・フレームのStackTraceElementを取得します。
  • メソッドの詳細

    • getClassName

      String getClassName()
      このスタック・フレームで表されるメソッドの宣言クラスの「バイナリ名」を取得します。
      戻り値:
      このスタック・フレームによって表されるメソッドの宣言クラスのバイナリ名
      Java言語仕様を参照してください:
      13.1 バイナリの形式
    • getMethodName

      String getMethodName()
      このスタック・フレームで表されるメソッドの名前を取得します。
      戻り値:
      このスタック・フレームによって表されるメソッドの名前
    • getDeclaringClass

      Class<?> getDeclaringClass()
      このスタック・フレームで表されるメソッドの宣言Classを取得します。
      戻り値:
      このスタック・フレームによって表されるメソッドのClassの宣言
      例外:
      UnsupportedOperationException - このStackWalkerOption.RETAIN_CLASS_REFERENCEで構成されていない場合。
    • getMethodType

      default MethodType getMethodType()
      このスタック・フレームによって表されるメソッドのパラメータ型と戻り値の型を表すMethodTypeを返します。
      実装要件:
      デフォルト実装はUnsupportedOperationExceptionをスローします。
      戻り値:
      このスタック・フレームのMethodType
      例外:
      UnsupportedOperationException - このStackWalkerOption.RETAIN_CLASS_REFERENCEで構成されていない場合。
      導入されたバージョン:
      10
    • getDescriptor

      default String getDescriptor()
      「Java Virtual Machine仕様」で定義されている、このスタック・フレームで表されるメソッドのdescriptorを返します。
      実装要件:
      デフォルト実装はUnsupportedOperationExceptionをスローします。
      戻り値:
      このスタック・フレームによって表されるメソッドの記述子
      Java Virtual Machine仕様を参照してください:
      4.3.3 メソッド・ディスクリプタ
      導入されたバージョン:
      10
      関連項目:
    • getByteCodeIndex

      int getByteCodeIndex()
      このスタック・フレームで表される実行ポイントを含むCode属性のコード配列に索引を戻します。 コード配列は、メソッドを実装するJava Virtual Machineコードの実際のバイトを示します。
      戻り値:
      このスタック・フレームで表される実行ポイントを含むCode属性のコード配列への索引、またはメソッドがネイティブの場合は負の数。
      Java Virtual Machine仕様を参照してください:
      4.7.3 Code属性
    • getFileName

      String getFileName()
      このスタック・フレームで表される実行ポイントを含むソース・ファイルの名前を返します。 通常、これは、「Java Virtual Machine仕様」で定義されている、関連するclassファイルのSourceFile属性に対応します。 システムによっては、ソース・リポジトリ内のエントリなど、ファイル以外のソース・コード・ユニットを指す場合もあります。
      戻り値:
      このスタック・フレームで表される実行ポイントを含むファイルの名前。この情報が使用できない場合はnull
      Java Virtual Machine仕様を参照してください:
      4.7.10 SourceFile属性
    • getLineNumber

      int getLineNumber()
      このスタック・フレームで表される実行ポイントを含むソース行の行番号を返します。 通常、これは、「Java Virtual Machine仕様」で定義されている、関連するclassファイルのLineNumberTable属性から導出されます。
      戻り値:
      このスタック・フレームで表される実行ポイントを含むソース行の行番号、またはこの情報が使用できない場合は負の数。
      Java Virtual Machine仕様を参照してください:
      4.7.12 LineNumberTable属性
    • isNativeMethod

      boolean isNativeMethod()
      このスタック・フレームによって表される実行ポイントを含むメソッドがネイティブ・メソッドである場合は、trueを返します。
      戻り値:
      このスタック・フレームで表される実行ポイントを含むメソッドがネイティブ・メソッドである場合、true
    • toStackTraceElement

      StackTraceElement toStackTraceElement()
      このスタック・フレームのStackTraceElementを取得します。
      戻り値:
      このスタック・フレームの場合はStackTraceElement