Package org.codehaus.groovy.runtime.callsite

Class Summary
CallSite Base class for all call sites
CallSite.DummyCallSite Call site which never accept any receiver/arguments.
CallSiteArray All call site calls done via CallSiteArray Groovy compiler creates static CallSiteArray field for each compiled class One index in array correspond to one method or constructor call (non-spreaded, spreded ones dispatched regular way) CallSiteArray has several methods of the same type (call, callSafe, callCurrent, callStatic and callConstructor) Each method does more or less the same - ask if existing site is valid for receiver and arguments - if necessary create new site and replace existing one - ask call site to make the call
CallSiteAwareMetaMethod  
ConstructorMetaClassSite  
ConstructorMetaMethodSite Call site for invoking static methods meta class - 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  
MetaClassConstructorSite Call site for constructor meta class - cached method - not cached
MetaClassSite Call site which holds reference to meta class
MetaMethodSite Call site which caches meta method
PogoInterceptableSite Call site for GroovyInterceptable
PogoMetaClassSite  
PogoMetaMethodSite POGO call site meta class - 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
PojoMetaClassSite POJO call site meta class - cached method - not cached
PojoMetaMethodSite POJO call site meta class - 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 meta class - cached method - not cached
StaticMetaMethodSite POJO call site meta class - 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
 


Copyright © 2003-2008 The Codehaus. All rights reserved.