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

インタフェースStackWalker.StackFrame

    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 
      修飾子と型 メソッド 説明
      int getByteCodeIndex()
      このスタック・フレームで表される実行ポイントを含むCode属性のコード配列に索引を戻します。
      String getClassName()
      このスタック・フレームで表されるメソッドの宣言クラスのバイナリ名を取得します。
      Class<?> getDeclaringClass()
      このスタック・フレームで表されるメソッドの宣言Classを取得します。
      default String getDescriptor()
      The Java Virtual Machine Specificationで定義されている、このスタック・フレームによって表されるメソッドのdescriptorを返します。
      String getFileName()
      このスタック・フレームで表される実行ポイントを含むソース・ファイルの名前を返します。
      int getLineNumber()
      このスタック・フレームで表される実行ポイントを含むソース行の行番号を返します。
      String getMethodName()
      このスタック・フレームで表されるメソッドの名前を取得します。
      default MethodType getMethodType()
      パラメータ型を表すMethodTypeと、このスタック・フレームで表されるメソッドの戻り型を返します。
      boolean isNativeMethod()
      このスタック・フレームで表される実行ポイントを含むメソッドがネイティブ・メソッドである場合、trueを返します。
      StackTraceElement toStackTraceElement()
      このスタック・フレームのStackTraceElementを取得します。
    • メソッドの詳細

      • getClassName

        String getClassName()
        このスタック・フレームで表されるメソッドの宣言クラスのバイナリ名を取得します。
        戻り値:
        このスタック・フレームで表されるメソッドの宣言クラスのバイナリ名
        The Java™Language Specificationを参照してください。
        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()
        The Java Virtual Machine Specificationで定義されている、このスタック・フレームによって表されるメソッドのdescriptorを返します。
        実装要件:
        デフォルト実装はUnsupportedOperationExceptionをスローします。
        戻り値:
        このスタック・フレームで表されるメソッドの記述子
        導入されたバージョン:
        10
        関連項目:
        MethodType.fromMethodDescriptorString(String, ClassLoader), MethodType.toMethodDescriptorString()
        The Java™Virtual Machine Specificationを参照してください。
        4.3.3 メソッド・ディスクリプタ
      • getByteCodeIndex

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

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

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

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

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