arguments ??= Arguments::fromParameters($this->parameters); } public function buildObject(array $arguments): object { $methodName = $this->methodName; $arguments = new MethodArguments($this->parameters, $arguments); try { return ($this->className)::$methodName(...$arguments); // @phpstan-ignore-line } catch (Exception $exception) { throw UserlandError::from($exception); } } public function signature(): string { return "$this->className::$this->methodName()"; } }