package

com.pnfsoftware.jeb.core.units.code.asm.analyzer

Interfaces

IBinaryPattern Definition of a binary pattern. 
IBranchResolution Branch resolution data for a dynamic callsite. 
IBranchTarget  
ICallGraph Callgraphs represent control flow relationships between routines; they are composed of CallGraphVertex connected with CallGraphEdge. 
ICallGraphManager Interface for the native call graph manager, associated to INativeCodeModel
IClassRebuilder Interface for plugins performing object classes discovery and reconstruction. 
ICodeAnalyzerListener<InsnType extends IInstruction>  
ICommentManager An interface for simple long-based comment management used by some engines components. 
ICompiler Interface for an identified compiler. 
IInstructionAugmenter Provide additional elements for instructions, resulting from program analysis. 
ILabelManager Definition of a label manager. 
IMemoryModel A collection of memory items
IMemoryModelListener  
IMethodStackMemoryModel  
INativeCodeAdvancedAnalyzer<InsnType extends IInstruction> Definition of the advanced (optional) code analyzer, controlled by the INativeCodeAnalyzer
INativeCodeAnalyzer<InsnType extends IInstruction> Definition of a code analyzer. 
INativeCodeAnalyzerExtension<InsnType extends IInstruction> INativeCodeAnalyzer extensions. 
INativeCodeAnalyzerExtensionsManager<InsnType extends IInstruction> Interface for the extensions manager of the INativeCodeAnalyzer
INativeCodeModel<InsnType extends IInstruction> Memory model manager for native code unit, normally handled by a code analyzer
INativeDataAnalyzer  
IReference Description of relationship between a source (from) and a target (to) native locations. 
IReferenceManager  
IReferenceTarget  
IRegistersResolution Registers resolution data attached to an "augmented" instruction. 
IStackframeManager  

Classes

AbstractAnalyzerExtension<InsnType extends IInstruction> Extension of the INativeCodeAnalyzer
BinaryPattern Basic implementation of a binary pattern. 
BinaryPatternVerifier A collection of binary patterns and a verifier for it, ie determine if any one of the pattern matches a provided bytes buffer. 
BranchTarget A branch target is either an internal address or an external routine. 
CallGraphVertex A callgraph vertex is either build from:  
CodeAnalyzerUtil Utility methods for the generic code analyzer. 
DebugInformationPolicy  
MemoryModelEvent  
MemoryRanges Memory ranges, byte addressable. 
MemoryRanges.Range  
ReferenceLocation Locations of IReference source/targets, can be either an internal address or an external routine. 
SwitchInformation Details on a switch-case native construction; for each possible cases it provides the handler address and the jump table entry address and size (if any). 
SwitchInformation.JumpTableInformation  
SwitchInformation.SwitchCaseInformation Details on a 'case' of a switch-like statement: the address of the handler code and the corresponding jump table entry (if any, see isJumpTableBased())  

Enums

AutoLabelPolicy Label retrieval policy used ILabelManager, specifically getLabel()
CodeGapAnalysisStyle  
DataGapAnalysisStyle  
INativeCodeAnalyzerExtensionsManager.ExtensionPriority Priorities that can be attributed to an extension. 
LibraryID Identifiers for classic libraries. 
MemoryModelEventType  
ReferenceType Native reference types attached to IReference; references can be broadly categorized in two: control-flow and data-flow references. 

Exceptions

NativeAnalyzerException Exception raised for some INativeCodeAnalyzer errors.