package

com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir

Interfaces

EState.IHooks EState hooks interface and adapter (defaults return null= do nothing and proceed). 
IASTBuilder  
IEAssign  
IEBranchDetails  
IECall IR statement used to represent calls to sub-routines. 
IECallsiteResolver  
IECompose  
IECond  
IEGeneric Base class for an Intermediate Representation Expression ("IRE") used byJEB's native decompilation pipeline ("GENDEC"). 
IEGroup  
IEGroupElt  
IEImm An immutable immediate holding a sequence of bits whose interpretation can be:
- an 2-complement arithmetic integer of any length
- a single-precision 32-bit IEEE-754 floating-point value
- a double-precision 64-bit IEEE-754 floating-point value
 
IEJump  
IEJumpFar A conditional branching instruction to an arbitrary IRE representing a native address. 
IEMem  
IEMemoryResolver Memory resolution. 
IENop  
IEOperation  
IEPrototypeHandler  
IERange  
IEReturn A routine terminator. 
IESimulationResults  
IESimulator  
IESlice  
IEStackAnalyzer  
IEStackManager  
IEStatement Base class for all IR statements. 
IESwitch  
IETypeSetter  
IEUntranslatedInstruction Special IR statement that can be used to wrap non-standard, partially translated, or untranslated native code instructions. 
IEVar Representation of an IR variable. 
IEVisitor IRE tree visitor interface. 
IMergeController Controller for IR State mergers performed by EState#mergeWith(EState, IMergeController). 
IWildcardPrototype  
IWildcardType Wildcard types can be defined (they wrap native types) or undefined (they contain a set of attributes partially defining the actual type, such as effective size, group, signedness, etc.). 
IWildcardTypeManager A wildcard type manager manages wildcard types (partially defined types) used by JEB's native decompiler. 

Classes

AddressConversionLists  
CallsiteInformation  
CallsiteResolutionResults  
EBranchDetails Describe the side effects of a raw PC assignment. 
ECFGFormatter  
EDefUseInfo An object to be optionally provided to getDefUse(...) and related methods of IR statements
EPrototypeHandler Handler for wildcard prototypes. 
EState An IR machine state object, onto which stand-alone evaluations or full emulation can be performed. 
EState.Frame  
ETypeInfo This class holds type information and events (types successfully applied, recorded conflicts, etc.) generated when applying wildcard types to IR expressions. 
ETypeInfo.Entry  
EUtil Utility methods to manipulate IR expressions
EVarCopyFinder  
EVisitResults  
IdRanges  
MemoryAccessInfo Memory access information object. 
PreRoutineInvocationDetails  
SimulationPointInformation  
SPDC "Stack Pointer Delta Candidate". 
SPDDeterminer Manager of stack pointer candidates. 
StandardMergeController  

Enums

CallsiteResolutionPolicy Policy used by a decompiler when encountering unknown call sites when decompiling a routine. 
IWildcardType.Group  
OperationType Operation types.