| Index: runtime/vm/snapshot.h
 | 
| diff --git a/runtime/vm/snapshot.h b/runtime/vm/snapshot.h
 | 
| index 8b540f38bebfdd3727e1dd76c2b2c0535d2143f1..141ce9f26bddc61d29535f764ad7507396682bcd 100644
 | 
| --- a/runtime/vm/snapshot.h
 | 
| +++ b/runtime/vm/snapshot.h
 | 
| @@ -989,7 +989,7 @@ class SnapshotWriter : public BaseWriter {
 | 
|                   ForwardList* forward_list,
 | 
|                   InstructionsWriter* instructions_writer,
 | 
|                   bool can_send_any_object,
 | 
| -                 bool vm_isolate_is_symbolic);
 | 
| +                 bool writing_vm_isolate = false);
 | 
|  
 | 
|   public:
 | 
|    // Snapshot kind.
 | 
| @@ -1015,14 +1015,12 @@ class SnapshotWriter : public BaseWriter {
 | 
|      exception_msg_ = msg;
 | 
|    }
 | 
|    bool can_send_any_object() const { return can_send_any_object_; }
 | 
| -  bool vm_isolate_is_symbolic() const { return vm_isolate_is_symbolic_; }
 | 
| +  bool writing_vm_isolate() const { return writing_vm_isolate_; }
 | 
|    void ThrowException(Exceptions::ExceptionType type, const char* msg);
 | 
|  
 | 
|    // Write a version string for the snapshot.
 | 
|    void WriteVersion();
 | 
|  
 | 
| -  static intptr_t FirstObjectId();
 | 
| -
 | 
|    int32_t GetInstructionsId(RawInstructions* instructions, RawCode* code) {
 | 
|      return instructions_writer_->GetOffsetFor(instructions, code);
 | 
|    }
 | 
| @@ -1068,15 +1066,6 @@ class SnapshotWriter : public BaseWriter {
 | 
|    bool AllowObjectsInDartLibrary(RawLibrary* library);
 | 
|    intptr_t FindVmSnapshotObject(RawObject* rawobj);
 | 
|  
 | 
| -  void InitializeForwardList(ForwardList* forward_list) {
 | 
| -    ASSERT(forward_list_ == NULL);
 | 
| -    forward_list_ = forward_list;
 | 
| -  }
 | 
| -  void ResetForwardList() {
 | 
| -    ASSERT(forward_list_ != NULL);
 | 
| -    forward_list_ = NULL;
 | 
| -  }
 | 
| -
 | 
|    ObjectStore* object_store() const { return object_store_; }
 | 
|  
 | 
|   private:
 | 
| @@ -1090,7 +1079,7 @@ class SnapshotWriter : public BaseWriter {
 | 
|    const char* exception_msg_;  // Message associated with exception.
 | 
|    bool unmarked_objects_;  // True if marked objects have been unmarked.
 | 
|    bool can_send_any_object_;  // True if any Dart instance can be sent.
 | 
| -  bool vm_isolate_is_symbolic_;
 | 
| +  bool writing_vm_isolate_;
 | 
|  
 | 
|    friend class FullSnapshotWriter;
 | 
|    friend class RawArray;
 | 
| @@ -1131,8 +1120,7 @@ class FullSnapshotWriter {
 | 
|                       uint8_t** vm_isolate_snapshot_buffer,
 | 
|                       uint8_t** isolate_snapshot_buffer,
 | 
|                       ReAlloc alloc,
 | 
| -                     InstructionsWriter* instructions_writer,
 | 
| -                     bool vm_isolate_is_symbolic);
 | 
| +                     InstructionsWriter* instructions_writer);
 | 
|    ~FullSnapshotWriter();
 | 
|  
 | 
|    uint8_t** vm_isolate_snapshot_buffer() {
 | 
| @@ -1175,8 +1163,8 @@ class FullSnapshotWriter {
 | 
|    ForwardList* forward_list_;
 | 
|    InstructionsWriter* instructions_writer_;
 | 
|    Array& scripts_;
 | 
| -  Array& symbol_table_;
 | 
| -  bool vm_isolate_is_symbolic_;
 | 
| +  Array& saved_symbol_table_;
 | 
| +  Array& new_vm_symbol_table_;
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(FullSnapshotWriter);
 | 
|  };
 | 
| 
 |