Класс CompositeTypeBasedGuardingDynamicLinker
- java.lang.Object
-
- jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker
- Все реализуемые интерфейсы:
-
GuardingDynamicLinker,TypeBasedGuardingDynamicLinker
public class CompositeTypeBasedGuardingDynamicLinker extends Object implements TypeBasedGuardingDynamicLinker
Составной тип-базированный динамический линкер с защитой. Когда встречается получатель класса, который еще не виден, все линнеры последовательно запрашиваются по их методу TypeBasedGuardingDynamicLinker.canLinkType(Class). Линнеры, возвращающие true, затем привязываются к классу, и в следующий раз, когда встречается получатель того же типа, связывание делегируется только этим линнерам, ускоряя обработку.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CompositeTypeBasedGuardingDynamicLinker(Iterable<? extends TypeBasedGuardingDynamicLinker> linkers) |
Создаёт новый составной тип-базированный линкер. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
canLinkType(Class<?> type) |
Возвращает true, если хотя бы один из составных линнеров возвращает true из |
static List<GuardingDynamicLinker> |
optimize(Iterable<? extends GuardingDynamicLinker> linkers) |
Оптимизирует список линнеров, основанных на типах. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, унаследованные от интерфейса jdk.dynalink.linker.GuardingDynamicLinker
getGuardedInvocation
Подробное описание конструкторов
CompositeTypeBasedGuardingDynamicLinker
public CompositeTypeBasedGuardingDynamicLinker(Iterable<? extends TypeBasedGuardingDynamicLinker> linkers)
Создаёт новый составной тип-базированный линкер.
- Параметры:
-
linkers- составляющие линнеры - Исключения:
-
NullPointerException- еслиlinkersили любой из его элементов равен null.
Подробное описание методов
canLinkType
public boolean canLinkType(Class<?> type)
Возвращает true, если хотя бы один из составных линнеров возвращает true из TypeBasedGuardingDynamicLinker.canLinkType(Class) для типа.
- Определено в:
-
canLinkTypeв интерфейсеTypeBasedGuardingDynamicLinker - Параметры:
-
type- тип для связывания - Возвращает:
- true, если хотя бы один из составных линнеров возвращает true из
TypeBasedGuardingDynamicLinker.canLinkType(Class), иначе false.
optimize
public static List<GuardingDynamicLinker> optimize(Iterable<? extends GuardingDynamicLinker> linkers)
Оптимизирует список линнеров, основанных на типах. Если группа смежных линнеров в списке все реализуют TypeBasedGuardingDynamicLinker, они будут заменены одним экземпляром CompositeTypeBasedGuardingDynamicLinker, содержащим их.
- Параметры:
-
linkers- список линнеров для оптимизации - Возвращает:
- оптимизированный список
- Исключения:
-
NullPointerException- еслиlinkersили любой из его элементов равен null.
© 1993, 2020, 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/11/docs/api/jdk.dynalink/jdk/dynalink/linker/support/CompositeTypeBasedGuardingDynamicLinker.html