[Java] Class CallSiteWriter
- org.codehaus.groovy.classgen.asm.CallSiteWriter
This class represents non public API used by AsmClassGenerator. Don't use this class in your code
Field Summary
Modifiers | Name | Description |
---|---|---|
static String | CONSTRUCTOR |
Constructor Summary
Constructor and description |
---|
CallSiteWriter
(WriterController wc) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
void |
fallbackAttributeOrPropertySite(PropertyExpression expression, Expression objectExpression, String name, MethodCallerMultiAdapter adapter) | |
void |
generateCallSiteArray() | |
List<String> |
getCallSites() | |
boolean |
hasCallSiteUse() | |
void |
makeCallSite(Expression receiver, String message, Expression arguments, boolean safe, boolean implicitThis, boolean callCurrent, boolean callStatic) | |
void |
makeCallSiteArrayInitializer() | |
void |
makeGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis) | |
void |
makeGroovyObjectGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis) | |
void |
makeSingleArgumentCall(Expression receiver, String message, Expression arguments) | |
void |
makeSiteEntry() | |
void |
prepareCallSite(String message) | |
protected void |
prepareSiteAndReceiver(Expression receiver, String methodName, boolean implicitThis, boolean lhs) | |
protected void |
visitBoxedArgument(Expression exp) |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail
public static final String CONSTRUCTOR
Constructor Detail
public CallSiteWriter(WriterController wc)
Method Detail
public void fallbackAttributeOrPropertySite(PropertyExpression expression, Expression objectExpression, String name, MethodCallerMultiAdapter adapter)
public void generateCallSiteArray()
public List<String> getCallSites()
public boolean hasCallSiteUse()
public void makeCallSite(Expression receiver, String message, Expression arguments, boolean safe, boolean implicitThis, boolean callCurrent, boolean callStatic)
public void makeCallSiteArrayInitializer()
public void makeGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis)
public void makeGroovyObjectGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis)
public void makeSingleArgumentCall(Expression receiver, String message, Expression arguments)
public void makeSiteEntry()
public void prepareCallSite(String message)
protected void prepareSiteAndReceiver(Expression receiver, String methodName, boolean implicitThis, boolean lhs)
protected void visitBoxedArgument(Expression exp)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/classgen/asm/CallSiteWriter.html