Spec-Zone.ru › OpenJDK 17

Класс 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 parameterFilter, MethodHandle returnFilter)
Создаёт новый фильтр.

Краткое описание методов

Модификатор и тип Метод Описание
MethodHandle transform(MethodHandle target)
Преобразует метод-обработчик.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API