def METHOD_NAME(self, sym_list):
    new_syms = []
    for s in sym_list:
        parts = s.split()
        if not parts:
            continue
        assert len(parts) == 7 or len(parts) == 8 or len(parts) == 9
        if len(parts) == 7:
            continue
        new_sym = {
            'name': parts[7],
            'size': int(parts[2]),
            'type': parts[3],
            'is_defined': (parts[6] != 'UND')
        }
        assert new_sym['type'] in ['OBJECT', 'FUNC', 'NOTYPE', 'TLS']
        if new_sym['name'] in extract_ignore_names:
            continue
        if new_sym['type'] == 'NOTYPE':
            continue
        if new_sym['type'] == 'FUNC':
            del new_sym['size']
        new_syms += [new_sym]
    return new_syms