Класс AbstractRelinkableCallSite
- java.lang.Object
- java.lang.invoke.CallSite
- java.lang.invoke.MutableCallSite
- jdk.dynalink.support.AbstractRelinkableCallSite
- Все реализованные интерфейсы:
RelinkableCallSite
- Прямые известные подклассы:
-
ChainedCallSite,SimpleRelinkableCallSite
public abstract class AbstractRelinkableCallSite extends MutableCallSite implements RelinkableCallSite
Базовое реализация RelinkableCallSite как MutableCallSite. Она содержит CallSiteDescriptor, переданный в конструктор, и предоставляет правильную реализацию метода RelinkableCallSite.initialize(MethodHandle). Подклассы должны предоставить методы RelinkableCallSite.relink(GuardedInvocation, MethodHandle) и RelinkableCallSite.resetAndRelink(GuardedInvocation, MethodHandle).
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | AbstractRelinkableCallSite(CallSiteDescriptor descriptor) | Создаёт новый абстрактный вызываемый сайт, подлежащий переподключению. |
Краткое описание методов
Методы, объявленные в классе java.lang.invoke.MutableCallSite
getTarget, setTarget, syncAllМетоды, объявленные в классе java.lang.invoke.CallSite
dynamicInvoker, typeМетоды, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitМетоды, объявленные в интерфейсе jdk.dynalink.RelinkableCallSite
getDescriptor, initialize, relink, resetAndRelinkПодробное описание конструкторов
AbstractRelinkableCallSite
protected AbstractRelinkableCallSite(CallSiteDescriptor descriptor)
Создаёт новый абстрактный вызываемый сайт, подлежащий переподключению.
- Параметры:
-
descriptor- описатель этого вызываемого сайта, который будет возвращён методомRelinkableCallSite.getDescriptor(). Тип вызываемого сайта (CallSite.type()) будет равен типу метода (CallSiteDescriptor.getMethodType()) описателя. - Исключения:
-
NullPointerException- еслиdescriptorравно 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/support/AbstractRelinkableCallSite.html