- 含まれているクラス:
- StackWalker
public static interface StackWalker.StackFrame
StackFrameオブジェクトは、StackWalkerによって返されるメソッド呼び出しを表します。
  getDeclaringClass()メソッドは、「スタック・ウォーカ」の「スタック・ウォーキング・オプション」によって決定されるように、サポートされていない可能性があります。
- Java Virtual Machine仕様を参照してください:
- 
2.6 
- 導入されたバージョン:
- 9
- 
メソッドのサマリー修飾子と型メソッド説明intこのスタック・フレームによって表される実行ポイントを含むCode属性のコード配列へのインデックスを返します。このスタック・フレームによって表されるメソッドの宣言クラスの「バイナリ名」を取得します。Class<?>このスタック・フレームによって表されるメソッドのClassの宣言を取得します。default String「Java Virtual Machine仕様」で定義されているこのスタック・フレームによって表されるメソッドのdescriptorを返します。このスタック・フレームによって表される実行ポイントを含むソース・ファイルの名前を返します。intこのスタック・フレームによって表される実行ポイントを含むソース行の行番号を返します。このスタック・フレームによって表されるメソッドの名前を取得します。default MethodTypeこのスタック・フレームによって表されるメソッドのパラメータ型と戻り値の型を表すMethodTypeを返します。booleanこのスタック・フレームによって表される実行ポイントを含むメソッドがネイティブ・メソッドである場合は、trueを返します。このスタック・フレームのStackTraceElementを取得します。
- 
メソッドの詳細- 
getClassNameString getClassName()このスタック・フレームによって表されるメソッドの宣言クラスの「バイナリ名」を取得します。- 戻り値:
- このスタック・フレームによって表されるメソッドの宣言クラスのバイナリ名
- Java言語仕様を参照してください:
- 
13.1 バイナリの形式
 
- 
getMethodNameString getMethodName()このスタック・フレームによって表されるメソッドの名前を取得します。- 戻り値:
- このスタック・フレームによって表されるメソッドの名前
 
- 
getDeclaringClassClass<?> getDeclaringClass()このスタック・フレームによって表されるメソッドのClassの宣言を取得します。- 戻り値:
- このスタック・フレームによって表されるメソッドのClassの宣言
- 例外:
- UnsupportedOperationException- この- StackWalkerが- Option.RETAIN_CLASS_REFERENCEで構成されていない場合。
 
- 
getMethodTypedefault MethodType getMethodType()このスタック・フレームによって表されるメソッドのパラメータ型と戻り値の型を表すMethodTypeを返します。- 実装要件:
- デフォルト実装はUnsupportedOperationExceptionをスローします。
- 戻り値:
- このスタック・フレームのMethodType
- 例外:
- UnsupportedOperationException- この- StackWalkerが- Option.RETAIN_CLASS_REFERENCEで構成されていない場合。
- 導入されたバージョン:
- 10
 
- 
getDescriptordefault String getDescriptor()「Java Virtual Machine仕様」で定義されているこのスタック・フレームによって表されるメソッドのdescriptorを返します。- 実装要件:
- デフォルト実装はUnsupportedOperationExceptionをスローします。
- 戻り値:
- このスタック・フレームによって表されるメソッドの記述子
- Java Virtual Machine仕様を参照してください:
- 
4.3.3 メソッド・ディスクリプタ
- 導入されたバージョン:
- 10
- 関連項目:
- MethodType.fromMethodDescriptorString(String, ClassLoader),- MethodType.toMethodDescriptorString()
 
- 
getByteCodeIndexint getByteCodeIndex()このスタック・フレームによって表される実行ポイントを含むCode属性のコード配列へのインデックスを返します。 コード配列は、メソッドを実装するJava Virtual Machineコードの実際のバイト数を示します。- 戻り値:
- このスタック・フレームによって表される実行ポイントを含むCode属性のコード配列へのインデックス。メソッドがネイティブの場合は負の数。
- Java Virtual Machine仕様を参照してください:
- 
4.7.3 Code属性
 
- 
getFileNameString getFileName()このスタック・フレームによって表される実行ポイントを含むソース・ファイルの名前を返します。 一般的に、これは「Java Virtual Machine仕様」で定義されている関連するclassファイルのSourceFile属性に対応します。 一部のシステムでは、名前は、ソース・リポジトリ内のエントリなど、ファイル以外のソース・コード単位を参照することがあります。- 戻り値:
- このスタック・フレームによって表される実行ポイントを含むファイルの名前、またはこの情報が利用できない場合はnull。
- Java Virtual Machine仕様を参照してください:
- 
4.7.10 SourceFile属性
 
- 
getLineNumberint getLineNumber()このスタック・フレームによって表される実行ポイントを含むソース行の行番号を返します。 一般的に、これは「Java Virtual Machine仕様」で定義されているclassファイルのLineNumberTable属性から導出されます。- 戻り値:
- このスタック・フレームによって表される実行ポイントを含むソース行の行番号、またはこの情報が利用できない場合は負の数。
- Java Virtual Machine仕様を参照してください:
- 
4.7.12 LineNumberTable属性
 
- 
isNativeMethodboolean isNativeMethod()このスタック・フレームによって表される実行ポイントを含むメソッドがネイティブ・メソッドである場合は、trueを返します。- 戻り値:
- このスタック・フレームによって表される実行ポイントを含むメソッドがネイティブ・メソッドである場合はtrue。
 
- 
toStackTraceElementStackTraceElement toStackTraceElement()このスタック・フレームのStackTraceElementを取得します。- 戻り値:
- このスタック・フレームのStackTraceElement。
 
 
-