java.lang.Object
jdk.dynalink.linker.support.DefaultInternalObjectFilter
- すべての実装されたインタフェース:
MethodHandleTransformer
public class DefaultInternalObjectFilter extends Object implements MethodHandleTransformer
フィルタリング・メソッド・ハンドルのペアに委任する
DynamicLinkerFactory.setInternalObjectsFilter(MethodHandleTransformer)
のデフォルト実装。 パラメータ値をフィルタリングするためのObject(Object)
型のメソッド・ハンドルと、戻り値をフィルタリングするための同じ型の別のメソッド・ハンドルを取ります。 transform(MethodHandle)
メソッドに渡されるメソッド・ハンドルに対して、パラメータおよび戻り値フィルタとして、Object
型を持つように宣言されるパラメータおよび戻り値に適用されます。 また、method handles that support variable arity calls
を最後のObject[]
パラメータで処理します。 パラメータ・フィルタは、一部のパブリック・インタフェースでアダプタにラップされた内部ランタイム・オブジェクトを公開するためのラッピング・メソッドであり、戻り値フィルタは逆ラッピング解除メソッドであると広く考えることができます。 -
コンストラクタのサマリー
コンストラクタ説明DefaultInternalObjectFilter
(MethodHandle parameterFilter, MethodHandle returnFilter) 新しいフィルタを作成します。 -
メソッドのサマリー
-
コンストラクタの詳細
-
DefaultInternalObjectFilter
public DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter) 新しいフィルタを作成します。- パラメータ:
parameterFilter
- メソッド・パラメータのフィルタ。 型Object(Object)
またはnull
である必要があります。returnFilter
- 戻り値のフィルタ。 型Object(Object)
またはnull
である必要があります。- 例外:
IllegalArgumentException
- いずれかまたは両方のフィルタが予期されるタイプでない場合。
-
-
メソッドの詳細
-
transform
public MethodHandle transform(MethodHandle target) インタフェース:MethodHandleTransformer
からコピーされた説明メソッド・ハンドルを変換します。- 定義:
- インタフェース
MethodHandleTransformer
内のtransform
- パラメータ:
target
- 変換されるメソッド・ハンドル。- 戻り値:
- 変換されたメソッド・ハンドル。
-