def _get_disasm(self, func: Function) -> Clinic | Disassembly | None:
        """
        Get disassembly analysis object for a given function
        """
        if self._disassembly_level is DisassemblyLevel.AIL:
            if func.addr not in self._ail_disasms:
                self._ail_disasms[func.addr] = self.instance.project.analyses.Clinic(func)
            return self._ail_disasms[func.addr]

        if func.addr not in self._disasms:
            include_ir = self._disassembly_level is DisassemblyLevel.LifterIR
            self._disasms[func.addr] = self.instance.project.analyses.Disassembly(function=func, include_ir=include_ir)
        return self._disasms[func.addr]

        Get disassembly analysis object for a given function
        
angrmanagement/ui/widgets/qlinear_viewer.py