• Home
  • Raw
  • Download

Lines Matching refs:object

227 void ImageWriter::SetImageOffset(mirror::Object* object, size_t offset) {  in SetImageOffset()  argument
228 DCHECK(object != nullptr); in SetImageOffset()
232 object->SetLockWord(LockWord::FromForwardingAddress(offset), false); in SetImageOffset()
233 DCHECK_EQ(object->GetLockWord(false).ReadBarrierState(), 0u); in SetImageOffset()
234 DCHECK(IsImageOffsetAssigned(object)); in SetImageOffset()
243 void ImageWriter::AssignImageOffset(mirror::Object* object, ImageWriter::BinSlot bin_slot) { in AssignImageOffset() argument
244 DCHECK(object != nullptr); in AssignImageOffset()
251 SetImageOffset(object, new_offset); in AssignImageOffset()
255 bool ImageWriter::IsImageOffsetAssigned(mirror::Object* object) const { in IsImageOffsetAssigned()
257 DCHECK(object != nullptr); in IsImageOffsetAssigned()
258 return object->GetLockWord(false).GetState() == LockWord::kForwardingAddress; in IsImageOffsetAssigned()
261 size_t ImageWriter::GetImageOffset(mirror::Object* object) const { in GetImageOffset()
262 DCHECK(object != nullptr); in GetImageOffset()
263 DCHECK(IsImageOffsetAssigned(object)); in GetImageOffset()
264 LockWord lock_word = object->GetLockWord(false); in GetImageOffset()
270 void ImageWriter::SetImageBinSlot(mirror::Object* object, BinSlot bin_slot) { in SetImageBinSlot() argument
271 DCHECK(object != nullptr); in SetImageBinSlot()
272 DCHECK(!IsImageOffsetAssigned(object)); in SetImageBinSlot()
273 DCHECK(!IsImageBinSlotAssigned(object)); in SetImageBinSlot()
276 Monitor::Deflate(Thread::Current(), object);; in SetImageBinSlot()
277 LockWord lw(object->GetLockWord(false)); in SetImageBinSlot()
280 LOG(FATAL) << "Fat locked object " << object << " found during object copy"; in SetImageBinSlot()
284 LOG(FATAL) << "Thin locked object " << object << " found during object copy"; in SetImageBinSlot()
291 DCHECK(saved_hashcode_map_.find(object) == saved_hashcode_map_.end()); in SetImageBinSlot()
292 saved_hashcode_map_.emplace(object, lw.GetHashCode()); in SetImageBinSlot()
298 object->SetLockWord(LockWord::FromForwardingAddress(bin_slot.Uint32Value()), false); in SetImageBinSlot()
299 DCHECK_EQ(object->GetLockWord(false).ReadBarrierState(), 0u); in SetImageBinSlot()
300 DCHECK(IsImageBinSlotAssigned(object)); in SetImageBinSlot()
357 void ImageWriter::AssignImageBinSlot(mirror::Object* object) { in AssignImageBinSlot() argument
358 DCHECK(object != nullptr); in AssignImageBinSlot()
359 size_t object_size = object->SizeOf(); in AssignImageBinSlot()
404 if (object->IsClass()) { in AssignImageBinSlot()
406 mirror::Class* klass = object->AsClass(); in AssignImageBinSlot()
446 } else if (object->GetClass<kVerifyNone>()->IsStringClass()) { in AssignImageBinSlot()
448 } else if (object->IsArrayInstance()) { in AssignImageBinSlot()
449 mirror::Class* klass = object->GetClass<kVerifyNone>(); in AssignImageBinSlot()
451 auto it = dex_cache_array_indexes_.find(object); in AssignImageBinSlot()
465 DCHECK(dex_cache_array_indexes_.find(object) == dex_cache_array_indexes_.end()) << object; in AssignImageBinSlot()
472 SetImageBinSlot(object, new_bin_slot); in AssignImageBinSlot()
489 bool ImageWriter::IsImageBinSlotAssigned(mirror::Object* object) const { in IsImageBinSlotAssigned()
490 DCHECK(object != nullptr); in IsImageBinSlotAssigned()
494 if (object->GetLockWord(false).GetState() != LockWord::kForwardingAddress) { in IsImageBinSlotAssigned()
497 LockWord lock_word = object->GetLockWord(false); in IsImageBinSlotAssigned()
506 ImageWriter::BinSlot ImageWriter::GetImageBinSlot(mirror::Object* object) const { in GetImageBinSlot()
507 DCHECK(object != nullptr); in GetImageBinSlot()
508 DCHECK(IsImageBinSlotAssigned(object)); in GetImageBinSlot()
510 LockWord lock_word = object->GetLockWord(false); in GetImageBinSlot()