Класс 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

Spec-Zone .ru
спецификации, руководства, описания, API