anchor.diff:     * Subclasses must call this method in their constructors.
      */
     void createResynthesizer() {
  -    _resynthesizer = new _FileBasedSummaryResynthesizer(context,
  +    _resynthesizer = new StoreBasedSummaryResynthesizer(context,
           context.sourceFactory, context.analysisOptions.strongMode, _dataStore);
     }
   
  
positive.code:     addBundle(path, bundle);
    }
  }
  
  /**
   * A concrete resynthesizer that serves summaries from given file paths.
   */
  class _FileBasedSummaryResynthesizer extends SummaryResynthesizer {
    final SummaryDataStore _dataStore;
  
    _FileBasedSummaryResynthesizer(AnalysisContext context,
        SourceFactory sourceFactory, bool strongMode, this._dataStore)
        : super(context, sourceFactory, strongMode);
  
    @override
    LinkedLibrary getLinkedSummary(String uri) {
      return _dataStore.linkedMap[uri];
    }
  
    @override
    UnlinkedUnit getUnlinkedSummary(String uri) {
      return _dataStore.unlinkedMap[uri];
    }
  
    @override
    bool hasLibrarySummary(String uri) {
      LinkedLibrary linkedLibrary = _dataStore.linkedMap[uri];
      return linkedLibrary != null;
    }
  }
  
negative.code:   final InternalAnalysisContext context;
    final SummaryDataStore _dataStore;
  
    StoreBasedSummaryResynthesizer _resynthesizer;
  
    ResynthesizerResultProvider(this.context, this._dataStore);
  
  