original_string: private function getCloneablesMap()
      {
          $cachedInstantiators = $this->getInstantiatorsMap();
          $that                = $this;
  
          return self::$cachedCloneables = self::$cachedCloneables
              ?: new CallbackLazyMap(function ($className) use ($cachedInstantiators, $that) {
                  /* @var $factory Closure */
                  $factory    = $cachedInstantiators->$className;
                  $instance   = $factory();
  
                  if (! $that->isSafeToClone(new ReflectionClass($className))) {
                      return null;
                  }
  
                  return $instance;
              });
      }
code: private function getCloneablesMap()
      {
          $cachedInstantiators = $this->getInstantiatorsMap();
          $that                = $this;
  
          return self::$cachedCloneables = self::$cachedCloneables
              ?: new CallbackLazyMap(function ($className) use ($cachedInstantiators, $that) {
                  /* @var $factory Closure */
                  $factory    = $cachedInstantiators->$className;
                  $instance   = $factory();
  
                  if (! $that->isSafeToClone(new ReflectionClass($className))) {
                      return null;
                  }
  
                  return $instance;
              });
      }
code_tokens: private function getCloneablesMap ( ) { $ cachedInstantiators = $ this -> getInstantiatorsMap ( ) ; $ that = $ this ; return self :: $ cachedCloneables = self :: $ cachedCloneables ? : new CallbackLazyMap ( function ( $ className ) use ( $ cachedInstantiators , $ that ) { /* @var $factory Closure */ $ factory = $ cachedInstantiators -> $ className ; $ instance = $ factory ( ) ; if ( ! $ that -> isSafeToClone ( new ReflectionClass ( $ className ) ) ) { return null ; } return $ instance ; } ) ; }
docstring: Builds or fetches the cloneables map
  
  @return CallbackLazyMap
docstring_tokens: Builds or fetches the cloneables map