def METHOD_NAME(self, _mc, pos, dpu_cls):
    head = self.inst_head()
    memmove(addressof(head), _mc[pos:], sizeof(head))
    opcode = head.opcode
    for op in dpu_cls.opcode_table:
        if op.opcode == opcode:
            return (op.name, op.length_byte)
    if self.debug:
        raise ValueError("Unrecognized instruction")
    logging.error("Unrecognized instruction")
    return ("UNKNOW", 0)