Lines Matching refs:ObjPtr

152 ObjPtr<mirror::ObjectArray<mirror::Object>> AllocateBootImageLiveObjects(  in AllocateBootImageLiveObjects()
164 ObjPtr<mirror::ObjectArray<mirror::Object>> live_objects = in AllocateBootImageLiveObjects()
169 ObjPtr<mirror::Object> value) REQUIRES_SHARED(Locks::mutator_lock_) { in AllocateBootImageLiveObjects()
202 ObjPtr<mirror::ClassLoader> ImageWriter::GetAppClassLoader() const in GetAppClassLoader()
205 ? ObjPtr<mirror::ClassLoader>::DownCast(Thread::Current()->DecodeJObject(app_class_loader_)) in GetAppClassLoader()
209 bool ImageWriter::IsImageDexCache(ObjPtr<mirror::DexCache> dex_cache) const { in IsImageDexCache()
284 ObjPtr<mirror::ClassLoader> class_loader = GetAppClassLoader(); in PrepareImageAddressSpace()
285 std::vector<ObjPtr<mirror::DexCache>> dex_caches = FindDexCaches(self); in PrepareImageAddressSpace()
286 for (ObjPtr<mirror::DexCache> dex_cache : dex_caches) { in PrepareImageAddressSpace()
307 info.class_table_->Visit([&](ObjPtr<mirror::Class> klass) in PrepareImageAddressSpace()
343 bool ImageWriter::IsInternedAppImageStringReference(ObjPtr<mirror::Object> referred_obj) const { in IsInternedAppImageStringReference()
675 ObjPtr<mirror::DexCache> dex_cache = in PrepareDexCacheArraySlots()
676 ObjPtr<mirror::DexCache>::DownCast(self->DecodeJObject(data.weak_root)); in PrepareDexCacheArraySlots()
743 void ImageWriter::AddMethodPointerArray(ObjPtr<mirror::PointerArray> arr) { in AddMethodPointerArray()
749 ObjPtr<mirror::Class> klass = method->GetDeclaringClass(); in AddMethodPointerArray()
808 ObjPtr<mirror::Class> klass = object->AsClass(); in AssignImageBinSlot()
811 ObjPtr<mirror::PointerArray> vtable = klass->GetVTable(); in AssignImageBinSlot()
815 ObjPtr<mirror::IfTable> iftable = klass->GetIfTable(); in AssignImageBinSlot()
893 ObjPtr<mirror::Class> declaring_class = m->GetDeclaringClass(); in WillMethodBeDirty()
971 static bool IsBootClassLoaderClass(ObjPtr<mirror::Class> klass) in IsBootClassLoaderClass()
998 ALWAYS_INLINE void operator() (ObjPtr<mirror::Object> obj, in operator ()()
1008 ObjPtr<mirror::ObjectArray<mirror::Class>> class_roots = in operator ()()
1010 ObjPtr<mirror::Class> klass = ref->IsClass() ? ref->AsClass() : ref->GetClass(); in operator ()()
1031 ALWAYS_INLINE void operator() (ObjPtr<mirror::Class> klass ATTRIBUTE_UNUSED, in operator ()()
1032 ObjPtr<mirror::Reference> ref) const in operator ()()
1045 bool ImageWriter::PruneImageClass(ObjPtr<mirror::Class> klass) { in PruneImageClass()
1052 ObjPtr<mirror::Class> klass, in PruneImageClassInternal()
1083 ObjPtr<mirror::ClassExt> ext(klass->GetExtData()); in PruneImageClassInternal()
1088 ObjPtr<mirror::IfTable> if_table = klass->GetIfTable(); in PruneImageClassInternal()
1132 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in PruneImageClassInternal()
1151 bool ImageWriter::KeepClass(ObjPtr<mirror::Class> klass) { in KeepClass()
1177 PruneClassesVisitor(ImageWriter* image_writer, ObjPtr<mirror::ClassLoader> class_loader) in PruneClassesVisitor()
1183 bool operator()(ObjPtr<mirror::Class> klass) override REQUIRES_SHARED(Locks::mutator_lock_) { in operator ()()
1208 const ObjPtr<mirror::ClassLoader> class_loader_;
1218 void Visit(ObjPtr<mirror::ClassLoader> class_loader) override in Visit()
1242 void ImageWriter::ClearDexCache(ObjPtr<mirror::DexCache> dex_cache) { in ClearDexCache()
1278 void ImageWriter::PreloadDexCache(ObjPtr<mirror::DexCache> dex_cache, in PreloadDexCache()
1279 ObjPtr<mirror::ClassLoader> class_loader) { in PreloadDexCache()
1291 ObjPtr<mirror::Class> last_class = nullptr; in PreloadDexCache()
1364 ObjPtr<mirror::Class> klass = pair.object.Read(); in PreloadDexCache()
1377 ObjPtr<mirror::String> string = pair.object.Read(); in PreloadDexCache()
1397 ObjPtr<mirror::Object> obj = root.Read(); in PruneNonImageClasses()
1416 std::vector<ObjPtr<mirror::DexCache>> dex_caches = FindDexCaches(self); in PruneNonImageClasses()
1417 for (ObjPtr<mirror::DexCache> dex_cache : dex_caches) { in PruneNonImageClasses()
1428 std::vector<ObjPtr<mirror::DexCache>> ImageWriter::FindDexCaches(Thread* self) { in FindDexCaches()
1429 std::vector<ObjPtr<mirror::DexCache>> dex_caches; in FindDexCaches()
1445 ObjPtr<Class> klass = obj->AsClass(); in CheckNonImageClassesRemoved()
1463 ObjPtr<mirror::ObjectArray<mirror::Object>> ImageWriter::CollectDexCaches(Thread* self, in CollectDexCaches()
1485 ObjPtr<mirror::DexCache> dex_cache = in CollectDexCaches()
1486 ObjPtr<mirror::DexCache>::DownCast(self->DecodeJObject(data.weak_root)); in CollectDexCaches()
1496 ObjPtr<ObjectArray<Object>> dex_caches = ObjectArray<Object>::Alloc( in CollectDexCaches()
1504 ObjPtr<mirror::DexCache> dex_cache = in CollectDexCaches()
1505 ObjPtr<mirror::DexCache>::DownCast(self->DecodeJObject(data.weak_root)); in CollectDexCaches()
1518 ObjPtr<mirror::DexCache> dex_cache = in CollectDexCaches()
1519 ObjPtr<mirror::DexCache>::DownCast(self->DecodeJObject(data.weak_root)); in CollectDexCaches()
1534 ObjPtr<ObjectArray<Object>> ImageWriter::CreateImageRoots( in CreateImageRoots()
1563 void ImageWriter::RecordNativeRelocations(ObjPtr<mirror::Object> obj, size_t oat_index) { in RecordNativeRelocations()
1565 ObjPtr<mirror::String> str = obj->AsString(); in RecordNativeRelocations()
1574 ObjPtr<mirror::String> interned = in RecordNativeRelocations()
1582 ObjPtr<mirror::Class> as_klass = obj->AsClass(); in RecordNativeRelocations()
1693 ObjPtr<mirror::ClassLoader> class_loader = obj->AsClassLoader(); in RecordNativeRelocations()
1799 using WorkQueue = std::deque<std::pair<ObjPtr<mirror::Object>, size_t>>;
1801 void VisitReferences(ObjPtr<mirror::Object> obj, size_t oat_index)
1803 bool TryAssignBinSlot(ObjPtr<mirror::Object> obj, size_t oat_index)
1823 bool operator()(ObjPtr<mirror::Class> klass) override REQUIRES_SHARED(Locks::mutator_lock_) { in operator ()()
1825 ObjPtr<mirror::Class> component_type = klass; in operator ()()
1874 ObjPtr<mirror::Class> klass;
1895 std::vector<ObjPtr<mirror::Object>> ReleaseRoots() { in ReleaseRoots()
1896 std::vector<ObjPtr<mirror::Object>> roots; in ReleaseRoots()
1908 std::vector<ObjPtr<mirror::Object>> roots_;
1917 ObjPtr<mirror::Object> current_obj) in CollectStringReferenceVisitor()
1939 void operator() (ObjPtr<mirror::Object> obj, in operator ()()
1943 ObjPtr<mirror::Object> referred_obj = in operator ()()
1953 void operator() (ObjPtr<mirror::Class> klass ATTRIBUTE_UNUSED, in operator ()()
1954 ObjPtr<mirror::Reference> ref) const in operator ()()
1963 const ObjPtr<mirror::Object> current_obj_;
1984 ALWAYS_INLINE void operator() (ObjPtr<mirror::Object> obj, in operator ()()
1993 ALWAYS_INLINE void operator() (ObjPtr<mirror::Class> klass ATTRIBUTE_UNUSED, in operator ()()
1994 ObjPtr<mirror::Reference> ref) const in operator ()()
2030 for (const std::pair<ObjPtr<mirror::Object>, size_t>& entry : work_queue_) { in ProcessDexFileObjects()
2047 ObjPtr<mirror::String> string = intern_table->LookupStrong(self, utf16_length, utf8_data); in ProcessDexFileObjects()
2058 ObjPtr<mirror::DexCache> dex_cache = class_linker->FindDexCache(self, *dex_file); in ProcessDexFileObjects()
2081 for (ObjPtr<mirror::Object> root : visitor.ReleaseRoots()) { in ProcessRoots()
2091 std::pair<ObjPtr<mirror::Object>, size_t> pair = work_queue_.front(); in ProcessWorkQueue()
2106 ObjPtr<mirror::DexCache> dex_cache = in VerifyImageBinSlotsAssigned()
2107 ObjPtr<mirror::DexCache>::DownCast(self->DecodeJObject(data.weak_root)); in VerifyImageBinSlotsAssigned()
2116 ObjPtr<mirror::String> location = dex_cache->GetLocation(); in VerifyImageBinSlotsAssigned()
2138 ObjPtr<mirror::Object> ref = ref_field->GetObject(obj); in VerifyImageBinSlotsAssigned()
2141 ObjPtr<mirror::Class> klass = ref->GetClass(); in VerifyImageBinSlotsAssigned()
2154 ObjPtr<mirror::String> interned = in VerifyImageBinSlotsAssigned()
2317 ObjPtr<mirror::DexCache> dex_cache = in CollectStringReferenceInfo()
2326 ObjPtr<mirror::String> referred_string = strings[index].load().object.Read(); in CollectStringReferenceInfo()
2337 ObjPtr<mirror::String> referred_string = preresolved_strings[index].Read(); in CollectStringReferenceInfo()
2357 void ImageWriter::LayoutHelper::VisitReferences(ObjPtr<mirror::Object> obj, size_t oat_index) { in VisitReferences()
2371 bool ImageWriter::LayoutHelper::TryAssignBinSlot(ObjPtr<mirror::Object> obj, size_t oat_index) { in TryAssignBinSlot()
2386 static ObjPtr<ObjectArray<Object>> GetBootImageLiveObjects() REQUIRES_SHARED(Locks::mutator_lock_) { in GetBootImageLiveObjects()
2390 return ObjPtr<ObjectArray<Object>>::DownCast( in GetBootImageLiveObjects()
2731 ObjPtr<mirror::Object> value = in GetIntrinsicReferenceAddress()
2760 ObjPtr<mirror::Object> old_ptr = roots[i]->AsMirrorPtr(); in VisitRoots()
3013 void operator()(ObjPtr<Object> obj, MemberOffset offset, bool is_static ATTRIBUTE_UNUSED) const in operator ()()
3015 ObjPtr<Object> ref = obj->GetFieldObject<Object, kVerifyNone>(offset); in operator ()()
3022 void operator()(ObjPtr<mirror::Class> klass ATTRIBUTE_UNUSED, in operator ()()
3023 ObjPtr<mirror::Reference> ref) const in operator ()()
3048 ObjPtr<Class> object_class = GetClassRoot<mirror::Object, kWithoutReadBarrier>(); in CopyAndFixupObjects()
3069 void operator()(ObjPtr<Object> obj, MemberOffset offset, bool is_static ATTRIBUTE_UNUSED) const in operator ()()
3075 void operator()(ObjPtr<mirror::Class> klass ATTRIBUTE_UNUSED, in operator ()()
3076 ObjPtr<mirror::Reference> ref ATTRIBUTE_UNUSED) const in operator ()()
3143 ObjPtr<mirror::Object>(orig)->VisitReferences(visitor, visitor); in FixupClass()
3196 ObjPtr<mirror::ObjectArray<mirror::Class>> class_roots = in FixupObject()
3198 ObjPtr<mirror::Class> klass = orig->GetClass(); in FixupObject()
3552 size_t ImageWriter::GetOatIndexForClass(ObjPtr<mirror::Class> klass) const { in GetOatIndexForClass()
3662 void ImageWriter::CopyAndFixupReference(DestType* dest, ObjPtr<mirror::Object> src) { in CopyAndFixupReference()