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

public Class CacheableCallSite

extends MutableCallSite
Class Inheritance
Annotations
@Deprecated
Imports
org.apache.groovy.util.SystemUtil, org.codehaus.groovy.GroovyBugError, org.codehaus.groovy.runtime.memoize.LRUCache, .MemoizeCache, java.lang.invoke.MethodHandle, .MethodType, .MutableCallSite, java.util.concurrent.atomic.AtomicInteger, .AtomicLong

Deprecated

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 final MemoizeCache<String, MethodHandleWrapper>
private static final int
private MethodHandle
private final AtomicLong
private MethodHandle
private volatile MethodHandleWrapper
latestHitMethodHandleWrapper

Deprecated as a consequence of MethodHandleWrapper being deprecated.

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)

Deprecated as a consequence of MethodHandleWrapper being deprecated.
public MethodHandle
public MethodHandle
public long
public MethodHandleWrapper
put(String name, MethodHandleWrapper mhw)

Deprecated as a consequence of MethodHandleWrapper being deprecated.
public void
public void
public void
Inherited from java.lang.invoke.MutableCallSite:
dynamicInvokergetTargetsetTargetsyncAll

Field Detail

cacheback to summary
private final MemoizeCache<String, MethodHandleWrapper> cache
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
latestHitMethodHandleWrapperback to summary
private volatile MethodHandleWrapper latestHitMethodHandleWrapper

Deprecated

as a consequence of MethodHandleWrapper being deprecated. See corresponding docs for further information.

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)

Deprecated

as a consequence of MethodHandleWrapper being deprecated. See corresponding docs for further information.

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)

Deprecated

as a consequence of MethodHandleWrapper being deprecated. See corresponding docs for further information.

resetFallbackCountback to summary
public void resetFallbackCount()
setDefaultTargetback to summary
public void setDefaultTarget(MethodHandle defaultTarget)
setFallbackTargetback to summary
public void setFallbackTarget(MethodHandle fallbackTarget)