[Java] Class BinaryIntExpressionHelper
- org.codehaus.groovy.classgen.asm.BinaryIntExpressionHelper
Fields inherited from class | Fields |
---|---|
class BinaryExpressionWriter | stdCompareCodes |
Constructor Summary
Constructor and description |
---|
BinaryIntExpressionHelper
(WriterController wc) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
protected void |
doubleTwoOperands(org.objectweb.asm.MethodVisitor mv) | |
protected MethodCaller |
getArrayGetCaller() | |
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) | |
protected boolean |
supportsDivision() | |
protected void |
writeMinusMinus(org.objectweb.asm.MethodVisitor mv) | |
protected void |
writePlusPlus(org.objectweb.asm.MethodVisitor mv) | |
protected boolean |
writeSpaceship(int type, boolean simulate) writes the spaceship operator, type should be COMPARE_TO | |
protected boolean |
writeStdCompare(int type, boolean simulate) writes a std compare. |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class BinaryExpressionWriter | arrayGet, arraySet, doubleTwoOperands, getArrayGetCaller, getArrayGetResultType, getArraySetCaller, getBitwiseOperationBytecode, getCompareCode, getDevisionOpResultType, getNormalOpResultType, getShiftOperationBytecode, getStandardOperationBytecode, removeTwoOperands, supportsDivision, write, writeBitwiseOp, writeDivision, writeMinusMinus, writePlusPlus, writePostOrPrefixMethod, writeShiftOp, writeSpaceship, writeStdCompare, writeStdOperators |
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Constructor Detail
public BinaryIntExpressionHelper(WriterController wc)
Method Detail
protected void doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)
protected MethodCaller getArrayGetCaller()
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)
@Override protected boolean supportsDivision()
protected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
protected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
protected boolean writeSpaceship(int type, boolean simulate)
writes the spaceship operator, type should be COMPARE_TO
- Parameters:
-
type
- the token type
- Returns:
- true if a successful spaceship operator write
protected boolean writeStdCompare(int type, boolean simulate)
writes a std compare. This involves the tokens IF_ICMPEQ, IF_ICMPNE, IF_ICMPEQ, IF_ICMPNE, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE and IF_ICMPLT
- Parameters:
-
type
- the token type
- Returns:
- true if a successful std compare write
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/classgen/asm/BinaryIntExpressionHelper.html