-
- 含まれているクラス:
- StackWalker
public static interface StackWalker.StackFrameStackFrameオブジェクトは、StackWalkerによって返されるメソッド呼出しを表します。getDeclaringClass()メソッドは、スタック・ウォーカーのスタック・ウォーキング・オプションによって決定されるとおりにサポートされない場合があります。- 導入されたバージョン:
- 9
- The Java™Virtual Machine Specificationを参照してください。
- 2.6
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 intgetByteCodeIndex()このスタック・フレームで表される実行ポイントを含むCode属性のコード配列に索引を戻します。StringgetClassName()このスタック・フレームで表されるメソッドの宣言クラスのバイナリ名を取得します。Class<?>getDeclaringClass()このスタック・フレームで表されるメソッドの宣言Classを取得します。default StringgetDescriptor()The Java Virtual Machine Specificationで定義されている、このスタック・フレームによって表されるメソッドのdescriptorを返します。StringgetFileName()このスタック・フレームで表される実行ポイントを含むソース・ファイルの名前を返します。intgetLineNumber()このスタック・フレームで表される実行ポイントを含むソース行の行番号を返します。StringgetMethodName()このスタック・フレームで表されるメソッドの名前を取得します。default MethodTypegetMethodType()パラメータ型を表すMethodTypeと、このスタック・フレームで表されるメソッドの戻り型を返します。booleanisNativeMethod()このスタック・フレームで表される実行ポイントを含むメソッドがネイティブ・メソッドである場合、trueを返します。StackTraceElementtoStackTraceElement()このスタック・フレームのStackTraceElementを取得します。
-
-
-
メソッドの詳細
-
getClassName
String getClassName()
このスタック・フレームで表されるメソッドの宣言クラスのバイナリ名を取得します。- 戻り値:
- このスタック・フレームで表されるメソッドの宣言クラスのバイナリ名
- The Java™Language Specificationを参照してください。
- 13.1 バイナリの形式
-
getMethodName
String getMethodName()
このスタック・フレームで表されるメソッドの名前を取得します。- 戻り値:
- このスタック・フレームで表されるメソッドの名前
-
getDeclaringClass
Class<?> getDeclaringClass()
このスタック・フレームで表されるメソッドの宣言Classを取得します。- 戻り値:
- このスタック・フレームで表されるメソッドの
Classの宣言 - 例外:
UnsupportedOperationException- このStackWalkerがOption.RETAIN_CLASS_REFERENCEで構成されていない場合。
-
getMethodType
default MethodType getMethodType()
パラメータ型を表すMethodTypeと、このスタック・フレームで表されるメソッドの戻り型を返します。- 実装要件:
- デフォルト実装は
UnsupportedOperationExceptionをスローします。 - 戻り値:
- このスタック・フレームの
MethodType - 例外:
UnsupportedOperationException- このStackWalkerがOption.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。
-
-