<?php

namespace Container3I0Pxo6;

use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;

/*
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getCheckCommandService extends Sut_AppKernelProdContainer
{
    /*
     * Gets the public 'Sut\Infrastructure\Entrypoint\Command\CheckCommand' shared autowired service.
     *
     * @return \Sut\Infrastructure\Entrypoint\Command\CheckCommand
     */
    public static function do($container, $lazyLoad = true)
    {
        $a = new \Sut\Domain\Compatibility\Index(new \Magento\Mray\MagentoApiIndex\Api());
        $b = ($container->privates['Sut\\Domain\\Issue\\IssueFactory'] ?? $container->load('getIssueFactoryService'));
        $c = new \Sut\Domain\Compatibility\GetCodeGenerationBase();
        $d = ($container->privates['Sut\\Infrastructure\\Cmd\\CmdService'] ?? ($container->privates['Sut\\Infrastructure\\Cmd\\CmdService'] = new \Sut\Infrastructure\Cmd\CmdService()));
        $e = ($container->services['Sut\\Domain\\Time\\TimerInterface'] ?? ($container->services['Sut\\Domain\\Time\\TimerInterface'] = new \Sut\Infrastructure\Time\Timer()));
        $f = ($container->services['Sut\\Domain\\Compatibility\\GetMemoryPeakUsage'] ?? ($container->services['Sut\\Domain\\Compatibility\\GetMemoryPeakUsage'] = new \Sut\Domain\Compatibility\GetMemoryPeakUsage()));

        return $container->services['Sut\\Infrastructure\\Entrypoint\\Command\\CheckCommand'] = new \Sut\Infrastructure\Entrypoint\Command\CheckCommand(($container->privates['Sut\\Domain\\Magento\\GetProjectInfo'] ?? ($container->privates['Sut\\Domain\\Magento\\GetProjectInfo'] = new \Sut\Domain\Magento\GetProjectInfo())), new \Sut\Domain\Compatibility\GetIssues(new \Sut\Domain\Compatibility\AnalyzeModule([0 => new \Sut\Domain\Compatibility\Analyzers\Php\PropertyAnalyzer($a, $b), 1 => new \Sut\Domain\Compatibility\Analyzers\Php\ConstantAnalyzer($a, $b), 2 => new \Sut\Domain\Compatibility\Analyzers\Php\MethodAnalyzer($a, $b, $c, new \Sut\Domain\Compatibility\Analyzers\Php\MethodAnalyzer\MatchTypes()), 3 => new \Sut\Domain\Compatibility\Analyzers\Php\ClassAnalyzer($a, $b, $c), 4 => new \Sut\Domain\Compatibility\Analyzers\Php\InterfaceAnalyzer($a, $b, $c)]), $a, new \Sut\Domain\PhpCs\GetPhpCsIssues($d, new \Sut\Domain\Issue\Converter\GetFromPhpCsJson($b), \dirname(__DIR__, 4)), new \Sut\Domain\Eslint\GetEslintIssues($d, new \Sut\Domain\Issue\Converter\GetFromEslintJson($b), \dirname(__DIR__, 4)), new \Sut\Domain\Compatibility\Data\AnalysisResultFactory($e, $f)), new \Sut\Domain\Compatibility\Output([0 => new \Sut\Domain\Compatibility\Output\ConsoleIssues(), 1 => new \Sut\Domain\Compatibility\Output\ConsoleSummary(), 2 => new \Sut\Domain\Compatibility\Output\Json(($container->privates['Sut\\Domain\\Issue\\IssueSerializer'] ?? ($container->privates['Sut\\Domain\\Issue\\IssueSerializer'] = new \Sut\Domain\Issue\IssueSerializer())), (\dirname(__DIR__, 3).'/output/%s-results.json')), 3 => new \Sut\Domain\Compatibility\Output\Html(new \Sut\Domain\Compatibility\Output\Html\Render(), (\dirname(__DIR__, 3).'/output/%s-results.html'), 'https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html'), 4 => new \Sut\Domain\Compatibility\Output\Tracking(($container->services['Sut\\Domain\\Tracking\\Tracker'] ?? $container->load('getTrackerService')))]), new \Sut\Domain\Compatibility\Data\AnalysisRequestFactory($e), $a, 'https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html', $f);
    }
}
