com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEBranchDetails |
Known Indirect Subclasses |
Describe the side effects of a raw PC assignment. Branch-details are used as a placeholder until
a IECall
resolution is successful. They are also used for non "call-to-sub"
PC-assignments, to specify additional targets, e.g., potential targets of an indirect
intra-procedural jump.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract boolean | addCandidate(int index, IBranchTarget candidate) | ||||||||||
abstract boolean | addCandidate(IBranchTarget candidate) | ||||||||||
abstract boolean | addCandidates(List<? extends IBranchTarget> candidates) | ||||||||||
abstract List<IEVar> |
getDef()
Retrieve the list of defines.
| ||||||||||
abstract List<IBranchTarget> |
getDynamicTargetCandidates()
Retrieve the list of possible branch targets (may be N/A for the owner PC-assign).
| ||||||||||
abstract IPrototypeItem | getNativePrototypeHint() | ||||||||||
abstract PreRoutineInvocationDetails |
getPreInvocationDetails()
Get the pre-invocation details object, if one was set.
| ||||||||||
abstract List<IEVar> |
getSpoiled()
Retrieve the list of spoiled variables.
| ||||||||||
abstract SPDC |
getStackPointerDelta()
Convenience method.
| ||||||||||
abstract SPDDeterminer | getStackPointerDeltaDeterminer() | ||||||||||
abstract int |
getStackPointerDeltaValue()
Convenience method.
| ||||||||||
abstract List<IEVar> |
getUse()
Retrieve the list of uses.
| ||||||||||
abstract boolean | isIncludeUnknownTarget() | ||||||||||
abstract boolean | setIncludeUnknownTarget(boolean includeUnknownTarget) | ||||||||||
abstract boolean | setNativePrototypeHint(IPrototypeItem nativePrototypeHint) | ||||||||||
abstract boolean |
setPreInvocationDetails(PreRoutineInvocationDetails preInvocationDetails)
Set the optional pre-invocation details object.
|
Retrieve the list of possible branch targets (may be N/A for the owner PC-assign).
Get the pre-invocation details object, if one was set.
Retrieve the list of spoiled variables.
Convenience method.
Set the optional pre-invocation details object.