Top Fields Constructors Methods
org.jruby.runtime.invokedynamic

public Class JRubyCallSite

extends MutableCallSite
Class Inheritance
Imports
com.headius.invokebinder.Signature, java.lang.invoke.MethodHandle, .MethodHandles.Lookup, .MethodType, .MutableCallSite, java.util.concurrent.atomic.AtomicLong, org.jruby.RubyClass, org.jruby.runtime.Block, .CallType, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CacheEntry

Field Summary

Modifier and TypeField and Description
private final int
pack-priv final CallType
pack-priv CacheEntry
private final String
private final Signature
private final int
pack-priv final String
private final Signature
public static final AtomicLong
pack-priv final long
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature
public static final Signature[]
public static final Signature[]
public static final Signature

Constructor Summary

AccessConstructor and Description
pack-priv
JRubyCallSite(MethodHandles.Lookup lookup, MethodType type, CallType callType, String file, int line, String name)

Method Summary

Modifier and TypeMethod and Description
public int
public CallType
public String
file()

public Signature

Returns:

the "full" intermediate signature
fullSignature
()

Get the "full" signature equivalent to this call site.

public int
line()

public void
public Signature

Returns:

the actual Signature at the call site
signature
()

Get the actual incoming Signature for this call site.

Inherited from java.lang.invoke.MutableCallSite:
dynamicInvokergetTargetsetTargetsyncAll

Field Detail

arityback to summary
private final int arity
callTypeback to summary
pack-priv final CallType callType
entryback to summary
pack-priv CacheEntry entry
fileback to summary
private final String file
fullSignatureback to summary
private final Signature fullSignature
lineback to summary
private final int line
nameback to summary
pack-priv final String name
signatureback to summary
private final Signature signature
SITE_IDback to summary
public static final AtomicLong SITE_ID
siteIDback to summary
pack-priv final long siteID
STANDARD_FSITE_SIGback to summary
public static final Signature STANDARD_FSITE_SIG
STANDARD_FSITE_SIG_1ARGback to summary
public static final Signature STANDARD_FSITE_SIG_1ARG
STANDARD_FSITE_SIG_2ARGback to summary
public static final Signature STANDARD_FSITE_SIG_2ARG
STANDARD_FSITE_SIG_3ARGback to summary
public static final Signature STANDARD_FSITE_SIG_3ARG
STANDARD_FSITE_SIG_NARGback to summary
public static final Signature STANDARD_FSITE_SIG_NARG
STANDARD_SITE_SIGback to summary
public static final Signature STANDARD_SITE_SIG
STANDARD_SITE_SIG_1ARGback to summary
public static final Signature STANDARD_SITE_SIG_1ARG
STANDARD_SITE_SIG_1ARG_BLOCKback to summary
public static final Signature STANDARD_SITE_SIG_1ARG_BLOCK
STANDARD_SITE_SIG_2ARGback to summary
public static final Signature STANDARD_SITE_SIG_2ARG
STANDARD_SITE_SIG_2ARG_BLOCKback to summary
public static final Signature STANDARD_SITE_SIG_2ARG_BLOCK
STANDARD_SITE_SIG_3ARGback to summary
public static final Signature STANDARD_SITE_SIG_3ARG
STANDARD_SITE_SIG_3ARG_BLOCKback to summary
public static final Signature STANDARD_SITE_SIG_3ARG_BLOCK
STANDARD_SITE_SIG_BLOCKback to summary
public static final Signature STANDARD_SITE_SIG_BLOCK
STANDARD_SITE_SIG_NARGback to summary
public static final Signature STANDARD_SITE_SIG_NARG
STANDARD_SITE_SIG_NARG_BLOCKback to summary
public static final Signature STANDARD_SITE_SIG_NARG_BLOCK
STANDARD_SITE_SIGSback to summary
public static final Signature[] STANDARD_SITE_SIGS
STANDARD_SITE_SIGS_BLOCKback to summary
public static final Signature[] STANDARD_SITE_SIGS_BLOCK
STANDARD_SUPER_SIGback to summary
public static final Signature STANDARD_SUPER_SIG

Constructor Detail

JRubyCallSiteback to summary
pack-priv JRubyCallSite(MethodHandles.Lookup lookup, MethodType type, CallType callType, String file, int line, String name)

Method Detail

arityback to summary
public int arity()
callTypeback to summary
public CallType callType()
fileback to summary
public String file()
fullSignatureback to summary
public 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:Signature

the "full" intermediate signature

lineback to summary
public int line()
setInitialTargetback to summary
public void setInitialTarget(MethodHandle target)
signatureback to summary
public Signature signature()

Get the actual incoming Signature for this call site. This represents the actual argument list.

Returns:Signature

the actual Signature at the call site