クラスDefaultInternalObjectFilter
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[]パラメータで処理します。 パラメータ・フィルタは、一部のパブリック・インタフェースでアダプタにラップされた内部ランタイム・オブジェクトを公開するためのラッピング・メソッドであり、戻り値フィルタは逆ラッピング解除メソッドであると広く考えることができます。 - 導入されたバージョン:
- 9
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明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- 変換されるメソッド・ハンドル。- 戻り値:
- 変換されたメソッド・ハンドル。
-