java.lang.Object |
↳ |
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EBranchDetails |
Class Overview
Describe the side effects of a raw PC assignment. Used as a placeholder until a IECall
resolution is successful. Also used for non "call to sub" PC-assignments, to specify additional
targets, eg, potential targets of an indirect intra-procedural jump.
Public Constructors
public
EBranchDetails
(List<IEVar> def, List<IEVar> use, List<IEVar> spoiled, int stackPointerDelta, IPrototypeItem nativePrototypeHint, List<IBranchTarget> dynamicTargetCandidates)
Parameters
stackPointerDelta |
initial (fallback) SP-delta value, recorded with unknown guarantee
and origin |
nativePrototypeHint |
optional; if provided, can take precedence over stackPointerDelta |
dynamicTargetCandidates |
optional; if provided, can take precedence over
nativePrototypeHint
|
Public Methods
public
void
addCandidates
(List<? extends IBranchTarget> candidates)
public
boolean
equals
(Object obj)
public
List<IEVar>
getDef
()
public
List<IEVar>
getSpoiled
()
public
SPDC
getStackPointerDelta
()
public
int
getStackPointerDeltaValue
()
public
List<IEVar>
getUse
()
public
boolean
isIncludeUnknownTarget
()
public
void
setIncludeUnknownTarget
(boolean includeUnknownTarget)
public
void
setNativePrototypeHint
(IPrototypeItem nativePrototypeHint)
public
String
toString
()