Home
last modified time | relevance | path

Searched refs:class_def (Results 1 – 25 of 52) sorted by relevance

123

/art/runtime/verifier/
Dclass_verifier.cc90 const dex::ClassDef& class_def, in VerifyClass() argument
96 if ((class_def.access_flags_ & (kAccAbstract | kAccFinal)) == (kAccAbstract | kAccFinal)) { in VerifyClass()
98 *error += PrettyDescriptor(dex_file->GetClassDescriptor(class_def)); in VerifyClass()
106 ClassAccessor accessor(*dex_file, class_def); in VerifyClass()
134 class_def, in VerifyClass()
148 *error += PrettyDescriptor(dex_file->GetClassDescriptor(class_def)); in VerifyClass()
175 << ", class: " << PrettyDescriptor(dex_file->GetClassDescriptor(class_def)); in VerifyClass()
183 ClassReference ref(dex_file, dex_file->GetIndexForClassDef(class_def)); in VerifyClass()
Dverifier_deps.h79 void RecordClassVerified(const DexFile& dex_file, const dex::ClassDef& class_def)
85 const dex::ClassDef& class_def,
94 const dex::ClassDef& class_def,
104 const dex::ClassDef& class_def,
129 bool HasRecordedVerifiedStatus(const DexFile& dex_file, const dex::ClassDef& class_def)
216 const dex::ClassDef& class_def,
222 const dex::ClassDef& class_def,
Dverifier_deps.cc98 const dex::ClassDef* class_def = klass->GetClassDef(); in GetClassDescriptorStringId() local
99 DCHECK(class_def != nullptr) << klass->PrettyClass(); in GetClassDescriptorStringId()
100 const dex::TypeId& type_id = dex_file.GetTypeId(class_def->class_idx_); in GetClassDescriptorStringId()
190 const dex::ClassDef& class_def, in AddAssignability() argument
224 AddAssignability(dex_file, class_def, destination_component, source_component); in AddAssignability()
239 uint16_t index = dex_file.GetIndexForClassDef(class_def); in AddAssignability()
244 const dex::ClassDef& class_def, in AddAssignability() argument
261 uint16_t index = dex_file.GetIndexForClassDef(class_def); in AddAssignability()
268 AddAssignability(dex_file, class_def, destination, merge.GetResolvedPart()); in AddAssignability()
270 AddAssignability(dex_file, class_def, destination, merge.GetRegTypeCache()->GetFromId(idx)); in AddAssignability()
[all …]
Dmethod_verifier_test.cc81 const dex::ClassDef& class_def = dex.GetClassDef(i); in VerifyDexFile() local
82 const char* descriptor = dex.GetClassDescriptor(class_def); in VerifyDexFile()
Dmethod_verifier.h106 const dex::ClassDef& class_def,
205 const dex::ClassDef& class_def,
279 const dex::ClassDef& class_def,
Dclass_verifier.h65 const dex::ClassDef& class_def,
/art/runtime/dex/
Ddex_file_annotations.h87 const dex::ClassDef& class_def,
92 const dex::ClassDef& class_def,
97 const dex::ClassDef& class_def,
102 const dex::ClassDef& class_def,
107 const dex::ClassDef& class_def,
116 const dex::ClassDef& class_def,
120 const dex::ClassDef& class_def);
169 const dex::ClassDef& class_def) in RuntimeEncodedStaticFieldValueIterator() argument
171 : EncodedStaticFieldValueIterator(*dex_cache->GetDexFile(), class_def), in RuntimeEncodedStaticFieldValueIterator()
Ddex_file_annotations.cc121 const dex::ClassDef* class_def) REQUIRES_SHARED(Locks::mutator_lock_) in ClassData() argument
125 class_def_(class_def) { in ClassData()
152 const dex::ClassDef& class_def, in FindAnnotationSetForField() argument
155 const AnnotationsDirectoryItem* annotations_dir = dex_file.GetAnnotationsDirectory(class_def); in FindAnnotationSetForField()
175 const dex::ClassDef* class_def = klass->GetClassDef(); in FindAnnotationSetForField() local
176 if (class_def == nullptr) { in FindAnnotationSetForField()
180 return FindAnnotationSetForField(*field->GetDexFile(), *class_def, field->GetDexFieldIndex()); in FindAnnotationSetForField()
290 const dex::ClassDef& class_def, in FindAnnotationSetForMethod() argument
292 const AnnotationsDirectoryItem* annotations_dir = dex_file.GetAnnotationsDirectory(class_def); in FindAnnotationSetForMethod()
345 const dex::ClassDef* class_def = klass.GetClassDef(); in FindAnnotationSetForClass() local
[all …]
/art/dexlayout/
Ddexlayout.cc697 dex_ir::ClassDef* class_def = header_->ClassDefs()[idx]; in DumpClassDef() local
699 fprintf(out_file_, "class_idx : %d\n", class_def->ClassType()->GetIndex()); in DumpClassDef()
701 class_def->GetAccessFlags(), class_def->GetAccessFlags()); in DumpClassDef()
702 uint32_t superclass_idx = class_def->Superclass() == nullptr ? in DumpClassDef()
703 DexFile::kDexNoIndex16 : class_def->Superclass()->GetIndex(); in DumpClassDef()
706 class_def->InterfacesOffset(), class_def->InterfacesOffset()); in DumpClassDef()
708 if (class_def->SourceFile() != nullptr) { in DumpClassDef()
709 source_file_offset = class_def->SourceFile()->GetIndex(); in DumpClassDef()
713 if (class_def->Annotations() != nullptr) { in DumpClassDef()
714 annotations_offset = class_def->Annotations()->GetOffset(); in DumpClassDef()
[all …]
Ddex_visualize.cc257 dex_ir::ClassDef* class_def = header->ClassDefs()[class_index]; in VisualizeDexLayout() local
258 dex::TypeIndex type_idx(class_def->ClassType()->GetIndex()); in VisualizeDexLayout()
262 dumper->DumpAddressRange(class_def, class_index); in VisualizeDexLayout()
264 dumper->DumpTypeId(class_def->ClassType(), class_index); in VisualizeDexLayout()
266 dumper->DumpTypeId(class_def->Superclass(), class_index); in VisualizeDexLayout()
270 dumper->DumpAddressRange(class_def->InterfacesOffset(), kInterfaceSizeKludge, class_index); in VisualizeDexLayout()
272 dumper->DumpStringId(class_def->SourceFile(), class_index); in VisualizeDexLayout()
274 dumper->DumpAddressRange(class_def->Annotations(), class_index); in VisualizeDexLayout()
277 dex_ir::ClassData* class_data = class_def->GetClassData(); in VisualizeDexLayout()
Ddex_writer.cc488 dex_ir::ClassDef* class_def = header_->ClassDefs()[i]; in WriteHiddenapiClassData() local
490 DCHECK(item->GetClassDef() == class_def); in WriteHiddenapiClassData()
493 dex_ir::ClassData* class_data = class_def->GetClassData(); in WriteHiddenapiClassData()
629 for (auto& class_def : header_->ClassDefs()) { in WriteClassDefs() local
632 stream->Skip(class_def->GetSize()); in WriteClassDefs()
634 class_def_buffer[0] = class_def->ClassType()->GetIndex(); in WriteClassDefs()
635 class_def_buffer[1] = class_def->GetAccessFlags(); in WriteClassDefs()
636 class_def_buffer[2] = class_def->Superclass() == nullptr ? dex::kDexNoIndex : in WriteClassDefs()
637 class_def->Superclass()->GetIndex(); in WriteClassDefs()
638 class_def_buffer[3] = class_def->InterfacesOffset(); in WriteClassDefs()
[all …]
Dcompact_dex_writer.cc51 for (auto& class_def : header_->ClassDefs()) { in WriteDebugInfoOffsetTable() local
53 dex_ir::ClassData* class_data = class_def->GetClassData(); in WriteDebugInfoOffsetTable()
238 for (auto& class_def : header_->ClassDefs()) { in SortDebugInfosByMethodIndex() local
240 dex_ir::ClassData* class_data = class_def->GetClassData(); in SortDebugInfosByMethodIndex()
338 for (auto& class_def : header_->ClassDefs()) { in CanGenerateCompactDex() local
340 dex_ir::ClassData* class_data = class_def->GetClassData(); in CanGenerateCompactDex()
/art/libdexfile/dex/
Ddex_file.h377 std::optional<uint32_t> GetCodeItemOffset(const dex::ClassDef& class_def,
382 uint32_t FindCodeItemOffset(const dex::ClassDef& class_def,
469 uint16_t GetIndexForClassDef(const dex::ClassDef& class_def) const { in GetIndexForClassDef() argument
470 CHECK_GE(&class_def, class_defs_) << GetLocation(); in GetIndexForClassDef()
471 CHECK_LT(&class_def, class_defs_ + header_->class_defs_size_) << GetLocation(); in GetIndexForClassDef()
472 return &class_def - class_defs_; in GetIndexForClassDef()
476 const char* GetClassDescriptor(const dex::ClassDef& class_def) const;
481 const dex::TypeList* GetInterfacesList(const dex::ClassDef& class_def) const { in GetInterfacesList() argument
482 return DataPointer<dex::TypeList>(class_def.interfaces_off_); in GetInterfacesList()
504 const uint8_t* GetClassData(const dex::ClassDef& class_def) const { in GetClassData() argument
[all …]
Dtype_lookup_table.cc50 const dex::ClassDef& class_def = dex_file.GetClassDef(class_def_idx); in Create() local
51 const dex::TypeId& type_id = dex_file.GetTypeId(class_def.class_idx_); in Create()
65 const dex::ClassDef& class_def = dex_file.GetClassDef(class_def_idx); in Create() local
66 const dex::TypeId& type_id = dex_file.GetTypeId(class_def.class_idx_); in Create()
Dclass_accessor_test.cc33 const dex::ClassDef& class_def = dex_file->GetClassDef(accessor.GetClassDefIndex()); in TEST_F() local
34 EXPECT_EQ(accessor.GetDescriptor(), dex_file->StringByTypeIdx(class_def.class_idx_)); in TEST_F()
Dclass_accessor-inl.h36 const dex::ClassDef& class_def, in ClassAccessor() argument
39 dex_file.GetClassData(class_def), in ClassAccessor()
40 dex_file.GetIndexForClassDef(class_def), in ClassAccessor()
Ddex_file.cc251 const ClassDef& class_def = GetClassDef(i); in FindClassDef() local
252 if (class_def.class_idx_ == type_idx) { in FindClassDef()
253 return &class_def; in FindClassDef()
259 std::optional<uint32_t> DexFile::GetCodeItemOffset(const ClassDef &class_def, in GetCodeItemOffset() argument
261 ClassAccessor accessor(*this, class_def); in GetCodeItemOffset()
271 uint32_t DexFile::FindCodeItemOffset(const dex::ClassDef &class_def, in FindCodeItemOffset() argument
273 std::optional<uint32_t> val = GetCodeItemOffset(class_def, dex_method_idx); in FindCodeItemOffset()
/art/dex2oat/dex/
Dverification_results.cc61 const dex::ClassDef& class_def = dex_file.GetClassDef(ref.ClassDefIdx()); in AddUncompilableClass() local
63 ClassAccessor accessor(dex_file, class_def); in AddUncompilableClass()
/art/dexlist/
Ddexlist.cc138 const dex::ClassDef& class_def = pDexFile->GetClassDef(idx); in dumpClass() local
141 if (class_def.source_file_idx_.IsValid()) { in dumpClass()
142 fileName = pDexFile->StringDataByIdx(class_def.source_file_idx_); in dumpClass()
145 ClassAccessor accessor(*pDexFile, class_def); in dumpClass()
/art/dex2oat/
Dverifier_deps_test.cc143 const dex::ClassDef* class_def = klass_Main_->GetClassDef(); in VerifyMethod() local
144 ClassAccessor accessor(*primary_dex_file_, *class_def); in VerifyMethod()
156 method.GetInvokeType(class_def->access_flags_)); in VerifyMethod()
165 *class_def, in VerifyMethod()
219 const dex::ClassDef& class_def = dex_file->GetClassDef(i); in VerifyClassStatus() local
220 const char* descriptor = dex_file->GetClassDescriptor(class_def); in VerifyClassStatus()
240 const dex::ClassDef* class_def = dex_file.FindClassDef(type_idx); in GetClassDefIndex() local
241 DCHECK(class_def != nullptr); in GetClassDefIndex()
242 return dex_file.GetIndexForClassDef(*class_def); in GetClassDefIndex()
Ddex2oat_vdex_test.cc102 const dex::ClassDef* class_def = dex_file.FindClassDef(type_idx); in GetClassDefIndex() local
103 DCHECK(class_def != nullptr); in GetClassDefIndex()
104 return dex_file.GetIndexForClassDef(*class_def); in GetClassDefIndex()
/art/runtime/
Dhidden_api.cc466 const dex::ClassDef& class_def, in VisitMembers() argument
468 ClassAccessor accessor(dex_file, class_def, /* parse_hiddenapi_class_data= */ true); in VisitMembers()
473 const dex::ClassDef& class_def, in VisitMembers() argument
475 ClassAccessor accessor(dex_file, class_def, /* parse_hiddenapi_class_data= */ true); in VisitMembers()
501 const dex::ClassDef* class_def = declaring_class->GetClassDef(); in GetDexFlags() local
502 if (class_def == nullptr) { in GetDexFlags()
516 VisitMembers(declaring_class->GetDexFile(), *class_def, fn_visit); in GetDexFlags()
Druntime_image.cc238 const dex::ClassDef* class_def = cls->GetClassDef(); in GetClassContent() local
239 DCHECK(class_def != nullptr) << cls->PrettyClass(); in GetClassContent()
240 auto it = classes_.find(class_def); in GetClassContent()
525 const dex::ClassDef* class_def = cls->GetClassDef(); in CanEmit() local
526 DCHECK_NE(class_def, nullptr); in CanEmit()
527 auto existing = visited_.find(class_def); in CanEmit()
533 visited_.Put(class_def, VisitState::kVisiting); in CanEmit()
535 visited_.Overwrite(class_def, VisitState::kCanEmit); in CanEmit()
538 visited_.Overwrite(class_def, VisitState::kCannotEmit); in CanEmit()
649 const dex::ClassDef* class_def = cls->GetClassDef(); in EmitClasses() local
[all …]
/art/profman/
Dboot_image_profile.cc121 const dex::ClassDef* class_def = ref.dex_file->FindClassDef(ref.TypeIndex()); in MaybeIsClassClean() local
122 if (class_def == nullptr) { in MaybeIsClassClean()
126 ClassAccessor accessor(*ref.dex_file, *class_def); in MaybeIsClassClean()
/art/dex2oat/linker/
Dimage_write_read_test.cc122 const dex::ClassDef& class_def = dex->GetClassDef(j); in TestWriteRead() local
123 const char* descriptor = dex->GetClassDescriptor(class_def); in TestWriteRead()

123