- java.lang.Object
-
- jdk.dynalink.linker.support.SimpleLinkRequest
-
- すべての実装されたインタフェース:
LinkRequest
public class SimpleLinkRequest extends Object implements LinkRequest
LinkRequest
のデフォルトの単純な実装。
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
新しいリンク・リクエストを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Object[]
getArguments()
リンクされている呼び出しの引数を返します。CallSiteDescriptor
getCallSiteDescriptor()
リンクされているコール・サイトのコール・サイト記述子を返します。Object
getReceiver()
リンクされている呼び出しの最初の引数を返します; これは通常、受信側オブジェクトです。boolean
isCallSiteUnstable()
コール・サイトが不安定であると判断された場合、つまりDynamicLinkerFactory.setUnstableRelinkThreshold(int)
で指定された回数を超えて再リンクされた場合は、trueを返します。LinkRequest
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
- 新しい議論- 戻り値:
- コール・サイト記述子と引数を指定されたものに置き換えた場合を除いて、これと同一の新しいリクエスト。
-
-