Lines Matching refs:klass

54   ObjPtr<mirror::Class> klass = method->GetDeclaringClass();  in BootImageAOTCanEmbedMethod()  local
55 DCHECK(klass != nullptr); in BootImageAOTCanEmbedMethod()
56 const DexFile& dex_file = klass->GetDexFile(); in BootImageAOTCanEmbedMethod()
57 return compiler_options.IsImageClass(dex_file.StringByTypeIdx(klass->GetDexTypeIndex())); in BootImageAOTCanEmbedMethod()
165 Handle<mirror::Class> klass = load_class->GetClass(); in ComputeLoadClassKind() local
186 if (klass != nullptr) { in ComputeLoadClassKind()
225 } else if (klass != nullptr && runtime->GetHeap()->ObjectIsInBootImageSpace(klass.Get())) { in ComputeLoadClassKind()
229 } else if ((klass != nullptr) && in ComputeLoadClassKind()
238 is_in_boot_image = (klass != nullptr) && in ComputeLoadClassKind()
239 runtime->GetHeap()->ObjectIsInBootImageSpace(klass.Get()); in ComputeLoadClassKind()
244 } else if (klass != nullptr) { in ComputeLoadClassKind()
246 klass.Get(), in ComputeLoadClassKind()
252 << klass->PrettyClass(); in ComputeLoadClassKind()
292 static inline bool CanUseTypeCheckBitstring(ObjPtr<mirror::Class> klass, CodeGenerator* codegen) in CanUseTypeCheckBitstring() argument
294 DCHECK(!klass->IsProxyClass()); in CanUseTypeCheckBitstring()
295 DCHECK(!klass->IsArrayClass()); in CanUseTypeCheckBitstring()
301 const char* descriptor = klass->GetDexFile().StringByTypeIdx(klass->GetDexTypeIndex()); in CanUseTypeCheckBitstring()
320 SubtypeCheckInfo::State old_state = SubtypeCheck<ObjPtr<mirror::Class>>::GetState(klass); in CanUseTypeCheckBitstring()
322 << klass->PrettyDescriptor() << "/" << old_state in CanUseTypeCheckBitstring()
325 SubtypeCheckInfo::State state = SubtypeCheck<ObjPtr<mirror::Class>>::EnsureAssigned(klass); in CanUseTypeCheckBitstring()
329 TypeCheckKind HSharpening::ComputeTypeCheckKind(ObjPtr<mirror::Class> klass, in ComputeTypeCheckKind() argument
332 if (klass == nullptr) { in ComputeTypeCheckKind()
334 } else if (klass->IsInterface()) { in ComputeTypeCheckKind()
336 } else if (klass->IsArrayClass()) { in ComputeTypeCheckKind()
337 if (klass->GetComponentType()->IsObjectClass()) { in ComputeTypeCheckKind()
339 } else if (klass->CannotBeAssignedFromOtherTypes()) { in ComputeTypeCheckKind()
344 } else if (klass->IsFinal()) { // TODO: Consider using bitstring for final classes. in ComputeTypeCheckKind()
348 CanUseTypeCheckBitstring(klass, codegen)) { in ComputeTypeCheckKind()
352 } else if (klass->IsAbstract()) { in ComputeTypeCheckKind()