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