def _reload_data(self):
        """
        Callback when hex backing data store should be updated.
        """
        self._clear_highlights()
        start = self.inner_widget.get_display_start_addr()
        cursor = self.inner_widget.hex.cursor
        source = self._data_source_combo.currentData()
        if source == HexDataSource.Loader:
            if self.instance.cfb.am_none:
                self.inner_widget.clear()
                return
            loader = self.instance.project.loader
            self.inner_widget.set_region_callback(
                self.project_memory_write_func,
                self.project_memory_read_func,
                loader.min_addr,
                loader.max_addr - loader.min_addr + 1,
            )
            self._update_highlight_regions_from_patches()
        elif source == HexDataSource.Debugger:
            self._data_cache = {}
            self.inner_widget.set_region_callback(
                self.debugger_memory_write_func,
                self.debugger_memory_read_func,
                0,
                0x10000000000000000,  # FIXME: Get actual ranges and add them
            )
        else:
            raise NotImplementedError

        self.inner_widget.set_display_start_addr(start)
        self.inner_widget.hex.set_cursor(cursor)
        self._update_highlight_regions_from_synchronized_views()
        self._update_cfb_highlight_regions()
        self._set_highlighted_regions()

        Callback when hex backing data store should be updated.
        
angrmanagement/ui/views/hex_view.py