モジュール jdk.dynalink

クラスSimpleLinkRequest

java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
すべての実装されたインタフェース:
LinkRequest

public class SimpleLinkRequest extends Object implements LinkRequest
LinkRequestのデフォルトの単純な実装。
  • コンストラクタの詳細

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