- org.codehaus.groovy.classgen.asm.sc.StaticTypesCallSiteWriter
-
- All Implemented Interfaces and Traits:
- org.objectweb.asm.Opcodes
public class StaticTypesCallSiteWriter
extends CallSiteWriter
A call site writer which replaces call site caching with static calls. This means that the generated code
looks more like Java code than dynamic Groovy code. Best effort is made to use JVM instructions instead of
calls to helper methods.
- Authors:
- Cedric Champeau
-
-
Inherited fields
Fields inherited from class |
Fields |
class CallSiteWriter |
CONSTRUCTOR |
-
Methods Summary
Methods
Type |
Name and description |
void |
generateCallSiteArray()
|
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)
|
-
Inherited Methods Summary
Inherited Methods
Methods inherited from class |
Name |
class CallSiteWriter |
makeSingleArgumentCall, makeCallSite, getCallSites, prepareCallSite, makeCallSiteArrayInitializer, makeGetPropertySite, makeGroovyObjectGetPropertySite, makeSiteEntry, generateCallSiteArray, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
class Object |
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
-
-
Method Detail
-
@Override
public void generateCallSiteArray()
-
@Override
public void makeCallSite(Expression receiver, String message, Expression arguments, boolean safe, boolean implicitThis, boolean callCurrent, boolean callStatic)
-
@Override
public void makeCallSiteArrayInitializer()
-
@Override
public void makeGroovyObjectGetPropertySite(Expression receiver, String methodName, boolean safe, boolean implicitThis)
Copyright © 2003-2014 The Codehaus. All rights reserved.