模块 jdk.dynalink

类 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
  • 构造方法详细信息

  • 方法详情

    • getDescriptor

      public CallSiteDescriptor  getDescriptor()
      从接口 RelinkableCallSite 复制的描述
      返回此调用站点的描述符。
      指定者:
      getDescriptor 在接口 RelinkableCallSite
      返回:
      此调用站点的描述符。
    • initialize

      public void initialize(MethodHandle  relinkAndInvoke)
      从接口 RelinkableCallSite 复制的描述
      由动态链接器调用以通过设置重新链接和调用方法句柄来初始化可重新链接的调用站点。调用站点实现应该使用 CallSite.setTarget(MethodHandle) 将此方法句柄设置为其目标。 Relink-and-invoke 是由 DynamicLinker.link(RelinkableCallSite) 设置的初始方法句柄,它将导致调用站点在其第一次调用时根据其参数重新链接到适当的目标,然后将调用该链接的目标(因此得名)。此链接协议有效地延迟了链接,直到使用实际参数调用调用站点,从而确保链接器可以根据这些参数而不仅仅是调用站点的静态方法类型做出细微的链接决策。
      指定者:
      initialize 在接口 RelinkableCallSite
      参数:
      relinkAndInvoke - 由 Dynalink 提供的重新链接和调用方法句柄。