Interface IERange
- All Superinterfaces:
IEGeneric
,IInstructionOperand
This IR object represents immutable integer range object. They are terminal expressions used by
slices
.-
Method Summary
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric
accessesMemory, addFlags, asCompose, asCond, asGroup, asGroupElt, asImm, asMem, asOperation, asRange, asSlice, asStatement, asVar, bit, collectSubExpressions, copyProperties, countSuccessiveBits, duplicate, equalsEx, evaluate, evaluateAddress, evaluateUnsignedLong, examine, find, findByType, findByType, findParent, findParent, generateC, getBitsize, getDefinedOrUsedAsDestination, getExplicitlyUsed, getExplicitlyUsed, getFlags, getPriority, getSafeType, getType, getUsed, getUsed, half, hasFlags, isCompose, isCond, isGroup, isGroupElt, isImm, isMem, isOperation, isOperation, isOperation, isOperation, isRange, isSlice, isSlice, isStatement, isVar, isVar, leftShift, leftShift, lsb, msb, part, removeFlags, replaceSubExpression, replaceVar, rightShift, rightShift, safelyType, setFlags, setType, setType, setType, signExtend, slice, slice, slice, topHalf, updateTypes, verify, visitDepthPost, visitDepthPost, visitDepthPost, visitDepthPre, visitDepthPre, visitDepthPre, zeroExtend
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.IInstructionOperand
format
-
Method Details
-
getBegin
int getBegin()- Returns:
- start bound (inclusive)
-
getEnd
int getEnd()- Returns:
- end bound (exclusive), must be greater than
getBegin()
.
-
getRangeLength
int getRangeLength() -
shift
Get a new range whose bounds have been shifted by a delta value. The range length (amplitude) is conserved.- Parameters:
delta
- the shift, must be greater or equal togetBegin()
- Returns:
- a new range
-