code: protected function applyFix(\SplFileInfo $file, Tokens $tokens)
      {
          static $map = null;
  
          if (null === $map) {
              $trueToken = new Token([T_STRING, 'true']);
  
              $map = [
                  'array_keys' => [null, null, $trueToken],
                  'array_search' => [null, null, $trueToken],
                  'base64_decode' => [null, $trueToken],
                  'in_array' => [null, null, $trueToken],
                  'mb_detect_encoding' => [null, [new Token([T_STRING, 'mb_detect_order']), new Token('('), new Token(')')], $trueToken],
              ];
          }
  
          for ($index = $tokens->count() - 1; 0 <= $index; --$index) {
              $token = $tokens[$index];
  
              $nextIndex = $tokens->getNextMeaningfulToken($index);
              if (null !== $nextIndex && !$tokens[$nextIndex]->equals('(')) {
                  continue;
              }
  
              $lowercaseContent = strtolower($token->getContent());
              if ($token->isGivenKind(T_STRING) && isset($map[$lowercaseContent])) {
                  $this->fixFunction($tokens, $index, $map[$lowercaseContent]);
              }
          }
      }
docs: {@inheritdoc}