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
    • siteID

      final long siteID
    • callType

      final CallType callType
    • name

      final String name
    • file

      private final String file
    • line

      private final int line
    • signature

      private final com.headius.invokebinder.Signature signature
    • fullSignature

      private final com.headius.invokebinder.Signature fullSignature
    • arity

      private final int arity
    • entry

      CacheEntry entry
    • 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_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
  • Constructor Details

  • 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