decompiler  1.0.0
Public Member Functions | Protected Attributes | List of all members
JumpModel Class Referenceabstract
Inheritance diagram for JumpModel:
JumpAssisted JumpBasic JumpModelTrivial JumpBasic2 JumpBasicOverride

Public Member Functions

 JumpModel (JumpTable *jt)
 
virtual bool isOverride (void) const =0
 
virtual int4 getTableSize (void) const =0
 
virtual bool recoverModel (Funcdata *fd, PcodeOp *indop, uint4 matchsize, uint4 maxtablesize)=0
 
virtual void buildAddresses (Funcdata *fd, PcodeOp *indop, vector< Address > &addresstable, vector< LoadTable > *loadpoints) const =0
 
virtual void findUnnormalized (uint4 maxaddsub, uint4 maxleftright, uint4 maxext)=0
 
virtual void buildLabels (Funcdata *fd, vector< Address > &addresstable, vector< uintb > &label, const JumpModel *orig) const =0
 
virtual void foldInNormalization (Funcdata *fd, PcodeOp *indop)=0
 
virtual bool foldInGuards (Funcdata *fd, JumpTable *jump)=0
 
virtual bool sanityCheck (Funcdata *fd, PcodeOp *indop, vector< Address > &addresstable)=0
 
virtual JumpModelclone (JumpTable *jt) const =0
 
virtual void clear (void)
 
virtual void saveXml (ostream &s) const
 
virtual void restoreXml (const Element *el, Architecture *glb)
 

Protected Attributes

JumpTablejumptable
 

The documentation for this class was generated from the following file: