[Java] Class StaticTypesBinaryExpressionMultiTypeDispatcher

  • org.codehaus.groovy.classgen.asm.sc.StaticTypesBinaryExpressionMultiTypeDispatcher
All Implemented Interfaces and Traits:
org.objectweb.asm.Opcodes
public class StaticTypesBinaryExpressionMultiTypeDispatcher
extends BinaryExpressionMultiTypeDispatcher
implements org.objectweb.asm.Opcodes

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.

Constructor Detail

public StaticTypesBinaryExpressionMultiTypeDispatcher(WriterController wc)

Method Detail

@Override protected void assignToArray(Expression enclosing, Expression receiver, Expression subscript, Expression rhsValueLoader, boolean safe)

@Override protected void evaluateBinaryExpressionWithAssignment(String method, BinaryExpression expression)

@Override public void evaluateEqual(BinaryExpression expression, boolean defineVariable)

@Override protected void writePostOrPrefixMethod(int op, String method, Expression expression, Expression orig)