public override Instruction Decode(uint wInstr, Disassembler dasm) { for (int i = 0; i < mutators.Length; ++i) { if (!mutators[i](wInstr, dasm)) { return(dasm.CreateInvalidInstruction()); } } var instr = new Instruction { Mnemonic = mnemonic, InstructionClass = iclass, Operands = dasm.ops.ToArray(), }; return(instr); }