Interface IEJumpFar
- All Superinterfaces:
IEGeneric
,IEJumpWithOptionalCondition
,IEStatement
,IInstruction
,IInstructionOperand
,IResizableInstruction
A conditional branching instruction to an arbitrary IR representing a native address. This IR
should not be used to represent calls to sub-routines.
-
Field Summary
Fields inherited from interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement
FLAG_LIKELY_EPILOGUE, FLAG_LIKELY_PROLOGUE, FLAG_OPT_BLOCK_PROPAGATION, FLAG_OPT_BLOCK_SUBSTITUTIONS
-
Method Summary
Modifier and TypeMethodDescriptionRetrieve the candidate native targets.void
setJumpsite
(IEGeneric jumpSite) void
setPossibleTargets
(List<ICodePointer> possibleTargets) Set the collection of candidate native targets.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, copyProperties, countSuccessiveBits, duplicate, equalsEx, evaluate, evaluateAddress, evaluateUnsignedLong, examine, find, findByType, findByType, findParent, findParent, 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.asm.decompiler.ir.IEJumpWithOptionalCondition
getCondition, setCondition
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement
addLowerLevelAddress, addLowerLevelAddresses, asAssign, asCall, asJump, asJumpFar, asNop, asReturn, asSwitch, asUntranslated, collectSubExpressions, collectSubExpressions, collectUsedExpressions, copyLowerLevelAddresses, copyProperties, equalsEx, equalsEx, generateC, getContext, getDefUse, getDefUseInfo, getLowerLevelAddresses, getPrimaryLowerLevelAddress, getSPDelta, isAssign, isAssignTo, isAssignTo, isAssignToVar, isCall, isConditionalJump, isConditionalJumpFar, isJump, isJumpFar, isNop, isReturn, isSwitch, isUnconditionalJump, isUnconditionalJumpFar, isUntranslatedInstruction, postUpdateTypes, preUpdateTypes, removeLowerLevelAddress, replaceDefinedVar, replaceUsedVar, replaceVar, resetLowerLevelAddress, resetLowerLevelAddresses, setLowerLevelAddress, setLowerLevelAddresses, setPrimaryLowerLevelAddress, setSPDelta, visitInstruction, visitInstruction, visitInstructionPostOrder, withLowerLevelAddress, withLowerLevelAddresses, writesMemory
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.IInstruction
canThrow, collectIndirectCallReferences, format, getACS, getBreakingFlow, getCode, getCountOfOperands, getDefUse, getDefUse, getInstructionFlags, getMnemonic, getOperand, getOperands, getPrefix, getPrimaryBranchAddress, getProcessorMode, getRoutineCall, getSize
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.IInstructionOperand
format
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.IResizableInstruction
adjustSize, setSize
-
Method Details
-
getJumpsite
IEGeneric getJumpsite() -
setJumpsite
-
getPossibleTargets
List<ICodePointer> getPossibleTargets()Retrieve the candidate native targets.- Returns:
- native targets
-
setPossibleTargets
Set the collection of candidate native targets.- Parameters:
possibleTargets
-
-