# Package org.codehaus.groovy.runtime.callsite

## Package org.codehaus.groovy.runtime.callsite Description

Call site caching and optimization. Implements method call site caching for improved performance.

- Interface Summary
  Interface | Description
  --- | ---
  CallSite |

- Class Summary
  Class | Description
  --- | ---
  AbstractCallSite | Base class for all call sites.
  BooleanClosureForMapPredicate | deprecated: Use BooleanClosureForMapPredicate instead.
  BooleanClosurePredicate | deprecated: Use BooleanClosurePredicate instead.
  BooleanClosureWrapper | Helper class for internal use only.
  BooleanReturningMethodInvoker | Helper class for internal use only.
  CallSiteArray |
  CallSiteAwareMetaMethod |
  CallSiteClassLoader |
  CallSiteGenerator |
  ConstructorMetaClassSite |
  ConstructorMetaMethodSite | Call site for invoking static methods metaclass - cached method - not cached
  ConstructorSite |
  ConstructorSite.ConstructorSiteNoUnwrap | Call site where we know there is no need to unwrap arguments
  ConstructorSite.ConstructorSiteNoUnwrapNoCoerce | Call site where we know there is no need neither unwrap nor coerce arguments
  ConstructorSite.NoParamSite |
  ConstructorSite.NoParamSiteInnerClass |
  GetEffectivePogoFieldSite |
  GetEffectivePojoPropertySite |
  MetaClassConstructorSite | Call site for constructor metaclass - cached method - not cached
  MetaClassSite | Call site which holds reference to metaclass.
  MetaMethodSite | Call site which caches meta method
  NullCallSite |
  PerInstancePojoMetaClassSite |
  PlainObjectMetaMethodSite | Plain ordinary object call site metaclass - cached method - cached
  PogoGetPropertySite |
  PogoInterceptableSite | Call site for GroovyInterceptable
  PogoMetaClassGetPropertySite |
  PogoMetaClassSite |
  PogoMetaMethodSite | POGO call site metaclass - cached method - cached
  PogoMetaMethodSite.PogoCachedMethodSite |
  PogoMetaMethodSite.PogoCachedMethodSiteNoUnwrap |
  PogoMetaMethodSite.PogoCachedMethodSiteNoUnwrapNoCoerce |
  PogoMetaMethodSite.PogoMetaMethodSiteNoUnwrap | Call site where we know there is no need to unwrap arguments
  PogoMetaMethodSite.PogoMetaMethodSiteNoUnwrapNoCoerce | Call site where we know there is no need neither unwrap nor coerce arguments
  PojoMetaClassGetPropertySite |
  PojoMetaClassSite | POJO call site metaclass - cached method - not cached
  PojoMetaMethodSite | POJO call site metaclass - cached method - cached
  PojoMetaMethodSite.PojoCachedMethodSite |
  PojoMetaMethodSite.PojoCachedMethodSiteNoUnwrap |
  PojoMetaMethodSite.PojoCachedMethodSiteNoUnwrapNoCoerce |
  PojoMetaMethodSite.PojoMetaMethodSiteNoUnwrap | Call site where we know there is no need to unwrap arguments
  PojoMetaMethodSite.PojoMetaMethodSiteNoUnwrapNoCoerce | Call site where we know there is no need neither unwrap nor coerce arguments
  StaticMetaClassSite | Call site for invoking static methods metaclass - cached method - not cached
  StaticMetaMethodSite | POJO call site metaclass - cached method - cached
  StaticMetaMethodSite.StaticMetaMethodSiteNoUnwrap | Call site where we know there is no need to unwrap arguments
  StaticMetaMethodSite.StaticMetaMethodSiteNoUnwrapNoCoerce | Call site where we know there is no need neither unwrap nor coerce arguments