Class InvokeDynamicWriter
- java.lang.Object
- 
- org.codehaus.groovy.classgen.asm.InvocationWriter
- 
- 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.
- 
- 
Field Summary- 
Fields inherited from class org.codehaus.groovy.classgen.asm.InvocationWritercastToVargsArray, invokeClosureMethod, invokeMethod, invokeMethodOnCurrent, invokeMethodOnSuper, invokeStaticMethod
 
- 
 - 
Constructor SummaryConstructors Constructor Description InvokeDynamicWriter(WriterController wc)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcastNonPrimitiveToBool(ClassNode sourceType)voidcastToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType)This converts sourceType to a non primitive by using Groovy casting.voidcoerce(ClassNode from, ClassNode target)protected booleanmakeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression)voidmakeSingleArgumentCall(Expression receiver, java.lang.String message, Expression arguments)protected voidwriteGetProperty(Expression receiver, java.lang.String propertyName, boolean safe, boolean implicitThis, boolean groovyObject)protected voidwriteNormalConstructorCall(ConstructorCallExpression call)- 
Methods inherited from class org.codehaus.groovy.classgen.asm.InvocationWriterfinnishConstructorCall, getMethodName, loadArguments, makeArgumentList, makeCall, makeCall, makeClassForNameCall, makeDirectCall, makeUncachedCall, prepareConstructorCall, writeAICCall, writeDirectMethodCall, writeInvokeConstructor, writeInvokeMethod, writeInvokeStaticMethod, writeSpecialConstructorCall
 
- 
 
- 
- 
- 
Constructor Detail- 
InvokeDynamicWriterpublic InvokeDynamicWriter(WriterController wc) 
 
- 
 - 
Method Detail- 
makeCachedCallprotected boolean makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression) - Overrides:
- makeCachedCallin class- InvocationWriter
 
 - 
makeSingleArgumentCallpublic void makeSingleArgumentCall(Expression receiver, java.lang.String message, Expression arguments) - Overrides:
- makeSingleArgumentCallin class- InvocationWriter
 
 - 
writeGetPropertyprotected void writeGetProperty(Expression receiver, java.lang.String propertyName, boolean safe, boolean implicitThis, boolean groovyObject) 
 - 
writeNormalConstructorCallprotected void writeNormalConstructorCall(ConstructorCallExpression call) - Overrides:
- writeNormalConstructorCallin class- InvocationWriter
 
 - 
coercepublic void coerce(ClassNode from, ClassNode target) - Overrides:
- coercein class- InvocationWriter
 
 - 
castToNonPrimitiveIfNecessarypublic void castToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType) Description copied from class:InvocationWriterThis converts sourceType to a non primitive by using Groovy casting. sourceType might be a primitive This might be done using SBA#castToType- Overrides:
- castToNonPrimitiveIfNecessaryin class- InvocationWriter
 
 - 
castNonPrimitiveToBoolpublic void castNonPrimitiveToBool(ClassNode sourceType) - Overrides:
- castNonPrimitiveToBoolin class- InvocationWriter
 
 
- 
 
-