| ICodeClass | A class object. |
| ICodeData | Do not use. |
| ICodeField | A filed object. |
| ICodeHierarchy | Get a tree representing the code hierarchy of a code unit. |
| ICodeItem | Definition of a generic code object. |
| ICodeMethod | Interface representing a method. |
| ICodePackage | Abstraction for a code package (or namespace). |
| ICodeRoutine | Do not use. |
| ICodeString | Definition of a string in a code unit. |
| ICodeType | A code type. |
| ICodeUnit | Base interface for units handling binary code, such as bytecode, opcodes, object files, executable files. |
| IDecompilerUnit | Generic interface for decompilers. |
| 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). |
| IVirtualMemory | Definition of a virtual memory space addressing bytes. |
| AbstractCodeUnit | Skeleton of a code unit. |
| AddressableInstruction<InsnType extends IInstruction> | Decorator that makes address-less instructions addressable. |
| DecompilerOutputType | Common types of output produced by IDecompilerUnits. |
| MemoryException | Exception raised by virtual memory objects. |