Class MetaClassCallSites
java.lang.Object
org.codehaus.groovy.runtime.callsite.MetaClassCallSites
Builds classic (non-indy) call sites for a
MetaClassImpl.
Logic formerly lived as create*CallSite methods on
MetaClassImpl / ExpandoMetaClass / ClosureMetaClass.
It uses only public MetaClass APIs so this class can live with the rest of
the classic call-site runtime without a split-package on groovy.lang.
Prefer invokedynamic call sites for new code. Planned for deprecation/removal in a future Groovy version.
- Since:
- 6.0.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic CallSitecreateConstructorSite(MetaClassImpl metaClass, CallSite site, Object[] args) Creates a constructor call site for the given metaclass.static CallSitecreatePogoCallCurrentSite(MetaClassImpl metaClass, CallSite site, Class sender, Object[] args) Creates a current-scope POGO call site for the given metaclass.static CallSitecreatePogoCallSite(MetaClassImpl metaClass, CallSite site, Object[] args) Creates a POGO call site for the given metaclass.static CallSitecreatePojoCallSite(MetaClassImpl metaClass, CallSite site, Object receiver, Object[] args) Creates a POJO call site for the given metaclass.static CallSitecreateStaticSite(MetaClassImpl metaClass, CallSite site, Object[] args) Creates a static call site for the given metaclass.
-
Method Details
-
createPojoCallSite
public static CallSite createPojoCallSite(MetaClassImpl metaClass, CallSite site, Object receiver, Object[] args) Creates a POJO call site for the given metaclass. -
createStaticSite
Creates a static call site for the given metaclass. -
createPogoCallSite
Creates a POGO call site for the given metaclass. -
createPogoCallCurrentSite
public static CallSite createPogoCallCurrentSite(MetaClassImpl metaClass, CallSite site, Class sender, Object[] args) Creates a current-scope POGO call site for the given metaclass. -
createConstructorSite
Creates a constructor call site for the given metaclass.
-