public class BinaryDoubleExpressionHelper extends BinaryLongExpressionHelper
stdCompareCodes| Constructor and Description |
|---|
BinaryDoubleExpressionHelper(WriterController controller) |
| Modifier and Type | Method and Description |
|---|---|
protected MethodCaller |
getArrayGetCaller() |
protected MethodCaller |
getArraySetCaller() |
protected int |
getBitwiseOperationBytecode(int op) |
protected int |
getCompareCode() |
protected ClassNode |
getDevisionOpResultType() |
protected ClassNode |
getNormalOpResultType() |
protected int |
getShiftOperationBytecode(int type) |
protected int |
getStandardOperationBytecode(int type) |
protected boolean |
supportsDivision() |
protected boolean |
writeBitwiseOp(int op,
boolean simulate)
writes some the bitwise operations.
|
protected void |
writeMinusMinus(org.objectweb.asm.MethodVisitor mv) |
protected void |
writePlusPlus(org.objectweb.asm.MethodVisitor mv) |
protected boolean |
writeShiftOp(int type,
boolean simulate)
Write shifting operations.
|
doubleTwoOperands, removeTwoOperandsarrayGet, arraySet, getArrayGetResultType, write, writeDivision, writePostOrPrefixMethod, writeSpaceship, writeStdCompare, writeStdOperatorspublic BinaryDoubleExpressionHelper(WriterController controller)
protected MethodCaller getArrayGetCaller()
getArrayGetCaller in class BinaryLongExpressionHelperprotected MethodCaller getArraySetCaller()
getArraySetCaller in class BinaryLongExpressionHelperprotected boolean writeBitwiseOp(int op,
boolean simulate)
BinaryExpressionWriterwriteBitwiseOp in class BinaryExpressionWriterop - the token typeprotected int getBitwiseOperationBytecode(int op)
getBitwiseOperationBytecode in class BinaryLongExpressionHelperprotected int getCompareCode()
getCompareCode in class BinaryLongExpressionHelperprotected ClassNode getNormalOpResultType()
getNormalOpResultType in class BinaryLongExpressionHelperprotected boolean writeShiftOp(int type,
boolean simulate)
BinaryExpressionWriterwriteShiftOp in class BinaryExpressionWritertype - the token typeprotected int getShiftOperationBytecode(int type)
getShiftOperationBytecode in class BinaryLongExpressionHelperprotected int getStandardOperationBytecode(int type)
getStandardOperationBytecode in class BinaryLongExpressionHelperprotected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
writeMinusMinus in class BinaryLongExpressionHelperprotected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
writePlusPlus in class BinaryLongExpressionHelperprotected ClassNode getDevisionOpResultType()
getDevisionOpResultType in class BinaryLongExpressionHelperprotected boolean supportsDivision()
supportsDivision in class BinaryLongExpressionHelper