public function afterCompile(Code\ClassType $class)
{
$init = $class->getMethod('initialize');
if ($this->isTracyPresent()) {
$init->addBody('Kdyby\\Doctrine\\Diagnostics\\Panel::registerBluescreen($this);');
$this->addCollapsePathsToTracy($init);
}
foreach ($this->proxyAutoloaders as $namespace => $dir) {
$originalInitialize = $init->getBody();
$init->setBody('Kdyby\\Doctrine\\Proxy\\ProxyAutoloader::create(?, ?)->register();', [$dir, $namespace]);
$init->addBody($originalInitialize);
}
$this->processRepositoryFactoryEntities($class);
}