anchor.diff:    }
   
     Future<OperationResult> _restartFromSources() async {
  -    FirstFrameTimer firstFrameTimer = new FirstFrameTimer(vmService);
  -    firstFrameTimer.start();
  +    Stopwatch restartTimer = new Stopwatch();
  +    restartTimer.start();
       bool updatedDevFS = await _updateDevFS();
       if (!updatedDevFS)
         return new OperationResult(1, 'Dart Source Error');
       await _launchFromDevFS(_package, _mainPath);
  -    bool waitForFrame =
  -        await currentView.uiIsolate.flutterFrameworkPresent();
  -    Status restartStatus =
  -        logger.startProgress('Waiting for application to start...');
  -    if (waitForFrame) {
  -      // Wait for the first frame to be rendered.
  -      await firstFrameTimer.firstFrame();
  -    }
  -    restartStatus.stop();
  -    if (waitForFrame) {
  -      printTrace('Restart performed in '
  -                 '${getElapsedAsMilliseconds(firstFrameTimer.elapsed)}.');
  -      if (benchmarkMode) {
  -        benchmarkData['hotRestartMillisecondsToFrame'] =
  -            firstFrameTimer.elapsed.inMilliseconds;
  -      }
  -      flutterUsage.sendTiming('hot', 'restart', firstFrameTimer.elapsed);
  +    restartTimer.stop();
  +    printTrace('Restart performed in '
  +        '${getElapsedAsMilliseconds(restartTimer.elapsed)}.');
  +    if (benchmarkMode) {
  +      benchmarkData['hotRestartMillisecondsToFrame'] =
  +          restartTimer.elapsed.inMilliseconds;
       }
       flutterUsage.sendEvent('hot', 'restart');
  +    flutterUsage.sendTiming('hot', 'restart', restartTimer.elapsed);
       return OperationResult.ok;
     }
   
  
positive.code:     } catch (_) {
        /* ignore any errors */
      }
      if (waitForFrame) {
        // When the framework is present, we can wait for the first frame
        // event and measure reload time.
        await firstFrameTimer.firstFrame();
        printTrace('Hot reload performed in '
                   '${getElapsedAsMilliseconds(firstFrameTimer.elapsed)}.');
        if (benchmarkMode) {
          benchmarkData['hotReloadMillisecondsToFrame'] =
              firstFrameTimer.elapsed.inMilliseconds;
        }
        flutterUsage.sendTiming('hot', 'reload', firstFrameTimer.elapsed);
      }
      return new OperationResult(OperationResult.ok.code, reloadMessage);
    }
  
  
negative.code:     }
      await _evictDirtyAssets();
      printTrace('Reassembling application');
      try {
        await currentView.uiIsolate.flutterReassemble();
      } catch (_) {
        printError('Reassembling application failed.');
        return new OperationResult(1, 'error reassembling application');
  