Lines Matching refs:field_offset

374 inline int8_t Object::GetFieldByte(MemberOffset field_offset) {  in GetFieldByte()  argument
376 return GetFieldPrimitive<int8_t, kIsVolatile>(field_offset); in GetFieldByte()
380 inline uint8_t Object::GetFieldBooleanVolatile(MemberOffset field_offset) { in GetFieldBooleanVolatile() argument
381 return GetFieldBoolean<kVerifyFlags, true>(field_offset); in GetFieldBooleanVolatile()
385 inline int8_t Object::GetFieldByteVolatile(MemberOffset field_offset) { in GetFieldByteVolatile() argument
386 return GetFieldByte<kVerifyFlags, true>(field_offset); in GetFieldByteVolatile()
393 inline void Object::SetFieldBoolean(MemberOffset field_offset, uint8_t new_value) { in SetFieldBoolean() argument
398 field_offset, in SetFieldBoolean()
399 GetFieldBoolean<kVerifyFlags, kIsVolatile>(field_offset), in SetFieldBoolean()
403 SetFieldPrimitive<uint8_t, kIsVolatile>(field_offset, new_value); in SetFieldBoolean()
410 inline void Object::SetFieldByte(MemberOffset field_offset, int8_t new_value) { in SetFieldByte() argument
414 field_offset, in SetFieldByte()
415 GetFieldByte<kVerifyFlags, kIsVolatile>(field_offset), in SetFieldByte()
419 SetFieldPrimitive<int8_t, kIsVolatile>(field_offset, new_value); in SetFieldByte()
423 inline void Object::SetFieldBooleanVolatile(MemberOffset field_offset, uint8_t new_value) { in SetFieldBooleanVolatile() argument
425 field_offset, new_value); in SetFieldBooleanVolatile()
429 inline void Object::SetFieldByteVolatile(MemberOffset field_offset, int8_t new_value) { in SetFieldByteVolatile() argument
431 field_offset, new_value); in SetFieldByteVolatile()
435 inline uint16_t Object::GetFieldChar(MemberOffset field_offset) { in GetFieldChar() argument
437 return GetFieldPrimitive<uint16_t, kIsVolatile>(field_offset); in GetFieldChar()
441 inline int16_t Object::GetFieldShort(MemberOffset field_offset) { in GetFieldShort() argument
443 return GetFieldPrimitive<int16_t, kIsVolatile>(field_offset); in GetFieldShort()
447 inline uint16_t Object::GetFieldCharVolatile(MemberOffset field_offset) { in GetFieldCharVolatile() argument
448 return GetFieldChar<kVerifyFlags, true>(field_offset); in GetFieldCharVolatile()
452 inline int16_t Object::GetFieldShortVolatile(MemberOffset field_offset) { in GetFieldShortVolatile() argument
453 return GetFieldShort<kVerifyFlags, true>(field_offset); in GetFieldShortVolatile()
460 inline void Object::SetFieldChar(MemberOffset field_offset, uint16_t new_value) { in SetFieldChar() argument
464 field_offset, in SetFieldChar()
465 GetFieldChar<kVerifyFlags, kIsVolatile>(field_offset), in SetFieldChar()
469 SetFieldPrimitive<uint16_t, kIsVolatile>(field_offset, new_value); in SetFieldChar()
476 inline void Object::SetFieldShort(MemberOffset field_offset, int16_t new_value) { in SetFieldShort() argument
480 field_offset, in SetFieldShort()
481 GetFieldShort<kVerifyFlags, kIsVolatile>(field_offset), in SetFieldShort()
485 SetFieldPrimitive<int16_t, kIsVolatile>(field_offset, new_value); in SetFieldShort()
489 inline void Object::SetFieldCharVolatile(MemberOffset field_offset, uint16_t new_value) { in SetFieldCharVolatile() argument
491 field_offset, new_value); in SetFieldCharVolatile()
495 inline void Object::SetFieldShortVolatile(MemberOffset field_offset, int16_t new_value) { in SetFieldShortVolatile() argument
497 field_offset, new_value); in SetFieldShortVolatile()
504 inline void Object::SetField32(MemberOffset field_offset, int32_t new_value) { in SetField32() argument
508 field_offset, in SetField32()
509 GetField32<kVerifyFlags, kIsVolatile>(field_offset), in SetField32()
513 SetFieldPrimitive<int32_t, kIsVolatile>(field_offset, new_value); in SetField32()
517 inline void Object::SetField32Volatile(MemberOffset field_offset, int32_t new_value) { in SetField32Volatile() argument
518 SetField32<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset, new_value); in SetField32Volatile()
522 inline void Object::SetField32Transaction(MemberOffset field_offset, int32_t new_value) { in SetField32Transaction() argument
524 SetField32<true, kCheckTransaction, kVerifyFlags, kIsVolatile>(field_offset, new_value); in SetField32Transaction()
526 SetField32<false, kCheckTransaction, kVerifyFlags, kIsVolatile>(field_offset, new_value); in SetField32Transaction()
534 inline void Object::SetField64(MemberOffset field_offset, int64_t new_value) { in SetField64() argument
538 field_offset, in SetField64()
539 GetField64<kVerifyFlags, kIsVolatile>(field_offset), in SetField64()
543 SetFieldPrimitive<int64_t, kIsVolatile>(field_offset, new_value); in SetField64()
547 inline void Object::SetField64Volatile(MemberOffset field_offset, int64_t new_value) { in SetField64Volatile() argument
548 return SetField64<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset, in SetField64Volatile()
553 inline void Object::SetField64Transaction(MemberOffset field_offset, int32_t new_value) { in SetField64Transaction() argument
555 SetField64<true, kCheckTransaction, kVerifyFlags, kIsVolatile>(field_offset, new_value); in SetField64Transaction()
557 SetField64<false, kCheckTransaction, kVerifyFlags, kIsVolatile>(field_offset, new_value); in SetField64Transaction()
562 inline kSize Object::GetFieldAcquire(MemberOffset field_offset) { in GetFieldAcquire() argument
563 const uint8_t* raw_addr = reinterpret_cast<const uint8_t*>(this) + field_offset.Int32Value(); in GetFieldAcquire()
569 inline bool Object::CasFieldWeakSequentiallyConsistent64(MemberOffset field_offset, in CasFieldWeakSequentiallyConsistent64() argument
574 Runtime::Current()->RecordWriteField64(this, field_offset, old_value, true); in CasFieldWeakSequentiallyConsistent64()
577 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in CasFieldWeakSequentiallyConsistent64()
583 inline bool Object::CasFieldStrongSequentiallyConsistent64(MemberOffset field_offset, in CasFieldStrongSequentiallyConsistent64() argument
588 Runtime::Current()->RecordWriteField64(this, field_offset, old_value, true); in CasFieldStrongSequentiallyConsistent64()
591 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in CasFieldStrongSequentiallyConsistent64()
604 inline T* Object::GetFieldObject(MemberOffset field_offset) { in GetFieldObject() argument
606 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in GetFieldObject()
610 field_offset, in GetFieldObject()
617 inline T* Object::GetFieldObjectVolatile(MemberOffset field_offset) { in GetFieldObjectVolatile() argument
618 return GetFieldObject<T, kVerifyFlags, kReadBarrierOption, true>(field_offset); in GetFieldObjectVolatile()
625 inline void Object::SetFieldObjectWithoutWriteBarrier(MemberOffset field_offset, in SetFieldObjectWithoutWriteBarrier() argument
631 obj = GetFieldObjectVolatile<Object>(field_offset); in SetFieldObjectWithoutWriteBarrier()
633 obj = GetFieldObject<Object>(field_offset); in SetFieldObjectWithoutWriteBarrier()
635 Runtime::Current()->RecordWriteFieldReference(this, field_offset, obj, true); in SetFieldObjectWithoutWriteBarrier()
639 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in SetFieldObjectWithoutWriteBarrier()
648 inline void Object::SetFieldObject(MemberOffset field_offset, ObjPtr<Object> new_value) { in SetFieldObject() argument
650 kIsVolatile>(field_offset, new_value); in SetFieldObject()
652 WriteBarrier::ForFieldWrite<WriteBarrier::kWithoutNullCheck>(this, field_offset, new_value); in SetFieldObject()
654 CheckFieldAssignment(field_offset, new_value); in SetFieldObject()
659 inline void Object::SetFieldObjectVolatile(MemberOffset field_offset, ObjPtr<Object> new_value) { in SetFieldObjectVolatile() argument
660 SetFieldObject<kTransactionActive, kCheckTransaction, kVerifyFlags, true>(field_offset, in SetFieldObjectVolatile()
665 inline void Object::SetFieldObjectTransaction(MemberOffset field_offset, ObjPtr<Object> new_value) { in SetFieldObjectTransaction() argument
667 SetFieldObject<true, kCheckTransaction, kVerifyFlags, kIsVolatile>(field_offset, new_value); in SetFieldObjectTransaction()
669 SetFieldObject<false, kCheckTransaction, kVerifyFlags, kIsVolatile>(field_offset, new_value); in SetFieldObjectTransaction()
674 inline HeapReference<Object>* Object::GetFieldObjectReferenceAddr(MemberOffset field_offset) { in GetFieldObjectReferenceAddr() argument
677 field_offset.Int32Value()); in GetFieldObjectReferenceAddr()
681 inline bool Object::CasFieldObjectWithoutWriteBarrier(MemberOffset field_offset, in CasFieldObjectWithoutWriteBarrier() argument
689 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true); in CasFieldObjectWithoutWriteBarrier()
693 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in CasFieldObjectWithoutWriteBarrier()
699 inline bool Object::CasFieldObject(MemberOffset field_offset, in CasFieldObject() argument
705 kTransactionActive, kCheckTransaction, kVerifyFlags>(field_offset, in CasFieldObject()
711 WriteBarrier::ForFieldWrite(this, field_offset, new_value); in CasFieldObject()
717 inline ObjPtr<Object> Object::CompareAndExchangeFieldObject(MemberOffset field_offset, in CompareAndExchangeFieldObject() argument
724 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in CompareAndExchangeFieldObject()
734 Runtime::Current()->RecordWriteFieldReference(this, field_offset, witness_value, true); in CompareAndExchangeFieldObject()
736 WriteBarrier::ForFieldWrite(this, field_offset, new_value); in CompareAndExchangeFieldObject()
743 inline ObjPtr<Object> Object::ExchangeFieldObject(MemberOffset field_offset, in ExchangeFieldObject() argument
749 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in ExchangeFieldObject()
758 Runtime::Current()->RecordWriteFieldReference(this, field_offset, old_value, true); in ExchangeFieldObject()
760 WriteBarrier::ForFieldWrite(this, field_offset, new_value); in ExchangeFieldObject()
766 inline void Object::GetPrimitiveFieldViaAccessor(MemberOffset field_offset, Accessor<T>* accessor) { in GetPrimitiveFieldViaAccessor() argument
768 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in GetPrimitiveFieldViaAccessor()
774 inline void Object::UpdateFieldBooleanViaAccessor(MemberOffset field_offset, in UpdateFieldBooleanViaAccessor() argument
779 uint8_t old_value = GetFieldBoolean<kVerifyFlags, kIsVolatile>(field_offset); in UpdateFieldBooleanViaAccessor()
780 Runtime::Current()->RecordWriteFieldBoolean(this, field_offset, old_value, kIsVolatile); in UpdateFieldBooleanViaAccessor()
783 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in UpdateFieldBooleanViaAccessor()
789 inline void Object::UpdateFieldByteViaAccessor(MemberOffset field_offset, in UpdateFieldByteViaAccessor() argument
794 int8_t old_value = GetFieldByte<kVerifyFlags, kIsVolatile>(field_offset); in UpdateFieldByteViaAccessor()
795 Runtime::Current()->RecordWriteFieldByte(this, field_offset, old_value, kIsVolatile); in UpdateFieldByteViaAccessor()
798 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in UpdateFieldByteViaAccessor()
804 inline void Object::UpdateFieldCharViaAccessor(MemberOffset field_offset, in UpdateFieldCharViaAccessor() argument
809 uint16_t old_value = GetFieldChar<kVerifyFlags, kIsVolatile>(field_offset); in UpdateFieldCharViaAccessor()
810 Runtime::Current()->RecordWriteFieldChar(this, field_offset, old_value, kIsVolatile); in UpdateFieldCharViaAccessor()
813 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in UpdateFieldCharViaAccessor()
819 inline void Object::UpdateFieldShortViaAccessor(MemberOffset field_offset, in UpdateFieldShortViaAccessor() argument
824 int16_t old_value = GetFieldShort<kVerifyFlags, kIsVolatile>(field_offset); in UpdateFieldShortViaAccessor()
825 Runtime::Current()->RecordWriteFieldShort(this, field_offset, old_value, kIsVolatile); in UpdateFieldShortViaAccessor()
828 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in UpdateFieldShortViaAccessor()
834 inline void Object::UpdateField32ViaAccessor(MemberOffset field_offset, in UpdateField32ViaAccessor() argument
839 int32_t old_value = GetField32<kVerifyFlags, kIsVolatile>(field_offset); in UpdateField32ViaAccessor()
840 Runtime::Current()->RecordWriteField32(this, field_offset, old_value, kIsVolatile); in UpdateField32ViaAccessor()
843 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in UpdateField32ViaAccessor()
849 inline void Object::UpdateField64ViaAccessor(MemberOffset field_offset, in UpdateField64ViaAccessor() argument
854 int64_t old_value = GetField64<kVerifyFlags, kIsVolatile>(field_offset); in UpdateField64ViaAccessor()
855 Runtime::Current()->RecordWriteField64(this, field_offset, old_value, kIsVolatile); in UpdateField64ViaAccessor()
858 uint8_t* raw_addr = reinterpret_cast<uint8_t*>(this) + field_offset.Int32Value(); in UpdateField64ViaAccessor()
870 uint32_t field_offset = mirror::kObjectHeaderSize; in VisitFieldsReferences() local
873 visitor(this, MemberOffset(field_offset), kIsStatic); in VisitFieldsReferences()
876 field_offset += sizeof(mirror::HeapReference<mirror::Object>); in VisitFieldsReferences()
894 MemberOffset field_offset = kIsStatic in VisitFieldsReferences() local
900 if (field_offset.Uint32Value() != ClassOffset().Uint32Value()) { in VisitFieldsReferences()
901 visitor(this, field_offset, kIsStatic); in VisitFieldsReferences()
903 field_offset = MemberOffset(field_offset.Uint32Value() + in VisitFieldsReferences()