Home
last modified time | relevance | path

Searched refs:resolved_field (Results 1 – 11 of 11) sorted by relevance

/art/compiler/driver/
Dcompiler_driver-inl.h73 ArtField* resolved_field = Runtime::Current()->GetClassLinker()->ResolveField( in ResolveFieldWithDexFile() local
75 DCHECK_EQ(resolved_field == nullptr, soa.Self()->IsExceptionPending()); in ResolveFieldWithDexFile()
76 if (UNLIKELY(resolved_field == nullptr)) { in ResolveFieldWithDexFile()
81 if (UNLIKELY(resolved_field->IsStatic() != is_static)) { in ResolveFieldWithDexFile()
86 return resolved_field; in ResolveFieldWithDexFile()
103 ArtField* resolved_field, const DexFile** declaring_dex_file, in GetResolvedFieldDexFileLocation() argument
105 mirror::Class* declaring_class = resolved_field->GetDeclaringClass(); in GetResolvedFieldDexFileLocation()
108 *declaring_field_idx = resolved_field->GetDexFieldIndex(); in GetResolvedFieldDexFileLocation()
121 ArtField* resolved_field, uint16_t field_idx) { in IsFastInstanceField() argument
122 DCHECK(!resolved_field->IsStatic()); in IsFastInstanceField()
[all …]
Dcompiler_driver.h268 ArtField* resolved_field, const DexFile** declaring_dex_file,
282 ArtField* resolved_field, uint16_t field_idx)
289 ArtField* resolved_field, uint16_t field_idx, uint32_t* storage_index)
305 bool IsStaticFieldInReferrerClass(mirror::Class* referrer_class, ArtField* resolved_field)
310 ArtField* resolved_field)
357 ArtField** resolved_field,
Dcompiler_driver.cc1593 ArtField* resolved_field; in ComputeInstanceFieldInfo() local
1600 resolved_field = ResolveField(soa, dex_cache, class_loader_handle, mUnit, field_idx, false); in ComputeInstanceFieldInfo()
1601 referrer_class = resolved_field != nullptr in ComputeInstanceFieldInfo()
1605 if (resolved_field != nullptr && referrer_class != nullptr) { in ComputeInstanceFieldInfo()
1607 dex_cache.Get(), referrer_class, resolved_field, field_idx); in ComputeInstanceFieldInfo()
1611 return can_link ? resolved_field : nullptr; in ComputeInstanceFieldInfo()
1618 ArtField* resolved_field = ComputeInstanceFieldInfo(field_idx, mUnit, is_put, soa); in ComputeInstanceFieldInfo() local
1620 if (resolved_field == nullptr) { in ComputeInstanceFieldInfo()
1626 *is_volatile = resolved_field->IsVolatile(); in ComputeInstanceFieldInfo()
1627 *field_offset = resolved_field->GetOffset(); in ComputeInstanceFieldInfo()
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h338 ArtField* resolved_field; in FindFieldFromCode() local
352 resolved_field = class_linker->ResolveFieldJLS(*method->GetDexFile(), in FindFieldFromCode()
359 resolved_field = class_linker->ResolveField(field_idx, referrer, is_static); in FindFieldFromCode()
362 if (UNLIKELY(resolved_field == nullptr)) { in FindFieldFromCode()
366 mirror::Class* fields_class = resolved_field->GetDeclaringClass(); in FindFieldFromCode()
368 if (UNLIKELY(resolved_field->IsStatic() != is_static)) { in FindFieldFromCode()
369 ThrowIncompatibleClassChangeErrorField(resolved_field, is_static, referrer); in FindFieldFromCode()
373 if (UNLIKELY(!referring_class->CheckResolvedFieldAccess(fields_class, resolved_field, in FindFieldFromCode()
378 if (UNLIKELY(is_set && resolved_field->IsFinal() && (fields_class != referring_class))) { in FindFieldFromCode()
379 ThrowIllegalAccessErrorFinalField(referrer, resolved_field); in FindFieldFromCode()
[all …]
/art/runtime/mirror/
Dfield-inl.h60 auto* resolved_field = field->GetDexCache()->GetResolvedField(dex_field_index, pointer_size); in CreateFromArtField() local
68 if (resolved_field != nullptr) { in CreateFromArtField()
69 DCHECK_EQ(resolved_field, field); in CreateFromArtField()
/art/compiler/optimizing/
Dinliner.cc956 ArtField* resolved_field = dex_cache->GetResolvedField(field_index, pointer_size); in TryPatternSubstitution() local
957 DCHECK(resolved_field != nullptr); in TryPatternSubstitution()
958 if (resolved_field->IsFinal()) { in TryPatternSubstitution()
982 ArtField* resolved_field = dex_cache->GetResolvedField(field_index, pointer_size); in CreateInstanceFieldGet() local
983 DCHECK(resolved_field != nullptr); in CreateInstanceFieldGet()
986 resolved_field->GetTypeAsPrimitiveType(), in CreateInstanceFieldGet()
987 resolved_field->GetOffset(), in CreateInstanceFieldGet()
988 resolved_field->IsVolatile(), in CreateInstanceFieldGet()
990 resolved_field->GetDeclaringClass()->GetDexClassDefIndex(), in CreateInstanceFieldGet()
1010 ArtField* resolved_field = dex_cache->GetResolvedField(field_index, pointer_size); in CreateInstanceFieldSet() local
[all …]
Dinstruction_builder.cc1203 ArtField* resolved_field = in BuildInstanceFieldAccess() local
1209 Primitive::Type field_type = (resolved_field == nullptr) in BuildInstanceFieldAccess()
1211 : resolved_field->GetTypeAsPrimitiveType(); in BuildInstanceFieldAccess()
1215 if (resolved_field == nullptr) { in BuildInstanceFieldAccess()
1223 uint16_t class_def_index = resolved_field->GetDeclaringClass()->GetDexClassDefIndex(); in BuildInstanceFieldAccess()
1227 resolved_field->GetOffset(), in BuildInstanceFieldAccess()
1228 resolved_field->IsVolatile(), in BuildInstanceFieldAccess()
1238 if (resolved_field == nullptr) { in BuildInstanceFieldAccess()
1245 uint16_t class_def_index = resolved_field->GetDeclaringClass()->GetDexClassDefIndex(); in BuildInstanceFieldAccess()
1248 resolved_field->GetOffset(), in BuildInstanceFieldAccess()
[all …]
/art/runtime/
Dclass_linker-inl.h176 ArtField* resolved_field = GetResolvedField(field_idx, declaring_class); in ResolveField() local
177 if (UNLIKELY(resolved_field == nullptr)) { in ResolveField()
182 resolved_field = ResolveField(dex_file, field_idx, dex_cache, class_loader, is_static); in ResolveField()
186 return resolved_field; in ResolveField()
Dcommon_throws.h128 void ThrowIncompatibleClassChangeErrorField(ArtField* resolved_field, bool is_static,
Dcommon_throws.cc261 void ThrowIncompatibleClassChangeErrorField(ArtField* resolved_field, bool is_static, in ThrowIncompatibleClassChangeErrorField() argument
264 msg << "Expected '" << PrettyField(resolved_field) << "' to be a " in ThrowIncompatibleClassChangeErrorField()
Dclass_linker.cc4617 ArtField* resolved_field = dex_cache->GetResolvedField(field_idx, image_pointer_size_); in InitializeClass() local
4618 if (resolved_field == nullptr) { in InitializeClass()
4621 DCHECK_EQ(field, resolved_field); in InitializeClass()