Lines Matching refs:klass

47                                      Handle<mirror::Class> klass,  in InitializeClass()  argument
53 DCHECK(klass != nullptr); in InitializeClass()
54 if (klass->IsInitialized() || klass->IsInitializing()) { in InitializeClass()
55 return ClassLinker::InitializeClass(self, klass, can_init_statics, can_init_parents); in InitializeClass()
62 if (!strict_mode && runtime->GetHeap()->ObjectIsInBootImageSpace(klass->GetDexCache())) { in InitializeClass()
64 runtime->AbortTransactionAndThrowAbortError(self, "Can't initialize " + klass->PrettyTypeOf() in InitializeClass()
68 CHECK(klass->IsThrowableClass()) << klass->PrettyDescriptor(); in InitializeClass()
72 if (strict_mode && klass->IsBootStrapClassLoaded()) { in InitializeClass()
74 + klass->PrettyTypeOf() + " because it is an uninitialized boot class."); in InitializeClass()
80 if (strict_mode && !klass->IsInterface() && klass->HasSuperClass()) { in InitializeClass()
81 if (klass->GetSuperClass()->GetStatus() == ClassStatus::kInitializing) { in InitializeClass()
83 + klass->PrettyTypeOf() + " because it's superclass is not initialized."); in InitializeClass()
89 runtime->EnterTransactionMode(/*strict=*/ true, klass.Get()); in InitializeClass()
91 bool success = ClassLinker::InitializeClass(self, klass, can_init_statics, can_init_parents); in InitializeClass()
107 Handle<mirror::Class> klass, in PerformClassVerification() argument
113 ClassReference(&klass->GetDexFile(), klass->GetDexClassDefIndex())); in PerformClassVerification()
128 return ClassLinker::PerformClassVerification(self, klass, log_level, error_msg); in PerformClassVerification()
131 bool AotClassLinker::CanReferenceInBootImageExtension(ObjPtr<mirror::Class> klass, gc::Heap* heap) { in CanReferenceInBootImageExtension() argument
137 if (heap->ObjectIsInBootImageSpace(klass)) { in CanReferenceInBootImageExtension()
143 DCHECK(!klass->IsPrimitive()); // Primitive classes must be in the primary boot image. in CanReferenceInBootImageExtension()
144 if (klass->IsArrayClass()) { in CanReferenceInBootImageExtension()
145 DCHECK(heap->ObjectIsInBootImageSpace(klass->GetIfTable())); // IfTable is OK. in CanReferenceInBootImageExtension()
148 klass = klass->GetComponentType(); in CanReferenceInBootImageExtension()
149 } while (klass->IsArrayClass()); in CanReferenceInBootImageExtension()
150 if (klass->IsPrimitive()) { in CanReferenceInBootImageExtension()
154 if (klass->IsErroneous()) { in CanReferenceInBootImageExtension()
160 if (heap->ObjectIsInBootImageSpace(klass->GetDexCache())) { in CanReferenceInBootImageExtension()
165 ObjPtr<mirror::Class> superclass = klass->GetSuperClass(); in CanReferenceInBootImageExtension()
175 ObjPtr<mirror::IfTable> if_table = klass->GetIfTable(); in CanReferenceInBootImageExtension()
176 for (size_t i = 0, num_interfaces = klass->GetIfTableCount(); i < num_interfaces; ++i) { in CanReferenceInBootImageExtension()
188 ObjPtr<mirror::Class> k = klass; in CanReferenceInBootImageExtension()