public class BinaryObjectExpressionHelper extends BinaryExpressionWriter
stdCompareCodes| Constructor and Description |
|---|
BinaryObjectExpressionHelper(WriterController controller) |
| 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 int |
getCompareCode() |
protected ClassNode |
getDevisionOpResultType() |
protected ClassNode |
getNormalOpResultType() |
protected int |
getShiftOperationBytecode(int type) |
protected int |
getStandardOperationBytecode(int type) |
protected void |
removeTwoOperands(org.objectweb.asm.MethodVisitor mv) |
boolean |
write(int operation,
boolean simulate) |
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) |
arrayGet, arraySet, supportsDivision, writeBitwiseOp, writeShiftOp, writeSpaceship, writeStdCompare, writeStdOperatorspublic BinaryObjectExpressionHelper(WriterController controller)
protected MethodCaller getArrayGetCaller()
getArrayGetCaller in class BinaryExpressionWriterprotected MethodCaller getArraySetCaller()
getArraySetCaller in class BinaryExpressionWriterpublic boolean writePostOrPrefixMethod(int operation,
boolean simulate)
writePostOrPrefixMethod in class BinaryExpressionWriterpublic boolean write(int operation,
boolean simulate)
write in class BinaryExpressionWriterprotected boolean writeDivision(boolean simulate)
writeDivision in class BinaryExpressionWriterprotected int getBitwiseOperationBytecode(int type)
getBitwiseOperationBytecode in class BinaryExpressionWriterprotected int getCompareCode()
getCompareCode in class BinaryExpressionWriterprotected ClassNode getNormalOpResultType()
getNormalOpResultType in class BinaryExpressionWriterprotected ClassNode getDevisionOpResultType()
getDevisionOpResultType in class BinaryExpressionWriterprotected int getShiftOperationBytecode(int type)
getShiftOperationBytecode in class BinaryExpressionWriterprotected int getStandardOperationBytecode(int type)
getStandardOperationBytecode in class BinaryExpressionWriterprotected void removeTwoOperands(org.objectweb.asm.MethodVisitor mv)
removeTwoOperands in class BinaryExpressionWriterprotected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
writePlusPlus in class BinaryExpressionWriterprotected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
writeMinusMinus in class BinaryExpressionWriterprotected void doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)
doubleTwoOperands in class BinaryExpressionWriterprotected ClassNode getArrayGetResultType()
getArrayGetResultType in class BinaryExpressionWriter