anchor.diff:        });
       }
       // after IntelliJ 2020 ~
  -    final Directory cacheDir = fileSystem.directory(fileSystem.path.join(fileSystemUtils.homeDirPath, '.cache', 'JetBrains'));
  +    final Directory cacheDir = fileSystem.directory(fileSystem.path.join(homeDirPath, '.cache', 'JetBrains'));
       if (!cacheDir.existsSync()) {
         return validators;
       }
  
positive.code:         PlistParser.kCFBundleShortVersionStringKey,
        ) ?? 'unknown';
    }
    String _version;
  
    @override
    String get pluginsPath {
      if (_pluginsPath != null) {
        return _pluginsPath;
      }
  
      final String altLocation = _plistParser
        .getValueFromFile(plistFile, 'JetBrainsToolboxApp');
  
      if (altLocation != null) {
        _pluginsPath = altLocation + '.plugins';
        return _pluginsPath;
      }
  
      final List<String> split = version.split('.');
  
negative.code:   final String pluginsPath;
  
    static Iterable<DoctorValidator> installed({
      required FileSystem fileSystem,
      required FileSystemUtils fileSystemUtils,
      required UserMessages userMessages,
    }) {
      final List<DoctorValidator> validators = <DoctorValidator>[];
      final String? homeDirPath = fileSystemUtils.homeDirPath;
      if (homeDirPath == null) {
        return validators;
      }
  
  