IInstructionFlagProvider | |
IInstructionOperandCMA | Operands performing Complex Memory Access (CMA). |
IInstructionOperandGeneric | This interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc. |
IInstructionOperandList | Operand that contains several operands. |
IInstructionOperandRegisterBased | Operands that potentially use registers. |
IInstructionOperandSized | Operands with a size. |
IOperandBuilder<T extends IInstructionOperand> | Definition of a simple instruction operand factory. |
IProcessor<InsnType extends IInstruction> | Definition of a simple machine code processor or microcontroller. |
IProcessorInformation | Basic information about a processor. |
IRegisterBank | A layout definition for a bank of registers. |
IRegisterData | Processor registers data, consisting of a register bank and their values. |
AbstractImmediateOperandBuilder<T extends IInstructionOperand> | An operand builder for immediates with default values which can be zero-extended or sign-extended (only int and long implementations are supported for now). |
AbstractInstruction<T extends IInstructionOperand> | A skeleton implementation of IInstruction . |
AbstractInstructionManager<T extends IInstruction> | |
AbstractInstructionOperandGeneric | Reference implementation (partial). |
AbstractInstructionOperandList | Defines a list of operands that are bound each others. |
AbstractOperandBuilder<T extends IInstructionOperand> | An operand build that supports an optional value as well as a memory area. |
AbstractProcessor<InsnType extends IInstruction> | An abstract implementation of a processor . |
BytesBlock | Represent a block of bytes, with support for byte ordering within byte groups of 16- 32- or 64-bits. |
ImmediateOperandBuilder | Default implementation of AbstractImmediateOperandBuilder that build 3 different type of operand:
IMM, RELADDR and ADDR. |
InstructionUtil | |
Operand | A simple implementation of IInstructionOperandGeneric . |
ProcessorInformation | Basic implementation. |
RegisterBankService | The register bank service is a global registry maintaining processors' register banks, used by native code objects. |
RegisterDescriptionEntry | Description of a register. |
RegisterLayoutBridge | A layout bridge permits converting from one register layout to another. |
CannotReadRegisterException | |
CannotWriteRegisterException | |
ProcessorException | Exception raised by processors when reporting errors found in the machine code
to be parsed (eg, invalid opcodes). |
UnsupportedInstructionException |