- java.lang.Object
- 
- jdk.dynalink.linker.support.DefaultInternalObjectFilter
 
- 
- All Implemented Interfaces:
- MethodHandleTransformer
 
 public class DefaultInternalObjectFilter extends Object implements MethodHandleTransformer Default implementation for aDynamicLinkerFactory.setInternalObjectsFilter(MethodHandleTransformer)that delegates to a pair of filtering method handles. It takes a method handle ofObject(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 itsMethodHandleTransformer.transform(MethodHandle)method, on those parameters and return values that are declared to have typeObject. Also handlesmethod handles that support variable arity callswith a lastObject[]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.
 
- 
- 
- 
Constructor Detail- 
DefaultInternalObjectFilterpublic DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter) Creates 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.
 
 
- 
 
-