Lines Matching defs:field_offset

397 inline uint8_t Object::GetFieldBoolean(MemberOffset field_offset) {
401 return GetField<uint8_t, kIsVolatile>(field_offset);
405 inline int8_t Object::GetFieldByte(MemberOffset field_offset) {
409 return GetField<int8_t, kIsVolatile>(field_offset);
413 inline uint8_t Object::GetFieldBooleanVolatile(MemberOffset field_offset) {
414 return GetFieldBoolean<kVerifyFlags, true>(field_offset);
418 inline int8_t Object::GetFieldByteVolatile(MemberOffset field_offset) {
419 return GetFieldByte<kVerifyFlags, true>(field_offset);
424 inline void Object::SetFieldBoolean(MemberOffset field_offset, uint8_t new_value)
430 Runtime::Current()->RecordWriteFieldBoolean(this, field_offset,
431 GetFieldBoolean<kVerifyFlags, kIsVolatile>(field_offset),
437 SetField<uint8_t, kIsVolatile>(field_offset, new_value);
442 inline void Object::SetFieldByte(MemberOffset field_offset, int8_t new_value)
448 Runtime::Current()->RecordWriteFieldByte(this, field_offset,
449 GetFieldByte<kVerifyFlags, kIsVolatile>(field_offset),
455 SetField<int8_t, kIsVolatile>(field_offset, new_value);
459 inline void Object::SetFieldBooleanVolatile(MemberOffset field_offset, uint8_t new_value) {
461 field_offset, new_value);
465 inline void Object::SetFieldByteVolatile(MemberOffset field_offset, int8_t new_value) {
467 field_offset, new_value);
471 inline uint16_t Object::GetFieldChar(MemberOffset field_offset) {
475 return GetField<uint16_t, kIsVolatile>(field_offset);
479 inline int16_t Object::GetFieldShort(MemberOffset field_offset) {
483 return GetField<int16_t, kIsVolatile>(field_offset);
487 inline uint16_t Object::GetFieldCharVolatile(MemberOffset field_offset) {
488 return GetFieldChar<kVerifyFlags, true>(field_offset);
492 inline int16_t Object::GetFieldShortVolatile(MemberOffset field_offset) {
493 return GetFieldShort<kVerifyFlags, true>(field_offset);
498 inline void Object::SetFieldChar(MemberOffset field_offset, uint16_t new_value) {
503 Runtime::Current()->RecordWriteFieldChar(this, field_offset,
504 GetFieldChar<kVerifyFlags, kIsVolatile>(field_offset),
510 SetField<uint16_t, kIsVolatile>(field_offset, new_value);
515 inline void Object::SetFieldShort(MemberOffset field_offset, int16_t new_value) {
520 Runtime::Current()->RecordWriteFieldChar(this, field_offset,
521 GetFieldShort<kVerifyFlags, kIsVolatile>(field_offset),
527 SetField<int16_t, kIsVolatile>(field_offset, new_value);
531 inline void Object::SetFieldCharVolatile(MemberOffset field_offset, uint16_t new_value) {
533 field_offset, new_value);
537 inline void Object::SetFieldShortVolatile(MemberOffset field_offset, int16_t new_value) {
539 field_offset, new_value);
544 inline void Object::SetField32(MemberOffset field_offset, int32_t new_value) {
549 Runtime::Current()->RecordWriteField32(this, field_offset,
550 GetField32<kVerifyFlags, kIsVolatile>(field_offset),
556 SetField<int32_t, kIsVolatile>(field_offset, new_value);
560 inline void Object::SetField32Volatile(MemberOffset field_offset, int32_t new_value) {
561 SetField32<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset, new_value);
567 inline bool Object::CasFieldWeakSequentiallyConsistent32(MemberOffset field_offset,
573 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true);
578 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
585 inline bool Object::CasFieldWeakAcquire32(MemberOffset field_offset,
591 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true);
596 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
603 inline bool Object::CasFieldWeakRelease32(MemberOffset field_offset,
609 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true);
614 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
621 inline bool Object::CasFieldStrongSequentiallyConsistent32(MemberOffset field_offset,
627 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, true);
632 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
640 inline void Object::SetField64(MemberOffset field_offset, int64_t new_value) {
645 Runtime::Current()->RecordWriteField64(this, field_offset,
646 GetField64<kVerifyFlags, kIsVolatile>(field_offset),
652 SetField<int64_t, kIsVolatile>(field_offset, new_value);
656 inline void Object::SetField64Volatile(MemberOffset field_offset, int64_t new_value) {
657 return SetField64<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset,
662 inline kSize Object::GetFieldAcquire(MemberOffset field_offset) {
663 const uint8_t* raw_addr = reinterpret_cast<const uint8_t*>(this) + field_offset.Int32Value();
669 inline bool Object::CasFieldWeakSequentiallyConsistent64(MemberOffset field_offset,
675 Runtime::Current()->RecordWriteField64(this, field_offset, old_value, true);
680 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
686 inline bool Object::CasFieldStrongSequentiallyConsistent64(MemberOffset field_offset,
692 Runtime::Current()->RecordWriteField64(this, field_offset, old_value, true);
697 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
704 inline T* Object::GetFieldObject(MemberOffset field_offset) {
708 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
710 T* result = ReadBarrier::Barrier<T, kReadBarrierOption>(this, field_offset, objref_addr);
722 inline T* Object::GetFieldObjectVolatile(MemberOffset field_offset) {
723 return GetFieldObject<T, kVerifyFlags, kReadBarrierOption, true>(field_offset);
728 inline void Object::SetFieldObjectWithoutWriteBarrier(MemberOffset field_offset,
736 obj = GetFieldObjectVolatile<Object>(field_offset);
738 obj = GetFieldObject<Object>(field_offset);
740 Runtime::Current()->RecordWriteFieldReference(this, field_offset, obj.Ptr(), true);
748 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
763 inline void Object::SetFieldObject(MemberOffset field_offset, ObjPtr<Object> new_value) {
765 kIsVolatile>(field_offset, new_value);
767 Runtime::Current()->GetHeap()->WriteBarrierField(this, field_offset, new_value);
769 CheckFieldAssignment(field_offset, new_value);
774 inline void Object::SetFieldObjectVolatile(MemberOffset field_offset, ObjPtr<Object> new_value) {
775 SetFieldObject<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset,
780 inline HeapReference<Object>* Object::GetFieldObjectReferenceAddr(MemberOffset field_offset) {
785 field_offset.Int32Value());
789 inline bool Object::CasFieldWeakSequentiallyConsistentObject(MemberOffset field_offset,
793 kTransactionActive, kCheckTransaction, kVerifyFlags>(field_offset, old_value, new_value);
795 Runtime::Current()->GetHeap()->WriteBarrierField(this, field_offset, new_value);
802 MemberOffset field_offset,
818 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true);
822 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
831 inline bool Object::CasFieldStrongSequentiallyConsistentObject(MemberOffset field_offset,
835 kTransactionActive, kCheckTransaction, kVerifyFlags>(field_offset, old_value, new_value);
837 Runtime::Current()->GetHeap()->WriteBarrierField(this, field_offset, new_value);
844 MemberOffset field_offset,
860 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true);
864 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
874 MemberOffset field_offset,
890 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true);
894 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
904 MemberOffset field_offset,
920 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true);
924 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value();
939 uint32_t field_offset = mirror::kObjectHeaderSize;
942 visitor(this, MemberOffset(field_offset), kIsStatic);
945 field_offset += sizeof(mirror::HeapReference<mirror::Object>);
963 MemberOffset field_offset = kIsStatic
969 if (field_offset.Uint32Value() != ClassOffset().Uint32Value()) {
970 visitor(this, field_offset, kIsStatic);
972 field_offset = MemberOffset(field_offset.Uint32Value() +