Top Description Fields Constructors Methods
org.codehaus.groovy.vmplugin.v8

public Class CacheableCallSite

extends MutableCallSite
Class Inheritance
Imports
org.apache.groovy.util.SystemUtil, org.codehaus.groovy.runtime.memoize.MemoizeCache, java.lang.invoke.MethodHandle, .MethodType, .MutableCallSite, java.util.LinkedHashMap, .Map, java.util.concurrent.atomic.AtomicLong

Represents a cacheable call site, which can reduce the cost of resolving methods
Since
3.0.0

Field Summary

Modifier and TypeField and Description
private static final int
private MethodHandle
private final AtomicLong
private MethodHandle
private static final int
private volatile MethodHandleWrapper
private static final float
private final Map<String, MethodHandleWrapper>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public MethodHandleWrapper
getAndPut(String className, MemoizeCache.ValueProvider<? super String, ? extends MethodHandleWrapper> valueProvider)

public MethodHandle
public MethodHandle
public long
public MethodHandleWrapper
public void
public void
public void
Inherited from java.lang.invoke.MutableCallSite:
dynamicInvokergetTargetsetTargetsyncAll

Field Detail

CACHE_SIZEback to summary
private static final int CACHE_SIZE
defaultTargetback to summary
private MethodHandle defaultTarget
fallbackCountback to summary
private final AtomicLong fallbackCount
fallbackTargetback to summary
private MethodHandle fallbackTarget
INITIAL_CAPACITYback to summary
private static final int INITIAL_CAPACITY
latestHitMethodHandleWrapperback to summary
private volatile MethodHandleWrapper latestHitMethodHandleWrapper
LOAD_FACTORback to summary
private static final float LOAD_FACTOR
lruCacheback to summary
private final Map<String, MethodHandleWrapper> lruCache

Constructor Detail

CacheableCallSiteback to summary
public CacheableCallSite(MethodType type)

Method Detail

getAndPutback to summary
public MethodHandleWrapper getAndPut(String className, MemoizeCache.ValueProvider<? super String, ? extends MethodHandleWrapper> valueProvider)
getDefaultTargetback to summary
public MethodHandle getDefaultTarget()
getFallbackTargetback to summary
public MethodHandle getFallbackTarget()
incrementFallbackCountback to summary
public long incrementFallbackCount()
putback to summary
public MethodHandleWrapper put(String name, MethodHandleWrapper mhw)
resetFallbackCountback to summary
public void resetFallbackCount()
setDefaultTargetback to summary
public void setDefaultTarget(MethodHandle defaultTarget)
setFallbackTargetback to summary
public void setFallbackTarget(MethodHandle fallbackTarget)