Lines Matching refs:art

93 jint ReportString(art::ObjPtr<art::mirror::Object> obj,  in ReportString()
97 const void* user_data) REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportString()
99 art::ObjPtr<art::mirror::String> str = obj->AsString(); in ReportString()
145 jint ReportPrimitiveArray(art::ObjPtr<art::mirror::Object> obj, in ReportPrimitiveArray()
149 const void* user_data) REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportPrimitiveArray()
153 art::ObjPtr<art::mirror::Array> array = obj->AsArray(); in ReportPrimitiveArray()
156 art::Primitive::Type art_prim_type = array->GetClass()->GetComponentType()->GetPrimitiveType(); in ReportPrimitiveArray()
158 static_cast<jvmtiPrimitiveType>(art::Primitive::Descriptor(art_prim_type)[0]); in ReportPrimitiveArray()
214 bool VisitorFalse(art::ObjPtr<art::mirror::Object> obj ATTRIBUTE_UNUSED, in VisitorFalse()
215 art::ObjPtr<art::mirror::Class> klass ATTRIBUTE_UNUSED, in VisitorFalse()
216 art::ArtField& field ATTRIBUTE_UNUSED, in VisitorFalse()
230 static bool ReportFields(art::ObjPtr<art::mirror::Object> obj, in ReportFields()
236 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportFields()
242 art::ObjPtr<art::mirror::Class> klass = obj->AsClass(); in ReportFields()
277 bool ReportFieldsImpl(art::ObjPtr<art::mirror::Object> obj, in ReportFieldsImpl()
278 art::ObjPtr<art::mirror::Class> klass, in ReportFieldsImpl()
284 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportFieldsImpl()
306 bool ReportFieldsRecursive(art::ObjPtr<art::mirror::Object> obj, in ReportFieldsRecursive()
307 art::ObjPtr<art::mirror::Class> klass, in ReportFieldsRecursive()
315 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportFieldsRecursive()
404 static void VisitStatic(art::Thread* self, art::ObjPtr<art::mirror::Class> klass, T& visitor) in VisitStatic()
405 REQUIRES_SHARED(art::Locks::mutator_lock_) { in VisitStatic()
410 void Visit(art::Thread* self, art::ObjPtr<art::mirror::Class> klass, T& visitor) in Visit()
411 REQUIRES_SHARED(art::Locks::mutator_lock_) { in Visit()
418 art::ObjPtr<art::mirror::Class> inf_klass = in Visit()
419 art::mirror::Class::GetDirectInterface(self, klass, i); in Visit()
425 void VisitInterface(art::Thread* self, art::ObjPtr<art::mirror::Class> inf_klass, T& visitor) in VisitInterface()
426 REQUIRES_SHARED(art::Locks::mutator_lock_) { in VisitInterface()
439 art::ObjPtr<art::mirror::Class> super_inf_klass = in VisitInterface()
440 art::mirror::Class::GetDirectInterface(self, inf_klass, i); in VisitInterface()
446 std::unordered_set<art::mirror::Class*> visited_interfaces;
451 static size_t CountInterfaceFields(art::ObjPtr<art::mirror::Class> klass) in CountInterfaceFields()
452 REQUIRES_SHARED(art::Locks::mutator_lock_) { in CountInterfaceFields()
460 auto visitor = [&count](art::ObjPtr<art::mirror::Class> inf_klass) in CountInterfaceFields()
461 REQUIRES_SHARED(art::Locks::mutator_lock_) { in CountInterfaceFields()
466 RecursiveInterfaceVisit<decltype(visitor)>::VisitStatic(art::Thread::Current(), klass, visitor); in CountInterfaceFields()
481 static bool Callback(art::ObjPtr<art::mirror::Object> obj ATTRIBUTE_UNUSED, in Callback()
482 art::ObjPtr<art::mirror::Class> klass ATTRIBUTE_UNUSED, in Callback()
483 art::ArtField& field, in Callback()
486 REQUIRES_SHARED(art::Locks::mutator_lock_) { in Callback()
496 void DumpObjectFields(art::ObjPtr<art::mirror::Object> obj) in DumpObjectFields()
497 REQUIRES_SHARED(art::Locks::mutator_lock_) { in DumpObjectFields()
517 static bool Report(art::ObjPtr<art::mirror::Object> obj, in Report()
521 REQUIRES_SHARED(art::Locks::mutator_lock_) { in Report()
555 static bool ReportPrimitiveFieldCallback(art::ObjPtr<art::mirror::Object> obj, in ReportPrimitiveFieldCallback()
556 art::ObjPtr<art::mirror::Class> klass, in ReportPrimitiveFieldCallback()
557 art::ArtField& field, in ReportPrimitiveFieldCallback()
560 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportPrimitiveFieldCallback()
561 art::Primitive::Type art_prim_type = field.GetTypeAsPrimitiveType(); in ReportPrimitiveFieldCallback()
563 static_cast<jvmtiPrimitiveType>(art::Primitive::Descriptor(art_prim_type)[0]); in ReportPrimitiveFieldCallback()
577 art::ObjPtr<art::mirror::Object> src = kReportStatic ? klass : obj; in ReportPrimitiveFieldCallback()
579 case art::Primitive::Type::kPrimBoolean: in ReportPrimitiveFieldCallback()
582 case art::Primitive::Type::kPrimByte: in ReportPrimitiveFieldCallback()
585 case art::Primitive::Type::kPrimChar: in ReportPrimitiveFieldCallback()
588 case art::Primitive::Type::kPrimShort: in ReportPrimitiveFieldCallback()
591 case art::Primitive::Type::kPrimInt: in ReportPrimitiveFieldCallback()
594 case art::Primitive::Type::kPrimLong: in ReportPrimitiveFieldCallback()
597 case art::Primitive::Type::kPrimFloat: in ReportPrimitiveFieldCallback()
600 case art::Primitive::Type::kPrimDouble: in ReportPrimitiveFieldCallback()
603 case art::Primitive::Type::kPrimVoid: in ReportPrimitiveFieldCallback()
604 case art::Primitive::Type::kPrimNot: { in ReportPrimitiveFieldCallback()
679 art::Runtime::Current()->AddSystemWeakHolder(&gIndexCachingTable); in Register()
683 art::Runtime::Current()->RemoveSystemWeakHolder(&gIndexCachingTable); in Unregister()
695 art::Thread* self = art::Thread::Current(); in IterateOverInstancesOfClass()
696 art::ScopedObjectAccess soa(self); // Now we know we have the shared lock. in IterateOverInstancesOfClass()
697 art::StackHandleScope<1> hs(self); in IterateOverInstancesOfClass()
699 art::ObjPtr<art::mirror::Object> klass_ptr(soa.Decode<art::mirror::Class>(klass)); in IterateOverInstancesOfClass()
703 art::Handle<art::mirror::Class> filter_klass(hs.NewHandle(klass_ptr->AsClass())); in IterateOverInstancesOfClass()
706 auto visitor = [&](art::mirror::Object* obj) REQUIRES_SHARED(art::Locks::mutator_lock_) { in IterateOverInstancesOfClass()
712 art::ScopedAssertNoThreadSuspension no_suspension("IterateOverInstancesOfClass"); in IterateOverInstancesOfClass()
714 art::ObjPtr<art::mirror::Class> klass = obj->GetClass(); in IterateOverInstancesOfClass()
740 art::Runtime::Current()->GetHeap()->VisitObjects(visitor); in IterateOverInstancesOfClass()
757 art::Thread* self = art::Thread::Current(); in DoIterateThroughHeap()
758 art::ScopedObjectAccess soa(self); // Now we know we have the shared lock. in DoIterateThroughHeap()
762 art::StackHandleScope<1> hs(self); in DoIterateThroughHeap()
763 art::Handle<art::mirror::Class> filter_klass(hs.NewHandle(soa.Decode<art::mirror::Class>(klass))); in DoIterateThroughHeap()
764 auto visitor = [&](art::mirror::Object* obj) REQUIRES_SHARED(art::Locks::mutator_lock_) { in DoIterateThroughHeap()
770 art::ScopedAssertNoThreadSuspension no_suspension("IterateThroughHeapCallback"); in DoIterateThroughHeap()
776 art::ObjPtr<art::mirror::Class> klass = obj->GetClass(); in DoIterateThroughHeap()
820 art::Runtime::Current()->GetHeap()->VisitObjects(visitor); in DoIterateThroughHeap()
830 auto JvmtiIterateHeap = [](art::mirror::Object* obj ATTRIBUTE_UNUSED, in IterateThroughHeap()
837 REQUIRES_SHARED(art::Locks::mutator_lock_) { in IterateThroughHeap()
857 art::ObjPtr<art::mirror::Object> initial_object, in FollowReferencesHelper()
859 art::ObjPtr<art::mirror::Class> class_filter, in FollowReferencesHelper()
874 REQUIRES_SHARED(art::Locks::mutator_lock_) in Init()
880 constexpr art::VisitRootFlags kRootFlags = static_cast<art::VisitRootFlags>( in Init()
881 art::VisitRootFlags::kVisitRootFlagAllRoots | art::VisitRootFlags::kVisitRootFlagPrecise); in Init()
882 art::Runtime::Current()->VisitRoots(&carrv, kRootFlags); in Init()
884 art::Runtime::Current()->VisitImageRoots(&carrv); in Init()
897 REQUIRES_SHARED(art::Locks::mutator_lock_) in Work()
904 art::mirror::Object* cur_obj = worklist_[start_]; in Work()
921 class CollectAndReportRootsVisitor final : public art::RootVisitor {
925 std::vector<art::mirror::Object*>* worklist, in CollectAndReportRootsVisitor()
926 std::unordered_set<art::mirror::Object*>* visited) in CollectAndReportRootsVisitor()
933 void VisitRoots(art::mirror::Object*** roots, size_t count, const art::RootInfo& info) in VisitRoots()
935 REQUIRES_SHARED(art::Locks::mutator_lock_) in VisitRoots()
942 void VisitRoots(art::mirror::CompressedReference<art::mirror::Object>** roots, in VisitRoots()
944 const art::RootInfo& info) in VisitRoots()
945 override REQUIRES_SHARED(art::Locks::mutator_lock_) in VisitRoots()
957 void AddRoot(art::mirror::Object* root_obj, const art::RootInfo& info) in AddRoot()
958 REQUIRES_SHARED(art::Locks::mutator_lock_) in AddRoot()
974 art::Thread* FindThread(const art::RootInfo& info) NO_THREAD_SAFETY_ANALYSIS { in FindThread()
975 art::Locks::thread_list_lock_->AssertExclusiveHeld(art::Thread::Current()); in FindThread()
976 return art::Runtime::Current()->GetThreadList()->FindThreadByThreadId(info.GetThreadId()); in FindThread()
979 jvmtiHeapReferenceKind GetReferenceKind(const art::RootInfo& info, in GetReferenceKind()
981 REQUIRES_SHARED(art::Locks::mutator_lock_) { in GetReferenceKind()
986 case art::RootType::kRootJNIGlobal: in GetReferenceKind()
989 case art::RootType::kRootJNILocal: in GetReferenceKind()
994 art::Thread* thread = FindThread(info); in GetReferenceKind()
996 art::mirror::Object* thread_obj; in GetReferenceKind()
1010 art::ArtMethod* method = thread->GetCurrentMethod(nullptr, in GetReferenceKind()
1014 ref_info->jni_local.method = art::jni::EncodeArtMethod(method); in GetReferenceKind()
1021 case art::RootType::kRootJavaFrame: in GetReferenceKind()
1026 art::Thread* thread = FindThread(info); in GetReferenceKind()
1028 art::mirror::Object* thread_obj; in GetReferenceKind()
1039 auto& java_info = static_cast<const art::JavaFrameRootInfo&>(info); in GetReferenceKind()
1042 vreg <= art::JavaFrameRootInfo::kMaxVReg ? vreg : -1); in GetReferenceKind()
1043 const art::StackVisitor* visitor = java_info.GetVisitor(); in GetReferenceKind()
1047 art::ArtMethod* method = visitor->GetMethod(); in GetReferenceKind()
1049 ref_info->stack_local.method = art::jni::EncodeArtMethod(method); in GetReferenceKind()
1055 case art::RootType::kRootNativeStack: in GetReferenceKind()
1056 case art::RootType::kRootThreadBlock: in GetReferenceKind()
1057 case art::RootType::kRootThreadObject: in GetReferenceKind()
1060 case art::RootType::kRootStickyClass: in GetReferenceKind()
1061 case art::RootType::kRootInternedString: in GetReferenceKind()
1065 case art::RootType::kRootMonitorUsed: in GetReferenceKind()
1066 case art::RootType::kRootJNIMonitor: in GetReferenceKind()
1069 case art::RootType::kRootFinalizing: in GetReferenceKind()
1070 case art::RootType::kRootDebugger: in GetReferenceKind()
1071 case art::RootType::kRootReferenceCleanup: in GetReferenceKind()
1072 case art::RootType::kRootVMInternal: in GetReferenceKind()
1073 case art::RootType::kRootUnknown: in GetReferenceKind()
1080 bool ReportRoot(art::mirror::Object* root_obj, const art::RootInfo& info) in ReportRoot()
1081 REQUIRES_SHARED(art::Locks::mutator_lock_) in ReportRoot()
1095 std::vector<art::mirror::Object*>* worklist_;
1096 std::unordered_set<art::mirror::Object*>* visited_;
1100 void VisitObject(art::mirror::Object* obj) in VisitObject()
1101 REQUIRES_SHARED(art::Locks::mutator_lock_) in VisitObject()
1113 auto report_instance_field = [&](art::ObjPtr<art::mirror::Object> src, in VisitObject()
1114 art::ObjPtr<art::mirror::Class> obj_klass ATTRIBUTE_UNUSED, in VisitObject()
1115 art::ArtField& field, in VisitObject()
1118 REQUIRES_SHARED(art::Locks::mutator_lock_) in VisitObject()
1120 art::ObjPtr<art::mirror::Object> field_value = field.GetObject(src); in VisitObject()
1128 field.GetOffset().Int32Value() == art::mirror::Object::ClassOffset().Int32Value() in VisitObject()
1157 void VisitArray(art::mirror::Object* array) in VisitArray()
1158 REQUIRES_SHARED(art::Locks::mutator_lock_) in VisitArray()
1169 art::ObjPtr<art::mirror::ObjectArray<art::mirror::Object>> obj_array = in VisitArray()
1170 array->AsObjectArray<art::mirror::Object>(); in VisitArray()
1171 for (auto elem_pair : art::ZipCount(obj_array->Iterate())) { in VisitArray()
1192 void VisitClass(art::mirror::Class* klass) in VisitClass()
1193 REQUIRES_SHARED(art::Locks::mutator_lock_) in VisitClass()
1210 art::Thread* self = art::Thread::Current(); in VisitClass()
1211 art::StackHandleScope<1> hs(self); in VisitClass()
1212 art::Handle<art::mirror::Class> h_klass(hs.NewHandle<art::mirror::Class>(klass)); in VisitClass()
1214 art::ObjPtr<art::mirror::Class> inf_klass = in VisitClass()
1215 art::mirror::Class::ResolveDirectInterface(self, h_klass, i); in VisitClass()
1246 auto report_static_field = [&](art::ObjPtr<art::mirror::Object> obj ATTRIBUTE_UNUSED, in VisitClass()
1247 art::ObjPtr<art::mirror::Class> obj_klass, in VisitClass()
1248 art::ArtField& field, in VisitClass()
1251 REQUIRES_SHARED(art::Locks::mutator_lock_) in VisitClass()
1253 art::ObjPtr<art::mirror::Object> field_value = field.GetObject(obj_klass); in VisitClass()
1280 void MaybeEnqueue(art::mirror::Object* obj) REQUIRES_SHARED(art::Locks::mutator_lock_) { in MaybeEnqueue()
1289 art::mirror::Object* referree, in ReportReferenceMaybeEnqueue()
1290 art::mirror::Object* referrer) in ReportReferenceMaybeEnqueue()
1291 REQUIRES_SHARED(art::Locks::mutator_lock_) in ReportReferenceMaybeEnqueue()
1306 art::mirror::Object* referrer, in ReportReference()
1307 art::mirror::Object* referree) in ReportReference()
1308 REQUIRES_SHARED(art::Locks::mutator_lock_) in ReportReference()
1370 art::ObjPtr<art::mirror::Object> initial_object_;
1372 art::ObjPtr<art::mirror::Class> class_filter_;
1376 std::vector<art::mirror::Object*> worklist_;
1380 std::unordered_set<art::mirror::Object*> visited_;
1397 art::Thread* self = art::Thread::Current(); in FollowReferences()
1399 art::gc::Heap* heap = art::Runtime::Current()->GetHeap(); in FollowReferences()
1406 art::ScopedObjectAccess soa(self); // Now we know we have the shared lock. in FollowReferences()
1407 art::jni::ScopedEnableSuspendAllJniIdQueries sjni; // make sure we can get JNI ids. in FollowReferences()
1408 art::ScopedThreadSuspension sts(self, art::kWaitingForVisitObjects); in FollowReferences()
1409 art::ScopedSuspendAll ssa("FollowReferences"); in FollowReferences()
1411 art::ObjPtr<art::mirror::Class> class_filter = klass == nullptr in FollowReferences()
1413 : art::ObjPtr<art::mirror::Class>::DownCast(self->DecodeJObject(klass)); in FollowReferences()
1438 class ReportClassVisitor : public art::ClassVisitor { in GetLoadedClasses()
1440 explicit ReportClassVisitor(art::Thread* self) : self_(self) {} in GetLoadedClasses()
1442 bool operator()(art::ObjPtr<art::mirror::Class> klass) in GetLoadedClasses()
1443 override REQUIRES_SHARED(art::Locks::mutator_lock_) { in GetLoadedClasses()
1450 art::Thread* self_; in GetLoadedClasses()
1454 art::Thread* self = art::Thread::Current(); in GetLoadedClasses()
1457 art::ScopedObjectAccess soa(self); in GetLoadedClasses()
1458 art::Runtime::Current()->GetClassLinker()->VisitClasses(&rcv); in GetLoadedClasses()
1479 art::Runtime::Current()->GetHeap()->CollectGarbage(/* clear_soft_references= */ false); in ForceGarbageCollection()
1489 static jint GetHeapId(art::ObjPtr<art::mirror::Object> obj) in GetHeapId()
1490 REQUIRES_SHARED(art::Locks::mutator_lock_) { in GetHeapId()
1495 art::gc::Heap* const heap = art::Runtime::Current()->GetHeap(); in GetHeapId()
1496 const art::gc::space::ContinuousSpace* const space = in GetHeapId()
1509 if (los->Contains(obj.Ptr()) && los->IsZygoteLargeObject(art::Thread::Current(), obj.Ptr())) { in GetHeapId()
1521 art::Thread* self = art::Thread::Current(); in GetObjectHeapId()
1523 auto work = [&]() REQUIRES_SHARED(art::Locks::mutator_lock_) { in GetObjectHeapId()
1525 art::ObjPtr<art::mirror::Object> obj = tag_table->Find(tag); in GetObjectHeapId()
1534 if (!art::Locks::mutator_lock_->IsSharedHeld(self)) { in GetObjectHeapId()
1538 art::ScopedObjectAccess soa(self); in GetObjectHeapId()
1543 art::Locks::mutator_lock_->AssertSharedHeld(self); in GetObjectHeapId()
1593 auto ArtIterateHeap = [](art::mirror::Object* obj, in IterateThroughHeapExt()
1600 REQUIRES_SHARED(art::Locks::mutator_lock_) { in IterateThroughHeapExt()
1617 using ObjectPtr = art::ObjPtr<art::mirror::Object>;
1618 using ObjectMap = std::unordered_map<ObjectPtr, ObjectPtr, art::HashObjPtr>;
1621 REQUIRES(art::Locks::mutator_lock_, in ReplaceObjectReferences()
1622 art::Roles::uninterruptible_) { in ReplaceObjectReferences()
1623 art::Runtime::Current()->GetHeap()->VisitObjectsPaused( in ReplaceObjectReferences()
1624 [&](art::mirror::Object* ref) REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceObjectReferences()
1628 using CompressedObj = art::mirror::CompressedReference<art::mirror::Object>; in ReplaceObjectReferences()
1634 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceObjectReferences()
1639 void VisitRoot(CompressedObj* root) const REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceObjectReferences()
1643 art::WriteBarrier::ForEveryFieldWrite(ref_); in ReplaceObjectReferences()
1647 void operator()(art::ObjPtr<art::mirror::Object> obj, in ReplaceObjectReferences()
1648 art::MemberOffset off, in ReplaceObjectReferences()
1650 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceObjectReferences()
1651 auto it = map_.find(obj->GetFieldObject<art::mirror::Object>(off)); in ReplaceObjectReferences()
1654 if (UNLIKELY(!is_static && off == art::mirror::Object::ClassOffset())) { in ReplaceObjectReferences()
1658 } else if (UNLIKELY(!is_static && off == art::mirror::Class::SuperClassOffset() && in ReplaceObjectReferences()
1666 art::WriteBarrier::ForEveryFieldWrite(obj); in ReplaceObjectReferences()
1671 void operator()(art::ObjPtr<art::mirror::Class> klass ATTRIBUTE_UNUSED, in ReplaceObjectReferences()
1672 art::ObjPtr<art::mirror::Reference> ref) const in ReplaceObjectReferences()
1673 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceObjectReferences()
1674 operator()(ref, art::mirror::Reference::ReferentOffset(), /* is_static */ false); in ReplaceObjectReferences()
1697 static void ReplaceStrongRoots(art::Thread* self, const ObjectMap& map) in ReplaceStrongRoots()
1698 REQUIRES(art::Locks::mutator_lock_, art::Roles::uninterruptible_) { in ReplaceStrongRoots()
1700 struct ResizeRootVisitor : public art::RootVisitor { in ReplaceStrongRoots()
1707 void VisitRoots(art::mirror::Object*** roots, size_t count, const art::RootInfo& info) override in ReplaceStrongRoots()
1708 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceStrongRoots()
1709 art::mirror::Object*** end = roots + count; in ReplaceStrongRoots()
1710 for (art::mirror::Object** obj = *roots; roots != end; obj = *(++roots)) { in ReplaceStrongRoots()
1715 if (info.GetType() == art::RootType::kRootJavaFrame) { in ReplaceStrongRoots()
1716 const art::JavaFrameRootInfo& jfri = in ReplaceStrongRoots()
1717 art::down_cast<const art::JavaFrameRootInfo&>(info); in ReplaceStrongRoots()
1718 if (jfri.GetVReg() == art::JavaFrameRootInfo::kMethodDeclaringClass) { in ReplaceStrongRoots()
1732 void VisitRoots(art::mirror::CompressedReference<art::mirror::Object>** roots, in ReplaceStrongRoots()
1734 const art::RootInfo& info) override REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceStrongRoots()
1735 art::mirror::CompressedReference<art::mirror::Object>** end = roots + count; in ReplaceStrongRoots()
1736 for (art::mirror::CompressedReference<art::mirror::Object>* obj = *roots; roots != end; in ReplaceStrongRoots()
1742 if (info.GetType() == art::RootType::kRootJavaFrame) { in ReplaceStrongRoots()
1743 const art::JavaFrameRootInfo& jfri = in ReplaceStrongRoots()
1744 art::down_cast<const art::JavaFrameRootInfo&>(info); in ReplaceStrongRoots()
1745 if (jfri.GetVReg() == art::JavaFrameRootInfo::kMethodDeclaringClass) { in ReplaceStrongRoots()
1768 art::Runtime::Current()->VisitRoots(&rrv, art::VisitRootFlags::kVisitRootFlagAllRoots); in ReplaceStrongRoots()
1773 art::MutexLock mu(self, *art::Locks::thread_list_lock_); in ReplaceStrongRoots()
1774 art::ThreadList* thread_list = art::Runtime::Current()->GetThreadList(); in ReplaceStrongRoots()
1775 art::instrumentation::Instrumentation* instr = art::Runtime::Current()->GetInstrumentation(); in ReplaceStrongRoots()
1777 art::Thread* t = thread_list->FindThreadByThreadId(id); in ReplaceStrongRoots()
1790 static void ReplaceWeakRoots(art::Thread* self, in ReplaceWeakRoots()
1793 REQUIRES(art::Locks::mutator_lock_, art::Roles::uninterruptible_) { in ReplaceWeakRoots()
1816 art::Locks::mutator_lock_->AssertExclusiveHeld(self); in ReplaceWeakRoots()
1838 struct ReplaceWeaksVisitor : public art::IsMarkedVisitor { in ReplaceWeakRoots()
1842 art::mirror::Object* IsMarked(art::mirror::Object* obj) in ReplaceWeakRoots()
1843 REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReplaceWeakRoots()
1856 art::Runtime::Current()->SweepSystemWeaks(&rwv); in ReplaceWeakRoots()
1860 art::Locks::mutator_lock_->AssertExclusiveHeld(self); in ReplaceWeakRoots()
1875 void HeapExtensions::ReplaceReference(art::Thread* self, in ReplaceReference()
1876 art::ObjPtr<art::mirror::Object> old_obj_ptr, in ReplaceReference()
1877 art::ObjPtr<art::mirror::Object> new_obj_ptr) { in ReplaceReference()
1882 void HeapExtensions::ReplaceReferences(art::Thread* self, const ObjectMap& map) { in ReplaceReferences()
1892 art::Thread* self = art::Thread::Current(); in ChangeArraySize()
1894 art::ScopedObjectAccess soa(self); in ChangeArraySize()
1899 art::ObjPtr<art::mirror::Class> klass(soa.Decode<art::mirror::Object>(arr)->GetClass()); in ChangeArraySize()
1909 art::StackHandleScope<2> hs(self); in ChangeArraySize()
1910 art::Handle<art::mirror::Array> old_arr(hs.NewHandle(soa.Decode<art::mirror::Array>(arr))); in ChangeArraySize()
1911 art::MutableHandle<art::mirror::Array> new_arr(hs.NewHandle<art::mirror::Array>(nullptr)); in ChangeArraySize()
1914 art::mirror::ObjectArray<art::mirror::Object>::Alloc(self, old_arr->GetClass(), new_size)); in ChangeArraySize()
1918 new_arr.Assign(art::mirror::Array::CopyOf(old_arr, self, new_size)); in ChangeArraySize()
1931 art::ScopedThreadSuspension sts(self, art::ThreadState::kSuspended); in ChangeArraySize()
1932 art::gc::ScopedGCCriticalSection sgccs( in ChangeArraySize()
1933 self, art::gc::GcCause::kGcCauseDebugger, art::gc::CollectorType::kCollectorTypeDebugger); in ChangeArraySize()
1934 art::ScopedSuspendAll ssa("Resize array!"); in ChangeArraySize()
1937 old_arr->SetLockWord(art::LockWord::Default(), false); in ChangeArraySize()
1941 case art::Primitive::kPrimBoolean: in ChangeArraySize()
1944 case art::Primitive::kPrimByte: in ChangeArraySize()
1947 case art::Primitive::kPrimChar: in ChangeArraySize()
1950 case art::Primitive::kPrimShort: in ChangeArraySize()
1953 case art::Primitive::kPrimInt: in ChangeArraySize()
1956 case art::Primitive::kPrimLong: in ChangeArraySize()
1959 case art::Primitive::kPrimFloat: in ChangeArraySize()
1962 case art::Primitive::kPrimDouble: in ChangeArraySize()
1965 case art::Primitive::kPrimNot: in ChangeArraySize()
1967 new_arr->AsObjectArray<art::mirror::Object>()->Set( in ChangeArraySize()
1968 i, old_arr->AsObjectArray<art::mirror::Object>()->Get(i)); in ChangeArraySize()
1971 case art::Primitive::kPrimVoid: in ChangeArraySize()