anchor.diff:    AnalysisServerWrapper analysisServer;
     AnalysisServerWrapper analysisServerStrong;
   
  -  CommonServer(String sdkPath, this.container, this.cache,
  +  String sdkPath;
  +
  +  CommonServer(String this.sdkPath, this.container, this.cache,
         this.srcRequestRecorder, this.counter) {
       hierarchicalLoggingEnabled = true;
       _logger.level = Level.ALL;
  -
  +  }
  +
  +  Future init() async {
       pub = enablePackages ? new Pub() : new Pub.mock();
       compiler = new Compiler(sdkPath, pub);
       analysisServer = new AnalysisServerWrapper(sdkPath, strongMode: false);
       analysisServerStrong = new AnalysisServerWrapper(sdkPath);
  -  }
  -
  -  Future init() async {
  +
       await analysisServer.init();
       // If the analysis server dies, we exit with the same code.
       analysisServer.onExit.then((int code) {
  +      _logger.severe('analysisServerStrong exited, code: $code');
         if (code != 0) {
           exit(code);
         }
  
positive.code:       return results;
      } catch (e, st) {
        _logger.severe('Error during analyze', e, st);
        throw e;
      }
    }
  
negative.code: 
      await analysisServerStrong.init();
      analysisServerStrong.onExit.then((int code) {
        _logger.severe('analysisServerStrong exited, code: $code');
        if (code != 0) {
          exit(code);
        }
  