java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
- 所有已实现的接口:
LinkRequest
LinkRequest 的默认简单实现。
-
构造方法总结
构造方法构造方法描述SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments) 创建一个新的链接请求。 -
方法总结
修饰符和类型方法描述Object[]返回被链接的调用的参数。返回所链接的调用站点的调用站点描述符。返回被链接调用的第一个参数;这通常是接收者对象。boolean如果调用站点被认为不稳定,则返回 true,也就是说,它被重新链接的次数多于DynamicLinkerFactory.setUnstableRelinkThreshold(int)中指定的次数。replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments) 返回一个与此请求相同的请求,其中调用站点描述符和参数替换为指定的。
-
构造方法详细信息
-
SimpleLinkRequest
public SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object ... arguments) 创建一个新的链接请求。- 参数:
callSiteDescriptor- 被链接的调用站点的描述符。不得为空。callSiteUnstable- 如果被链接的呼叫站点被认为不稳定,则为真。arguments- 调用的参数。不得为空。- 抛出:
NullPointerException- 如果callSiteDescriptor或arguments为空。
-
-
方法详情
-
getArguments
从接口LinkRequest复制的描述返回被链接的调用的参数。返回的数组必须是一个克隆;对其的修改不得影响此请求中的参数。- 指定者:
getArguments在接口LinkRequest中- 返回:
- 被链接的调用的参数。
-
getReceiver
从接口LinkRequest复制的描述返回被链接调用的第一个参数;这通常是接收者对象。这是getArguments()[0]的简写,它也避免了参数数组的克隆。- 指定者:
getReceiver在接口LinkRequest中- 返回:
- 接收者对象。
-
getCallSiteDescriptor
从接口LinkRequest复制的描述返回所链接的调用站点的调用站点描述符。- 指定者:
getCallSiteDescriptor在接口LinkRequest中- 返回:
- 被链接的调用站点的调用站点描述符。
-
isCallSiteUnstable
public boolean isCallSiteUnstable()从接口LinkRequest复制的描述如果调用站点被认为不稳定,则返回 true,也就是说,它被重新链接的次数多于DynamicLinkerFactory.setUnstableRelinkThreshold(int)中指定的次数。链接器应该以此为提示,更愿意生成更稳定的链接(其守卫失败的频率更低),即使该假设导致链接操作的低效版本。不过,这只是一个提示,链接器可以忽略此属性。- 指定者:
isCallSiteUnstable在接口LinkRequest中- 返回:
- 如果呼叫站点被认为不稳定,则为 true。
-
replaceArguments
public LinkRequest replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object ... newArguments) 从接口LinkRequest复制的描述返回一个与此请求相同的请求,其中调用站点描述符和参数替换为指定的。- 指定者:
replaceArguments在接口LinkRequest中- 参数:
newCallSiteDescriptor- 新的呼叫站点描述符newArguments- 新参数- 返回:
- 一个与此相同的新请求,除了调用站点描述符和参数替换为指定的。
-