モジュール jdk.dynalink
パッケージ jdk.dynalink.linker

インタフェースLinkRequest

既知のすべての実装クラス:
SimpleLinkRequest

public interface LinkRequest
特定の呼び出しサイトで特定の呼び出しをリンクするリクエストを表します。 これらのリクエストのインスタンスが構築され、コール・サイトをリンクしようとしているDynamicLinkerによって管理されているすべてのGuardingDynamicLinkerオブジェクトに渡されます。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    Object[] getArguments()
    リンクされている呼び出しの引数を返します。
    CallSiteDescriptor getCallSiteDescriptor()
    リンクされているコール・サイトのコール・サイト記述子を返します。
    Object getReceiver()
    リンクされている呼び出しの最初の引数を返します; これは通常、受信側オブジェクトです。
    boolean isCallSiteUnstable()
    コール・サイトが不安定であると判断された場合、つまりDynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数を超えて再リンクされた場合は、trueを返します。
    LinkRequest replaceArguments​(CallSiteDescriptor callSiteDescriptor, Object... arguments)
    呼び出しサイト記述子と引数を指定されたものに置き換えて、これと同一のリクエストを返します。
  • メソッドの詳細

    • getCallSiteDescriptor

      CallSiteDescriptor getCallSiteDescriptor()
      リンクされているコール・サイトのコール・サイト記述子を返します。
      戻り値:
      リンクされているコール・サイトのコール・サイト記述子。
    • getArguments

      Object[] getArguments()
      リンクされている呼び出しの引数を返します。 返される配列はクローンでなければなりません。その変更はこのリクエストの引数に影響してはなりません。
      戻り値:
      呼び出しの引数はリンクされています。
    • getReceiver

      Object getReceiver()
      リンクされている呼び出しの最初の引数を返します; これは通常、受信側オブジェクトです。 これはgetArguments()[0]の省略形であり、引数配列の複製も避けています。
      戻り値:
      レシーバ・オブジェクト。
    • isCallSiteUnstable

      boolean isCallSiteUnstable()
      コール・サイトが不安定であると判断された場合、つまりDynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数を超えて再リンクされた場合は、trueを返します。 リンカーは、この仮定によってリンクされる操作の効果の低いバージョンが生じたとしても、より安定した(そのガードはあまり頻繁に失敗しない)リンケージを生成することを好むヒントとしてこれを使用する必要があります。 これは単なるヒントに過ぎず、リンカーはこのプロパティを無視することができます。
      戻り値:
      コール・サイトが不安定であると判断された場合はtrueです。
    • replaceArguments

      LinkRequest replaceArguments​(CallSiteDescriptor callSiteDescriptor, Object... arguments)
      呼び出しサイト記述子と引数を指定されたものに置き換えて、これと同一のリクエストを返します。
      パラメータ:
      callSiteDescriptor - 新しいコール・サイト記述子
      arguments - 新しい議論
      戻り値:
      コール・サイト記述子と引数を指定されたものに置き換えた場合を除いて、これと同一の新しいリクエスト。