Home | History | Annotate | Download | only in mirror

Lines Matching defs:kReadBarrierOption

50 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
52 return GetFieldObject<Class, kVerifyFlags, kReadBarrierOption>(
166 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
168 Class* java_lang_Class = GetClass<kVerifyFlags, kReadBarrierOption>()->
169 template GetClass<kVerifyFlags, kReadBarrierOption>();
171 kReadBarrierOption>() == java_lang_Class;
174 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
176 DCHECK((IsClass<kVerifyFlags, kReadBarrierOption>()));
180 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
183 return IsArrayInstance<kVerifyFlags, kReadBarrierOption>() &&
184 !GetClass<kNewFlags, kReadBarrierOption>()->
185 template GetComponentType<kNewFlags, kReadBarrierOption>()->IsPrimitive();
188 template<class T, VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
190 DCHECK((IsObjectArray<kVerifyFlags, kReadBarrierOption>()));
194 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
196 return GetClass<kVerifyFlags, kReadBarrierOption>()->
197 template IsArrayClass<kVerifyFlags, kReadBarrierOption>();
200 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
202 return GetClass<kVerifyFlags, kReadBarrierOption>()->IsTypeOfReferenceClass();
205 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
207 DCHECK((IsReferenceInstance<kVerifyFlags, kReadBarrierOption>()));
211 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
213 DCHECK((IsArrayInstance<kVerifyFlags, kReadBarrierOption>()));
267 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
270 ObjPtr<Class> klass = GetClass<kVerifyFlags, kReadBarrierOption>();
271 ObjPtr<Class> component_type = klass->GetComponentType<kVerifyFlags, kReadBarrierOption>();
275 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
277 DCHECK((IsIntArray<kVerifyFlags, kReadBarrierOption>()));
281 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
284 ObjPtr<Class> klass = GetClass<kVerifyFlags, kReadBarrierOption>();
285 ObjPtr<Class> component_type = klass->GetComponentType<kVerifyFlags, kReadBarrierOption>();
289 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
291 DCHECK((IsLongArray<kVerifyFlags, kReadBarrierOption>()));
327 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
329 return GetClass<kVerifyFlags, kReadBarrierOption>()->IsStringClass();
332 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
334 DCHECK((IsString<kVerifyFlags, kReadBarrierOption>()));
374 static constexpr ReadBarrierOption kReadBarrierOption = kWithoutReadBarrier;
377 if (IsArrayInstance<kVerifyFlags, kReadBarrierOption>()) {
378 result = AsArray<kNewFlags, kReadBarrierOption>()->
379 template SizeOf<kNewFlags, kReadBarrierOption>();
380 } else if (IsClass<kNewFlags, kReadBarrierOption>()) {
381 result = AsClass<kNewFlags, kReadBarrierOption>()->
382 template SizeOf<kNewFlags, kReadBarrierOption>();
383 } else if (GetClass<kNewFlags, kReadBarrierOption>()->IsStringClass()) {
384 result = AsString<kNewFlags, kReadBarrierOption>()->
387 result = GetClass<kNewFlags, kReadBarrierOption>()->
388 template GetObjectSize<kNewFlags, kReadBarrierOption>();
391 << " class=" << Class::PrettyClass(GetClass<kNewFlags, kReadBarrierOption>());
719 template<class T, VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption,
727 T* result = ReadBarrier::Barrier<T, kReadBarrierOption>(this, field_offset, objref_addr);
738 template<class T, VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
740 return GetFieldObject<T, kVerifyFlags, kReadBarrierOption, true>(field_offset);
960 ReadBarrierOption kReadBarrierOption,
978 ? AsClass<kVerifyFlags, kReadBarrierOption>()
979 : GetClass<kVerifyFlags, kReadBarrierOption>();
981 klass = kIsStatic ? nullptr : klass->GetSuperClass<kVerifyFlags, kReadBarrierOption>()) {
990 ? klass->GetFirstReferenceStaticFieldOffset<kVerifyFlags, kReadBarrierOption>(
992 : klass->GetFirstReferenceInstanceFieldOffset<kVerifyFlags, kReadBarrierOption>();
1005 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption, typename Visitor>
1007 VisitFieldsReferences<false, kVerifyFlags, kReadBarrierOption>(
1011 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption, typename Visitor>
1014 klass->VisitFieldsReferences<true, kVerifyFlags, kReadBarrierOption>(0, visitor);
1017 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1019 return GetClass<kVerifyFlags, kReadBarrierOption>()->IsClassLoaderClass();
1022 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1024 DCHECK((IsClassLoader<kVerifyFlags, kReadBarrierOption>()));
1028 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1030 return GetClass<kVerifyFlags, kReadBarrierOption>()->IsDexCacheClass();
1033 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1035 DCHECK((IsDexCache<kVerifyFlags, kReadBarrierOption>()));