Класс 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 |
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, 2025, 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/25/docs/api/jdk.dynalink/jdk/dynalink/linker/support/DefaultInternalObjectFilter.html