Class CacheableCallSite

java.lang.Object
java.lang.invoke.CallSite
java.lang.invoke.MutableCallSite
org.codehaus.groovy.vmplugin.v8.CacheableCallSite

public class CacheableCallSite extends MutableCallSite
Represents a cacheable call site, which can reduce the cost of resolving methods
Since:
3.0.0
  • Constructor Details

  • Method Details

    • getAndPut

      public org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper getAndPut(String className, MemoizeCache.ValueProvider<? super String,? extends org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper> valueProvider)
    • put

      public org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper put(String name, org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper mhw)
    • incrementFallbackCount

      public long incrementFallbackCount()
    • resetFallbackCount

      public void resetFallbackCount()
    • getDefaultTarget

      public MethodHandle getDefaultTarget()
    • setDefaultTarget

      public void setDefaultTarget(MethodHandle defaultTarget)
    • getFallbackTarget

      public MethodHandle getFallbackTarget()
    • setFallbackTarget

      public void setFallbackTarget(MethodHandle fallbackTarget)
    • getLookup

      public MethodHandles.Lookup getLookup()