Units interfaces related to units processing binary code and bytecode. NOT FINALIZED.


IBasicBlock<InsnType extends IInstruction> Generic interface for basic block objects. 
IBasicBlockSkeleton<InsnType extends IInstruction> Generic interface for basic block builders. 
ICodeClass A class object. 
ICodeData Do not use. 
ICodeField A filed object. 
ICodeHierarchy Get a tree representing the code hierarchy of a code unit. 
ICodeInstruction A code item wrapping an instruction. 
ICodeItem Definition of a generic code object. 
ICodeMethod Interface representing a method. 
ICodePackage Abstraction for a code package (or namespace). 
ICodeString Definition of a string in a code unit. 
ICodeType A code type. 
ICodeUnit Base interface for units disassembling binary code, such as bytecode, opcodes, object files, executable files. 
IControlFlowGraph<InsnType extends IInstruction> Generic interface for control flow graph objects. 
IDecompilerUnit Generic interface for decompilers. 
IDFA<InsnType extends IInstruction> Data flow analysis objects for control flow graphs. 
IEntryPointDescription Definition of an entry-point for code execution, consisting of an address as well as a processor mode. 
IFlowInformation Information relative to flow change (break in the flow, indicating the end of a Basic Block). 
IInstruction A generic interface to represent machine-code or bytecode instructions. 
IInstructionOperand Base definition for instruction operands. 
ILocatedInstruction An addressable instruction. 
ISourceUnit This interface is used to represent source code abstract syntax trees (AST). 


AbstractCodeUnit Skeleton of a code unit. 
AddressableInstruction<InsnType extends IInstruction> Decorator that makes address-less instructions addressable
CFGUtil Utility for IControlFlowGraph
CodeCommentManager<U extends ICodeUnit> A comment manager for code units
DecompilerExporter Helper class used to decompile and export to source files all or a subset of classes or methods of a code unit. 
EntryPointDescription An entry-point is a pointer to code bytes with an associated processor mode. 
FlowInformation Default IFlowInformation implementation 
InstructionUtil Instruction utility methods. 
NativeCommentManager A comment manager for native code units
PointerDescription Description of a pointer or pointer to pointer. 
XmlResourceHelper This helper class facilitates access to the data contained in an XML resource. 


DecompilerOutputType Common types of output produced by IDecompilerUnits. 
InstructionFlags Instruction flags; these flags encode additional static information (i.e.