[Java] Class InvokeDynamicWriter
- org.codehaus.groovy.classgen.asm.indy.InvokeDynamicWriter
public class InvokeDynamicWriter extends InvocationWriter
This Writer is used to generate the call invocation byte codes for usage by invokedynamic.
Fields inherited from class | Fields |
---|---|
class InvocationWriter | castToVargsArray, invokeClosureMethod, invokeMethod, invokeMethodOnCurrent, invokeMethodOnSuper, invokeStaticMethod |
Constructor Summary
Constructor and description |
---|
InvokeDynamicWriter
(WriterController wc) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
public void |
castNonPrimitiveToBool(ClassNode sourceType) | |
public void |
castToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType) | |
public void |
coerce(ClassNode from, ClassNode target) | |
protected boolean |
makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression) | |
public void |
makeSingleArgumentCall(Expression receiver, String message, Expression arguments, boolean safe) | |
protected void |
writeGetProperty(Expression receiver, String propertyName, boolean safe, boolean implicitThis, boolean groovyObject) | |
protected void |
writeNormalConstructorCall(ConstructorCallExpression call) |
Inherited Methods Summary
Constructor Detail
public InvokeDynamicWriter(WriterController wc)
Method Detail
@Override public void castNonPrimitiveToBool(ClassNode sourceType)
@Override public void castToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType)
@Override public void coerce(ClassNode from, ClassNode target)
@Override protected boolean makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression)
@Override public void makeSingleArgumentCall(Expression receiver, String message, Expression arguments, boolean safe)
protected void writeGetProperty(Expression receiver, String propertyName, boolean safe, boolean implicitThis, boolean groovyObject)
@Override protected void writeNormalConstructorCall(ConstructorCallExpression call)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/classgen/asm/indy/InvokeDynamicWriter.html