Class SimpleLinkRequest
java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
- All Implemented Interfaces:
LinkRequest
public class SimpleLinkRequest extends Object implements LinkRequest
Default simple implementation of
LinkRequest.- Since:
- 9
Constructor Summary
| Constructor | Description |
|---|---|
SimpleLinkRequest |
Creates a new link request. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
Object[] |
getArguments() |
Returns the arguments for the invocation being linked. |
CallSiteDescriptor |
getCallSiteDescriptor() |
Returns the call site descriptor for the call site being linked. |
Object |
getReceiver() |
Returns the first argument for the invocation being linked; this is typically the receiver object. |
boolean |
isCallSiteUnstable() |
Returns true if the call site is considered unstable, that is, it has been relinked more times than was specified in DynamicLinkerFactory.setUnstableRelinkThreshold(int). |
LinkRequest |
replaceArguments |
Returns a request identical to this one with call site descriptor and arguments replaced with the ones specified. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
SimpleLinkRequest
public SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
Creates a new link request.
- Parameters:
-
callSiteDescriptor- the descriptor for the call site being linked. Must not be null. -
callSiteUnstable- true if the call site being linked is considered unstable. -
arguments- the arguments for the invocation. Must not be null. - Throws:
-
NullPointerException- if eithercallSiteDescriptororargumentsis null.
Method Details
getArguments
public Object[] getArguments()
Description copied from interface:
LinkRequestReturns the arguments for the invocation being linked. The returned array must be a clone; modifications to it must not affect the arguments in this request.
- Specified by:
-
getArgumentsin interfaceLinkRequest - Returns:
- the arguments for the invocation being linked.
getReceiver
public Object getReceiver()
Description copied from interface:
LinkRequestReturns the first argument for the invocation being linked; this is typically the receiver object. This is a shorthand for
getArguments()[0] that also avoids the cloning of the arguments array.- Specified by:
-
getReceiverin interfaceLinkRequest - Returns:
- the receiver object.
getCallSiteDescriptor
public CallSiteDescriptor getCallSiteDescriptor()
Description copied from interface:
LinkRequestReturns the call site descriptor for the call site being linked.
- Specified by:
-
getCallSiteDescriptorin interfaceLinkRequest - Returns:
- the call site descriptor for the call site being linked.
isCallSiteUnstable
public boolean isCallSiteUnstable()
Description copied from interface:
LinkRequestReturns true if the call site is considered unstable, that is, it has been relinked more times than was specified in
DynamicLinkerFactory.setUnstableRelinkThreshold(int). Linkers should use this as a hint to prefer producing linkage that is more stable (its guard fails less frequently), even if that assumption causes a less effective version of an operation to be linked. This is just a hint, though, and linkers are allowed to ignore this property.- Specified by:
-
isCallSiteUnstablein interfaceLinkRequest - Returns:
- true if the call site is considered unstable.
replaceArguments
public LinkRequest replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments)
Description copied from interface:
LinkRequestReturns a request identical to this one with call site descriptor and arguments replaced with the ones specified.
- Specified by:
-
replaceArgumentsin interfaceLinkRequest - Parameters:
-
newCallSiteDescriptor- the new call site descriptor -
newArguments- the new arguments - Returns:
- a new request identical to this one, except with the call site descriptor and arguments replaced with the specified ones.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.