Package com.pnfsoftware.jeb.core.units.code.asm.analyzer
package com.pnfsoftware.jeb.core.units.code.asm.analyzer
Types relating to the disassembler engine.
-
ClassDescriptionAbstractAnalyzerExtension<InsnType extends IInstruction>Extension of the
INativeCodeAnalyzer
.Label retrieval policy usedILabelManager
, specificallygetLabel()
.Basic implementation of a binary pattern.A collection of binary patterns and a verifier for them.Standard implementation of a branch target.Vertex in a callgraph.Utility methods for the generic code analyzer.Types of analysis for gaps in code areas.Types of analysis for gaps in data areas.Policies about how to retrieve and use debug information.Definition of a binary pattern.Branch resolution data for a dynamic callsite.Definition of a branch target.Callgraphs represent control flow relationships between routines.Interface for the native call graph manager, associated toINativeCodeModel
.Interface for plugins performing object classes discovery and reconstruction.An interface for simple long-based comment management used by some engines components.Interface for an identified compiler.Provide additional elements forinstructions
, resulting from program analysis.Definition of a code label manager.A manager for the collection ofmemory items
generated by the native code analyzer.Interface for code model listeners, which are notified when the model of a native code unit changes.The memory model for the local stack of a method.INativeCodeAdvancedAnalyzer<InsnType extends IInstruction>Definition of the advanced (optional) code analyzer, controlled by theINativeCodeAnalyzer
.INativeCodeAnalyzer<InsnType extends IInstruction>Definition of a code analyzer.INativeCodeAnalyzerExtension<InsnType extends IInstruction>Definition ofanalyzer
extensions.INativeCodeAnalyzerExtensionsManager<InsnType extends IInstruction>Interface for the extensions manager of theINativeCodeAnalyzer
.Priorities that can be attributed to an extension.INativeCodeModel<InsnType extends IInstruction>Memory model manager fornative code unit
, normally handled by acode analyzer
.The data analyzer is used to create data items for a native code unit model.Description of relationship between a source (from) and a target (to) native locations.A manager of cross-references for code and data.Registers resolution data attached to an "augmented" instruction.Manage the stack of a native code method.Identifiers for classic libraries.An event that affected the memory model.The types of memory model events.A collection of byte-addressable memory ranges.A continuous memory range.Exception raised for someINativeCodeAnalyzer
errors.Locations ofIReference
source/targets, can be either an internal address or an external routine.Native reference types attached toIReference
.Details on a switch-case native construction.Details of a switch's jump table.Details on a 'case' of a switch-like statement: the address of the handler code and the corresponding jump table entry (if any, seeSwitchInformation.SwitchCaseInformation.isJumpTableBased()
)