| java.lang.Object | |
| ↳ | com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EBranchDetails |
Standard implementation.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| EBranchDetails(List<IEVar> def, List<IEVar> use, List<IEVar> spoiled, int stackPointerDelta, IPrototypeItem nativePrototypeHint, List<IBranchTarget> dynamicTargetCandidates) | |||||||||||
| EBranchDetails() | |||||||||||
|
EBranchDetails(IEBranchDetails v)
Copy constructor.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| boolean | addCandidate(int index, IBranchTarget candidate) | ||||||||||
| boolean | addCandidate(IBranchTarget candidate) | ||||||||||
| boolean | addCandidates(List<? extends IBranchTarget> candidates) | ||||||||||
| boolean | equals(Object obj) | ||||||||||
| List<IEVar> |
getDef()
Retrieve the list of defines.
| ||||||||||
| List<IBranchTarget> |
getDynamicTargetCandidates()
Retrieve the list of possible branch targets (may be N/A for the owner PC-assign).
| ||||||||||
| IPrototypeItem | getNativePrototypeHint() | ||||||||||
| PreRoutineInvocationDetails |
getPreInvocationDetails()
Get the pre-invocation details object, if one was set.
| ||||||||||
| List<IEVar> |
getSpoiled()
Retrieve the list of spoiled variables.
| ||||||||||
| SPDC |
getStackPointerDelta()
Convenience method.
| ||||||||||
| SPDDeterminer | getStackPointerDeltaDeterminer() | ||||||||||
| int |
getStackPointerDeltaValue()
Convenience method.
| ||||||||||
| List<IEVar> |
getUse()
Retrieve the list of uses.
| ||||||||||
| int | hashCode() | ||||||||||
| boolean | isIncludeUnknownTarget() | ||||||||||
| boolean | setIncludeUnknownTarget(boolean include) | ||||||||||
| boolean | setNativePrototypeHint(IPrototypeItem hint) | ||||||||||
| boolean |
setPreInvocationDetails(PreRoutineInvocationDetails details)
Set the optional pre-invocation details object.
| ||||||||||
| String | toString() | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEBranchDetails
| |||||||||||
| 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 |
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.
Convenience method.
Set the optional pre-invocation details object.