original_string: public function shutdown($response = null)
      {
  
          $this->collectGarbage();
          $applicationEvent = $this->getApplicationEvent();
          $applicationEvent->setResponse($response);
          $applicationEvent->setName(self::EVENT_SYSTEM_SHUTDOWN);
          $this->emit($applicationEvent, $this->terminateOutputBuffering(1, $response));
      }
code: public function shutdown($response = null)
      {
  
          $this->collectGarbage();
          $applicationEvent = $this->getApplicationEvent();
          $applicationEvent->setResponse($response);
          $applicationEvent->setName(self::EVENT_SYSTEM_SHUTDOWN);
          $this->emit($applicationEvent, $this->terminateOutputBuffering(1, $response));
      }
code_tokens: public function shutdown ( $ response = null ) { $ this -> collectGarbage ( ) ; $ applicationEvent = $ this -> getApplicationEvent ( ) ; $ applicationEvent -> setResponse ( $ response ) ; $ applicationEvent -> setName ( self :: EVENT_SYSTEM_SHUTDOWN ) ; $ this -> emit ( $ applicationEvent , $ this -> terminateOutputBuffering ( 1 , $ response ) ) ; }
docstring: Finish request. Collect garbage and terminate output buffering
  
  @param \Psr\Http\Message\ResponseInterface $response
  @return void
docstring_tokens: Finish request . Collect garbage and terminate output buffering