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.GetTypeDescriptor(klass->GetDexTypeIndex())); in BootImageAOTCanEmbedMethod()
165 Handle<mirror::Class> klass = load_class->GetClass(); in ComputeLoadClassKind() local
193 if (klass != nullptr) { in ComputeLoadClassKind()
198 is_in_image = Runtime::Current()->GetHeap()->ObjectIsInBootImageSpace(klass.Get()) || in ComputeLoadClassKind()
236 is_in_image = Runtime::Current()->GetHeap()->ObjectIsInBootImageSpace(klass.Get()) || in ComputeLoadClassKind()
238 } else if (klass != nullptr && runtime->GetHeap()->ObjectIsInBootImageSpace(klass.Get())) { in ComputeLoadClassKind()
242 } else if ((klass != nullptr) && in ComputeLoadClassKind()
251 is_in_image = (klass != nullptr) && runtime->GetHeap()->ObjectIsInBootImageSpace(klass.Get()); in ComputeLoadClassKind()
256 } else if (klass != nullptr) { in ComputeLoadClassKind()
258 klass.Get(), in ComputeLoadClassKind()
264 << klass->PrettyClass(); in ComputeLoadClassKind()
314 static inline bool CanUseTypeCheckBitstring(ObjPtr<mirror::Class> klass, CodeGenerator* codegen) in CanUseTypeCheckBitstring() argument
316 DCHECK(!klass->IsProxyClass()); in CanUseTypeCheckBitstring()
317 DCHECK(!klass->IsArrayClass()); in CanUseTypeCheckBitstring()
323 const char* descriptor = klass->GetDexFile().GetTypeDescriptor(klass->GetDexTypeIndex()); in CanUseTypeCheckBitstring()
342 SubtypeCheckInfo::State old_state = SubtypeCheck<ObjPtr<mirror::Class>>::GetState(klass); in CanUseTypeCheckBitstring()
344 << klass->PrettyDescriptor() << "/" << old_state in CanUseTypeCheckBitstring()
347 SubtypeCheckInfo::State state = SubtypeCheck<ObjPtr<mirror::Class>>::EnsureAssigned(klass); in CanUseTypeCheckBitstring()
351 TypeCheckKind HSharpening::ComputeTypeCheckKind(ObjPtr<mirror::Class> klass, in ComputeTypeCheckKind() argument
354 if (klass == nullptr) { in ComputeTypeCheckKind()
356 } else if (klass->IsInterface()) { in ComputeTypeCheckKind()
358 } else if (klass->IsArrayClass()) { in ComputeTypeCheckKind()
359 if (klass->GetComponentType()->IsObjectClass()) { in ComputeTypeCheckKind()
361 } else if (klass->CannotBeAssignedFromOtherTypes()) { in ComputeTypeCheckKind()
366 } else if (klass->IsFinal()) { // TODO: Consider using bitstring for final classes. in ComputeTypeCheckKind()
370 CanUseTypeCheckBitstring(klass, codegen)) { in ComputeTypeCheckKind()
374 } else if (klass->IsAbstract()) { in ComputeTypeCheckKind()