anchor.diff:  
   class AnalysisServerWrapper {
     final String sdkPath;
  +
     Future _init;
     Directory sourceDirectory;
     String mainPath;
  
positive.code:         if (dumpServerMessages) _logger.info('--> $str');
        }
  
        _init = AnalysisServer
            .create(onRead: onRead, onWrite: onWrite)
            .then((AnalysisServer server) async {
          analysisServer = server;
          analysisServer.server.onError.listen((ServerError error) {
            _logger.severe('server error${error.isFatal ? ' (fatal)' : ''}',
  
negative.code:     }
  
      return _init;
    }
  
    String get _sdkVersion {
      return new File(path.join(sdkPath, 'version')).readAsStringSync().trim();
    }
  
    Future<int> get onExit {
  