def METHOD_NAME(self):
    if self._symbols is not None:
        return self._symbols
    self._symbols = []
    for fname, vs in self.load_commands:
        if vs.cmd != LC_SYMTAB:
            continue
        strbytes = self._raw_bytes[vs.stroff:vs.stroff+vs.strsize]
        strtab = strbytes.split('\x00')
        offset = vs.symoff
        for i in range(vs.nsyms):
            n = nlist() # FIXME 64!
            offset = n.vsParse(self._raw_bytes, offset)
            #symstr = strtab[n.n_strx]
            # FIXME this is slow!
            symstr = strbytes[n.n_strx:].split('\x00', 1)[0]