Searched refs:class_def (Results 1 - 25 of 41) sorted by relevance

12

/art/runtime/verifier/
H A Dmethod_verifier_test.cc60 const DexFile::ClassDef& class_def = dex.GetClassDef(i); local
61 const char* descriptor = dex.GetClassDescriptor(class_def);
H A Dmethod_verifier.h100 const DexFile::ClassDef& class_def,
113 const DexFile::ClassDef& class_def,
229 const DexFile::ClassDef& class_def,
276 const DexFile::ClassDef& class_def,
H A Dmethod_verifier.cc152 const DexFile::ClassDef* class_def = klass->GetClassDef(); local
161 } else if (class_def == nullptr) {
180 *class_def,
208 const DexFile::ClassDef& class_def,
232 InvokeType type = it->GetMethodInvokeType(class_def);
249 class_def,
265 *error_string += PrettyDescriptor(dex_file->GetClassDescriptor(class_def));
282 const DexFile::ClassDef& class_def,
290 if ((class_def.access_flags_ & (kAccAbstract | kAccFinal)) == (kAccAbstract | kAccFinal)) {
292 *error += PrettyDescriptor(dex_file->GetClassDescriptor(class_def));
278 VerifyClass(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef& class_def, CompilerCallbacks* callbacks, bool allow_soft_failures, HardFailLogMode log_level, std::string* error) argument
367 VerifyMethod(Thread* self, uint32_t method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef& class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags, CompilerCallbacks* callbacks, bool allow_soft_failures, HardFailLogMode log_level, bool need_precise_constants, std::string* hard_failure_msg) argument
503 VerifyMethodAndDump(Thread* self, VariableIndentationOutputStream* vios, uint32_t dex_method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef& class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags) argument
541 MethodVerifier(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef& class_def, const DexFile::CodeItem* code_item, uint32_t dex_method_idx, ArtMethod* method, uint32_t method_access_flags, bool can_load_classes, bool allow_soft_failures, bool need_precise_constants, bool verify_to_dump, bool allow_thread_suspension) argument
1979 const DexFile::ClassDef* class_def = dex_file.FindClassDef(type_idx); local
[all...]
/art/runtime/openjdkjvmti/
H A Dfixed_up_dex_file.cc78 const art::DexFile::ClassDef& class_def = new_dex_file.GetClassDef(i); local
79 const uint8_t* class_data = new_dex_file.GetClassData(class_def);
100 const art::DexFile::ClassDef& class_def = cur_dex_file->GetClassDef(i); local
101 const uint8_t* class_data = cur_dex_file->GetClassData(class_def);
H A Dti_redefine.h188 const art::DexFile::ClassDef& class_def)
H A Dti_redefine.cc1071 dex_file_->GetClassDef(0), /*class_def*/
1335 const art::DexFile::ClassDef& class_def) {
1338 const art::DexFile::TypeId& declaring_class_id = dex_file_->GetTypeId(class_def.class_idx_);
1365 method.SetCodeItemOffset(dex_file_->FindCodeItemOffset(class_def, dex_method_idx));
1402 const art::DexFile::ClassDef& class_def = dex_file_->GetClassDef(0); local
1403 UpdateMethods(mclass, new_dex_cache, class_def);
1410 mclass->SetDexClassDefIndex(dex_file_->GetIndexForClassDef(class_def));
1333 UpdateMethods(art::ObjPtr<art::mirror::Class> mclass, art::ObjPtr<art::mirror::DexCache> new_dex_cache, const art::DexFile::ClassDef& class_def) argument
/art/dexlayout/
H A Ddexlayout.cc637 dex_ir::ClassDef* class_def = header_->GetCollections().GetClassDef(idx); local
639 fprintf(out_file_, "class_idx : %d\n", class_def->ClassType()->GetIndex());
641 class_def->GetAccessFlags(), class_def->GetAccessFlags());
642 uint32_t superclass_idx = class_def->Superclass() == nullptr ?
643 DexFile::kDexNoIndex16 : class_def->Superclass()->GetIndex();
646 class_def->InterfacesOffset(), class_def->InterfacesOffset());
648 if (class_def->SourceFile() != nullptr) {
649 source_file_offset = class_def
718 dex_ir::ClassDef* class_def = header_->GetCollections().GetClassDef(idx); local
1285 dex_ir::ClassDef* class_def = header_->GetCollections().GetClassDef(idx); local
1518 dex_ir::ClassDef* class_def = new_class_def_order[i]; local
[all...]
H A Ddex_visualize.cc259 dex_ir::ClassDef* class_def = header->GetCollections().GetClassDef(class_index); local
260 dex::TypeIndex type_idx(class_def->ClassType()->GetIndex());
264 dumper->DumpAddressRange(class_def, class_index);
266 dumper->DumpTypeId(class_def->ClassType(), class_index);
268 dumper->DumpTypeId(class_def->Superclass(), class_index);
270 // TODO(jeffhao): get TypeList from class_def to use Item interface.
272 dumper->DumpAddressRange(class_def->InterfacesOffset(), kInterfaceSizeKludge, class_index);
274 dumper->DumpStringId(class_def->SourceFile(), class_index);
276 dumper->DumpAddressRange(class_def->Annotations(), class_index);
279 dex_ir::ClassData* class_data = class_def
[all...]
H A Ddex_writer.cc462 for (std::unique_ptr<dex_ir::ClassDef>& class_def : header_->GetCollections().ClassDefs()) {
463 class_def_buffer[0] = class_def->ClassType()->GetIndex();
464 class_def_buffer[1] = class_def->GetAccessFlags();
465 class_def_buffer[2] = class_def->Superclass() == nullptr ? DexFile::kDexNoIndex :
466 class_def->Superclass()->GetIndex();
467 class_def_buffer[3] = class_def->InterfacesOffset();
468 class_def_buffer[4] = class_def->SourceFile() == nullptr ? DexFile::kDexNoIndex :
469 class_def->SourceFile()->GetIndex();
470 class_def_buffer[5] = class_def->Annotations() == nullptr ? 0 :
471 class_def
[all...]
/art/runtime/
H A Ddex_file.h637 uint32_t FindCodeItemOffset(const DexFile::ClassDef& class_def,
711 uint16_t GetIndexForClassDef(const ClassDef& class_def) const {
712 CHECK_GE(&class_def, class_defs_) << GetLocation();
713 CHECK_LT(&class_def, class_defs_ + header_->class_defs_size_) << GetLocation();
714 return &class_def - class_defs_;
718 const char* GetClassDescriptor(const ClassDef& class_def) const;
723 const TypeList* GetInterfacesList(const ClassDef& class_def) const {
724 if (class_def.interfaces_off_ == 0) {
727 const uint8_t* addr = begin_ + class_def.interfaces_off_;
751 const uint8_t* GetClassData(const ClassDef& class_def) cons
1547 EncodedStaticFieldValueIterator(const DexFile& dex_file, const DexFile::ClassDef& class_def) argument
[all...]
H A Ddex_file_verifier.h95 const DexFile::ClassDef** class_def);
96 bool CheckStaticFieldTypes(const DexFile::ClassDef* class_def);
110 const DexFile::ClassDef** class_def);
118 const DexFile::ClassDef** class_def);
171 // member and declaring class could be found, is stored in class_type_index and class_def.
H A Dtype_lookup_table.cc81 const DexFile::ClassDef& class_def = dex_file.GetClassDef(i); local
82 const DexFile::TypeId& type_id = dex_file.GetTypeId(class_def.class_idx_);
95 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_idx); local
96 const DexFile::TypeId& type_id = dex_file.GetTypeId(class_def.class_idx_);
H A Ddex_file_verifier.cc958 const DexFile::ClassDef* class_def = class_def_begin + i; local
959 if (class_def->class_idx_ == *class_type_index) {
960 *output_class_def = class_def;
975 const DexFile::ClassDef** class_def) {
985 *have_class = FindClassIndexAndDef(curr_index, is_field, class_type_index, class_def);
997 bool DexFileVerifier::CheckStaticFieldTypes(const DexFile::ClassDef* class_def) { argument
998 if (class_def == nullptr) {
1003 EncodedStaticFieldValueIterator array_it(*dex_file_, *class_def);
1096 const DexFile::ClassDef** class_def) {
1108 class_def)) {
969 CheckOrderAndGetClassDef(bool is_field, const char* type_descr, uint32_t curr_index, uint32_t prev_index, bool* have_class, dex::TypeIndex* class_type_index, const DexFile::ClassDef** class_def) argument
1093 CheckIntraClassDataItemFields(ClassDataItemIterator* it, bool* have_class, dex::TypeIndex* class_type_index, const DexFile::ClassDef** class_def) argument
1127 CheckIntraClassDataItemMethods( ClassDataItemIterator* it, std::unordered_set<uint32_t>* direct_method_indexes, bool* have_class, dex::TypeIndex* class_type_index, const DexFile::ClassDef** class_def) argument
1171 const DexFile::ClassDef* class_def = nullptr; local
[all...]
H A Ddex_file-inl.h120 inline const char* DexFile::GetClassDescriptor(const ClassDef& class_def) const {
121 return StringByTypeIdx(class_def.class_idx_);
H A Ddex_file_annotations.h117 const DexFile::ClassDef& class_def)
119 : EncodedStaticFieldValueIterator(dex_file, class_def),
H A Dvdex_file.cc178 const DexFile::ClassDef& class_def = dex_file->GetClassDef(i); local
179 const uint8_t* class_data = dex_file->GetClassData(class_def);
H A Dart_method.cc116 const DexFile::ClassDef* class_def = dex_file->FindClassDef(declaring_class_type); local
117 CHECK(class_def != nullptr);
118 return dex_file->GetIndexForClassDef(*class_def);
434 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_idx); local
435 const uint8_t* class_data = dex_file.GetClassData(class_def);
H A Ddex_file_test.cc405 const DexFile::ClassDef& class_def = raw->GetClassDef(0); local
406 ASSERT_STREQ("LGetMethodSignature;", raw->GetClassDescriptor(class_def));
408 const uint8_t* class_data = raw->GetClassData(class_def);
620 const DexFile::ClassDef& class_def = raw->GetClassDef(0); local
621 const DexFile::CodeItem* code_item = raw->GetCodeItem(raw->FindCodeItemOffset(class_def, 1));
/art/compiler/dex/
H A Ddex_to_dex_decompiler_test.cc82 const DexFile::ClassDef& class_def = updated_dex_file->GetClassDef(i); local
83 const uint8_t* class_data = updated_dex_file->GetClassData(class_def);
/art/compiler/driver/
H A Dcompiler_driver.cc455 const DexFile& dex_file, const DexFile::ClassDef& class_def)
459 const char* descriptor = dex_file.GetClassDescriptor(class_def);
493 const DexFile::ClassDef& class_def) {
498 return GetDexToDexCompilationLevel(self, driver, class_loader, dex_file, class_def);
827 const DexFile::ClassDef& class_def = dex_file->GetClassDef(class_def_index); local
829 const uint8_t* class_data = dex_file->GetClassData(class_def);
845 dex_file->StringByTypeIdx(class_def.class_idx_));
901 const DexFile::ClassDef& class_def = dex_file->GetClassDef(i); local
902 const char* descriptor = dex_file->GetClassDescriptor(class_def);
1680 const DexFile::ClassDef& class_def local
488 GetDexToDexCompilationLevel( Thread* self, const CompilerDriver& driver, jobject jclass_loader, const DexFile& dex_file, const DexFile::ClassDef& class_def) argument
1724 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); variable
1893 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); local
1976 const DexFile::ClassDef& class_def = dex_file->GetClassDef(i); local
2070 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); variable
2191 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); variable
2252 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); variable
2358 const DexFile::ClassDef* class_def = klass->GetClassDef(); local
2556 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); variable
[all...]
H A Dcompiler_driver_test.cc84 const DexFile::ClassDef& class_def = dex_file.GetClassDef(i); local
85 const char* descriptor = dex_file.GetClassDescriptor(class_def);
/art/dexdump/
H A Ddexdump_cfg.cc363 const DexFile::ClassDef* class_def = dex_file->FindClassDef(method_id.class_idx_); local
364 if (class_def == nullptr) {
369 const uint8_t* class_data = dex_file->GetClassData(*class_def);
/art/oatdump/
H A Doatdump.cc225 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); local
226 const uint8_t* class_data = dex_file.GetClassData(class_def);
570 const DexFile::ClassDef* class_def = local
572 if (class_def != nullptr) {
573 uint16_t class_def_index = dex_file->GetIndexForClassDef(*class_def);
752 const DexFile::ClassDef& class_def = dex_file->GetClassDef(class_def_index); local
754 const uint8_t* class_data = dex_file->GetClassData(class_def);
802 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_index); local
803 WalkClass(dex_file, class_def);
838 void WalkClass(const DexFile& dex_file, const DexFile::ClassDef& class_def) { argument
953 const DexFile::ClassDef& class_def = dex_file->GetClassDef(class_def_index); local
1073 DumpOatClass(VariableIndentationOutputStream* vios, const OatFile::OatClass& oat_class, const DexFile& dex_file, const DexFile::ClassDef& class_def, bool* stop_analysis) argument
1122 DumpOatMethod(VariableIndentationOutputStream* vios, const DexFile::ClassDef& class_def, uint32_t class_method_index, const OatFile::OatClass& oat_class, const DexFile& dex_file, uint32_t dex_method_idx, const DexFile::CodeItem* code_item, uint32_t method_access_flags, bool* addr_found) argument
1471 DumpVerifier(VariableIndentationOutputStream* vios, StackHandleScope<1>* hs, uint32_t dex_method_idx, const DexFile* dex_file, const DexFile::ClassDef& class_def, const DexFile::CodeItem* code_item, uint32_t method_access_flags) argument
2971 const DexFile::ClassDef& class_def = dex_file->GetClassDef(class_def_index); local
[all...]
/art/compiler/
H A Dverifier_deps_test.cc149 const DexFile::ClassDef* class_def = klass_Main_->GetClassDef(); local
150 const uint8_t* class_data = primary_dex_file_->GetClassData(*class_def);
166 it.GetMethodInvokeType(*class_def));
181 *class_def, local
235 const DexFile::ClassDef& class_def = dex_file->GetClassDef(i); local
236 const char* descriptor = dex_file->GetClassDescriptor(class_def);
241 } else if (set.find(class_def.class_idx_) == set.end()) {
/art/runtime/native/
H A Ddalvik_system_VMRuntime.cc542 const DexFile::ClassDef& class_def = dex_file->GetClassDef(class_def_index); local
543 const uint8_t* class_data = dex_file->GetClassData(class_def);
558 InvokeType invoke_type = it.GetMethodInvokeType(class_def);
563 InvokeType invoke_type = it.GetMethodInvokeType(class_def);

Completed in 1432 milliseconds

12