Class MethodIndex

java.lang.Object
org.jruby.runtime.MethodIndex

public class MethodIndex extends Object
  • Field Details

    • FRAME_AWARE_METHODS

      public static final Set<String> FRAME_AWARE_METHODS
    • SCOPE_AWARE_METHODS

      public static final Set<String> SCOPE_AWARE_METHODS
    • METHOD_FRAME_READS

      public static final Map<String,Set<FrameField>> METHOD_FRAME_READS
    • METHOD_FRAME_WRITES

      public static final Map<String,Set<FrameField>> METHOD_FRAME_WRITES
  • Constructor Details

    • MethodIndex

      public MethodIndex()
  • Method Details

    • getCallSite

      public static CallSite getCallSite(String name)
    • getProfilingCallSite

      public static CallSite getProfilingCallSite(CallType callType, String name, IRScope scope, long callsiteId)
    • hasFastFixnumOps

      public static boolean hasFastFixnumOps(String name)
    • getFastFixnumOpsMethod

      public static String getFastFixnumOpsMethod(String name)
    • getFastFixnumOpsCallSite

      public static CallSite getFastFixnumOpsCallSite(String name)
    • hasFastFloatOps

      public static boolean hasFastFloatOps(String name)
    • getFastFloatOpsMethod

      public static String getFastFloatOpsMethod(String name)
    • getFastFloatOpsCallSite

      public static CallSite getFastFloatOpsCallSite(String name)
    • getFunctionalCallSite

      public static CallSite getFunctionalCallSite(String name)
    • getVariableCallSite

      public static CallSite getVariableCallSite(String name)
    • getSuperCallSite

      public static CallSite getSuperCallSite()
    • addMethodReadFieldsPacked

      public static void addMethodReadFieldsPacked(int readBits, String methodsPacked)
    • addMethodWriteFieldsPacked

      public static void addMethodWriteFieldsPacked(int writeBits, String methodsPacked)
    • addMethodReadFields

      public static void addMethodReadFields(String name, FrameField... reads)
    • addMethodWriteFields

      public static void addMethodWriteFields(String name, FrameField... write)