Package org.jruby.runtime.invokedynamic
Class JRubyCallSite
java.lang.Object
java.lang.invoke.CallSite
java.lang.invoke.MutableCallSite
org.jruby.runtime.invokedynamic.JRubyCallSite
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AtomicLong
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature
static final com.headius.invokebinder.Signature[]
static final com.headius.invokebinder.Signature[]
static final com.headius.invokebinder.Signature
-
Method Summary
Modifier and TypeMethodDescriptionint
arity()
callType()
file()
com.headius.invokebinder.Signature
Get the "full" signature equivalent to this call site.int
line()
void
setInitialTarget
(MethodHandle target) com.headius.invokebinder.Signature
Get the actual incoming Signature for this call site.Methods inherited from class java.lang.invoke.MutableCallSite
dynamicInvoker, getTarget, setTarget, syncAll
-
Field Details
-
SITE_ID
-
STANDARD_SITE_SIG
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG -
STANDARD_SITE_SIG_1ARG
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_1ARG -
STANDARD_SITE_SIG_2ARG
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_2ARG -
STANDARD_SITE_SIG_3ARG
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_3ARG -
STANDARD_SITE_SIG_NARG
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_NARG -
STANDARD_FSITE_SIG
public static final com.headius.invokebinder.Signature STANDARD_FSITE_SIG -
STANDARD_FSITE_SIG_1ARG
public static final com.headius.invokebinder.Signature STANDARD_FSITE_SIG_1ARG -
STANDARD_FSITE_SIG_2ARG
public static final com.headius.invokebinder.Signature STANDARD_FSITE_SIG_2ARG -
STANDARD_FSITE_SIG_3ARG
public static final com.headius.invokebinder.Signature STANDARD_FSITE_SIG_3ARG -
STANDARD_FSITE_SIG_NARG
public static final com.headius.invokebinder.Signature STANDARD_FSITE_SIG_NARG -
STANDARD_SITE_SIGS
public static final com.headius.invokebinder.Signature[] STANDARD_SITE_SIGS -
STANDARD_SITE_SIG_BLOCK
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_BLOCK -
STANDARD_SITE_SIG_1ARG_BLOCK
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_1ARG_BLOCK -
STANDARD_SITE_SIG_2ARG_BLOCK
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_2ARG_BLOCK -
STANDARD_SITE_SIG_3ARG_BLOCK
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_3ARG_BLOCK -
STANDARD_SITE_SIG_NARG_BLOCK
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_NARG_BLOCK -
STANDARD_SITE_SIGS_BLOCK
public static final com.headius.invokebinder.Signature[] STANDARD_SITE_SIGS_BLOCK -
STANDARD_SUPER_SIG
public static final com.headius.invokebinder.Signature STANDARD_SUPER_SIG
-
-
Method Details
-
arity
public int arity() -
callType
-
file
-
line
public int line() -
setInitialTarget
-
signature
public com.headius.invokebinder.Signature signature()Get the actual incoming Signature for this call site. This represents the actual argument list.- Returns:
- the actual Signature at the call site
-
fullSignature
public com.headius.invokebinder.Signature fullSignature()Get the "full" signature equivalent to this call site. The "full" signature always guarantees context, caller, and block args are provided. It could also be considered the standard intermediate signature all calls eventually pass through.- Returns:
- the "full" intermediate signature
-