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 are composed of CallGraphVertex connected with CallGraphEdge. 
ICallGraphManager Interface for the native call graph manager, associated to INativeCodeModel
ICodeAnalyzerListener<InsnType extends IInstruction>  
ICommentManager  
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> GCA 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
IReference  
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:  
MemoryModelEvent  
MemoryRanges Memory ranges, byte addressable. 
MemoryRanges.Range  
NativeCodeAnalyzerExtensionResult<T> Result provided by INativeCodeAnalyzerExtension methods. 
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.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()
INativeCodeAnalyzerExtensionsManager.ExtensionPriority Priorities that can be attributed to an extension. 
LibraryID Identifiers for classic libraries. 
MemoryModelEventType  
NativeCodeAnalyzerExtensionResult.ContinuationStatus Status code to indicate if the result is meaningful and if the next extension should be asked.