How is Magento\Framework\ObjectManager\InterceptableValidator::validate() implemented and used?

Context: How is Magento\Framework\ObjectManager\NoninterceptableInterface handled?

Implementation

Usages

1. Developer mode

Magento\Framework\Interception\ObjectManager\Config\Developer::getInstanceType()

2. Production mode

2.1. Magento\Setup\Module\Di\Code\Generator\InterceptionConfigurationBuilder::getInterceptedClasses()

2.2. Magento\Setup\Module\Di\Code\Scanner\InheritanceInterceptorScanner::collectEntities()