Class CallSiteWriter

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

public class CallSiteWriter
extends java.lang.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​(java.lang.String message)
    • prepareSiteAndReceiver

      protected void prepareSiteAndReceiver​(Expression receiver, java.lang.String methodName, boolean implicitThis, boolean lhs)
    • visitBoxedArgument

      protected void visitBoxedArgument​(Expression exp)
    • makeSingleArgumentCall

      public final void makeSingleArgumentCall​(Expression receiver, java.lang.String message, Expression arguments)
    • makeSingleArgumentCall

      public void makeSingleArgumentCall​(Expression receiver, java.lang.String message, Expression arguments, boolean safe)
    • makeGroovyObjectGetPropertySite

      public void makeGroovyObjectGetPropertySite​(Expression receiver, java.lang.String methodName, boolean safe, boolean implicitThis)
    • makeGetPropertySite

      public void makeGetPropertySite​(Expression receiver, java.lang.String methodName, boolean safe, boolean implicitThis)
    • makeCallSite

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

      public java.util.List<java.lang.String> getCallSites()
    • makeCallSiteArrayInitializer

      public void makeCallSiteArrayInitializer()
    • hasCallSiteUse

      public boolean hasCallSiteUse()
    • fallbackAttributeOrPropertySite

      public void fallbackAttributeOrPropertySite​(PropertyExpression expression, Expression objectExpression, java.lang.String name, MethodCallerMultiAdapter adapter)