Interface IECompose
- All Superinterfaces:
IEGeneric
,IInstructionOperand
,Iterable<IEGeneric>
Composition of two or more IR expressions.
Slices are held from lowest-bits to highest-bits.
-
Method Summary
Modifier and TypeMethodDescriptionGet the highest bits component.Get the lowest bits component.getPart
(int index) Get a part by index.getParts()
Get a read-only, copy-list of the parts that make up this composition, from lowest bits to highest bits.int
void
replacePart
(int index, IEGeneric newPart) Replace a part by index.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
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
getPartsCount
int getPartsCount()- Returns:
-
getParts
Get a read-only, copy-list of the parts that make up this composition, from lowest bits to highest bits. UseIterable
interface for fast access.- Returns:
-
getPart
Get a part by index.- Parameters:
index
-- Returns:
-
getLowPart
IEGeneric getLowPart()Get the lowest bits component.- Returns:
-
getHighPart
IEGeneric getHighPart()Get the highest bits component.- Returns:
-
replacePart
Replace a part by index.- Parameters:
index
-
-