/art/test/433-gvn/src/ |
H A D | Main.java | 24 int a = m.field; 26 m.field = 42; 31 // The compiler used to GVN this field get with the one line 24, 32 // even though the field is updated in the if. 33 return m.field; 36 public int field; field in class:Main
|
/art/test/035-enum/src/ |
H A D | Main.java | 26 Field field; 28 field = Shubbery.class.getDeclaredField("CRAWLING"); 33 System.out.println("found field " + field.getName()); 34 System.out.println(" synthetic? " + field.isSynthetic()); 35 System.out.println(" enum? " + field.isEnumConstant());
|
/art/test/408-move-bug/src/ |
H A D | Main.java | 37 foo1.field = b; 38 foo2.field = b; 39 foo3.field = b; 40 foo4.field = b; 51 foo1.field = b; 52 foo2.field = b; 53 foo3.field = b; 54 foo4.field = b; 66 boolean field; field in class:Main
|
/art/runtime/entrypoints/quick/ |
H A D | quick_field_entrypoints.cc | 32 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int8_t)); local 33 if (LIKELY(field != nullptr)) { 34 return field->GetByte(field->GetDeclaringClass()); 36 field = FindFieldFromCode<StaticPrimitiveRead, true>(field_idx, referrer, self, sizeof(int8_t)); 37 if (LIKELY(field != nullptr)) { 38 return field->GetByte(field->GetDeclaringClass()); 47 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int8_t)); local 48 if (LIKELY(field ! 62 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int16_t)); local 78 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int16_t)); local 94 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int32_t)); local 110 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveRead, sizeof(int64_t)); local 126 ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectRead, local 143 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(int8_t)); local 163 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(int8_t)); local 182 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(int16_t)); local 202 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(int16_t)); local 222 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(int32_t)); local 242 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveRead, sizeof(int64_t)); local 263 ArtField* field = FindFieldFast(field_idx, referrer, InstanceObjectRead, local 284 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, sizeof(int8_t)); local 315 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, sizeof(int16_t)); local 346 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, sizeof(int32_t)); local 365 ArtField* field = FindFieldFast(field_idx, referrer, StaticPrimitiveWrite, sizeof(int64_t)); local 384 ArtField* field = FindFieldFast(field_idx, referrer, StaticObjectWrite, local 407 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, sizeof(int8_t)); local 446 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, sizeof(int16_t)); local 486 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, sizeof(int32_t)); local 514 ArtField* field = FindFieldFast(field_idx, referrer, InstancePrimitiveWrite, sizeof(int64_t)); local 539 ArtField* field = FindFieldFast(field_idx, referrer, InstanceObjectWrite, local [all...] |
/art/runtime/mirror/ |
H A D | field-inl.h | 20 #include "field.h" 31 inline mirror::Field* Field::CreateFromArtField(Thread* self, ArtField* field, argument 35 Handle<mirror::Class> type = hs.NewHandle(field->GetType<true>()); 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 [all...] |
H A D | dex_cache-inl.h | 44 auto* field = GetResolvedFields()->GetElementPtrSize<ArtField*>(idx, ptr_size); local 45 if (field == nullptr || field->GetDeclaringClass()->IsErroneous()) { 48 return field; 51 inline void DexCache::SetResolvedField(uint32_t idx, ArtField* field, size_t ptr_size) { argument 53 GetResolvedFields()->SetElementPtrSize(idx, field, ptr_size);
|
H A D | object.cc | 210 ArtField* field = &fields[i]; local 211 if (field->GetOffset().Int32Value() == field_offset.Int32Value()) { 212 CHECK_NE(field->GetTypeAsPrimitiveType(), Primitive::kPrimNot); 213 // TODO: resolve the field type for moving GC. 214 mirror::Class* field_type = field->GetType<!kMovingCollector>(); 229 ArtField* field = &fields[i]; local 230 if (field->GetOffset().Int32Value() == field_offset.Int32Value()) { 231 CHECK_NE(field->GetTypeAsPrimitiveType(), Primitive::kPrimNot); 232 // TODO: resolve the field type for moving GC. 233 mirror::Class* field_type = field [all...] |
H A D | class-inl.h | 273 inline bool Class::ResolvedFieldAccessTest(Class* access_to, ArtField* field, argument 277 // The referrer class can't access the field's declaring class but may still be able 278 // to access the field if the FieldId specifies an accessible subclass of the declaring 282 // The referenced class has already been resolved with the field, get it from the dex cache. 291 DCHECK_EQ(this->CanAccessMember(access_to, field->GetAccessFlags()), 292 this->CanAccessMember(dex_access_to, field->GetAccessFlags())); 294 if (LIKELY(this->CanAccessMember(access_to, field->GetAccessFlags()))) { 298 ThrowIllegalAccessErrorField(this, field); 336 inline bool Class::CanAccessResolvedField(Class* access_to, ArtField* field, argument 338 return ResolvedFieldAccessTest<false, false>(access_to, field, field_id 341 CheckResolvedFieldAccess(Class* access_to, ArtField* field, uint32_t field_idx) argument 724 auto* field = GetStaticField(0); local 733 auto* field = GetStaticField(1); local 742 auto* field = GetStaticField(0); local 750 auto* field = GetStaticField(1); 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/test/471-deopt-environment/src/ |
H A D | Main.java | 24 static int field = 42; field in class:Main 30 // 3) Instruction simplifier simpilifying the inlined willInline to just `field`. 36 int inEnv = willInline(field, field);
|
/art/test/446-checker-inliner2/src/ |
H A D | Main.java | 35 return field; 38 int field = 42; field in class:Main
|
/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/tools/dexfuzz/src/dexfuzz/rawdex/ |
H A D | ClassDataItem.java | 87 for (EncodedField field : fields) { 88 fieldIdx = field.fieldIdxDiff; 90 field.fieldIdxDiff++; 122 * For a given field index, search this ClassDataItem for a definition of this field. 123 * @return null if the field isn't in this ClassDataItem. 127 for (EncodedField field : instanceFields) { 128 searchFieldIdx += field.fieldIdxDiff; 130 return field; 134 for (EncodedField field [all...] |
/art/test/482-checker-loop-back-edge-use/src/ |
H A D | Main.java | 110 boolean incoming = field; 122 boolean incoming = field; 130 static boolean field; field in class:Main
|
/art/test/067-preemptive-unpark/src/ |
H A D | Main.java | 50 Field field = Unsafe.class.getDeclaredField("THE_ONE"); 51 field.setAccessible(true); 53 UNSAFE = (Unsafe) field.get(null);
|
/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/test/005-annotations/src/android/test/anno/ |
H A D | TestAnnotations.java | 103 Field field; 107 field = TestAnnotations.class.getDeclaredField("thing1"); 108 annotations = field.getAnnotations(); 109 System.out.println(field + ": " + annotations[0].toString()); 111 field = TestAnnotations.class.getDeclaredField("thing2"); 112 annotations = field.getAnnotations(); 113 System.out.println(field + ": " + annotations[0].toString());
|
/art/runtime/ |
H A D | proxy_test.cc | 23 #include "mirror/field-inl.h" 177 // Test "Class[] interfaces" field. 178 ArtField* field = &static_fields[0]; local 179 EXPECT_STREQ("interfaces", field->GetName()); 180 EXPECT_STREQ("[Ljava/lang/Class;", field->GetTypeDescriptor()); 181 EXPECT_EQ(interfacesFieldClass.Get(), field->GetType<true>()); 183 EXPECT_STREQ("L$Proxy1234;", field->GetDeclaringClass()->GetDescriptor(&temp)); 184 EXPECT_FALSE(field->IsPrimitiveType()); 186 // Test "Class[][] throws" field. 187 field [all...] |
H A D | dex_file.cc | 545 const DexFile::FieldId& field = GetFieldId(mid); local 546 if (class_idx > field.class_idx_) { 548 } else if (class_idx < field.class_idx_) { 551 if (name_idx > field.name_idx_) { 553 } else if (name_idx < field.name_idx_) { 556 if (type_idx > field.type_idx_) { 558 } else if (type_idx < field.type_idx_) { 561 return &field; 1117 LOG(WARNING) << "Duplicate field in " << dex_file_.GetLocation(); 1264 void EncodedStaticFieldValueIterator::ReadValueToField(ArtField* field) cons [all...] |
H A D | common_throws.cc | 173 msg << "Final field '" << PrettyField(accessed, false) << "' cannot be written to by method '" 232 << (is_static ? "static" : "instance") << " field" << " rather than a " 233 << (is_static ? "instance" : "static") << " field"; 294 msg << "No " << scope << "field " << name << " of type " << type 302 msg << "No field " << name << " in class " << c->GetDescriptor(&temp); 329 void ThrowNullPointerExceptionForFieldAccess(ArtField* field, bool is_read) { argument 332 << " field '" << PrettyField(field, true) << "' on a null object reference"; 409 ArtField* field = local 411 ThrowNullPointerExceptionForFieldAccess(field, tru 423 ArtField* field = local 441 ArtField* field = local 455 ArtField* field = local [all...] |
/art/test/124-missing-classes/src/ |
H A D | Main.java | 29 MissingClass field; field in class:Main.ClassWithMissingFieldType
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 335 ArtField* field = cl->GetResolvedField(field_idx, dex_cache); 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/runtime/native/ |
H A D | java_lang_reflect_Field.cc | 25 #include "mirror/field.h" 33 ALWAYS_INLINE inline static bool VerifyFieldAccess(Thread* self, mirror::Field* field, 36 if (kIsSet && field->IsFinal()) { 38 StringPrintf("Cannot set %s field %s of class %s", 39 PrettyJavaAccessFlags(field->GetAccessFlags()).c_str(), 40 PrettyField(field->GetArtField()).c_str(), 41 field->GetDeclaringClass() == nullptr ? "null" : 42 PrettyClass(field->GetDeclaringClass()).c_str()).c_str()); 46 if (!VerifyAccess(self, obj, field->GetDeclaringClass(), field [all...] |
/art/runtime/gc/accounting/ |
H A D | space_bitmap.cc | 200 ArtField* field = &fields[i]; local 201 if (!field->IsPrimitiveType()) { 202 mirror::Object* value = field->GetObj(obj); 227 ArtField* field = &sfields[i]; local 228 if (!field->IsPrimitiveType()) { 229 mirror::Object* value = field->GetObj(nullptr);
|
/art/test/201-built-in-exception-detail-messages/src/ |
H A D | Main.java | 308 // Read field. 314 assertEquals("Attempt to read from field 'int A.i' on a null object reference", ex.getMessage()); 317 // Write field. 323 assertEquals("Attempt to write to field 'int A.i' on a null object reference", ex.getMessage()); 355 // Can't assign Integer to a String field. 357 Field field = A.class.getField("b"); 358 field.set(new A(), 5); 361 assertEquals("field A.b has type java.lang.String, got java.lang.Integer", 367 Field field = A.class.getField("i"); 368 field [all...] |