public class ImmutableCallSiteReference extends BaseCallSiteReference implements ImmutableReference
Reference.InvalidReferenceException| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.collect.ImmutableList<? extends ImmutableEncodedValue> |
extraArguments |
protected ImmutableMethodHandleReference |
methodHandle |
protected java.lang.String |
methodName |
protected ImmutableMethodProtoReference |
methodProto |
protected java.lang.String |
name |
| Constructor and Description |
|---|
ImmutableCallSiteReference(java.lang.String name,
ImmutableMethodHandleReference methodHandle,
java.lang.String methodName,
ImmutableMethodProtoReference methodProto,
com.google.common.collect.ImmutableList<? extends ImmutableEncodedValue> extraArguments) |
ImmutableCallSiteReference(java.lang.String name,
MethodHandleReference methodHandle,
java.lang.String methodName,
MethodProtoReference methodProto,
java.lang.Iterable<? extends EncodedValue> extraArguments) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<? extends EncodedValue> |
getExtraArguments() |
MethodHandleReference |
getMethodHandle()
Gets a reference to a method handle for the bootstrap linker method
|
java.lang.String |
getMethodName() |
MethodProtoReference |
getMethodProto() |
java.lang.String |
getName()
Gets a name for this call site.
|
static ImmutableCallSiteReference |
of(CallSiteReference callSiteReference) |
equals, hashCodevalidateReferenceclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitvalidateReference@Nonnull protected final java.lang.String name
@Nonnull protected final ImmutableMethodHandleReference methodHandle
@Nonnull protected final java.lang.String methodName
@Nonnull protected final ImmutableMethodProtoReference methodProto
@Nonnull protected final com.google.common.collect.ImmutableList<? extends ImmutableEncodedValue> extraArguments
public ImmutableCallSiteReference(@Nonnull
java.lang.String name,
@Nonnull
MethodHandleReference methodHandle,
@Nonnull
java.lang.String methodName,
@Nonnull
MethodProtoReference methodProto,
@Nonnull
java.lang.Iterable<? extends EncodedValue> extraArguments)
public ImmutableCallSiteReference(@Nonnull
java.lang.String name,
@Nonnull
ImmutableMethodHandleReference methodHandle,
@Nonnull
java.lang.String methodName,
@Nonnull
ImmutableMethodProtoReference methodProto,
@Nullable
com.google.common.collect.ImmutableList<? extends ImmutableEncodedValue> extraArguments)
@Nonnull public static ImmutableCallSiteReference of(@Nonnull CallSiteReference callSiteReference)
@Nonnull public java.lang.String getName()
CallSiteReferencegetName in interface CallSiteReference@Nonnull public MethodHandleReference getMethodHandle()
CallSiteReferencegetMethodHandle in interface CallSiteReference@Nonnull public java.lang.String getMethodName()
getMethodName in interface CallSiteReference@Nonnull public MethodProtoReference getMethodProto()
getMethodProto in interface CallSiteReference@Nonnull public java.util.List<? extends EncodedValue> getExtraArguments()
getExtraArguments in interface CallSiteReference