org.codehaus.groovy.runtime.callsite
Class CallSiteGenerator

java.lang.Object
  extended by org.codehaus.groovy.runtime.callsite.CallSiteGenerator

public class CallSiteGenerator
extends java.lang.Object


Method Summary
static java.lang.reflect.Constructor compilePogoMethod(CachedMethod cachedMethod)
           
static java.lang.reflect.Constructor compilePojoMethod(CachedMethod cachedMethod)
           
static java.lang.reflect.Constructor compileStaticMethod(CachedMethod cachedMethod)
           
static void genCallWithFixedParams(org.objectweb.asm.ClassWriter cw, java.lang.String name, java.lang.String superClass, CachedMethod cachedMethod, java.lang.String receiverType)
           
static void genCallXxxWithArray(org.objectweb.asm.ClassWriter cw, java.lang.String name, java.lang.String superClass, CachedMethod cachedMethod, java.lang.String receiverType)
           
static byte[] genPogoMetaMethodSite(CachedMethod cachedMethod, org.objectweb.asm.ClassWriter cw, java.lang.String name)
           
static byte[] genPojoMetaMethodSite(CachedMethod cachedMethod, org.objectweb.asm.ClassWriter cw, java.lang.String name)
           
static byte[] genStaticMetaMethodSite(CachedMethod cachedMethod, org.objectweb.asm.ClassWriter cw, java.lang.String name)
           
static boolean isCompilable(CachedMethod method)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

genCallWithFixedParams

public static void genCallWithFixedParams(org.objectweb.asm.ClassWriter cw,
                                          java.lang.String name,
                                          java.lang.String superClass,
                                          CachedMethod cachedMethod,
                                          java.lang.String receiverType)

genCallXxxWithArray

public static void genCallXxxWithArray(org.objectweb.asm.ClassWriter cw,
                                       java.lang.String name,
                                       java.lang.String superClass,
                                       CachedMethod cachedMethod,
                                       java.lang.String receiverType)

genPogoMetaMethodSite

public static byte[] genPogoMetaMethodSite(CachedMethod cachedMethod,
                                           org.objectweb.asm.ClassWriter cw,
                                           java.lang.String name)

genPojoMetaMethodSite

public static byte[] genPojoMetaMethodSite(CachedMethod cachedMethod,
                                           org.objectweb.asm.ClassWriter cw,
                                           java.lang.String name)

genStaticMetaMethodSite

public static byte[] genStaticMetaMethodSite(CachedMethod cachedMethod,
                                             org.objectweb.asm.ClassWriter cw,
                                             java.lang.String name)

compilePogoMethod

public static java.lang.reflect.Constructor compilePogoMethod(CachedMethod cachedMethod)

compilePojoMethod

public static java.lang.reflect.Constructor compilePojoMethod(CachedMethod cachedMethod)

compileStaticMethod

public static java.lang.reflect.Constructor compileStaticMethod(CachedMethod cachedMethod)

isCompilable

public static boolean isCompilable(CachedMethod method)