-
- 既知のすべての実装クラス:
SimpleLinkRequest
public interface LinkRequest特定のコール・サイトで特定の呼出しをリンクするリクエストを表します。 これらのリクエストのインスタンスは、コール・サイトをリンクしようとしているDynamicLinkerによって管理されているすべてのGuardingDynamicLinkerオブジェクトに構築および渡されます。
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 Object[]getArguments()リンクされる呼出しの引数を返します。CallSiteDescriptorgetCallSiteDescriptor()リンクされているコールサイトのコールサイト記述子を返します。ObjectgetReceiver()リンクされる呼出しの最初の引数を返します。これは通常、受信側オブジェクトです。booleanisCallSiteUnstable()コール・サイトが不安定であるとみなされた場合、つまり、DynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数以上再リンクされた場合にtrueを返します。LinkRequestreplaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)コール・サイト記述子と引数が指定されたものに置き換えられた、このものと同じリクエストを返します。
-
-
-
メソッドの詳細
-
getCallSiteDescriptor
CallSiteDescriptor getCallSiteDescriptor()
リンクされているコールサイトのコールサイト記述子を返します。- 戻り値:
- リンクされているコールサイトのコールサイト記述子。
-
getArguments
Object[] getArguments()
リンクされる呼出しの引数を返します。 返される配列はクローンである必要があります。これを変更しても、このリクエストの引数には影響しません。- 戻り値:
- リンクされる呼出しの引数。
-
getReceiver
Object getReceiver()
リンクされる呼出しの最初の引数を返します。これは通常、受信側オブジェクトです。 これは、引数配列のクローニングも回避するgetArguments()[0]の短縮形です。- 戻り値:
- Receiverオブジェクト
-
isCallSiteUnstable
boolean isCallSiteUnstable()
コール・サイトが不安定であるとみなされた場合、つまり、DynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数以上再リンクされた場合にtrueを返します。 リンカーはこれをヒントとして使用して、動作のより効果的なバージョンがリンクされる場合でも、より安定したリンケージを生成することを推奨します(ガードは頻繁に失敗します)。 ただし、これは単なるヒントであり、リンカーはこのプロパティーを無視できます。- 戻り値:
- コール・サイトが不安定とみなされる場合はtrue。
-
replaceArguments
LinkRequest replaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)
コール・サイト記述子と引数が指定されたものに置き換えられた、このものと同じリクエストを返します。- パラメータ:
callSiteDescriptor- 新しいコール・サイト記述子arguments- 新しい引数- 戻り値:
- 呼び出しサイト記述子と引数を指定されたものに置き換えたものを除き、この要求と同じ新しい要求。
-
-