<?php
namespace Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\StaticField;

/**
 * Interceptor class for @see \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\StaticField
 */
class Interceptor extends \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\StaticField implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Eav\Model\Config $eavConfig, \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldType\ConverterInterface $fieldTypeConverter, \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ConverterInterface $indexTypeConverter, \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldType\ResolverInterface $fieldTypeResolver, \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ResolverInterface $fieldIndexResolver, \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\AttributeProvider $attributeAdapterProvider, \Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\ResolverInterface $fieldNameResolver, array $excludedAttributes = [])
    {
        $this->___init();
        parent::__construct($eavConfig, $fieldTypeConverter, $indexTypeConverter, $fieldTypeResolver, $fieldIndexResolver, $attributeAdapterProvider, $fieldNameResolver, $excludedAttributes);
    }

    /**
     * {@inheritdoc}
     */
    public function getFields(array $context = []) : array
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getFields');
        return $pluginInfo ? $this->___callPlugins('getFields', func_get_args(), $pluginInfo) : parent::getFields($context);
    }
}
