java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
- 所有已实现的接口:
-
LinkRequest
LinkRequest的默认简单实现。
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleLinkRequest
(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments) 创建一个新的链接请求。 -
Method Summary
Modifier and TypeMethodDescriptionObject[]
返回正在链接的调用的参数。返回正在链接的调用站点的描述符。返回正在链接的调用的第一个参数;通常是接收对象。boolean
如果调用站点被认为是不稳定的,则返回true,即它已经重新链接的次数超过了在DynamicLinkerFactory.setUnstableRelinkThreshold(int)
中指定的次数。replaceArguments
(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments) 返回一个与此请求相同的请求,其中调用站点描述符和参数被替换为指定的参数。
-
Constructor Details
-
SimpleLinkRequest
public SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments) 创建一个新的链接请求。- 参数:
-
callSiteDescriptor
- 正在链接的调用站点的描述符。不能为空。 -
callSiteUnstable
- 如果正在链接的调用站点被认为是不稳定的,则为true。 -
arguments
- 调用的参数。不能为空。 - 抛出:
-
NullPointerException
- 如果callSiteDescriptor
或arguments
为null。
-
-
Method Details
-
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
- 新的参数 - 返回:
- 一个与此请求相同的新请求,除了调用站点描述符和参数被替换为指定的参数。
-