original_string: private function make(string $id, int $invalidBehavior)
      {
          if (isset($this->loading[$id])) {
              throw new ServiceCircularReferenceException($id, array_merge(array_keys($this->loading), [$id]));
          }
  
          $this->loading[$id] = true;
  
          try {
              if (isset($this->fileMap[$id])) {
                  return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $this->load($this->fileMap[$id]);
              } elseif (isset($this->methodMap[$id])) {
                  return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $this->{$this->methodMap[$id]}();
              }
          } catch (\Exception $e) {
              unset($this->services[$id]);
  
              throw $e;
          } finally {
              unset($this->loading[$id]);
          }
  
          if (/* self::EXCEPTION_ON_INVALID_REFERENCE */ 1 === $invalidBehavior) {
              if (!$id) {
                  throw new ServiceNotFoundException($id);
              }
              if (isset($this->syntheticIds[$id])) {
                  throw new ServiceNotFoundException($id, null, null, [], sprintf('The "%s" service is synthetic, it needs to be set at boot time before it can be used.', $id));
              }
              if (isset($this->getRemovedIds()[$id])) {
                  throw new ServiceNotFoundException($id, null, null, [], sprintf('The "%s" service or alias has been removed or inlined when the container was compiled. You should either make it public, or stop using the container directly and use dependency injection instead.', $id));
              }
  
              $alternatives = [];
              foreach ($this->getServiceIds() as $knownId) {
                  if ('' === $knownId || '.' === $knownId[0]) {
                      continue;
                  }
                  $lev = levenshtein($id, $knownId);
                  if ($lev <= \strlen($id) / 3 || false !== strpos($knownId, $id)) {
                      $alternatives[] = $knownId;
                  }
              }
  
              throw new ServiceNotFoundException($id, null, null, $alternatives);
          }
      }
code: private function make(string $id, int $invalidBehavior)
      {
          if (isset($this->loading[$id])) {
              throw new ServiceCircularReferenceException($id, array_merge(array_keys($this->loading), [$id]));
          }
  
          $this->loading[$id] = true;
  
          try {
              if (isset($this->fileMap[$id])) {
                  return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $this->load($this->fileMap[$id]);
              } elseif (isset($this->methodMap[$id])) {
                  return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $this->{$this->methodMap[$id]}();
              }
          } catch (\Exception $e) {
              unset($this->services[$id]);
  
              throw $e;
          } finally {
              unset($this->loading[$id]);
          }
  
          if (/* self::EXCEPTION_ON_INVALID_REFERENCE */ 1 === $invalidBehavior) {
              if (!$id) {
                  throw new ServiceNotFoundException($id);
              }
              if (isset($this->syntheticIds[$id])) {
                  throw new ServiceNotFoundException($id, null, null, [], sprintf('The "%s" service is synthetic, it needs to be set at boot time before it can be used.', $id));
              }
              if (isset($this->getRemovedIds()[$id])) {
                  throw new ServiceNotFoundException($id, null, null, [], sprintf('The "%s" service or alias has been removed or inlined when the container was compiled. You should either make it public, or stop using the container directly and use dependency injection instead.', $id));
              }
  
              $alternatives = [];
              foreach ($this->getServiceIds() as $knownId) {
                  if ('' === $knownId || '.' === $knownId[0]) {
                      continue;
                  }
                  $lev = levenshtein($id, $knownId);
                  if ($lev <= \strlen($id) / 3 || false !== strpos($knownId, $id)) {
                      $alternatives[] = $knownId;
                  }
              }
  
              throw new ServiceNotFoundException($id, null, null, $alternatives);
          }
      }
code_tokens: private function make ( string $ id , int $ invalidBehavior ) { if ( isset ( $ this -> loading [ $ id ] ) ) { throw new ServiceCircularReferenceException ( $ id , array_merge ( array_keys ( $ this -> loading ) , [ $ id ] ) ) ; } $ this -> loading [ $ id ] = true ; try { if ( isset ( $ this -> fileMap [ $ id ] ) ) { return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $ invalidBehavior ? null : $ this -> load ( $ this -> fileMap [ $ id ] ) ; } elseif ( isset ( $ this -> methodMap [ $ id ] ) ) { return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $ invalidBehavior ? null : $ this -> { $ this -> methodMap [ $ id ] } ( ) ; } } catch ( \ Exception $ e ) { unset ( $ this -> services [ $ id ] ) ; throw $ e ; } finally { unset ( $ this -> loading [ $ id ] ) ; } if ( /* self::EXCEPTION_ON_INVALID_REFERENCE */ 1 === $ invalidBehavior ) { if ( ! $ id ) { throw new ServiceNotFoundException ( $ id ) ; } if ( isset ( $ this -> syntheticIds [ $ id ] ) ) { throw new ServiceNotFoundException ( $ id , null , null , [ ] , sprintf ( 'The "%s" service is synthetic, it needs to be set at boot time before it can be used.' , $ id ) ) ; } if ( isset ( $ this -> getRemovedIds ( ) [ $ id ] ) ) { throw new ServiceNotFoundException ( $ id , null , null , [ ] , sprintf ( 'The "%s" service or alias has been removed or inlined when the container was compiled. You should either make it public, or stop using the container directly and use dependency injection instead.' , $ id ) ) ; } $ alternatives = [ ] ; foreach ( $ this -> getServiceIds ( ) as $ knownId ) { if ( '' === $ knownId || '.' === $ knownId [ 0 ] ) { continue ; } $ lev = levenshtein ( $ id , $ knownId ) ; if ( $ lev <= \ strlen ( $ id ) / 3 || false !== strpos ( $ knownId , $ id ) ) { $ alternatives [ ] = $ knownId ; } } throw new ServiceNotFoundException ( $ id , null , null , $ alternatives ) ; } }
docstring: Creates a service.
  
  As a separate method to allow "get()" to use the really fast `??` operator.
docstring_tokens: Creates a service .