<?php
namespace Magento\Framework\Setup\Patch\PatchApplier;

/**
 * Interceptor class for @see \Magento\Framework\Setup\Patch\PatchApplier
 */
class Interceptor extends \Magento\Framework\Setup\Patch\PatchApplier implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Framework\Setup\Patch\PatchReader $dataPatchReader, \Magento\Framework\Setup\Patch\PatchReader $schemaPatchReader, \Magento\Framework\Setup\Patch\PatchRegistryFactory $patchRegistryFactory, \Magento\Framework\App\ResourceConnection $resourceConnection, \Magento\Framework\Setup\Patch\PatchBackwardCompatability $patchBackwardCompatability, \Magento\Framework\Setup\Patch\PatchHistory $patchHistory, \Magento\Framework\Setup\Patch\PatchFactory $patchFactory, \Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\Setup\SchemaSetupInterface $schemaSetup, \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup, \Magento\Framework\Module\ModuleList $moduleList)
    {
        $this->___init();
        parent::__construct($dataPatchReader, $schemaPatchReader, $patchRegistryFactory, $resourceConnection, $patchBackwardCompatability, $patchHistory, $patchFactory, $objectManager, $schemaSetup, $moduleDataSetup, $moduleList);
    }

    /**
     * {@inheritdoc}
     */
    public function revertDataPatches($moduleName = null)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'revertDataPatches');
        return $pluginInfo ? $this->___callPlugins('revertDataPatches', func_get_args(), $pluginInfo) : parent::revertDataPatches($moduleName);
    }
}
