anchor.diff:      String kDartVmIsolateSnapshotBufferO = path.join(outputDir.path, '$kDartVmIsolateSnapshotBuffer.o');
       String kDartIsolateSnapshotBufferO = path.join(outputDir.path, '$kDartIsolateSnapshotBuffer.o');
   
  -    runCheckedSync(<String>['xcrun', 'cc', '-c', assembly, '-o', assemblyO]);
  +    if (!interpreter)
  +      runCheckedSync(<String>['xcrun', 'cc', '-c', assembly, '-o', assemblyO]);
       runCheckedSync(<String>['xcrun', 'cc', '-c', kDartVmIsolateSnapshotBufferC, '-o', kDartVmIsolateSnapshotBufferO]);
       runCheckedSync(<String>['xcrun', 'cc', '-c', kDartIsolateSnapshotBufferC, '-o', kDartIsolateSnapshotBufferO]);
   
       String appLib = path.join(outputDir.path, 'app.a');
   
       runCheckedSync(<String>['rm', '-f', appLib]);
  -    runCheckedSync(<String>[
  +    List<String> archiveCommand = <String>[
         'xcrun', 'ar', 'rcs', appLib,
  -      assemblyO, kDartVmIsolateSnapshotBufferO, kDartIsolateSnapshotBufferO,
  -    ]);
  +      kDartVmIsolateSnapshotBufferO,
  +      kDartIsolateSnapshotBufferO,
  +    ];
  +    if (!interpreter)
  +      archiveCommand.add(assemblyO);
  +    runCheckedSync(archiveCommand);
     }
   
     return outputPath;
  
positive.code: 
    String skyEngineSdkExt = _getSdkExtensionPath(packagesPath, 'sky_engine');
    String uiPath = path.join(skyEngineSdkExt, 'dart_ui.dart');
    String vmServicePath = path.join(skyEngineSdkExt, 'dart', 'runtime', 'bin', 'vmservice', 'vmservice_io.dart');
  
    List<String> filePaths = <String>[
  
negative.code:     genSnapshot,
      '--vm_isolate_snapshot=$vmIsolateSnapshot',
      '--isolate_snapshot=$isolateSnapshot',
      '--package_root=$packagesPath',
      '--url_mapping=dart:mojo.internal,$mojoInternalPath',
      '--url_mapping=dart:ui,$uiPath',
      '--url_mapping=dart:jni,$jniPath',
      '--url_mapping=dart:vmservice_sky,$vmServicePath',
    ];
  
    if (!interpreter) {
      genSnapshotCmd.addAll(<String>[
        '--embedder_entry_points_manifest=$vmEntryPoints',
      ]);
    }
  
    switch (platform) {
      case TargetPlatform.android_arm:
  