Revert "[vm] Revert service isolate setup in main.cc"

This reverts commit 0eb5dbffacf22b484b9e37b49475c06c3f3b065d.

Reason for revert: the root cause of crashes is fixed, so
there is no need in the workaround anymore.

Change-Id: Ifc3b5027193c2d5db4a43f451996607b9558fe78
Reviewed-on: https://dart-review.googlesource.com/c/80540
Commit-Queue: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Siva Annamalai <asiva@google.com>
Auto-Submit: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
diff --git a/runtime/bin/main.cc b/runtime/bin/main.cc
index 691b3c1..052fa2f 100644
--- a/runtime/bin/main.cc
+++ b/runtime/bin/main.cc
@@ -482,25 +482,13 @@
   // Set flag to load and retain the vmservice library.
   ASSERT(flags != NULL);
   flags->load_vmservice_library = true;
-
-  // If there is intention to use DFE, then we create the isolate
-  // from kernel only if we can.
-  const uint8_t* kernel_buffer = NULL;
-  intptr_t kernel_buffer_size = 0;
-  dfe.LoadPlatform(&kernel_buffer, &kernel_buffer_size);
-  if (kernel_buffer == NULL) {
-    dfe.application_kernel_buffer(&kernel_buffer, &kernel_buffer_size);
-  }
-
-  if (kernel_buffer != NULL) {
-    isolate = Dart_CreateIsolateFromKernel(script_uri, NULL, kernel_buffer,
-                                           kernel_buffer_size, flags,
-                                           isolate_data, error);
-  } else {
-    *error = strdup("Platform file not available to create service isolate.");
-    delete isolate_data;
-    return NULL;
-  }
+  const uint8_t* isolate_snapshot_data = core_isolate_snapshot_data;
+  const uint8_t* isolate_snapshot_instructions =
+      core_isolate_snapshot_instructions;
+  isolate = Dart_CreateIsolate(
+      script_uri, NULL, isolate_snapshot_data, isolate_snapshot_instructions,
+      app_isolate_shared_data, app_isolate_shared_instructions, flags,
+      isolate_data, error);
 #endif  // !defined(DART_PRECOMPILED_RUNTIME)
   if (isolate == NULL) {
     delete isolate_data;