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

インタフェースLinkRequest

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

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

      • getCallSiteDescriptor

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

        Object[] getArguments()
        リンクされる呼出しの引数を返します。 返される配列はクローンである必要があります。これを変更しても、このリクエストの引数には影響しません。
        戻り値:
        リンクされる呼出しの引数。
      • getReceiver

        Object getReceiver()
        リンクされる呼出しの最初の引数を返します。これは通常、受信側オブジェクトです。 これは、引数配列のクローニングも回避するgetArguments()[0]の短縮形です。
        戻り値:
        Receiverオブジェクト
      • isCallSiteUnstable

        boolean isCallSiteUnstable()
        コール・サイトが不安定であるとみなされた場合、つまり、DynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数以上再リンクされた場合にtrueを返します。 リンカーはこれをヒントとして使用して、動作のより効果的なバージョンがリンクされる場合でも、より安定したリンケージを生成することを推奨します(ガードは頻繁に失敗します)。 ただし、これは単なるヒントであり、リンカーはこのプロパティーを無視できます。
        戻り値:
        コール・サイトが不安定とみなされる場合はtrue。
      • replaceArguments

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