@@ -532,6 +532,16 @@ class IsolateGroup : public IntrusiveDListEntry<IsolateGroup> {
532532 reverse_pc_lookup_cache_ = table;
533533 }
534534
535+ FieldTable* saved_initial_field_table () const {
536+ return saved_initial_field_table_.get ();
537+ }
538+ std::shared_ptr<FieldTable> saved_initial_field_table_shareable () {
539+ return saved_initial_field_table_;
540+ }
541+ void set_saved_initial_field_table (std::shared_ptr<FieldTable> field_table) {
542+ saved_initial_field_table_ = field_table;
543+ }
544+
535545 MutatorThreadPool* thread_pool () { return thread_pool_.get (); }
536546
537547 private:
@@ -618,6 +628,7 @@ class IsolateGroup : public IntrusiveDListEntry<IsolateGroup> {
618628 std::unique_ptr<DispatchTable> dispatch_table_;
619629 ReversePcLookupCache* reverse_pc_lookup_cache_ = nullptr ;
620630 ArrayPtr saved_unlinked_calls_;
631+ std::shared_ptr<FieldTable> saved_initial_field_table_;
621632
622633 uint32_t isolate_group_flags_ = 0 ;
623634};
@@ -726,16 +737,6 @@ class Isolate : public BaseIsolate, public IntrusiveDListEntry<Isolate> {
726737 T->field_table_values_ = field_table->table ();
727738 }
728739
729- FieldTable* saved_initial_field_table () const {
730- return saved_initial_field_table_.get ();
731- }
732- std::shared_ptr<FieldTable> saved_initial_field_table_shareable () {
733- return saved_initial_field_table_;
734- }
735- void set_saved_initial_field_table (std::shared_ptr<FieldTable> field_table) {
736- saved_initial_field_table_ = field_table;
737- }
738-
739740 IsolateObjectStore* isolate_object_store () const {
740741 return isolate_object_store_.get ();
741742 }
@@ -1372,7 +1373,6 @@ class Isolate : public BaseIsolate, public IntrusiveDListEntry<Isolate> {
13721373
13731374 IsolateGroup* isolate_group_;
13741375 IdleTimeHandler idle_time_handler_;
1375- std::shared_ptr<FieldTable> saved_initial_field_table_;
13761376 std::unique_ptr<IsolateObjectStore> isolate_object_store_;
13771377 // shared in AOT(same pointer as on IsolateGroup), not shared in JIT
13781378 std::shared_ptr<ObjectStore> object_store_shared_ptr_;
0 commit comments