java.lang.Object
jdk.dynalink.linker.support.DefaultInternalObjectFilter
- All Implemented Interfaces:
- MethodHandleTransformer
public class DefaultInternalObjectFilter extends Object implements MethodHandleTransformer
Default implementation for a
 
DynamicLinkerFactory.setInternalObjectsFilter(MethodHandleTransformer)
 that delegates to a pair of filtering method handles. It takes a method
 handle of Object(Object) type for filtering parameter values and
 another one of the same type for filtering return values. It applies them as
 parameter and return value filters on method handles passed to its
 MethodHandleTransformer.transform(MethodHandle) method, on those parameters and return values
 that are declared to have type Object. Also handles
 method handles that support variable
 arity calls with a last Object[] parameter. You can broadly think of
 the parameter filter as being a wrapping method for exposing internal runtime
 objects wrapped into an adapter with some public interface, and the return
 value filter as being its inverse unwrapping method.- 
Constructor SummaryConstructors Constructor Description DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter)Creates a new filter.
- 
Method Summary
- 
Constructor Details- 
DefaultInternalObjectFilterCreates a new filter.- Parameters:
- parameterFilter- the filter for method parameters. Must be of type- Object(Object), or- null.
- returnFilter- the filter for return values. Must be of type- Object(Object), or- null.
- Throws:
- IllegalArgumentException- if one or both filters are not of the expected type.
 
 
-