- java.lang.Object
-
- jdk.dynalink.linker.support.SimpleLinkRequest
-
- All Implemented Interfaces:
-
LinkRequest
public class SimpleLinkRequest extends Object implements LinkRequest
默认简单实现LinkRequest
。
-
-
构造方法摘要
构造方法 Constructor 描述 SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
创建一个新的链接请求。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Object[]
getArguments()
返回要链接的调用的参数。CallSiteDescriptor
getCallSiteDescriptor()
返回被链接的呼叫站点的呼叫站点描述符。Object
getReceiver()
返回被链接的调用的第一个参数; 这通常是接收器对象。boolean
isCallSiteUnstable()
如果调用站点被认为是不稳定的,那么返回true,也就是说,它已经重新链接多于DynamicLinkerFactory.setUnstableRelinkThreshold(int)
中指定的 次数 。LinkRequest
replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments)
返回与此调用站点描述符相同的请求,并使用指定的参数替换参数。
-
-
-
构造方法详细信息
-
SimpleLinkRequest
public SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
创建一个新的链接请求。- 参数
-
callSiteDescriptor
- 呼叫站点链接的描述符。 不能为空。 -
callSiteUnstable
- 如果被链接的呼叫站点被认为是不稳定的,callSiteUnstable
true。 -
arguments
- 调用的参数。 不能为空。 - 异常
-
NullPointerException
- 如果callSiteDescriptor
或arguments
为空。
-
-
方法详细信息
-
getArguments
public Object[] getArguments()
描述从接口LinkRequest
复制返回要链接的调用的参数。 返回的数组必须是克隆; 对它的修改不能影响此请求中的参数。- Specified by:
-
getArguments
在接口LinkRequest
- 结果
- 调用的参数被链接。
-
getReceiver
public Object getReceiver()
说明从接口LinkRequest
复制返回被链接的调用的第一个参数; 这通常是接收器对象。 这是getArguments()[0]
的缩写,也避免了arguments数组的克隆。- Specified by:
-
getReceiver
在接口LinkRequest
- 结果
- 接收器对象。
-
getCallSiteDescriptor
public CallSiteDescriptor getCallSiteDescriptor()
描述从接口LinkRequest
复制返回被链接的呼叫站点的呼叫站点描述符。- Specified by:
-
getCallSiteDescriptor
在接口LinkRequest
- 结果
- 呼叫站点的呼叫站点描述符被链接。
-
isCallSiteUnstable
public boolean isCallSiteUnstable()
描述从接口LinkRequest
复制如果调用站点被认为是不稳定的,那么返回true,也就是说,它已经重新链接多于DynamicLinkerFactory.setUnstableRelinkThreshold(int)
中指定的时间 。 链接器应该使用这个提示来更好地产生更稳定的连接(其保护失败的频率更低),即使这种假设导致操作的有效版本相关联。 这只是一个提示,而且接口可以忽略此属性。- Specified by:
-
isCallSiteUnstable
在接口LinkRequest
- 结果
- 如果呼叫站点被认为不稳定,则为真。
-
replaceArguments
public LinkRequest replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments)
说明从接口LinkRequest
复制返回与此调用站点描述符相同的请求,并使用指定的参数替换参数。- Specified by:
-
replaceArguments
在接口LinkRequest
- 参数
-
newCallSiteDescriptor
- 新的呼叫站点描述符 -
newArguments
- 新论点 - 结果
- 一个与此相同的新请求,除了调用站点描述符和参数被指定的替换。
-
-