- 既知のすべての実装クラス:
SimpleLinkRequest
public interface LinkRequest
特定の呼び出しサイトで特定の呼び出しをリンクするリクエストを表します。 これらのリクエストのインスタンスが構築され、コール・サイトをリンクしようとしている
DynamicLinker
によって管理されているすべてのGuardingDynamicLinker
オブジェクトに渡されます。 -
メソッドのサマリー
修飾子と型メソッド説明Object[]
リンクされている呼び出しの引数を返します。リンクされているコール・サイトのコール・サイト記述子を返します。リンクされている呼び出しの最初の引数を返します; これは通常、受信側オブジェクトです。boolean
コール・サイトが不安定であると判断された場合、つまりDynamicLinkerFactory.setUnstableRelinkThreshold(int)
で指定された回数を超えて再リンクされた場合は、trueを返します。replaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)
呼び出しサイト記述子と引数を指定されたものに置き換えて、これと同一のリクエストを返します。
-
メソッドの詳細
-
getCallSiteDescriptor
CallSiteDescriptor getCallSiteDescriptor()リンクされているコール・サイトのコール・サイト記述子を返します。- 戻り値:
- リンクされているコール・サイトのコール・サイト記述子。
-
getArguments
Object[] getArguments()リンクされている呼び出しの引数を返します。 返される配列はクローンでなければなりません。その変更はこのリクエストの引数に影響してはなりません。- 戻り値:
- 呼び出しの引数はリンクされています。
-
getReceiver
Object getReceiver()リンクされている呼び出しの最初の引数を返します; これは通常、受信側オブジェクトです。 これはgetArguments()[0]
の省略形であり、引数配列の複製も避けています。- 戻り値:
- レシーバ・オブジェクト。
-
isCallSiteUnstable
boolean isCallSiteUnstable()コール・サイトが不安定であると判断された場合、つまりDynamicLinkerFactory.setUnstableRelinkThreshold(int)
で指定された回数を超えて再リンクされた場合は、trueを返します。 リンカーは、この仮定によってリンクされる操作の効果の低いバージョンが生じたとしても、より安定した(そのガードはあまり頻繁に失敗しない)リンケージを生成することを好むヒントとしてこれを使用する必要があります。 これは単なるヒントに過ぎず、リンカーはこのプロパティを無視することができます。- 戻り値:
- コール・サイトが不安定であると判断された場合はtrueです。
-
replaceArguments
LinkRequest replaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)呼び出しサイト記述子と引数を指定されたものに置き換えて、これと同一のリクエストを返します。- パラメータ:
callSiteDescriptor
- 新しいコール・サイト記述子arguments
- 新しい議論- 戻り値:
- コール・サイト記述子と引数を指定されたものに置き換えた場合を除いて、これと同一の新しいリクエスト。
-