Lines Matching refs:klass

521   mirror::Class* klass = class_linker->FindClass(self, descriptor, class_loader);  in GetDexToDexCompilationlevel()  local
522 if (klass == nullptr) { in GetDexToDexCompilationlevel()
533 if (klass->IsVerified()) { in GetDexToDexCompilationlevel()
536 } else if (klass->IsCompileTimeVerified()) { in GetDexToDexCompilationlevel()
538 DCHECK_EQ(klass->GetStatus(), mirror::Class::kStatusRetryVerificationAtRuntime); in GetDexToDexCompilationlevel()
745 static bool RecordImageClassesVisitor(mirror::Class* klass, void* arg) in RecordImageClassesVisitor() argument
750 image_classes->insert(klass->GetDescriptor(&temp)); in RecordImageClassesVisitor()
771 Handle<mirror::Class> klass( in LoadImageClasses() local
773 if (klass.Get() == nullptr) { in LoadImageClasses()
798 Handle<mirror::Class> klass(hs2.NewHandle( in LoadImageClasses() local
801 if (klass.Get() == nullptr) { in LoadImageClasses()
806 DCHECK(java_lang_Throwable->IsAssignableFrom(klass.Get())); in LoadImageClasses()
826 MutableHandle<mirror::Class> klass(hs.NewHandle(c.Get())); in MaybeAddToImageClasses() local
829 while (!klass->IsObjectClass()) { in MaybeAddToImageClasses()
830 const char* descriptor = klass->GetDescriptor(&temp); in MaybeAddToImageClasses()
837 for (size_t i = 0; i < klass->NumDirectInterfaces(); ++i) { in MaybeAddToImageClasses()
839 MaybeAddToImageClasses(hs2.NewHandle(mirror::Class::GetDirectInterface(self, klass, i)), in MaybeAddToImageClasses()
848 if (klass->IsArrayClass()) { in MaybeAddToImageClasses()
850 MaybeAddToImageClasses(hs2.NewHandle(klass->GetComponentType()), image_classes); in MaybeAddToImageClasses()
852 klass.Assign(klass->GetSuperClass()); in MaybeAddToImageClasses()
917 static bool FindImageClasses(mirror::Class* klass, void* arg) in FindImageClasses() argument
921 const char* name = klass->GetDescriptor(&temp); in FindImageClasses()
923 data->image_classes_.push_back(klass); in FindImageClasses()
926 if (klass->IsInitialized() && klass->FindClassInitializer( in FindImageClasses()
928 data->image_classes_.push_back(klass); in FindImageClasses()
956 mirror::Class* klass = object->GetClass(); in VisitClinitClassesObject() local
957 if (klass != dex_cache_class_) { in VisitClinitClassesObject()
996 bool CompilerDriver::CanAssumeClassIsLoaded(mirror::Class* klass) { in CanAssumeClassIsLoaded() argument
1006 bool class_in_image = runtime->GetHeap()->FindSpaceFromObject(klass, false)->IsImageSpace(); in CanAssumeClassIsLoaded()
1010 const char* descriptor = klass->GetDescriptor(&temp); in CanAssumeClassIsLoaded()
1215 mirror::Class* klass = mirror::Reference::GetJavaLangRefReference(); in GetReferenceSlowFlagOffset() local
1216 DCHECK(klass->IsInitialized()); in GetReferenceSlowFlagOffset()
1217 return klass->GetSlowPathFlagOffset().Uint32Value(); in GetReferenceSlowFlagOffset()
1222 mirror::Class* klass = mirror::Reference::GetJavaLangRefReference(); in GetReferenceDisableFlagOffset() local
1223 DCHECK(klass->IsInitialized()); in GetReferenceDisableFlagOffset()
1224 return klass->GetDisableIntrinsicFlagOffset().Uint32Value(); in GetReferenceDisableFlagOffset()
1678 static bool SkipClass(jobject class_loader, const DexFile& dex_file, mirror::Class* klass) in SkipClass() argument
1680 DCHECK(klass != nullptr); in SkipClass()
1681 const DexFile& original_dex_file = *klass->GetDexCache()->GetDexFile(); in SkipClass()
1684 LOG(WARNING) << "Skipping class " << PrettyDescriptor(klass) << " from " in SkipClass()
1748 mirror::Class* klass = class_linker->ResolveType(dex_file, class_def.class_idx_, dex_cache, in ResolveClassFieldsAndMethods() local
1751 if (klass == nullptr) { in ResolveClassFieldsAndMethods()
1758 if (SkipClass(jclass_loader, dex_file, klass)) { in ResolveClassFieldsAndMethods()
1835 mirror::Class* klass = class_linker->ResolveType(dex_file, type_idx, dex_cache, class_loader); in ResolveType() local
1837 if (klass == nullptr) { in ResolveType()
1900 Handle<mirror::Class> klass( in VerifyClass() local
1902 if (klass.Get() == nullptr) { in VerifyClass()
1920 } else if (!SkipClass(jclass_loader, dex_file, klass.Get())) { in VerifyClass()
1921 CHECK(klass->IsResolved()) << PrettyClass(klass.Get()); in VerifyClass()
1922 class_linker->VerifyClass(soa.Self(), klass); in VerifyClass()
1924 if (klass->IsErroneous()) { in VerifyClass()
1931 CHECK(klass->IsCompileTimeVerified() || klass->IsErroneous()) in VerifyClass()
1932 << PrettyDescriptor(klass.Get()) << ": state=" << klass->GetStatus(); in VerifyClass()
1937 DCHECK(!manager->GetCompiler()->IsImage() || klass->IsVerified()) << "Boot classpath class " << in VerifyClass()
1938 PrettyClass(klass.Get()) << " failed to fully verify."; in VerifyClass()
1965 Handle<mirror::Class> klass( in SetVerifiedClass() local
1968 if (klass.Get() != nullptr) { in SetVerifiedClass()
1971 if (klass->IsResolved()) { in SetVerifiedClass()
1972 if (klass->GetStatus() < mirror::Class::kStatusVerified) { in SetVerifiedClass()
1973 ObjectLock<mirror::Class> lock(soa.Self(), klass); in SetVerifiedClass()
1975 mirror::Class::SetStatus(klass, mirror::Class::kStatusVerified, soa.Self()); in SetVerifiedClass()
1978 klass->SetPreverifiedFlagOnAllMethods( in SetVerifiedClass()
1980 klass->SetPreverified(); in SetVerifiedClass()
1984 manager->GetCompiler()->RecordClassStatus(ref, klass->GetStatus()); in SetVerifiedClass()
2016 Handle<mirror::Class> klass( in InitializeClass() local
2019 if (klass.Get() != nullptr && !SkipClass(jclass_loader, dex_file, klass.Get())) { in InitializeClass()
2021 if (klass->IsVerified()) { in InitializeClass()
2024 manager->GetClassLinker()->EnsureInitialized(soa.Self(), klass, false, false); in InitializeClass()
2025 if (!klass->IsInitialized()) { in InitializeClass()
2034 Handle<mirror::Class> h_klass(hs.NewHandle(klass->GetClass())); in InitializeClass()
2038 manager->GetClassLinker()->EnsureInitialized(soa.Self(), klass, false, true); in InitializeClass()
2039 if (!klass->IsInitialized()) { in InitializeClass()
2056 const mirror::Class::Status old_status = klass->GetStatus(); in InitializeClass()
2057 bool success = manager->GetClassLinker()->EnsureInitialized(soa.Self(), klass, true, in InitializeClass()
2079 CHECK_EQ(old_status, klass->GetStatus()) << "Previous class status not restored"; in InitializeClass()
2088 manager->GetCompiler()->RecordClassStatus(ref, klass->GetStatus()); in InitializeClass()
2150 Handle<mirror::Class> klass( in CompileClass() local
2152 if (klass.Get() == nullptr) { in CompileClass()
2155 } else if (SkipClass(jclass_loader, dex_file, klass.Get())) { in CompileClass()