Class BinaryDoubleExpressionHelper
java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
org.codehaus.groovy.classgen.asm.BinaryLongExpressionHelper
org.codehaus.groovy.classgen.asm.BinaryDoubleExpressionHelper
- Author:
- Jochen "blackdrag" Theodorou
-
Field Summary
Fields inherited from class BinaryExpressionWriter
stdCompareCodes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected MethodCallerprotected MethodCallerprotected intgetBitwiseOperationBytecode(int op) protected intprotected ClassNodeprotected ClassNodeprotected intgetShiftOperationBytecode(int type) protected intgetStandardOperationBytecode(int type) protected booleanprotected 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 BinaryLongExpressionHelper
doubleTwoOperands, removeTwoOperandsMethods inherited from class BinaryExpressionWriter
arrayGet, arraySet, getArrayGetResultType, write, writeDivision, writePostOrPrefixMethod, writeSpaceship, writeStdCompare, writeStdOperators
-
Constructor Details
-
BinaryDoubleExpressionHelper
-
-
Method Details
-
getArrayGetCaller
- Overrides:
getArrayGetCallerin classBinaryLongExpressionHelper
-
getArraySetCaller
- Overrides:
getArraySetCallerin classBinaryLongExpressionHelper
-
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, BIWISE_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
- 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
- Overrides:
getDevisionOpResultTypein classBinaryLongExpressionHelper
-
supportsDivision
protected boolean supportsDivision()- Overrides:
supportsDivisionin classBinaryExpressionWriter
-