Package org.codehaus.groovy.classgen.asm
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 Summary
Fields Modifier and Type Field Description static StringCONSTRUCTOR 
- 
Constructor Summary
Constructors Constructor Description CallSiteWriter(WriterController wc) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfallbackAttributeOrPropertySite(PropertyExpression expression, Expression objectExpression, String name, MethodCallerMultiAdapter adapter)voidgenerateCallSiteArray()List<String>getCallSites()booleanhasCallSiteUse()voidmakeCallSite(Expression receiver, String message, Expression arguments, boolean safe, boolean implicitThis, boolean callCurrent, boolean callStatic)voidmakeCallSiteArrayInitializer()voidmakeGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis)voidmakeGroovyObjectGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis)voidmakeSingleArgumentCall(Expression receiver, String message, Expression arguments)voidmakeSiteEntry()voidprepareCallSite(String message)protected voidprepareSiteAndReceiver(Expression receiver, String methodName, boolean implicitThis, boolean lhs)protected voidvisitBoxedArgument(Expression exp) 
 - 
 
- 
- 
Field Detail
- 
CONSTRUCTOR
public static final String CONSTRUCTOR
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
CallSiteWriter
public CallSiteWriter(WriterController wc)
 
 - 
 
- 
Method Detail
- 
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 void makeSingleArgumentCall(Expression receiver, String message, Expression arguments)
 
- 
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)
 
- 
makeCallSiteArrayInitializer
public void makeCallSiteArrayInitializer()
 
- 
hasCallSiteUse
public boolean hasCallSiteUse()
 
- 
fallbackAttributeOrPropertySite
public void fallbackAttributeOrPropertySite(PropertyExpression expression, Expression objectExpression, String name, MethodCallerMultiAdapter adapter)
 
 - 
 
 -