<?php 
include_once \dirname(__DIR__, 4).'/vendor/scheb/two-factor-bundle/Security/TwoFactor/Trusted/TrustedCookieResponseListener.php'; 
 
class TrustedCookieResponseListener_c7f9b85 extends \Scheb\TwoFactorBundle\Security\TwoFactor\Trusted\TrustedCookieResponseListener implements \ProxyManager\Proxy\VirtualProxyInterface 
{ 
 
    /** 
     * @var \Closure|null initializer responsible for generating the wrapped object 
     */ 
    private $valueHolderd4eaa = null; 
 
    /** 
     * @var \Closure|null initializer responsible for generating the wrapped object 
     */ 
    private $initializer1755b = null; 
 
    /** 
     * @var bool[] map of public properties of the parent class 
     */ 
    private static $publicProperties80905 = [ 
         
    ]; 
 
    public function onKernelResponse($event) : void 
    { 
        $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, 'onKernelResponse', array('event' => $event), $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
 
        $this->valueHolderd4eaa->onKernelResponse($event); 
return; 
    } 
 
    /** 
     * Constructor for lazy initialization 
     * 
     * @param \Closure|null $initializer 
     */ 
    public static function staticProxyConstructor($initializer) 
    { 
        static $reflection; 
 
        $reflection = $reflection ?? new \ReflectionClass(__CLASS__); 
        $instance = $reflection->newInstanceWithoutConstructor(); 
 
        \Closure::bind(function (\Scheb\TwoFactorBundle\Security\TwoFactor\Trusted\TrustedCookieResponseListener $instance) { 
            unset($instance->trustedTokenStorage, $instance->trustedTokenLifetime, $instance->cookieName, $instance->cookieSecure, $instance->cookieSameSite, $instance->cookiePath, $instance->cookieDomain); 
        }, $instance, 'Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Trusted\\TrustedCookieResponseListener')->__invoke($instance); 
 
        $instance->initializer1755b = $initializer; 
 
        return $instance; 
    } 
 
    public function __construct(\Scheb\TwoFactorBundle\Security\TwoFactor\Trusted\TrustedDeviceTokenStorage $trustedTokenStorage, int $trustedTokenLifetime, string $cookieName, bool $cookieSecure, ?string $cookieSameSite, ?string $cookiePath, ?string $cookieDomain) 
    { 
        static $reflection; 
 
        if (! $this->valueHolderd4eaa) { 
            $reflection = $reflection ?? new \ReflectionClass('Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Trusted\\TrustedCookieResponseListener'); 
            $this->valueHolderd4eaa = $reflection->newInstanceWithoutConstructor(); 
        \Closure::bind(function (\Scheb\TwoFactorBundle\Security\TwoFactor\Trusted\TrustedCookieResponseListener $instance) { 
            unset($instance->trustedTokenStorage, $instance->trustedTokenLifetime, $instance->cookieName, $instance->cookieSecure, $instance->cookieSameSite, $instance->cookiePath, $instance->cookieDomain); 
        }, $this, 'Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Trusted\\TrustedCookieResponseListener')->__invoke($this); 
 
        } 
 
        $this->valueHolderd4eaa->__construct($trustedTokenStorage, $trustedTokenLifetime, $cookieName, $cookieSecure, $cookieSameSite, $cookiePath, $cookieDomain); 
    } 
 
    public function & __get($name) 
    { 
        $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, '__get', ['name' => $name], $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
 
        if (isset(self::$publicProperties80905[$name])) { 
            return $this->valueHolderd4eaa->$name; 
        } 
 
        $realInstanceReflection = new \ReflectionClass(get_parent_class($this)); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolderd4eaa; 
 
            $backtrace = debug_backtrace(false); 
            trigger_error( 
                sprintf( 
                    'Undefined property: %s::$%s in %s on line %s', 
                    get_parent_class($this), 
                    $name, 
                    $backtrace[0]['file'], 
                    $backtrace[0]['line'] 
                ), 
                \E_USER_NOTICE 
            ); 
            return $targetObject->$name; 
            return; 
        } 
 
        $targetObject = $this->valueHolderd4eaa; 
        $accessor = function & () use ($targetObject, $name) { 
            return $targetObject->$name; 
        }; 
        $backtrace = debug_backtrace(true); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $returnValue = & $accessor(); 
 
        return $returnValue; 
    } 
 
    public function __set($name, $value) 
    { 
        $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, '__set', array('name' => $name, 'value' => $value), $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
 
        $realInstanceReflection = new \ReflectionClass(get_parent_class($this)); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolderd4eaa; 
 
            return $targetObject->$name = $value; 
            return; 
        } 
 
        $targetObject = $this->valueHolderd4eaa; 
        $accessor = function & () use ($targetObject, $name, $value) { 
            return $targetObject->$name = $value; 
        }; 
        $backtrace = debug_backtrace(true); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $returnValue = & $accessor(); 
 
        return $returnValue; 
    } 
 
    public function __isset($name) 
    { 
        $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, '__isset', array('name' => $name), $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
 
        $realInstanceReflection = new \ReflectionClass(get_parent_class($this)); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolderd4eaa; 
 
            return isset($targetObject->$name); 
            return; 
        } 
 
        $targetObject = $this->valueHolderd4eaa; 
        $accessor = function () use ($targetObject, $name) { 
            return isset($targetObject->$name); 
        }; 
        $backtrace = debug_backtrace(true); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $returnValue = $accessor(); 
 
        return $returnValue; 
    } 
 
    public function __unset($name) 
    { 
        $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, '__unset', array('name' => $name), $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
 
        $realInstanceReflection = new \ReflectionClass(get_parent_class($this)); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolderd4eaa; 
 
            unset($targetObject->$name); 
            return; 
        } 
 
        $targetObject = $this->valueHolderd4eaa; 
        $accessor = function () use ($targetObject, $name) { 
            unset($targetObject->$name); 
        }; 
        $backtrace = debug_backtrace(true); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $returnValue = $accessor(); 
 
        return $returnValue; 
    } 
 
    public function __clone() 
    { 
        $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, '__clone', array(), $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
 
        $this->valueHolderd4eaa = clone $this->valueHolderd4eaa; 
    } 
 
    public function __sleep() 
    { 
        $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, '__sleep', array(), $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
 
        return array('valueHolderd4eaa'); 
    } 
 
    public function __wakeup() 
    { 
        \Closure::bind(function (\Scheb\TwoFactorBundle\Security\TwoFactor\Trusted\TrustedCookieResponseListener $instance) { 
            unset($instance->trustedTokenStorage, $instance->trustedTokenLifetime, $instance->cookieName, $instance->cookieSecure, $instance->cookieSameSite, $instance->cookiePath, $instance->cookieDomain); 
        }, $this, 'Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Trusted\\TrustedCookieResponseListener')->__invoke($this); 
    } 
 
    public function setProxyInitializer(\Closure $initializer = null) 
    { 
        $this->initializer1755b = $initializer; 
    } 
 
    public function getProxyInitializer() 
    { 
        return $this->initializer1755b; 
    } 
 
    public function initializeProxy() : bool 
    { 
        return $this->initializer1755b && ($this->initializer1755b->__invoke($valueHolderd4eaa, $this, 'initializeProxy', array(), $this->initializer1755b) || 1) && $this->valueHolderd4eaa = $valueHolderd4eaa; 
    } 
 
    public function isProxyInitialized() : bool 
    { 
        return null !== $this->valueHolderd4eaa; 
    } 
 
    public function getWrappedValueHolderValue() : ?object 
    { 
        return $this->valueHolderd4eaa; 
    } 
 
 
}