Класс 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[] параметром. В широком смысле, фильтр параметров можно рассматривать как обертывающий метод для экспонирования внутренних объектов runtime, упакованных в адаптер с некоторым общедоступным интерфейсом, а фильтр возвращаемых значений – как обратный метод распаковки.Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultInternalObjectFilter |
Создаёт новый фильтр. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MethodHandle |
transform |
Преобразует метод-обработчик. |
Подробное описание конструкторов
DefaultInternalObjectFilter
public DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter)
Создаёт новый фильтр.
- Параметры:
-
parameterFilter- фильтр для параметров метода. Должен быть типаObject(Object), илиnull. -
returnFilter- фильтр для возвращаемых значений. Должен быть типаObject(Object), илиnull. - Исключения:
-
IllegalArgumentException- если один или оба фильтра не соответствуют ожидаемому типу.
Подробное описание методов
transform
public MethodHandle transform(MethodHandle target)
Описание скопировано из интерфейса:
MethodHandleTransformerПреобразует метод-обработчик.
- Определено в:
-
transformв интерфейсеMethodHandleTransformer - Параметры:
-
target- метод-обработчик, который преобразуется. - Возвращает:
- преобразованный метод-обработчик.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.dynalink/jdk/dynalink/linker/support/DefaultInternalObjectFilter.html