Lines Matching refs:klass
31 static void CheckNoReferenceField(ObjPtr<mirror::Class> klass) in CheckNoReferenceField() argument
36 CHECK(!klass->IsClassClass<kVerifyFlags>()); in CheckNoReferenceField()
37 CHECK((!klass->IsObjectArrayClass<kVerifyFlags, kReadBarrierOption>())); in CheckNoReferenceField()
40 if (!klass->IsStringClass<kVerifyFlags>()) { in CheckNoReferenceField()
42 ObjPtr<Class> super_class = klass; in CheckNoReferenceField()
54 static void CheckNormalClass(ObjPtr<mirror::Class> klass) in CheckNormalClass() argument
56 DCHECK(!klass->IsVariableSize<kVerifyFlags>()); in CheckNormalClass()
57 DCHECK(!klass->IsClassClass<kVerifyFlags>()); in CheckNormalClass()
58 DCHECK(!klass->IsStringClass<kVerifyFlags>()); in CheckNormalClass()
59 DCHECK(!klass->IsClassLoaderClass<kVerifyFlags>()); in CheckNormalClass()
60 DCHECK(!klass->IsArrayClass<kVerifyFlags>()); in CheckNormalClass()
71 ObjPtr<Class> klass = GetClass<kVerifyFlags, kReadBarrierOption>(); in VisitReferences() local
72 const uint32_t class_flags = klass->GetClassFlags<kVerifyNone>(); in VisitReferences()
74 CheckNormalClass<kVerifyFlags>(klass); in VisitReferences()
75 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor); in VisitReferences()
80 CheckNoReferenceField<kVerifyFlags, kReadBarrierOption>(klass); in VisitReferences()
84 DCHECK(!klass->IsStringClass<kVerifyFlags>()); in VisitReferences()
86 DCHECK(klass->IsClassClass<kVerifyFlags>()); in VisitReferences()
88 as_klass->VisitReferences<kVisitNativeRoots, kVerifyFlags, kReadBarrierOption>(klass, visitor); in VisitReferences()
93 DCHECK((klass->IsObjectArrayClass<kVerifyFlags, kReadBarrierOption>())); in VisitReferences()
99 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor); in VisitReferences()
100 ref_visitor(klass, AsReference<kVerifyFlags, kReadBarrierOption>()); in VisitReferences()
105 DCHECK(klass->IsDexCacheClass<kVerifyFlags>()); in VisitReferences()
109 kReadBarrierOption>(klass, visitor); in VisitReferences()
114 DCHECK(klass->IsClassLoaderClass<kVerifyFlags>()); in VisitReferences()
119 kReadBarrierOption>(klass, visitor); in VisitReferences()
124 << " for " << klass->PrettyClass(); in VisitReferences()
140 ObjPtr<Class> klass = GetClass<kVerifyFlags, kReadBarrierOption>(); in VisitRefsForCompaction() local
141 DCHECK(klass != nullptr) << "obj=" << this; in VisitRefsForCompaction()
142 const uint32_t class_flags = klass->GetClassFlags<kVerifyNone>(); in VisitRefsForCompaction()
144 CheckNormalClass<kVerifyFlags>(klass); in VisitRefsForCompaction()
145 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor); in VisitRefsForCompaction()
146 size = kFetchObjSize ? klass->GetObjectSize<kSizeOfFlags>() : 0; in VisitRefsForCompaction()
150 } else if (klass->IsArrayClass<kVerifyFlags>()) { in VisitRefsForCompaction()
159 size = kFetchObjSize ? klass->GetObjectSize<kSizeOfFlags>() : 0; in VisitRefsForCompaction()
162 DCHECK(klass->IsClassClass<kVerifyFlags>()); in VisitRefsForCompaction()
164 as_klass->VisitReferences<kVisitNativeRoots, kVerifyFlags, kReadBarrierOption>(klass, in VisitRefsForCompaction()
174 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor); in VisitRefsForCompaction()
178 size = kFetchObjSize ? klass->GetObjectSize<kSizeOfFlags>() : 0; in VisitRefsForCompaction()
180 DCHECK(klass->IsDexCacheClass<kVerifyFlags>()); in VisitRefsForCompaction()
184 kReadBarrierOption>(klass, visitor); in VisitRefsForCompaction()
185 size = kFetchObjSize ? klass->GetObjectSize<kSizeOfFlags>() : 0; in VisitRefsForCompaction()
187 DCHECK(klass->IsClassLoaderClass<kVerifyFlags>()); in VisitRefsForCompaction()
191 kReadBarrierOption>(klass, visitor); in VisitRefsForCompaction()
192 size = kFetchObjSize ? klass->GetObjectSize<kSizeOfFlags>() : 0; in VisitRefsForCompaction()
195 << " for " << klass->PrettyClass(); in VisitRefsForCompaction()