Lines Matching refs:Field
20 #include "field.h"
31 inline mirror::Field* Field::CreateFromArtField(Thread* self, ArtField* field,
35 Handle<mirror::Class> type = hs.NewHandle(field->GetType<true>());
52 auto ret = hs.NewHandle(static_cast<Field*>(StaticClass()->AllocObject(self)));
59 auto dex_field_index = field->GetDexFieldIndex();
60 auto* resolved_field = field->GetDexCache()->GetResolvedField(dex_field_index, pointer_size);
61 if (field->GetDeclaringClass()->IsProxyClass()) {
62 DCHECK(field->IsStatic());
69 DCHECK_EQ(resolved_field, field);
71 // We rely on the field being resolved so that we can back to the ArtField
73 field->GetDexCache()->SetResolvedField(dex_field_index, field, pointer_size);
77 ret->SetDeclaringClass<kTransactionActive>(field->GetDeclaringClass());
78 ret->SetAccessFlags<kTransactionActive>(field->GetAccessFlags());
80 ret->SetOffset<kTransactionActive>(field->GetOffset().Int32Value());