public class BinaryBooleanExpressionHelper extends BinaryIntExpressionHelper
Constructor and Description |
---|
BinaryBooleanExpressionHelper(WriterController wc) |
Modifier and Type | Method and Description |
---|---|
protected void |
doubleTwoOperands(org.objectweb.asm.MethodVisitor mv) |
protected MethodCaller |
getArrayGetCaller() |
protected ClassNode |
getArrayGetResultType() |
protected MethodCaller |
getArraySetCaller() |
protected int |
getBitwiseOperationBytecode(int type) |
protected ClassNode |
getDevisionOpResultType() |
protected ClassNode |
getNormalOpResultType() |
protected int |
getShiftOperationBytecode(int type) |
protected int |
getStandardOperationBytecode(int type) |
protected void |
removeTwoOperands(org.objectweb.asm.MethodVisitor mv) |
protected boolean |
writeDivision(boolean simulate) |
protected void |
writeMinusMinus(org.objectweb.asm.MethodVisitor mv) |
protected void |
writePlusPlus(org.objectweb.asm.MethodVisitor mv) |
boolean |
writePostOrPrefixMethod(int operation,
boolean simulate) |
protected boolean |
writeStdOperators(int type,
boolean simulate) |
getCompareCode, supportsDivision, writeSpaceship, writeStdCompare
arrayGet, arraySet, write, writeBitwiseOp, writeShiftOp
public BinaryBooleanExpressionHelper(WriterController wc)
protected MethodCaller getArrayGetCaller()
getArrayGetCaller
in class BinaryIntExpressionHelper
protected MethodCaller getArraySetCaller()
getArraySetCaller
in class BinaryIntExpressionHelper
protected ClassNode getArrayGetResultType()
getArrayGetResultType
in class BinaryExpressionWriter
public boolean writePostOrPrefixMethod(int operation, boolean simulate)
writePostOrPrefixMethod
in class BinaryExpressionWriter
protected boolean writeStdOperators(int type, boolean simulate)
writeStdOperators
in class BinaryExpressionWriter
protected boolean writeDivision(boolean simulate)
writeDivision
in class BinaryExpressionWriter
protected int getBitwiseOperationBytecode(int type)
getBitwiseOperationBytecode
in class BinaryIntExpressionHelper
protected ClassNode getNormalOpResultType()
getNormalOpResultType
in class BinaryIntExpressionHelper
protected ClassNode getDevisionOpResultType()
getDevisionOpResultType
in class BinaryIntExpressionHelper
protected int getShiftOperationBytecode(int type)
getShiftOperationBytecode
in class BinaryIntExpressionHelper
protected int getStandardOperationBytecode(int type)
getStandardOperationBytecode
in class BinaryIntExpressionHelper
protected void removeTwoOperands(org.objectweb.asm.MethodVisitor mv)
removeTwoOperands
in class BinaryIntExpressionHelper
protected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
writePlusPlus
in class BinaryIntExpressionHelper
protected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
writeMinusMinus
in class BinaryIntExpressionHelper
protected void doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)
doubleTwoOperands
in class BinaryIntExpressionHelper