java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
- すべての実装されたインタフェース:
LinkRequest
public class SimpleLinkRequest extends Object implements LinkRequest
LinkRequest
のデフォルトの単純な実装。- 導入されたバージョン:
- 9
-
コンストラクタのサマリー
コンストラクタ説明SimpleLinkRequest
(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments) 新しいリンク・リクエストを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明Object[]
リンクされている呼出しの引数を返します。リンクされているコール・サイトのコール・サイト記述子を返します。リンクされている呼出しの最初の引数を返します。これは通常、レシーバ・オブジェクトです。boolean
コール・サイトが不安定であるとみなされた場合、つまり、DynamicLinkerFactory.setUnstableRelinkThreshold(int)
で指定された回数を超えて再リンクされた場合にtrueを返します。replaceArguments
(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments) コール・サイト記述子と指定されたものと置換された引数を持つ、このものと同じリクエストを返します。
-
コンストラクタの詳細
-
SimpleLinkRequest
public SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments) 新しいリンク・リクエストを作成します。- パラメータ:
callSiteDescriptor
- リンクされるコール・サイトの記述子。 nullは不可。callSiteUnstable
- リンクされているコール・サイトが不安定であると見なされる場合はtrue。arguments
- 呼出しの引数。 nullは不可。- 例外:
NullPointerException
-callSiteDescriptor
またはarguments
のいずれかがnullの場合。
-
-
メソッドの詳細
-
getArguments
public Object[] getArguments()インタフェース:LinkRequest
からコピーされた説明リンクされている呼出しの引数を返します。 返される配列はクローンである必要があります。配列を変更しても、このリクエストの引数には影響しません。- 定義:
- インタフェース
LinkRequest
内のgetArguments
- 戻り値:
- リンクされている呼出しの引数。
-
getReceiver
public Object getReceiver()インタフェース:LinkRequest
からコピーされた説明リンクされている呼出しの最初の引数を返します。これは通常、レシーバ・オブジェクトです。 これは、引数配列のクローニングを回避するgetArguments()[0]
の短縮形です。- 定義:
- インタフェース
LinkRequest
内のgetReceiver
- 戻り値:
- 受信オブジェクト。
-
getCallSiteDescriptor
public CallSiteDescriptor getCallSiteDescriptor()インタフェース:LinkRequest
からコピーされた説明リンクされているコール・サイトのコール・サイト記述子を返します。- 定義:
- インタフェース
LinkRequest
内のgetCallSiteDescriptor
- 戻り値:
- リンクされているコール・サイトのコール・サイト記述子。
-
isCallSiteUnstable
public boolean isCallSiteUnstable()インタフェース:LinkRequest
からコピーされた説明コール・サイトが不安定であるとみなされた場合、つまり、DynamicLinkerFactory.setUnstableRelinkThreshold(int)
で指定された回数を超えて再リンクされた場合にtrueを返します。 リンカーはこれをヒントとして使用して、より安定した (そのガードはあまり頻繁に失敗しない)であるリンケージを生成するようにしてください。ただし、その仮定により、より効果の低いバージョンの操作がリンクされることになります。 ただし、これは単なるヒントであり、リンカーはこのプロパティを無視できます。- 定義:
- インタフェース
LinkRequest
内のisCallSiteUnstable
- 戻り値:
- コール・サイトが不安定とみなされる場合はtrue。
-
replaceArguments
public LinkRequest replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments) インタフェース:LinkRequest
からコピーされた説明コール・サイト記述子と指定されたものと置換された引数を持つ、このものと同じリクエストを返します。- 定義:
- インタフェース
LinkRequest
内のreplaceArguments
- パラメータ:
newCallSiteDescriptor
- 新しいコール・サイト記述子newArguments
- 新しい議論- 戻り値:
- コール・サイト記述子と引数を指定されたものに置き換えた場合を除き、このリクエストと同じ新しいリクエスト。
-