- 既知のすべての実装クラス:
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
- 新しい議論- 戻り値:
- コール・サイト記述子と引数を指定されたものに置き換えた場合を除き、このリクエストと同じ新しいリクエスト。
-