anchor.diff:     * Performs analysis with given [options].
      */
     Future<Null> analyze(CommandLineOptions options) async {
  -    var buildMode =
  -        new BuildMode(resourceProvider, options, new AnalysisStats());
  +    var buildMode = new BuildMode(
  +        resourceProvider, options, new AnalysisStats(),
  +        logger: logger);
       await buildMode.analyze();
       AnalysisEngine.instance.clearCaches();
     }
  
positive.code:   final ResourceProvider resourceProvider;
    final CommandLineOptions options;
    final AnalysisStats stats;
  
    SummaryDataStore summaryDataStore;
    AnalysisOptions analysisOptions;
  
negative.code:  * Persistent Bazel worker.
   */
  class AnalyzerWorkerLoop extends AsyncWorkerLoop {
    final ResourceProvider resourceProvider;
    final PerformanceLog logger = new PerformanceLog(null);
    final String dartSdkPath;
  
    final StringBuffer errorBuffer = new StringBuffer();
    final StringBuffer outBuffer = new StringBuffer();
  
    AnalyzerWorkerLoop(this.resourceProvider, AsyncWorkerConnection connection,
        {this.dartSdkPath})
  