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

インタフェースGuardedInvocationTransformer

  • 関数型インタフェース:
    これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。

    @FunctionalInterface
    public interface GuardedInvocationTransformer
    ガードされた呼び出しを別のガードされた呼び出しに変換するために使用されるオブジェクトのインタフェース。 典型的な使用法はpre-link transformersを実装するためのものです。
    • メソッドの詳細

      • filter

        GuardedInvocation filter​(GuardedInvocation inv,
                                 LinkRequest linkRequest,
                                 LinkerServices linkerServices)
        守られた呼び出しが与えられた場合、同じまたは潜在的に異なる保護された呼び出しを返します。
        パラメータ:
        inv - 元のガードされた呼び出し。
        linkRequest - 呼び出しが生成されたリンク・リクエスト(通常はリンカーによって)。
        linkerServices - 新しい呼び出しの作成中に使用できるリンカー・サービス。
        戻り値:
        渡されたガードされた呼び出しか別のものかのいずれかであり、その違いは、通常、リンク・リクエスト内の情報と、リンカー・サービスの助けを借りて生成された異なる呼び出しに基づいて決定されます。 nullが受け入れられた戻り値であるかどうかは、フィルタのユーザーに依存します。
        例外:
        NullPointerException - 渡された引数のいずれかがnullの場合、実装によってスローされることが許可されます。