Class 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
    • Method Detail

      • 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 void makeSingleArgumentCall​(Expression receiver,
                                           java.lang.String message,
                                           Expression arguments)
      • 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()