Home
last modified time | relevance | path

Searched refs:ClassStatus (Results 1 – 25 of 36) sorted by relevance

12

/art/dex2oat/dex/
Dquick_compiler_callbacks.cc43 ClassStatus QuickCompilerCallbacks::GetPreviousClassState(ClassReference ref) { in GetPreviousClassState()
47 return ClassStatus::kNotReady; in GetPreviousClassState()
54 void QuickCompilerCallbacks::UpdateClassState(ClassReference ref, ClassStatus status) { in UpdateClassState()
Dquick_compiler_callbacks.h53 ClassStatus GetPreviousClassState(ClassReference ref) override;
62 void UpdateClassState(ClassReference ref, ClassStatus state) override;
/art/tools/cpp-define-generator/
Dmirror_class.def51 art::enum_cast<uint32_t>(art::ClassStatus::kInitialized))
53 art::enum_cast<uint32_t>(art::ClassStatus::kInitialized)
56 art::enum_cast<uint32_t>(art::ClassStatus::kInitializing))
58 art::enum_cast<uint32_t>(art::ClassStatus::kInitializing)
61 art::enum_cast<uint32_t>(art::ClassStatus::kVisiblyInitialized))
63 art::enum_cast<uint32_t>(art::ClassStatus::kVisiblyInitialized)
/art/runtime/
Dcompiler_callbacks.h60 virtual ClassStatus GetPreviousClassState([[maybe_unused]] ClassReference ref) { in GetPreviousClassState()
61 return ClassStatus::kNotReady; in GetPreviousClassState()
72 [[maybe_unused]] ClassStatus state) {} in UpdateClassState()
Dclass_status.h111 enum class ClassStatus : uint8_t { enum
131 EXPORT std::ostream& operator<<(std::ostream& os, ClassStatus rhs);
Dsubtype_check_bits_and_status.h69 static constexpr size_t kClassStatusBitSize = MinimumBitsToStore(enum_cast<>(ClassStatus::kLast));
75 BITSTRUCT_FIELD(ClassStatus,
Dsubtype_check.h368 static void WriteStatus(ClassPtr klass, ClassStatus status) in WriteStatus()
471 ClassStatus old_status; in WriteSubtypeCheckBits()
511 static void WriteStatusImpl(ClassPtr klass, ClassStatus status) in WriteStatusImpl()
516 ClassStatus old_status; in WriteStatusImpl()
Dvdex_file.cc444 ClassStatus VdexFile::ComputeClassStatus(Thread* self, Handle<mirror::Class> cls) const { in ComputeClassStatus()
465 return ClassStatus::kResolved; in ComputeClassStatus()
500 return ClassStatus::kResolved; in ComputeClassStatus()
529 return ClassStatus::kResolved; in ComputeClassStatus()
533 return ClassStatus::kVerifiedNeedsAccessChecks; in ComputeClassStatus()
Dclass_linker.cc257 DCHECK_EQ(klass->GetStatus(), ClassStatus::kInitialized); in AddClass()
310 mirror::Class::SetStatus(klass, ClassStatus::kVisiblyInitialized, self); in MarkVisiblyInitialized()
426 mirror::Class::SetStatus(klass, ClassStatus::kVisiblyInitialized, self); in MarkClassInitialized()
433 mirror::Class::SetStatus(klass, ClassStatus::kVisiblyInitialized, self); in MarkClassInitialized()
437 mirror::Class::SetStatus(klass, ClassStatus::kInitialized, self); in MarkClassInitialized()
714 mirror::Class::SetStatus(java_lang_Object, ClassStatus::kLoaded, self); in InitWithoutImage()
753 mirror::Class::SetStatus(java_lang_String, ClassStatus::kResolved, self); in InitWithoutImage()
759 mirror::Class::SetStatus(java_lang_ref_Reference, ClassStatus::kResolved, self); in InitWithoutImage()
812 mirror::Class::SetStatus(java_lang_DexCache, ClassStatus::kResolved, self); in InitWithoutImage()
819 mirror::Class::SetStatus(dalvik_system_ClassExt, ClassStatus::kResolved, self); in InitWithoutImage()
[all …]
Dclass_table.cc59 CHECK_EQ(klass->GetStatus(), ClassStatus::kResolving) << klass->PrettyDescriptor(); in UpdateClass()
Dvdex_file.h302 ClassStatus ComputeClassStatus(Thread* self, Handle<mirror::Class> cls) const
Druntime_image.cc1391 ClassStatus oat_file_class_status = oat_dex_file->GetOatClass(class_def_index).GetStatus(); in IsInitialized()
1392 return oat_file_class_status == ClassStatus::kVisiblyInitialized; in IsInitialized()
1609 copy->SetStatusInternal(cls->IsVerified() ? ClassStatus::kVerified : ClassStatus::kResolved); in CopyClass()
1625 copy->SetStatusInternal(ClassStatus::kVisiblyInitialized); in CopyClass()
/art/test/800-smali/
Djni.cc35 ClassStatus oat_file_class_status(ClassStatus::kNotReady); in Java_Main_isAotVerified()
/art/dex2oat/driver/
Dcompiler_driver_test.cc305 ClassStatus status; in CheckVerifiedClass()
309 EXPECT_GE(status, ClassStatus::kVerified); in CheckVerifiedClass()
347 static_assert(enum_cast<size_t>(ClassStatus::kLast) < std::numeric_limits<size_t>::max(), in TEST_F()
349 for (size_t i = enum_cast<size_t>(ClassStatus::kRetryVerificationAtRuntime); in TEST_F()
350 i <= enum_cast<size_t>(ClassStatus::kLast); in TEST_F()
352 const ClassStatus expected_status = enum_cast<ClassStatus>(i); in TEST_F()
354 if (expected_status == ClassStatus::kInitializing || in TEST_F()
355 expected_status == ClassStatus::kInitialized) { in TEST_F()
359 ClassStatus status = {}; in TEST_F()
Dcompiler_driver.cc137 class_status_count_ + static_cast<size_t>(ClassStatus::kLast) + 1, in Dump()
139 for (size_t i = 0; i <= static_cast<size_t>(ClassStatus::kLast); ++i) { in Dump()
141 oss << "classes with status " << static_cast<ClassStatus>(i); in Dump()
224 void AddClassStatus(ClassStatus status) REQUIRES(!stats_lock_) { in AddClassStatus()
250 size_t class_status_count_[static_cast<size_t>(ClassStatus::kLast) + 1] = {};
627 ClassStatus::kRetryVerificationAtRuntime) { in ResolveConstStrings()
1810 ClassStatus status, in LoadAndUpdateStatus()
1872 ClassStatus status = verified_classes[accessor.GetClassDefIndex()] in FastVerify()
1873 ? ClassStatus::kVerifiedNeedsAccessChecks in FastVerify()
1874 : ClassStatus::kRetryVerificationAtRuntime; in FastVerify()
[all …]
Dcompiler_driver.h135 ClassStatus GetClassStatus(const ClassReference& ref) const;
136 bool GetCompiledClass(const ClassReference& ref, ClassStatus* status) const;
204 void RecordClassStatus(const ClassReference& ref, ClassStatus status);
301 using ClassStateTable = AtomicDexRefMap<ClassReference, ClassStatus>;
/art/test/626-const-class-linking/
Dclear_dex_cache_types.cc39 ClassStatus status = klass->GetStatus(); in Java_Main_nativeSkipVerification()
40 if (status == ClassStatus::kResolved) { in Java_Main_nativeSkipVerification()
42 klass->SetStatus(klass, ClassStatus::kVerified, soa.Self()); in Java_Main_nativeSkipVerification()
/art/runtime/mirror/
Dclass.h100 ClassStatus GetStatus() REQUIRES_SHARED(Locks::mutator_lock_) { in GetStatus()
107 return enum_cast<ClassStatus>(static_cast<uint32_t>(field_value) >> (32 - 4)); in GetStatus()
111 static void SetStatus(Handle<Class> h_this, ClassStatus new_status, Thread* self)
116 void SetStatusLocked(ClassStatus new_status) REQUIRES(Locks::mutator_lock_);
118 void SetStatusForPrimitiveOrArray(ClassStatus new_status) REQUIRES_SHARED(Locks::mutator_lock_);
127 return GetStatus<kVerifyFlags>() == ClassStatus::kRetired; in IsRetired()
133 return GetStatus<kVerifyFlags>() == ClassStatus::kErrorUnresolved; in IsErroneousUnresolved()
139 return GetStatus<kVerifyFlags>() == ClassStatus::kErrorResolved; in IsErroneousResolved()
143 static bool IsErroneous(ClassStatus status) { in IsErroneous()
144 return status == ClassStatus::kErrorUnresolved || status == ClassStatus::kErrorResolved; in IsErroneous()
[all …]
Dclass.cc160 static void CheckSetStatus(Thread* self, T thiz, ClassStatus new_status, ClassStatus old_status) in CheckSetStatus()
162 if (UNLIKELY(new_status <= old_status && new_status != ClassStatus::kErrorUnresolved && in CheckSetStatus()
163 new_status != ClassStatus::kErrorResolved && new_status != ClassStatus::kRetired)) { in CheckSetStatus()
167 if (old_status == ClassStatus::kInitialized) { in CheckSetStatus()
170 CHECK_EQ(new_status, ClassStatus::kVisiblyInitialized); in CheckSetStatus()
171 } else if ((new_status >= ClassStatus::kResolved || old_status >= ClassStatus::kResolved) && in CheckSetStatus()
189 void Class::SetStatusInternal(ClassStatus new_status) { in SetStatusInternal()
205 void Class::SetStatusLocked(ClassStatus new_status) { in SetStatusLocked()
206 ClassStatus old_status = GetStatus(); in SetStatusLocked()
211 void Class::SetStatus(Handle<Class> h_this, ClassStatus new_status, Thread* self) { in SetStatus()
[all …]
/art/runtime/oat/
Daot_class_linker.cc86 if (klass->GetSuperClass()->GetStatus() == ClassStatus::kInitializing) { in InitializeClass()
120 ClassStatus old_status = callbacks->GetPreviousClassState( in PerformClassVerification()
123 if (old_status >= ClassStatus::kVerified) { in PerformClassVerification()
126 if (old_status >= ClassStatus::kVerifiedNeedsAccessChecks) { in PerformClassVerification()
130 if (old_status >= ClassStatus::kRetryVerificationAtRuntime) { in PerformClassVerification()
Doat_file.h259 ClassStatus GetStatus() const { in GetStatus()
287 ClassStatus::kErrorUnresolved, in Invalid()
296 ClassStatus status,
303 const ClassStatus status_;
Doat_file.cc2285 ClassStatus::kNotReady, in GetOatClass()
2303 CHECK_LE(status_value, enum_cast<uint8_t>(ClassStatus::kLast)) in GetOatClass()
2306 ClassStatus status = enum_cast<ClassStatus>(status_value); in GetOatClass()
2377 ClassStatus status, in OatClass()
/art/test/692-vdex-inmem-loader/
Dvdex_inmem_loader.cc162 ClassStatus oat_file_class_status(ClassStatus::kNotReady); in Java_Main_areClassesPreverified()
/art/compiler/optimizing/
Dcode_generator.h66 ClassStatus::kVisiblyInitialized) << (kClassStatusLsbPosition % kBitsPerByte);
68 enum_cast<uint32_t>(ClassStatus::kInitializing) << (kClassStatusLsbPosition % kBitsPerByte);
70 enum_cast<uint32_t>(ClassStatus::kInitialized) << (kClassStatusLsbPosition % kBitsPerByte);
/art/dex2oat/
Dverifier_deps_test.cc228 ASSERT_EQ(cls->GetStatus(), ClassStatus::kVerifiedNeedsAccessChecks); in VerifyClassStatus()
230 ASSERT_LT(cls->GetStatus(), ClassStatus::kVerified); in VerifyClassStatus()

12