Class CacheableCallSite

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

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

    Constructors
    Constructor Description
    CacheableCallSite​(java.lang.invoke.MethodType type)  
  • Method Summary

    Modifier and Type Method Description
    org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper getAndPut​(java.lang.String className, MemoizeCache.ValueProvider<? super java.lang.String,​? extends org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper> valueProvider)  
    java.lang.invoke.MethodHandle getDefaultTarget()  
    java.lang.invoke.MethodHandle getFallbackTarget()  
    long incrementFallbackCount()  
    org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper put​(java.lang.String name, org.codehaus.groovy.vmplugin.v8.MethodHandleWrapper mhw)  
    void resetFallbackCount()  
    void setDefaultTarget​(java.lang.invoke.MethodHandle defaultTarget)  
    void setFallbackTarget​(java.lang.invoke.MethodHandle fallbackTarget)  

    Methods inherited from class java.lang.invoke.MutableCallSite

    dynamicInvoker, getTarget, setTarget, syncAll

    Methods inherited from class java.lang.invoke.CallSite

    type

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CacheableCallSite

      public CacheableCallSite​(java.lang.invoke.MethodType type)
  • Method Details

    • getAndPut

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

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

      public long incrementFallbackCount()
    • resetFallbackCount

      public void resetFallbackCount()
    • getDefaultTarget

      public java.lang.invoke.MethodHandle getDefaultTarget()
    • setDefaultTarget

      public void setDefaultTarget​(java.lang.invoke.MethodHandle defaultTarget)
    • getFallbackTarget

      public java.lang.invoke.MethodHandle getFallbackTarget()
    • setFallbackTarget

      public void setFallbackTarget​(java.lang.invoke.MethodHandle fallbackTarget)