anchor.diff:      analysisContext.analysisOptions = analysisOptions;
       analysisContext.declaredVariables.addAll(declaredVariables);
       analysisContext.sourceFactory = sourceFactory.clone();
  -    analysisContext.resultProvider =
  -        new InputPackagesResultProvider(analysisContext, store);
  -    return analysisContext;
  +    var provider = new InputPackagesResultProvider(analysisContext, store);
  +    analysisContext.resultProvider = provider;
  +    return new _ResynthesizingAnalysisContext(
  +        analysisContext, provider.resynthesizer);
     }
   }
   
  
positive.code:       SourceFactory sourceFactory,
        SummaryDataStore store,
        String uri) {
      AnalysisContextImpl analysisContext = _createAnalysisContext(
          analysisOptions, declaredVariables, sourceFactory, store);
      try {
        return new StoreBasedSummaryResynthesizer(
                analysisContext, sourceFactory, analysisOptions.strongMode, store)
            .getLibraryElement(uri);
      } finally {
        analysisContext.dispose();
      }
    }
  
    static AnalysisContextImpl _createAnalysisContext(
        AnalysisOptions analysisOptions,
        DeclaredVariables declaredVariables,
        SourceFactory sourceFactory,
  
negative.code:         byteStore.put(key, bytes);
        });
  
        var resynthesizingContext = _createResynthesizingContext(
            options, declaredVariables, sourceFactory, store);
        resynthesizingContext.context.contentCache =
            new _ContentCacheWrapper(fsState);
  
        return new LibraryContext._(store, resynthesizingContext.context,
            resynthesizingContext.resynthesizer);
      });
    }
  
    LibraryContext._(this.store, this._analysisContext, this._resynthesizer);
  
    /**
     * Computes a [CompilationUnitElement] for the given library/unit pair.
     */
    CompilationUnitElement computeUnitElement(
        Source librarySource, Source unitSource) {
      String libraryUri = librarySource.uri.toString();
      String unitUri = unitSource.uri.toString();
      return _resynthesizer.getElement(
          new ElementLocationImpl.con3(<String>[libraryUri, unitUri]));
    }
  
    /**
  