Module jdk.dynalink

Interface LinkRequest

所有已知的实现类:
SimpleLinkRequest

public interface LinkRequest
表示链接特定调用站点的请求。这些请求的实例将被构造并传递给由尝试链接调用站点的DynamicLinker管理的所有GuardingDynamicLinker对象。
  • Method Details

    • getCallSiteDescriptor

      CallSiteDescriptor getCallSiteDescriptor()
      返回被链接调用站点的调用站点描述符。
      返回:
      被链接调用站点的调用站点描述符。
    • getArguments

      Object[] getArguments()
      返回被链接调用的参数。返回的数组必须是克隆的;对其进行修改不得影响此请求中的参数。
      返回:
      被链接调用的参数。
    • getReceiver

      Object getReceiver()
      返回被链接调用的第一个参数;通常是接收对象。这是一个getArguments()[0]的简写,还避免了参数数组的克隆。
      返回:
      接收对象。
    • isCallSiteUnstable

      boolean isCallSiteUnstable()
      如果调用站点被认为是不稳定的,则返回true,即它已经重新链接的次数超过了DynamicLinkerFactory.setUnstableRelinkThreshold(int)中指定的次数。链接器应该将此作为一个提示,更倾向于生成更稳定的链接(其保护失败的频率较低),即使这种假设导致链接的操作版本效果较差。不过,这只是一个提示,链接器可以忽略此属性。
      返回:
      如果调用站点被认为是不稳定的,则返回true。
    • replaceArguments

      LinkRequest replaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)
      返回一个与此请求相同的请求,其中调用站点描述符和参数被替换为指定的参数。
      参数:
      callSiteDescriptor - 新的调用站点描述符
      arguments - 新的参数
      返回:
      一个与此请求相同的新请求,除了调用站点描述符和参数被替换为指定的参数。