言語

StackWalker クラス

定義

スタック ウォーカー。

[Android.Runtime.Register("java/lang/StackWalker", ApiSince=34, DoNotGenerateAcw=true)]
public sealed class StackWalker : Java.Lang.Object
[<Android.Runtime.Register("java/lang/StackWalker", ApiSince=34, DoNotGenerateAcw=true)>]
type StackWalker = class
    inherit Object
継承
StackWalker
属性

注釈

スタック ウォーカー。

StackWalker#walk walkメソッドは、現在のスレッドのStackFrame StackFrameのシーケンシャル ストリームを開き、指定された関数を適用してStackFrame ストリームをウォークします。 ストリームは、スタックが生成された実行ポイントを表す最上位フレームから最も下部のフレームまで、スタック フレーム要素を順番に報告します。 StackFrame メソッドが戻ると、walk ストリームは閉じられます。 閉じたストリームを再利用しようとすると、 IllegalStateException がスローされます。

<の Option >em<stack walking options>/emStackWalker は、返されるオブジェクトの情報StackFrame StackFrame決定します。 既定では、リフレクション API と実装クラスのスタック フレームは Option#SHOW_HIDDEN_FRAMES 非表示になり、 StackFrameではクラス名とメソッド名は使用できますが、 StackFrame#getDeclaringClass() Class referenceは使用できません。

StackWalker はスレッド セーフです。 複数のスレッドで 1 つの StackWalker オブジェクトを共有して、独自のスタックを走査できます。 アクセス許可チェックは、要求したオプションに従って、 StackWalker が作成されるときに実行されます。 スタック ウォーク時にそれ以上のアクセス許可チェックは行われません。

9 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
CallerClass

Classを呼び出したメソッドを呼び出した呼び出し元のgetCallerClass オブジェクトを取得します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Instance

StackWalker インスタンスを返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

スタック ウォーカー。

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

スタック ウォーカー。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

スタック ウォーカー。

(継承元 JavaObject)
Equals(Object)

スタック ウォーカー。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ForEach(IConsumer)

現在のスレッドのストリーム StackFrame ストリームの各要素に対して、指定されたアクションを実行します。スタックの一番上のフレーム (この forEach メソッドを呼び出すメソッド) から走査します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInstance(ICollection<StackWalker.Option>, Int32)

アクセスできるスタック フレーム情報を指定する、指定されたStackWalkerを持つoptions インスタンスを返します。

GetInstance(ICollection<StackWalker.Option>)

アクセスできるスタック フレーム情報を指定する、指定されたStackWalkerを持つoptions インスタンスを返します。

GetInstance(StackWalker+Option)

指定したオプションで構成されたスタック ウォーカーを返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

スタック ウォーカー。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

スタック ウォーカー。

(継承元 JavaObject)
IJavaPeerable.Finalized()

スタック ウォーカー。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

スタック ウォーカー。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

スタック ウォーカー。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

スタック ウォーカー。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

スタック ウォーカー。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

スタック ウォーカー。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象