'Requires:
nothing
Returns:
nothing (changes the original file)
Logic:
Read one line in at a time. Determine what action to take based on
the state. If the state is before the body, look for the
beginning of the body.
If the state is body, send the line to the body method.'

def fix_fields(self):

    self.__initiate_values()
    read_obj = open(self.__file, 'r')
    self.__write_obj = open(self.__write_to, 'w')
    line_to_read = 1
    while line_to_read:
        line_to_read = read_obj.readline()
        line = line_to_read
        self.__token_info = line[:16]
        if (self.__token_info == 'ob<nu<open-brack'):
            self.__ob_count = line[(-5):(-1)]
        if (self.__token_info == 'cb<nu<clos-brack'):
            self.__cb_count = line[(-5):(-1)]
        action = self.__state_dict.get(self.__state)
        if (action is None):
            sys.stderr.write('no    no    matching    state    in    module    styles.py\n')
            sys.stderr.write((self.__state + '\n'))
        action(line)
    read_obj.close()
    self.__write_obj.close()
    copy_obj = copy.Copy(bug_handler=self.__bug_handler)
    if self.__copy:
        copy_obj.copy_file(self.__write_to, 'fields_large.data')
    copy_obj.rename(self.__write_to, self.__file)
    os.remove(self.__write_to)
