Класс 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 |
Преобразует дескриптор метода. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс среды выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание конструкторов
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.