anchor.diff:    return null;
   }
   
  -class ProcessAnalysisConnection extends AnalysisConnection {
  +class ProcessAnalysisChannel extends AnalysisChannel {
     Process _process;
   
     @override
  
positive.code:     var binDir = new File(exePath).parent;
      var snapshot = new File(pathlib.join(binDir.path, "snapshots", "analysis_server.dart.snapshot"));
      if (!(await snapshot.exists())) {
        throw new Exception("Analysis Server Snapshot not Found! ${snapshot.path}");
      }
      _process = await Process.start(Platform.executable, [snapshot.path]);
    }
  
negative.code: }
  
  class AnalysisClient {
    final AnalysisChannel channel;
  
    AnalysisClient(this.channel);
  
    Future initialize() async {
      await channel.initialize();
      channel.stream().listen((json) {
        if (json.containsKey("error")) {
          var code = json["error"]["code"];
          var message = json["error"]["message"];
  