/* Decoded by unphp.net */ serviceMapProvider = $serviceMapProvider; $this->nodeNameResolver = $nodeNameResolver; } public function resolve(MethodCall $methodCall) : ?Type { if (!isset($methodCall->args[0])) { return new MixedType(); } $argument = $methodCall->getArgs()[0]->value; $serviceMap = $this->serviceMapProvider->provide(); if ($argument instanceof String_) { return $serviceMap->getServiceType($argument->value); } if ($argument instanceof ClassConstFetch && $argument->class instanceof Name) { $className = $this->nodeNameResolver->getName($argument->class); return new ObjectType($className); } return new MixedType(); } } ?>