Class JRubyCallSite

java.lang.Object
java.lang.invoke.CallSite
java.lang.invoke.MutableCallSite
org.jruby.runtime.invokedynamic.JRubyCallSite

public class JRubyCallSite extends MutableCallSite
  • Field Details

    • SITE_ID

      public static final AtomicLong 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

      public CallType callType()
    • file

      public String file()
    • line

      public int line()
    • setInitialTarget

      public void setInitialTarget(MethodHandle target)
    • 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