Class CallSiteWriter

java.lang.Object
org.codehaus.groovy.classgen.asm.CallSiteWriter
Direct Known Subclasses:
IndyCallSiteWriter, StaticTypesCallSiteWriter

public class CallSiteWriter extends Object
This class represents non-public API used by AsmClassGenerator. Don't use this class in your code
  • Field Details

  • Constructor Details

  • Method Details

    • makeSiteEntry

      public void makeSiteEntry()
    • generateCallSiteArray

      public void generateCallSiteArray()
    • prepareCallSite

      public void prepareCallSite(String message)
    • prepareSiteAndReceiver

      protected void prepareSiteAndReceiver(Expression receiver, String methodName, boolean implicitThis, boolean lhs)
    • visitBoxedArgument

      protected void visitBoxedArgument(Expression exp)
    • makeSingleArgumentCall

      public final void makeSingleArgumentCall(Expression receiver, String message, Expression arguments)
    • makeSingleArgumentCall

      public void makeSingleArgumentCall(Expression receiver, String message, Expression arguments, boolean safe)
    • makeGroovyObjectGetPropertySite

      public void makeGroovyObjectGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis)
    • makeGetPropertySite

      public void makeGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis)
    • makeCallSite

      public void makeCallSite(Expression receiver, String message, Expression arguments, boolean safe, boolean implicitThis, boolean callCurrent, boolean callStatic)
    • getCallSites

      public List<String> getCallSites()
    • makeCallSiteArrayInitializer

      public void makeCallSiteArrayInitializer()
    • hasCallSiteUse

      public boolean hasCallSiteUse()
    • fallbackAttributeOrPropertySite

      public void fallbackAttributeOrPropertySite(PropertyExpression expression, Expression objectExpression, String name, MethodCallerMultiAdapter adapter)