Lines Matching refs:kReadBarrierOption
48 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
50 return GetFieldObject<Class, kVerifyFlags, kReadBarrierOption>(
244 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
246 Class* java_lang_Class = GetClass<kVerifyFlags, kReadBarrierOption>()->
247 template GetClass<kVerifyFlags, kReadBarrierOption>();
249 kReadBarrierOption>() == java_lang_Class;
252 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
254 DCHECK((IsClass<kVerifyFlags, kReadBarrierOption>()));
258 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
261 return IsArrayInstance<kVerifyFlags, kReadBarrierOption>() &&
262 !GetClass<kNewFlags, kReadBarrierOption>()->
263 template GetComponentType<kNewFlags, kReadBarrierOption>()->IsPrimitive();
266 template<class T, VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
268 DCHECK((IsObjectArray<kVerifyFlags, kReadBarrierOption>()));
272 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
274 return GetClass<kVerifyFlags, kReadBarrierOption>()->
275 template IsArrayClass<kVerifyFlags, kReadBarrierOption>();
278 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
280 return GetClass<kVerifyFlags, kReadBarrierOption>()->IsTypeOfReferenceClass();
283 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
285 DCHECK((IsReferenceInstance<kVerifyFlags, kReadBarrierOption>()));
289 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
291 DCHECK((IsArrayInstance<kVerifyFlags, kReadBarrierOption>()));
345 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
348 mirror::Class* klass = GetClass<kVerifyFlags, kReadBarrierOption>();
349 mirror::Class* component_type = klass->GetComponentType<kVerifyFlags, kReadBarrierOption>();
353 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
355 DCHECK((IsIntArray<kVerifyFlags, kReadBarrierOption>()));
359 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
362 mirror::Class* klass = GetClass<kVerifyFlags, kReadBarrierOption>();
363 mirror::Class* component_type = klass->GetComponentType<kVerifyFlags, kReadBarrierOption>();
367 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
369 DCHECK((IsLongArray<kVerifyFlags, kReadBarrierOption>()));
405 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
407 kReadBarrierOption>()->IsStringClass();
410 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
412 DCHECK((IsString<kVerifyFlags, kReadBarrierOption>()));
448 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
452 if (IsArrayInstance<kVerifyFlags, kReadBarrierOption>()) {
453 result = AsArray<kNewFlags, kReadBarrierOption>()->
454 template SizeOf<kNewFlags, kReadBarrierOption>();
455 } else if (IsClass<kNewFlags, kReadBarrierOption>()) {
456 result = AsClass<kNewFlags, kReadBarrierOption>()->
457 template SizeOf<kNewFlags, kReadBarrierOption>();
458 } else if (GetClass<kNewFlags, kReadBarrierOption>()->IsStringClass()) {
459 result = AsString<kNewFlags, kReadBarrierOption>()->
462 result = GetClass<kNewFlags, kReadBarrierOption>()->
463 template GetObjectSize<kNewFlags, kReadBarrierOption>();
466 << " class=" << PrettyTypeOf(GetClass<kNewFlags, kReadBarrierOption>());
817 template<class T, VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption,
825 T* result = ReadBarrier::Barrier<T, kReadBarrierOption>(this, field_offset, objref_addr);
836 template<class T, VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
838 return GetFieldObject<T, kVerifyFlags, kReadBarrierOption, true>(field_offset);
1039 ReadBarrierOption kReadBarrierOption,
1057 ? AsClass<kVerifyFlags, kReadBarrierOption>()
1058 : GetClass<kVerifyFlags, kReadBarrierOption>();
1060 klass = kIsStatic ? nullptr : klass->GetSuperClass<kVerifyFlags, kReadBarrierOption>()) {
1069 ? klass->GetFirstReferenceStaticFieldOffset<kVerifyFlags, kReadBarrierOption>(
1071 : klass->GetFirstReferenceInstanceFieldOffset<kVerifyFlags, kReadBarrierOption>();
1084 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption, typename Visitor>
1086 VisitFieldsReferences<false, kVerifyFlags, kReadBarrierOption>(
1090 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption, typename Visitor>
1093 klass->VisitFieldsReferences<true, kVerifyFlags, kReadBarrierOption>(0, visitor);
1096 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1098 return GetClass<kVerifyFlags, kReadBarrierOption>()->IsClassLoaderClass();
1101 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1103 DCHECK((IsClassLoader<kVerifyFlags, kReadBarrierOption>()));
1107 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1109 return GetClass<kVerifyFlags, kReadBarrierOption>()->IsDexCacheClass();
1112 template<VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
1114 DCHECK((IsDexCache<kVerifyFlags, kReadBarrierOption>()));
1120 ReadBarrierOption kReadBarrierOption,
1125 mirror::Class* klass = GetClass<kVerifyFlags, kReadBarrierOption>();
1129 DCHECK((!klass->IsVariableSize<kVerifyFlags, kReadBarrierOption>()));
1130 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor);
1131 DCHECK((!klass->IsClassClass<kVerifyFlags, kReadBarrierOption>()));
1134 DCHECK((!klass->IsArrayClass<kVerifyFlags, kReadBarrierOption>()));
1139 DCHECK((klass->IsClassClass<kVerifyFlags, kReadBarrierOption>()));
1140 mirror::Class* as_klass = AsClass<kVerifyNone, kReadBarrierOption>();
1141 as_klass->VisitReferences<kVisitNativeRoots, kVerifyFlags, kReadBarrierOption>(klass,
1144 DCHECK((klass->IsObjectArrayClass<kVerifyFlags, kReadBarrierOption>()));
1145 AsObjectArray<mirror::Object, kVerifyNone, kReadBarrierOption>()->VisitReferences(visitor);
1147 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor);
1148 ref_visitor(klass, AsReference<kVerifyFlags, kReadBarrierOption>());
1150 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>();
1153 kReadBarrierOption>(klass, visitor);
1155 mirror::ClassLoader* const class_loader = AsClassLoader<kVerifyFlags, kReadBarrierOption>();
1158 kReadBarrierOption>(klass, visitor);
1161 CHECK((!klass->IsClassClass<kVerifyFlags, kReadBarrierOption>()));
1162 CHECK((!klass->IsObjectArrayClass<kVerifyFlags, kReadBarrierOption>()));
1170 super_class = super_class->GetSuperClass<kVerifyFlags, kReadBarrierOption>();