anchor.diff:        _contextCompleters.containsKey(project);
   
     Future<ProjectAnalyzer> getCreateProjectAnalyzer(Project project) {
  -    ProjectAnalyzer context = _contextMap[project];
       Completer completer = _contextCompleters[project];
   
       if (completer == null) {
  
positive.code:   }
  
    Future disposeProjectAnalyzer(Project project) {
      ProjectAnalyzer context = _contextMap.remove(project);
  
      Completer completer = _contextCompleters.remove(project);
      if (!completer.isCompleted) {
        completer.completeError('context deleted before construction finished');
      }
  
      if (context != null) {
        _logger.info('disposed analysis context [${project.name}]');
  
        _recentContexts.remove(context);
        return _sendAction('disposeContext', {'contextId': project.uuid});
      } else {
        return new Future.value();
      }
    }
  
    PackageManager getPackageManager() => services._packageManager;
  
negative.code:   }
  
    Future<ProjectAnalyzer> _createProjectAnalyzer(Project project) {
      _logger.info('creating analysis context [${project.name}]');
      Stopwatch timer = new Stopwatch()..start();
  
      ProjectAnalyzer context = new ProjectAnalyzer._(this, project);
      _recentContexts.insert(0, context);
  
      if (_recentContexts.length > MAX_CONTEXTS) {
  