How does Magento\Setup\Module\Di\App\Task\Operation\Interception::doOperation() work?

Context: How are the interceptors generated on setup:di:compile in Magento 2.2?




Details: How does Magento\Setup\Module\Di\Code\Reader\ClassesScanner::getList() work?


Magento\Setup\Module\Di\Code\Generator::generateList()