@@ -208,9 +208,9 @@ class MessageSerializer : public BaseSerializer {
208208 ASSERT (id != WeakTable::kNoValue );
209209 WeakTable* table;
210210 if (object->IsImmediateOrOldObject ()) {
211- table = isolate ()->forward_table_old ();
211+ table = thread ()->forward_table_old ();
212212 } else {
213- table = isolate ()->forward_table_new ();
213+ table = thread ()->forward_table_new ();
214214 }
215215 return table->MarkValueExclusive (object, id);
216216 }
@@ -219,19 +219,19 @@ class MessageSerializer : public BaseSerializer {
219219 ASSERT (id != WeakTable::kNoValue );
220220 WeakTable* table;
221221 if (object->IsImmediateOrOldObject ()) {
222- table = isolate ()->forward_table_old ();
222+ table = thread ()->forward_table_old ();
223223 } else {
224- table = isolate ()->forward_table_new ();
224+ table = thread ()->forward_table_new ();
225225 }
226226 table->SetValueExclusive (object, id);
227227 }
228228
229229 intptr_t GetObjectId (ObjectPtr object) const {
230230 const WeakTable* table;
231231 if (object->IsImmediateOrOldObject ()) {
232- table = isolate ()->forward_table_old ();
232+ table = thread ()->forward_table_old ();
233233 } else {
234- table = isolate ()->forward_table_new ();
234+ table = thread ()->forward_table_new ();
235235 }
236236 return table->GetValueExclusive (object);
237237 }
@@ -264,14 +264,14 @@ class MessageSerializer : public BaseSerializer {
264264 Thread* thread () const {
265265 return static_cast <Thread*>(StackResource::thread ());
266266 }
267- Isolate* isolate () const { return thread ()->isolate (); }
268267 IsolateGroup* isolate_group () const { return thread ()->isolate_group (); }
269268
270269 bool HasRef (ObjectPtr object) const {
271270 return GetObjectId (object) != WeakTable::kNoValue ;
272271 }
273272
274273 private:
274+ Thread* thread_;
275275 WeakTable* forward_table_new_;
276276 WeakTable* forward_table_old_;
277277 GrowableArray<Object*> stack_;
@@ -2705,13 +2705,13 @@ MessageSerializer::MessageSerializer(Thread* thread)
27052705 forward_table_new_(),
27062706 forward_table_old_(),
27072707 stack_(thread->zone (), 0) {
2708- isolate () ->set_forward_table_new (new WeakTable ());
2709- isolate () ->set_forward_table_old (new WeakTable ());
2708+ thread ->set_forward_table_new (new WeakTable ());
2709+ thread ->set_forward_table_old (new WeakTable ());
27102710}
27112711
27122712MessageSerializer::~MessageSerializer () {
2713- isolate ()->set_forward_table_new (nullptr );
2714- isolate ()->set_forward_table_old (nullptr );
2713+ thread ()->set_forward_table_new (nullptr );
2714+ thread ()->set_forward_table_old (nullptr );
27152715}
27162716
27172717ApiMessageSerializer::ApiMessageSerializer (Zone* zone)
@@ -2757,7 +2757,7 @@ void MessageSerializer::Trace(const Object& root, Object* object) {
27572757 // as they are not going to be used again here.
27582758 const char * message = OS::SCreate (
27592759 zone_, " is a regular instance reachable via %s" ,
2760- FindRetainingPath (zone_, isolate (), root, *object,
2760+ FindRetainingPath (zone_, thread (), root, *object,
27612761 TraversalRules::kExternalBetweenIsolateGroups ));
27622762 IllegalObject (*object, message);
27632763 }
@@ -2802,7 +2802,7 @@ void MessageSerializer::Trace(const Object& root, Object* object) {
28022802 // as they are not going to be used again here.
28032803 const char * message = OS::SCreate (
28042804 zone_, " is a %s reachable via %s" , illegal_cid_string,
2805- FindRetainingPath (zone_, isolate (), root, *object,
2805+ FindRetainingPath (zone_, thread (), root, *object,
28062806 TraversalRules::kExternalBetweenIsolateGroups ));
28072807 IllegalObject (*object, message);
28082808 }
0 commit comments