Lines Matching refs:holder
1421 RedefinitionDataIter(int32_t idx, RedefinitionDataHolder& holder) : idx_(idx), holder_(holder) {} in RedefinitionDataIter() argument
1867 bool Redefiner::ClassRedefinition::FinishNewClassAllocations(RedefinitionDataHolder &holder, in FinishNewClassAllocations() argument
1982 *cur_data + 1, holder.end(), [&](auto it) REQUIRES_SHARED(art::Locks::mutator_lock_) { in FinishNewClassAllocations()
1986 if (new_redef == holder.end()) { in FinishNewClassAllocations()
2176 void Redefiner::RestoreObsoleteMethodMapsIfUnneeded(RedefinitionDataHolder& holder) { in RestoreObsoleteMethodMapsIfUnneeded() argument
2177 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in RestoreObsoleteMethodMapsIfUnneeded()
2182 void Redefiner::MarkStructuralChanges(RedefinitionDataHolder& holder) { in MarkStructuralChanges() argument
2183 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in MarkStructuralChanges()
2191 for (RedefinitionDataIter sub_data = data + 1; sub_data != holder.end(); ++sub_data) { in MarkStructuralChanges()
2201 bool Redefiner::EnsureAllClassAllocationsFinished(RedefinitionDataHolder& holder) { in EnsureAllClassAllocationsFinished() argument
2202 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in EnsureAllClassAllocationsFinished()
2210 bool Redefiner::CollectAndCreateNewInstances(RedefinitionDataHolder& holder) { in CollectAndCreateNewInstances() argument
2211 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in CollectAndCreateNewInstances()
2220 bool Redefiner::FinishAllNewClassAllocations(RedefinitionDataHolder& holder) { in FinishAllNewClassAllocations() argument
2221 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in FinishAllNewClassAllocations()
2223 if (!data.GetRedefinition().FinishNewClassAllocations(holder, &data)) { in FinishAllNewClassAllocations()
2230 bool Redefiner::FinishAllRemainingCommonAllocations(RedefinitionDataHolder& holder) { in FinishAllRemainingCommonAllocations() argument
2231 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in FinishAllRemainingCommonAllocations()
2255 bool Redefiner::CheckAllClassesAreVerified(RedefinitionDataHolder& holder) { in CheckAllClassesAreVerified() argument
2256 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in CheckAllClassesAreVerified()
2468 RedefinitionDataHolder holder(&hs, runtime_, self_, &redefinitions_); in Run() local
2469 if (holder.IsNull()) { in Run()
2482 MarkStructuralChanges(holder); in Run()
2487 ScopedSuspendClassLoading suspend_class_load(self_, runtime_, holder); in Run()
2488 if (!EnsureAllClassAllocationsFinished(holder) || in Run()
2489 !FinishAllRemainingCommonAllocations(holder) || in Run()
2490 !FinishAllNewClassAllocations(holder) || in Run()
2491 !CheckAllClassesAreVerified(holder)) { in Run()
2495 ScopedSuspendAllocations suspend_alloc(runtime_, holder); in Run()
2496 if (!CollectAndCreateNewInstances(holder)) { in Run()
2501 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in Run()
2525 for (RedefinitionDataIter data = holder.begin(); data != holder.end(); ++data) { in Run()
2533 RestoreObsoleteMethodMapsIfUnneeded(holder); in Run()
2750 void Redefiner::ClassRedefinition::UpdateClassStructurally(const RedefinitionDataIter& holder) { in UpdateClassStructurally() argument
2751 DCHECK(holder.IsActuallyStructural()); in UpdateClassStructurally()
2752 DCHECK(holder.IsInitialStructural()); in UpdateClassStructurally()
2759 art::ObjPtr<art::mirror::ObjectArray<art::mirror::Class>> new_classes(holder.GetNewClasses()); in UpdateClassStructurally()
2760 art::ObjPtr<art::mirror::ObjectArray<art::mirror::Class>> old_classes(holder.GetOldClasses()); in UpdateClassStructurally()
2764 CollectNewFieldAndMethodMappings(holder, &method_map, &field_map); in UpdateClassStructurally()
2766 holder.GetNewInstanceObjects()); in UpdateClassStructurally()
2768 holder.GetOldInstanceObjects()); in UpdateClassStructurally()
2845 if (LIKELY(!f_or_m_class->IsAssignableFrom(holder.GetMirrorClass()) && in UpdateClassStructurally()
3013 void Redefiner::ClassRedefinition::UpdateClassInPlace(const RedefinitionDataIter& holder) { in UpdateClassInPlace() argument
3014 art::ObjPtr<art::mirror::Class> mclass(holder.GetMirrorClass()); in UpdateClassInPlace()
3017 art::ObjPtr<art::mirror::DexCache> new_dex_cache(holder.GetNewDexCache()); in UpdateClassInPlace()
3018 art::ObjPtr<art::mirror::Object> original_dex_file(holder.GetOriginalDexFile()); in UpdateClassInPlace()
3063 void Redefiner::ClassRedefinition::UpdateClass(const RedefinitionDataIter& holder) { in UpdateClass() argument
3064 CHECK(holder.IsInitialized()); in UpdateClass()
3065 if (holder.IsInitialStructural()) { in UpdateClass()
3066 UpdateClassStructurally(holder); in UpdateClass()
3067 } else if (!holder.IsActuallyStructural()) { in UpdateClass()
3068 UpdateClassInPlace(holder); in UpdateClass()