Package org.codehaus.groovy.classgen.asm
Class BinaryLongExpressionHelper
java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
org.codehaus.groovy.classgen.asm.BinaryLongExpressionHelper
- Direct Known Subclasses:
BinaryDoubleExpressionHelper
public class BinaryLongExpressionHelper extends BinaryExpressionWriter
-
Field Summary
Fields inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
stdCompareCodes -
Constructor Summary
Constructors Constructor Description BinaryLongExpressionHelper(WriterController controller)BinaryLongExpressionHelper(WriterController controller, MethodCaller arraySet, MethodCaller arrayGet) -
Method Summary
Modifier and Type Method Description protected voiddoubleTwoOperands(org.objectweb.asm.MethodVisitor mv)protected intgetBitwiseOperationBytecode(int type)protected intgetCompareCode()protected ClassNodegetDevisionOpResultType()protected ClassNodegetNormalOpResultType()protected intgetShiftOperationBytecode(int type)protected intgetStandardOperationBytecode(int type)protected voidremoveTwoOperands(org.objectweb.asm.MethodVisitor mv)protected booleansupportsDivision()protected voidwriteMinusMinus(org.objectweb.asm.MethodVisitor mv)protected voidwritePlusPlus(org.objectweb.asm.MethodVisitor mv)Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
arrayGet, arraySet, getArrayGetCaller, getArrayGetResultType, getArraySetCaller, getController, setArraySetAndGet, write, writeBitwiseOp, writeDivision, writePostOrPrefixMethod, writeShiftOp, writeSpaceship, writeStdCompare, writeStdOperatorsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
BinaryLongExpressionHelper
public BinaryLongExpressionHelper(WriterController controller, MethodCaller arraySet, MethodCaller arrayGet)- Since:
- 2.5.0
-
BinaryLongExpressionHelper
-
-
Method Details
-
doubleTwoOperands
protected void doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)- Specified by:
doubleTwoOperandsin classBinaryExpressionWriter
-
removeTwoOperands
protected void removeTwoOperands(org.objectweb.asm.MethodVisitor mv)- Specified by:
removeTwoOperandsin classBinaryExpressionWriter
-
getBitwiseOperationBytecode
protected int getBitwiseOperationBytecode(int type)- Specified by:
getBitwiseOperationBytecodein classBinaryExpressionWriter
-
getCompareCode
protected int getCompareCode()- Specified by:
getCompareCodein classBinaryExpressionWriter
-
getNormalOpResultType
- Specified by:
getNormalOpResultTypein classBinaryExpressionWriter
-
getShiftOperationBytecode
protected int getShiftOperationBytecode(int type)- Specified by:
getShiftOperationBytecodein classBinaryExpressionWriter
-
getStandardOperationBytecode
protected int getStandardOperationBytecode(int type)- Specified by:
getStandardOperationBytecodein classBinaryExpressionWriter
-
writeMinusMinus
protected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)- Specified by:
writeMinusMinusin classBinaryExpressionWriter
-
writePlusPlus
protected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)- Specified by:
writePlusPlusin classBinaryExpressionWriter
-
getDevisionOpResultType
- Specified by:
getDevisionOpResultTypein classBinaryExpressionWriter
-
supportsDivision
protected boolean supportsDivision()- Overrides:
supportsDivisionin classBinaryExpressionWriter
-