クラスSimpleLinkRequest

java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
すべての実装されたインタフェース:
LinkRequest

public class SimpleLinkRequest extends Object implements LinkRequest
LinkRequestのデフォルトの単純な実装。
導入されたバージョン:
9
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
    新しいリンク・リクエストを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    リンクされている呼出しの引数を返します。
    リンクされているコール・サイトのコール・サイト記述子を返します。
    リンクされている呼出しの最初の引数を返します。これは通常、レシーバ・オブジェクトです。
    boolean
    コール・サイトが不安定であるとみなされた場合、つまり、DynamicLinkerFactory.setUnstableRelinkThreshold(int)で指定された回数を超えて再リンクされた場合にtrueを返します。
    replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments)
    コール・サイト記述子と指定されたものと置換された引数を持つ、このものと同じリクエストを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

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