Lines Matching defs:obj
123 void ContextSerializer::SerializeObjectImpl(Handle<HeapObject> obj) {
124 DCHECK(!ObjectIsBytecodeHandler(*obj)); // Only referenced in dispatch table.
132 DCHECK_IMPLIES(obj->IsNativeContext(), *obj == context_);
137 HeapObject raw = *obj;
143 if (startup_serializer_->SerializeUsingReadOnlyObjectCache(&sink_, obj)) {
147 if (startup_serializer_->SerializeUsingSharedHeapObjectCache(&sink_, obj)) {
151 if (ShouldBeInTheStartupObjectCache(*obj)) {
152 startup_serializer_->SerializeUsingStartupObjectCache(&sink_, obj);
159 DCHECK(!startup_serializer_->ReferenceMapContains(obj));
162 DCHECK(!obj->IsInternalizedString());
164 DCHECK(!obj->IsTemplateInfo());
166 InstanceType instance_type = obj->map().instance_type();
169 Handle<FeedbackVector>::cast(obj)->ClearSlots(isolate());
172 Handle<FeedbackCell>::cast(obj)->SetInitialInterruptBudget();
174 if (SerializeJSObjectWithEmbedderFields(Handle<JSObject>::cast(obj))) {
181 JSFunction closure = JSFunction::cast(*obj);
192 CheckRehashability(*obj);
195 ObjectSerializer serializer(this, obj, &sink_);
223 Handle<JSObject> obj) {
225 JSObject js_obj = *obj;
234 v8::Local<v8::Object> api_obj = v8::Utils::ToLocal(obj);
281 ObjectSerializer(this, obj, &sink_).Serialize();
283 js_obj = *obj;
316 void ContextSerializer::CheckRehashability(HeapObject obj) {
318 if (!obj.NeedsRehashing(cage_base())) return;
319 if (obj.CanBeRehashed(cage_base())) return;