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

インタフェースLinkRequest

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

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

    修飾子と型
    メソッド
    説明
    リンクされている呼出しの引数を返します。
    リンクされているコール・サイトのコール・サイト記述子を返します。
    リンクされている呼出しの最初の引数を返します。これは通常、レシーバ・オブジェクトです。
    boolean
    コール・サイトが不安定であるとみなされた場合、つまり、DynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数を超えて再リンクされた場合にtrueを返します。
    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 - 新しい議論
      戻り値:
      コール・サイト記述子と引数を指定されたものに置き換えた場合を除き、このリクエストと同じ新しいリクエスト。