Lines Matching defs:obj

32 inline void MarkSweep::ScanObjectVisit(const mirror::Object* obj, const MarkVisitor& visitor) {
33 DCHECK(obj != NULL);
34 if (kIsDebugBuild && !IsMarked(obj)) {
36 LOG(FATAL) << "Scanning unmarked object " << obj;
38 mirror::Class* klass = obj->GetClass();
45 VisitObjectArrayReferences(obj->AsObjectArray<mirror::Object>(), visitor);
52 VisitClassReferences(klass, obj, visitor);
57 VisitOtherReferences(klass, obj, visitor);
59 DelayReferenceReferent(klass, const_cast<mirror::Object*>(obj));
65 inline void MarkSweep::VisitObjectReferences(const mirror::Object* obj, const Visitor& visitor)
68 DCHECK(obj != NULL);
69 DCHECK(obj->GetClass() != NULL);
71 mirror::Class* klass = obj->GetClass();
75 VisitClassReferences(klass, obj, visitor);
78 visitor(obj, klass, mirror::Object::ClassOffset(), false);
80 VisitObjectArrayReferences(obj->AsObjectArray<mirror::Object>(), visitor);
83 VisitOtherReferences(klass, obj, visitor);
90 const mirror::Object* obj,
93 DCHECK(obj != NULL);
95 VisitFieldsReferences(obj, klass->GetReferenceInstanceOffsets(), false, visitor);
99 inline void MarkSweep::VisitClassReferences(const mirror::Class* klass, const mirror::Object* obj,
102 VisitInstanceFieldsReferences(klass, obj, visitor);
103 VisitStaticFieldsReferences(obj->AsClass(), visitor);
115 inline void MarkSweep::VisitFieldsReferences(const mirror::Object* obj, uint32_t ref_offsets,
127 const mirror::Object* ref = obj->GetFieldObject<const mirror::Object*>(field_offset, false);
128 visitor(obj, ref, field_offset, is_static);
136 for (const mirror::Class* klass = is_static ? obj->AsClass() : obj->GetClass();
146 const mirror::Object* ref = obj->GetFieldObject<const mirror::Object*>(field_offset, false);
147 visitor(obj, ref, field_offset, is_static);