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)voidmakeSingleArgumentCall(Expression receiver, String message, Expression arguments, boolean safe)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 final void makeSingleArgumentCall(Expression receiver, String message, Expression arguments)
-
makeSingleArgumentCall
public void makeSingleArgumentCall(Expression receiver, String message, Expression arguments, boolean safe)
-
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)
-
-