Package org.codehaus.groovy.classgen.asm
Class BinaryDoubleExpressionHelper
- java.lang.Object
-
- org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
-
- org.codehaus.groovy.classgen.asm.BinaryLongExpressionHelper
-
- org.codehaus.groovy.classgen.asm.BinaryDoubleExpressionHelper
-
public class BinaryDoubleExpressionHelper extends BinaryLongExpressionHelper
-
-
Field Summary
-
Fields inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
stdCompareCodes
-
-
Constructor Summary
Constructors Constructor Description BinaryDoubleExpressionHelper(WriterController controller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetBitwiseOperationBytecode(int op)protected intgetCompareCode()protected ClassNodegetDevisionOpResultType()protected ClassNodegetNormalOpResultType()protected intgetShiftOperationBytecode(int type)protected intgetStandardOperationBytecode(int type)protected booleansupportsDivision()protected booleanwriteBitwiseOp(int op, boolean simulate)writes some the bitwise operations.protected voidwriteMinusMinus(org.objectweb.asm.MethodVisitor mv)protected voidwritePlusPlus(org.objectweb.asm.MethodVisitor mv)protected booleanwriteShiftOp(int type, boolean simulate)Write shifting operations.-
Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryLongExpressionHelper
doubleTwoOperands, removeTwoOperands
-
Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
arrayGet, arraySet, getArrayGetCaller, getArrayGetResultType, getArraySetCaller, getController, setArraySetAndGet, write, writeDivision, writePostOrPrefixMethod, writeSpaceship, writeStdCompare, writeStdOperators
-
-
-
-
Constructor Detail
-
BinaryDoubleExpressionHelper
public BinaryDoubleExpressionHelper(WriterController controller)
-
-
Method Detail
-
writeBitwiseOp
protected boolean writeBitwiseOp(int op, boolean simulate)Description copied from class:BinaryExpressionWriterwrites some the bitwise operations. type is one of BITWISE_OR, BITWISE_AND, BITWISE_XOR- Overrides:
writeBitwiseOpin classBinaryExpressionWriter- Parameters:
op- the token type- Returns:
- true if a successful bitwise operation write
-
getBitwiseOperationBytecode
protected int getBitwiseOperationBytecode(int op)
- Overrides:
getBitwiseOperationBytecodein classBinaryLongExpressionHelper
-
getCompareCode
protected int getCompareCode()
- Overrides:
getCompareCodein classBinaryLongExpressionHelper
-
getNormalOpResultType
protected ClassNode getNormalOpResultType()
- Overrides:
getNormalOpResultTypein classBinaryLongExpressionHelper
-
writeShiftOp
protected boolean writeShiftOp(int type, boolean simulate)Description copied from class:BinaryExpressionWriterWrite shifting operations. Type is one of LEFT_SHIFT, RIGHT_SHIFT, or RIGHT_SHIFT_UNSIGNED- Overrides:
writeShiftOpin classBinaryExpressionWriter- Parameters:
type- the token type- Returns:
- true on a successful shift operation write
-
getShiftOperationBytecode
protected int getShiftOperationBytecode(int type)
- Overrides:
getShiftOperationBytecodein classBinaryLongExpressionHelper
-
getStandardOperationBytecode
protected int getStandardOperationBytecode(int type)
- Overrides:
getStandardOperationBytecodein classBinaryLongExpressionHelper
-
writeMinusMinus
protected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
- Overrides:
writeMinusMinusin classBinaryLongExpressionHelper
-
writePlusPlus
protected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
- Overrides:
writePlusPlusin classBinaryLongExpressionHelper
-
getDevisionOpResultType
protected ClassNode getDevisionOpResultType()
- Overrides:
getDevisionOpResultTypein classBinaryLongExpressionHelper
-
supportsDivision
protected boolean supportsDivision()
- Overrides:
supportsDivisionin classBinaryLongExpressionHelper
-
-