Lines Matching refs:object

28 #include "mirror/object-inl.h"
63 inline uint32_t ArtField::Get32(mirror::Object* object) {
64 DCHECK(object != nullptr) << PrettyField(this);
65 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted());
67 return object->GetField32Volatile(GetOffset());
69 return object->GetField32(GetOffset());
73 inline void ArtField::Set32(mirror::Object* object, uint32_t new_value) {
74 DCHECK(object != nullptr) << PrettyField(this);
75 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted());
77 object->SetField32Volatile<kTransactionActive>(GetOffset(), new_value);
79 object->SetField32<kTransactionActive>(GetOffset(), new_value);
83 inline uint64_t ArtField::Get64(mirror::Object* object) {
84 DCHECK(object != nullptr) << PrettyField(this);
85 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted());
87 return object->GetField64Volatile(GetOffset());
89 return object->GetField64(GetOffset());
93 inline void ArtField::Set64(mirror::Object* object, uint64_t new_value) {
94 DCHECK(object != nullptr) << PrettyField(this);
95 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted());
97 object->SetField64Volatile<kTransactionActive>(GetOffset(), new_value);
99 object->SetField64<kTransactionActive>(GetOffset(), new_value);
103 inline mirror::Object* ArtField::GetObj(mirror::Object* object) {
104 DCHECK(object != nullptr) << PrettyField(this);
105 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted());
107 return object->GetFieldObjectVolatile<mirror::Object>(GetOffset());
109 return object->GetFieldObject<mirror::Object>(GetOffset());
113 inline void ArtField::SetObj(mirror::Object* object, mirror::Object* new_value) {
114 DCHECK(object != nullptr) << PrettyField(this);
115 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted());
117 object->SetFieldObjectVolatile<kTransactionActive>(GetOffset(), new_value);
119 object->SetFieldObject<kTransactionActive>(GetOffset(), new_value);
123 #define FIELD_GET(object, type) \
125 DCHECK(object != nullptr) << PrettyField(this); \
126 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted()); \
128 return object->GetField ## type ## Volatile(GetOffset()); \
130 return object->GetField ## type(GetOffset());
132 #define FIELD_SET(object, type, value) \
134 DCHECK(object != nullptr) << PrettyField(this); \
135 DCHECK(!IsStatic() || (object == GetDeclaringClass()) || !Runtime::Current()->IsStarted()); \
137 object->SetField ## type ## Volatile<kTransactionActive>(GetOffset(), value); \
139 object->SetField ## type<kTransactionActive>(GetOffset(), value); \
142 inline uint8_t ArtField::GetBoolean(mirror::Object* object) {
143 FIELD_GET(object, Boolean);
147 inline void ArtField::SetBoolean(mirror::Object* object, uint8_t z) {
148 FIELD_SET(object, Boolean, z);
151 inline int8_t ArtField::GetByte(mirror::Object* object) {
152 FIELD_GET(object, Byte);
156 inline void ArtField::SetByte(mirror::Object* object, int8_t b) {
157 FIELD_SET(object, Byte, b);
160 inline uint16_t ArtField::GetChar(mirror::Object* object) {
161 FIELD_GET(object, Char);
165 inline void ArtField::SetChar(mirror::Object* object, uint16_t c) {
166 FIELD_SET(object, Char, c);
169 inline int16_t ArtField::GetShort(mirror::Object* object) {
170 FIELD_GET(object, Short);
174 inline void ArtField::SetShort(mirror::Object* object, int16_t s) {
175 FIELD_SET(object, Short, s);
181 inline int32_t ArtField::GetInt(mirror::Object* object) {
186 return Get32(object);
190 inline void ArtField::SetInt(mirror::Object* object, int32_t i) {
195 Set32<kTransactionActive>(object, i);
198 inline int64_t ArtField::GetLong(mirror::Object* object) {
203 return Get64(object);
207 inline void ArtField::SetLong(mirror::Object* object, int64_t j) {
212 Set64<kTransactionActive>(object, j);
215 inline float ArtField::GetFloat(mirror::Object* object) {
218 bits.SetI(Get32(object));
223 inline void ArtField::SetFloat(mirror::Object* object, float f) {
227 Set32<kTransactionActive>(object, bits.GetI());
230 inline double ArtField::GetDouble(mirror::Object* object) {
233 bits.SetJ(Get64(object));
238 inline void ArtField::SetDouble(mirror::Object* object, double d) {
242 Set64<kTransactionActive>(object, bits.GetJ());
245 inline mirror::Object* ArtField::GetObject(mirror::Object* object) {
247 return GetObj(object);
251 inline void ArtField::SetObject(mirror::Object* object, mirror::Object* l) {
253 SetObj<kTransactionActive>(object, l);