$instanceofConditionals =
$definition->
getInstanceofConditionals();
$autoconfiguredInstanceof =
$definition->
isAutoconfigured() ?
$container->
getAutoconfiguredInstanceof() :
[];
if (!
$instanceofConditionals && !
$autoconfiguredInstanceof) { return $definition;
} if (!
$class =
$container->
getParameterBag()->
resolveValue($definition->
getClass())) { return $definition;
} $conditionals =
$this->
mergeConditionals($autoconfiguredInstanceof,
$instanceofConditionals,
$container);
$definition->
setInstanceofConditionals([]);
$shared = null;
$instanceofTags =
[];
$instanceofCalls =
[];
$instanceofBindings =
[];
$reflectionClass = null;
$parent =
$definition instanceof ChildDefinition ?
$definition->
getParent() : null;
foreach ($conditionals as $interface =>
$instanceofDefs) { if ($interface !==
$class && !
($reflectionClass ??=
$container->
getReflectionClass($class, false
) ?: false
)) {