private function Flow_Proxy_LazyPropertyInjection($propertyObjectName, $propertyClassName, $propertyName, $setterArgumentHash, callable $lazyInjectionResolver)
{
$injection_reference =& $this->{$propertyName};
$this->{$propertyName} = \Neos\Flow\Core\Bootstrap::$staticObjectManager->getInstance($propertyObjectName);
if ($this->{$propertyName} === null) {
$this->{$propertyName} = \Neos\Flow\Core\Bootstrap::$staticObjectManager->getLazyDependencyByHash($setterArgumentHash, $injection_reference);
if ($this->{$propertyName} === null) {
$this->{$propertyName} = \Neos\Flow\Core\Bootstrap::$staticObjectManager->createLazyDependency($setterArgumentHash, $injection_reference, $propertyClassName, $lazyInjectionResolver);
}
}
}