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 java.lang.Object
This class represents non public API used by AsmClassGenerator. Don't
 use this class in your code
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringCONSTRUCTOR
- 
Constructor SummaryConstructors Constructor Description CallSiteWriter(WriterController wc)
- 
Method SummaryModifier and Type Method Description voidfallbackAttributeOrPropertySite(PropertyExpression expression, Expression objectExpression, java.lang.String name, MethodCallerMultiAdapter adapter)voidgenerateCallSiteArray()java.util.List<java.lang.String>getCallSites()booleanhasCallSiteUse()voidmakeCallSite(Expression receiver, java.lang.String message, Expression arguments, boolean safe, boolean implicitThis, boolean callCurrent, boolean callStatic)voidmakeCallSiteArrayInitializer()voidmakeGetPropertySite(Expression receiver, java.lang.String methodName, boolean safe, boolean implicitThis)voidmakeGroovyObjectGetPropertySite(Expression receiver, java.lang.String methodName, boolean safe, boolean implicitThis)voidmakeSingleArgumentCall(Expression receiver, java.lang.String message, Expression arguments)voidmakeSingleArgumentCall(Expression receiver, java.lang.String message, Expression arguments, boolean safe)voidmakeSiteEntry()voidprepareCallSite(java.lang.String message)protected voidprepareSiteAndReceiver(Expression receiver, java.lang.String methodName, boolean implicitThis, boolean lhs)protected voidvisitBoxedArgument(Expression exp)Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Field Details- 
CONSTRUCTORpublic static final java.lang.String CONSTRUCTOR- See Also:
- Constant Field Values
 
 
- 
- 
Constructor Details- 
CallSiteWriter
 
- 
- 
Method Details- 
makeSiteEntrypublic void makeSiteEntry()
- 
generateCallSiteArraypublic void generateCallSiteArray()
- 
prepareCallSitepublic void prepareCallSite(java.lang.String message)
- 
prepareSiteAndReceiverprotected void prepareSiteAndReceiver(Expression receiver, java.lang.String methodName, boolean implicitThis, boolean lhs)
- 
visitBoxedArgument
- 
makeSingleArgumentCallpublic final void makeSingleArgumentCall(Expression receiver, java.lang.String message, Expression arguments)
- 
makeSingleArgumentCallpublic void makeSingleArgumentCall(Expression receiver, java.lang.String message, Expression arguments, boolean safe)
- 
makeGroovyObjectGetPropertySitepublic void makeGroovyObjectGetPropertySite(Expression receiver, java.lang.String methodName, boolean safe, boolean implicitThis)
- 
makeGetPropertySitepublic void makeGetPropertySite(Expression receiver, java.lang.String methodName, boolean safe, boolean implicitThis)
- 
makeCallSitepublic void makeCallSite(Expression receiver, java.lang.String message, Expression arguments, boolean safe, boolean implicitThis, boolean callCurrent, boolean callStatic)
- 
getCallSitespublic java.util.List<java.lang.String> getCallSites()
- 
makeCallSiteArrayInitializerpublic void makeCallSiteArrayInitializer()
- 
hasCallSiteUsepublic boolean hasCallSiteUse()
- 
fallbackAttributeOrPropertySitepublic void fallbackAttributeOrPropertySite(PropertyExpression expression, Expression objectExpression, java.lang.String name, MethodCallerMultiAdapter adapter)
 
-