- 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()リンクされている呼び出しの引数を返します。CallSiteDescriptorgetCallSiteDescriptor()リンクされているコール・サイトのコール・サイト記述子を返します。ObjectgetReceiver()リンクされている呼び出しの最初の引数を返します; これは通常、受信側オブジェクトです。booleanisCallSiteUnstable()コール・サイトが不安定であると判断された場合、つまりDynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数を超えて再リンクされた場合は、trueを返します。LinkRequestreplaceArguments(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- 新しい議論- 戻り値:
- コール・サイト記述子と引数を指定されたものに置き換えた場合を除いて、これと同一の新しいリクエスト。
-
-