Class StaticTypesBinaryExpressionMultiTypeDispatcher
java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher
org.codehaus.groovy.classgen.asm.sc.StaticTypesBinaryExpressionMultiTypeDispatcher
- Direct Known Subclasses:
- IndyStaticTypesMultiTypeDispatcher
public class StaticTypesBinaryExpressionMultiTypeDispatcher
extends BinaryExpressionMultiTypeDispatcher
A specialized version of the multi type binary expression dispatcher which is aware of static compilation.
 It is able to generate optimized bytecode for some operations using JVM instructions when available.
- 
Field SummaryFields inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcherbinExpWriter, typeMap, typeMapKeyNamesFields inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionHelpercontroller
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidassignToArray(Expression enclosing, Expression receiver, Expression subscript, Expression rhsValueLoader, boolean safe) protected voidevaluateBinaryExpressionWithAssignment(String method, BinaryExpression expression) voidevaluateEqual(BinaryExpression expression, boolean defineVariable) protected voidwritePostOrPrefixMethod(int op, String method, Expression expression, Expression orig) Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcherdoPrimitiveCompare, doPrimtiveCompare, evaluateBinaryExpression, evaluateCompareExpression, getOperandType, initializeDelegateHelpersMethods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionHelpereval, evaluateArrayAssignmentWithOperator, evaluateElvisEqual, evaluatePostfixMethod, evaluatePrefixMethod, evaluateTernary, getController, getIsCaseMethod
- 
Constructor Details- 
StaticTypesBinaryExpressionMultiTypeDispatcher
 
- 
- 
Method Details- 
writePostOrPrefixMethodprotected void writePostOrPrefixMethod(int op, String method, Expression expression, Expression orig) - Overrides:
- writePostOrPrefixMethodin class- BinaryExpressionMultiTypeDispatcher
 
- 
evaluateBinaryExpressionWithAssignment- Overrides:
- evaluateBinaryExpressionWithAssignmentin class- BinaryExpressionMultiTypeDispatcher
 
- 
evaluateEqual- Overrides:
- evaluateEqualin class- BinaryExpressionHelper
 
- 
assignToArrayprotected void assignToArray(Expression enclosing, Expression receiver, Expression subscript, Expression rhsValueLoader, boolean safe) - Overrides:
- assignToArrayin class- BinaryExpressionMultiTypeDispatcher
 
 
-