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

インタフェースLinkRequest

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


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

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