public TCPUDisassembler(IDisassemblable cpu) { if (!mapping.ContainsKey(cpu.Architecture)) { throw new ArgumentOutOfRangeException("arch"); } Disassemble = cpu.Architecture == "arm-m" ? CortexMAddressTranslator.Wrap(mapping[cpu.Architecture]) : mapping[cpu.Architecture]; }
public LLVMDisassembler(IDisassemblable cpu) { if (!SupportedArchitectures.ContainsKey(cpu.Architecture)) { throw new ArgumentOutOfRangeException("cpu"); } this.cpu = cpu; cache = new Dictionary <string, LLVMDisasWrapper>(); Disassemble = cpu.Architecture == "arm-m" ? CortexMAddressTranslator.Wrap(LLVMDisassemble) : LLVMDisassemble; }