/art/runtime/entrypoints/portable/ |
H A D | portable_field_entrypoints.cc | 28 mirror::ArtField* field = FindFieldFast(field_idx, local 32 if (LIKELY(field != NULL)) { 34 field->Set32<false>(field->GetDeclaringClass(), new_value); 37 field = FindFieldFromCode<StaticPrimitiveWrite, true>(field_idx, referrer, Thread::Current(), 39 if (LIKELY(field != NULL)) { 41 field->Set32<false>(field->GetDeclaringClass(), new_value); 51 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, sizeof(uint64_t)); local 52 if (LIKELY(field ! 71 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectWrite, local 91 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(uint32_t)); local 106 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(uint64_t)); local 121 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectRead, local 138 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, sizeof(uint32_t)); local 158 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, sizeof(uint64_t)); local 179 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstanceObjectWrite, local 200 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(uint32_t)); local 216 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(uint64_t)); local 232 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstanceObjectRead, local [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_field_entrypoints.cc | 32 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, local 34 if (LIKELY(field != NULL)) { 35 return field->Get32(field->GetDeclaringClass()); 38 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int32_t)); 39 if (LIKELY(field != NULL)) { 40 return field->Get32(field->GetDeclaringClass()); 49 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, local 51 if (LIKELY(field ! 67 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectRead, local 85 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, local 108 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, local 132 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstanceObjectRead, local 155 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, local 176 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, local 197 mirror::ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectWrite, local 221 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, local 255 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, local 284 mirror::ArtField* field = FindFieldFast(field_idx, referrer, InstanceObjectWrite, local [all...] |
/art/test/128-reg-spilling-on-implicit-nullcheck/src/ |
H A D | Main.java | 27 t7q = f.field; 42 public int field; field in class:TestClass 43 public void meth() {field = 1;}
|
/art/runtime/mirror/ |
H A D | art_field.cc | 68 mirror::ArtField* field = instance_fields->GetWithoutChecks(i); local 69 if (field->GetOffset().Uint32Value() == field_offset) { 70 return field; 74 // We did not find field in the class: look into superclass.
|
H A D | dex_cache.h | 117 ArtField* field = GetResolvedFields()->Get(field_idx); local 118 if (UNLIKELY(field == nullptr || field->GetDeclaringClass()->IsErroneous())) { 121 return field;
|
H A D | art_field-inl.h | 292 mirror::ArtField* field = f->GetObject(soa.Decode<mirror::Object*>(jlr_field))->AsArtField(); local 293 DCHECK(field != nullptr); 294 return field;
|
H A D | object.cc | 211 ArtField* field = fields->Get(i); local 212 if (field->GetOffset().Int32Value() == field_offset.Int32Value()) { 213 CHECK_NE(field->GetTypeAsPrimitiveType(), Primitive::kPrimNot); 215 FieldHelper fh(hs.NewHandle(field)); 231 ArtField* field = fields->Get(i); local 232 if (field->GetOffset().Int32Value() == field_offset.Int32Value()) { 233 CHECK_NE(field->GetTypeAsPrimitiveType(), Primitive::kPrimNot); 235 FieldHelper fh(hs.NewHandle(field)); 242 LOG(FATAL) << "Failed to find field for assignment to " << reinterpret_cast<void*>(this)
|
H A D | object_test.cc | 355 ArtField* field = FindFieldFromCode<StaticObjectRead, true>(field_idx, clinit, Thread::Current(), local 357 Object* s0 = field->GetObj(klass); 361 field->SetObj<false>(field->GetDeclaringClass(), char_array.Get()); 362 EXPECT_EQ(char_array.Get(), field->GetObj(klass)); 364 field->SetObj<false>(field->GetDeclaringClass(), NULL); 365 EXPECT_EQ(NULL, field->GetObj(klass));
|
H A D | class-inl.h | 248 inline bool Class::ResolvedFieldAccessTest(Class* access_to, ArtField* field, argument 252 // The referrer class can't access the field's declaring class but may still be able 253 // to access the field if the FieldId specifies an accessible subclass of the declaring 257 // The referenced class has already been resolved with the field, get it from the dex cache. 266 DCHECK_EQ(this->CanAccessMember(access_to, field->GetAccessFlags()), 267 this->CanAccessMember(dex_access_to, field->GetAccessFlags())); 269 if (LIKELY(this->CanAccessMember(access_to, field->GetAccessFlags()))) { 273 ThrowIllegalAccessErrorField(this, field); 311 inline bool Class::CanAccessResolvedField(Class* access_to, ArtField* field, argument 313 return ResolvedFieldAccessTest<false, false>(access_to, field, field_id 316 CheckResolvedFieldAccess(Class* access_to, ArtField* field, uint32_t field_idx) argument [all...] |
/art/runtime/ |
H A D | scoped_thread_state_change.h | 150 mirror::ArtField* field = reinterpret_cast<mirror::ArtField*>(fid); local 151 return ReadBarrier::BarrierForRoot<mirror::ArtField, kWithReadBarrier>(&field); 154 jfieldID EncodeField(mirror::ArtField* field) const 159 return reinterpret_cast<jfieldID>(field);
|
H A D | common_throws.cc | 184 msg << "Final field '" << PrettyField(accessed, false) << "' cannot be written to by method '" 244 << (is_static ? "static" : "instance") << " field" << " rather than a " 245 << (is_static ? "instance" : "static") << " field"; 300 msg << "No " << scope << "field " << name << " of type " << type 330 mirror::ArtField* field, bool is_read) { 333 << " field '" << PrettyField(field, true) << "' on a null object reference"; 414 mirror::ArtField* field = local 417 ThrowNullPointerExceptionForFieldAccess(throw_location, field, true /* read */); 423 // Since we replaced the field inde 329 ThrowNullPointerExceptionForFieldAccess(const ThrowLocation& throw_location, mirror::ArtField* field, bool is_read) argument 425 mirror::ArtField* field = local 445 mirror::ArtField* field = local 456 mirror::ArtField* field = local [all...] |
H A D | class_linker_test.cc | 175 void AssertField(mirror::Class* klass, mirror::ArtField* field) 177 EXPECT_TRUE(field != NULL); 178 EXPECT_TRUE(field->GetClass() != NULL); 179 EXPECT_EQ(klass, field->GetDeclaringClass()); 180 EXPECT_TRUE(field->GetName() != NULL); 182 FieldHelper fh(hs.NewHandle(field)); 266 mirror::ArtField* field = klass->GetInstanceField(i); local 267 AssertField(klass.Get(), field); 268 EXPECT_FALSE(field->IsStatic()); 272 mirror::ArtField* field local 287 mirror::ArtField* field = klass->GetInstanceField(i); local 416 mirror::ArtField* field = is_static ? klass->GetStaticField(i) : klass->GetInstanceField(i); local 425 mirror::ArtField* field = is_static ? klass->GetStaticField(i) : klass->GetInstanceField(i); local 439 mirror::ArtField* field = is_static ? klass->GetStaticField(i) : klass->GetInstanceField(i); local 447 mirror::ArtField* field = is_static ? klass->GetStaticField(i) : klass->GetInstanceField(i); local [all...] |
H A D | jni_internal_test.cc | 193 // Good declared field lookup. 198 // Good superclass field lookup. 244 // Good declared field lookup. 378 jobject field = env_->ToReflectedField(c, fid, JNI_FALSE); local 385 ASSERT_TRUE(env_->IsInstanceOf(field, jlrField)); 387 jfieldID fid2 = env_->FromReflectedField(field); 395 field = env_->ToReflectedField(c, nullptr, JNI_FALSE); 396 EXPECT_EQ(field, nullptr);
|
H A D | instrumentation.cc | 987 mirror::ArtField* field) const { 991 listener->FieldRead(thread, this_object, method, dex_pc, field); 998 mirror::ArtField* field, const JValue& field_value) const { 1002 listener->FieldWritten(thread, this_object, method, dex_pc, field, field_value); 996 FieldWriteEventImpl(Thread* thread, mirror::Object* this_object, mirror::ArtMethod* method, uint32_t dex_pc, mirror::ArtField* field, const JValue& field_value) const argument
|
/art/compiler/driver/ |
H A D | compiler_driver_test.cc | 141 mirror::ArtField* field = dex_cache->GetResolvedField(i); local 142 EXPECT_TRUE(field != NULL) << "field_idx=" << i
|
H A D | compiler_driver-inl.h | 75 // ClassLinker can return a field of the wrong kind directly from the DexCache. 91 inline bool CompilerDriver::IsFieldVolatile(mirror::ArtField* field) { argument 92 return field->IsVolatile(); 123 // We have the resolved field, we must make it into a index for the referrer 130 // common case where the dex cache of both the referrer and the field are the same, 134 // Search dex file for localized ssb index, may fail if field's class is a parent
|
/art/runtime/gc/accounting/ |
H A D | space_bitmap.cc | 194 mirror::ArtField* field = fields->Get(i); local 195 if (!field->IsPrimitiveType()) { 196 mirror::Object* value = field->GetObj(obj); 223 mirror::ArtField* field = fields->Get(i); local 224 if (!field->IsPrimitiveType()) { 225 mirror::Object* value = field->GetObj(NULL);
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 335 mirror::ArtField* field = dex_cache->GetResolvedField(field_idx); local 336 if (method == nullptr || field == nullptr || field->IsStatic()) { 340 mirror::Class* field_class = field->GetDeclaringClass(); 341 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) || 342 (is_put && field->IsFinal() && method_class != field_class)) { 345 DCHECK_GE(field->GetOffset().Int32Value(), 0); 347 result->field_offset = field->GetOffset().Int32Value(); 348 result->is_volatile = field->IsVolatile();
|
/art/test/004-JniTest/ |
H A D | jni_test.cc | 83 jfieldID field = env->GetStaticFieldID(clazz, "testFindFieldOnAttachedNativeThreadField", "Z"); local 84 assert(field != nullptr); 87 env->SetStaticBooleanField(clazz, field, JNI_TRUE); 113 jobject field = env->CallObjectMethod(clazz, getFieldMetodId, field_name); local 114 assert(field != nullptr); 126 jboolean value = env->CallBooleanMethod(field, getBooleanMetodId, /* ignored */ clazz);
|
/art/test/046-reflect/src/ |
H A D | Main.java | 53 void printFieldInfo(Field field) { argument 54 System.out.println("Field name is " + field.getName()); 56 + field.getDeclaringClass().getName()); 57 System.out.println(" Field type is " + field.getType().getName()); 59 + Integer.toHexString(field.getModifiers())); 67 Field field = null; 69 field = target.getField("string1"); 70 one = (String) field.get(instance); 72 field = target.getField("string2"); 73 two = (String) field [all...] |
/art/runtime/jdwp/ |
H A D | jdwp_event.cc | 114 caught(false), field(nullptr), thisPtr(nullptr) { } 122 mirror::ArtField* field; /* FieldOnly */ member in struct:art::JDWP::ModBasket 188 // Should only concern breakpoint, field access, field modification, step, and exception 190 // However breakpoint requires specific handling. Field access, field modification and step 516 if (!Dbg::MatchField(pMod->fieldOnly.refTypeId, pMod->fieldOnly.fieldId, basket.field)) { 935 bool JdwpState::PostFieldEvent(const EventLocation* pLoc, mirror::ArtField* field, argument 939 DCHECK(field != nullptr); 941 DCHECK_EQ(field->IsStatic(), this_object == nullptr); 949 basket.field [all...] |
/art/runtime/native/ |
H A D | dalvik_system_VMRuntime.cc | 276 mirror::ArtField* field = dex_cache->GetResolvedField(field_idx); local 277 if (field != NULL) { 289 field = mirror::Class::FindStaticField(self, klass, dex_cache.Get(), field_idx); 291 field = klass->FindInstanceField(dex_cache.Get(), field_idx); 293 if (field == NULL) { 296 // LOG(INFO) << "VMRuntime.preloadDexCaches resolved field " << PrettyField(field); 297 dex_cache->SetResolvedField(field_idx, field); 399 mirror::ArtField* field = dex_cache->GetResolvedField(i); local 400 if (field ! [all...] |
/art/test/064-field-access/src/ |
H A D | Main.java | 22 * Test field access through reflection. 41 * Get the field specified by "field" from "obj". 44 * field.getByte(). 51 public Object getValue(Field field, Object obj, char type, argument 57 result = field.getBoolean(obj); 60 result = field.getByte(obj); 63 result = field.getShort(obj); 66 result = field.getChar(obj); 69 result = field 625 getValue(Field field, Object obj, char type, Class expectedException) argument [all...] |
/art/compiler/ |
H A D | image_writer.cc | 342 ArtField* field = klass->GetStaticField(i); local 343 if (!field->IsFinal()) { 684 ArtField* field = dex_cache->GetResolvedField(i); local 685 if (field != NULL && !IsImageClass(field->GetDeclaringClass())) {
|
/art/oatdump/ |
H A D | oatdump.cc | 1141 mirror::ArtField* field = value->AsArtField(); local 1142 os << StringPrintf("%p Field: %s\n", field, PrettyField(field).c_str()); 1151 static void PrintField(std::ostream& os, mirror::ArtField* field, mirror::Object* obj) 1153 const char* descriptor = field->GetTypeDescriptor(); 1154 os << StringPrintf("%s: ", field->GetName()); 1157 FieldHelper fh(hs.NewHandle(field)); 1160 os << StringPrintf("%" PRId64 " (0x%" PRIx64 ")\n", field->Get64(obj), field->Get64(obj)); 1162 os << StringPrintf("%f (%a)\n", field 1198 mirror::ArtField* field = fields->Get(i); local 1307 mirror::ArtField* field = sfields->Get(i); local [all...] |