Lines Matching refs:dex_ir

235 static std::string GetSignatureForProtoId(const dex_ir::ProtoId* proto) {  in GetSignatureForProtoId()
241 const dex_ir::TypeList* type_list = proto->Parameters(); in GetSignatureForProtoId()
243 for (const dex_ir::TypeId* type_id : *type_list->GetTypeList()) { in GetSignatureForProtoId()
353 static std::unique_ptr<char[]> IndexString(dex_ir::Header* header, in IndexString()
424 dex_ir::MethodId* method_id = header->MethodIds()[index]; in IndexString()
436 dex_ir::FieldId* field_id = header->FieldIds()[index]; in IndexString()
457 dex_ir::MethodId* method_id = header->MethodIds()[index]; in IndexString()
464 dex_ir::ProtoId* proto_id = header->ProtoIds()[secondary_index]; in IndexString()
492 void DexLayout::DumpEncodedAnnotation(dex_ir::EncodedAnnotation* annotation) { in DumpEncodedAnnotation()
505 void DexLayout::DumpEncodedValue(const dex_ir::EncodedValue* data) { in DumpEncodedValue()
531 dex_ir::StringId* string_id = data->GetStringId(); in DumpEncodedValue()
540 dex_ir::TypeId* type_id = data->GetTypeId(); in DumpEncodedValue()
546 dex_ir::FieldId* field_id = data->GetFieldId(); in DumpEncodedValue()
551 dex_ir::MethodId* method_id = data->GetMethodId(); in DumpEncodedValue()
627 dex_ir::ClassDef* class_def = header_->ClassDefs()[idx]; in DumpClassDef()
656 dex_ir::ClassData* class_data = class_def->GetClassData(); in DumpClassDef()
683 void DexLayout::DumpAnnotationSetItem(dex_ir::AnnotationSetItem* set_item) { in DumpAnnotationSetItem()
688 for (dex_ir::AnnotationItem* annotation : *set_item->GetItems()) { in DumpAnnotationSetItem()
708 dex_ir::ClassDef* class_def = header_->ClassDefs()[idx]; in DumpClassAnnotations()
709 dex_ir::AnnotationsDirectoryItem* annotations_directory = class_def->Annotations(); in DumpClassAnnotations()
716 dex_ir::AnnotationSetItem* class_set_item = annotations_directory->GetClassAnnotation(); in DumpClassAnnotations()
717 dex_ir::FieldAnnotationVector* fields = annotations_directory->GetFieldAnnotations(); in DumpClassAnnotations()
718 dex_ir::MethodAnnotationVector* methods = annotations_directory->GetMethodAnnotations(); in DumpClassAnnotations()
719 dex_ir::ParameterAnnotationVector* parameters = annotations_directory->GetParameterAnnotations(); in DumpClassAnnotations()
730 const dex_ir::FieldId* field_id = field->GetFieldId(); in DumpClassAnnotations()
741 const dex_ir::MethodId* method_id = method->GetMethodId(); in DumpClassAnnotations()
752 const dex_ir::MethodId* method_id = parameter->GetMethodId(); in DumpClassAnnotations()
757 for (dex_ir::AnnotationSetItem* annotation : *parameter->GetAnnotations()->GetItems()) { in DumpClassAnnotations()
771 void DexLayout::DumpInterface(const dex_ir::TypeId* type_item, int i) { in DumpInterface()
784 void DexLayout::DumpCatches(const dex_ir::CodeItem* code) { in DumpCatches()
795 std::vector<std::unique_ptr<const dex_ir::TryItem>>* tries = code->Tries(); in DumpCatches()
797 const dex_ir::TryItem* try_item = (*tries)[i].get(); in DumpCatches()
802 const dex_ir::TypeId* type_id = handler->GetTypeId(); in DumpCatches()
812 void DexLayout::DumpInstruction(const dex_ir::CodeItem* code, in DumpInstruction()
1027 void DexLayout::DumpBytecodes(uint32_t idx, const dex_ir::CodeItem* code, uint32_t code_offset) { in DumpBytecodes()
1028 dex_ir::MethodId* method_id = header_->MethodIds()[idx]; in DumpBytecodes()
1052 static const char* StringDataByIdx(uint32_t idx, dex_ir::Header* header) { in StringDataByIdx()
1053 dex_ir::StringId* string_id = header->GetStringIdOrNullPtr(idx); in StringDataByIdx()
1060 static const char* StringDataByTypeIdx(uint16_t idx, dex_ir::Header* header) { in StringDataByTypeIdx()
1061 dex_ir::TypeId* type_id = header->GetTypeIdOrNullPtr(idx); in StringDataByTypeIdx()
1065 dex_ir::StringId* string_id = type_id->GetStringId(); in StringDataByTypeIdx()
1077 const dex_ir::CodeItem* code, in DumpCode()
1082 const dex_ir::ProtoId* proto) { in DumpCode()
1098 dex_ir::DebugInfoItem* debug_info = code->DebugInfo(); in DumpCode()
1116 const dex_ir::TypeList* parameters = proto->Parameters(); in DumpCode()
1118 const dex_ir::TypeIdVector* parameter_type_vector = parameters->GetTypeList(); in DumpCode()
1120 for (const dex_ir::TypeId* type_id : *parameter_type_vector) { in DumpCode()
1163 const dex_ir::CodeItem* code, in DumpMethod()
1170 dex_ir::MethodId* method_id = header_->MethodIds()[idx]; in DumpMethod()
1287 dex_ir::EncodedValue* init) { in DumpSField()
1293 dex_ir::FieldId* field_id = header_->FieldIds()[idx]; in DumpSField()
1356 dex_ir::ClassDef* class_def = header_->ClassDefs()[idx]; in DumpClass()
1444 const dex_ir::TypeList* interfaces = class_def->Interfaces(); in DumpClass()
1446 const dex_ir::TypeIdVector* interfaces_vector = interfaces->GetTypeList(); in DumpClass()
1453 dex_ir::ClassData* class_data = class_def->GetClassData(); in DumpClass()
1455 dex_ir::EncodedArrayItem* static_values = class_def->StaticValues(); in DumpClass()
1456 dex_ir::EncodedValueVector* encoded_values = in DumpClass()
1465 dex_ir::FieldItemVector* static_fields = class_data->StaticFields(); in DumpClass()
1470 dex_ir::HiddenapiClassData::GetFlags(header_, class_def, &(*static_fields)[i]), in DumpClass()
1482 dex_ir::FieldItemVector* instance_fields = class_data->InstanceFields(); in DumpClass()
1487 dex_ir::HiddenapiClassData::GetFlags(header_, class_def, &(*instance_fields)[i]), in DumpClass()
1498 dex_ir::MethodItemVector* direct_methods = class_data->DirectMethods(); in DumpClass()
1503 dex_ir::HiddenapiClassData::GetFlags(header_, class_def, &(*direct_methods)[i]), in DumpClass()
1515 dex_ir::MethodItemVector* virtual_methods = class_data->VirtualMethods(); in DumpClass()
1520 dex_ir::HiddenapiClassData::GetFlags(header_, class_def, &(*virtual_methods)[i]), in DumpClass()
1533 const dex_ir::StringId* source_file = class_def->SourceFile(); in DumpClass()
1574 std::vector<dex_ir::ClassDef*> new_class_def_order; in LayoutClassDefsAndClassData()
1587 std::unordered_set<dex_ir::ClassData*> visited_class_data; in LayoutClassDefsAndClassData()
1590 for (dex_ir::ClassDef* class_def : new_class_def_order) { in LayoutClassDefsAndClassData()
1591 dex_ir::ClassData* class_data = class_def->GetClassData(); in LayoutClassDefsAndClassData()
1607 dex_ir::CollectionVector<dex_ir::ClassDef>& class_defs = header_->ClassDefs(); in LayoutClassDefsAndClassData()
1630 const dex_ir::TypeId* superclass = class_def->Superclass(); in LayoutStringData()
1634 const dex_ir::TypeList* interfaces = class_def->Interfaces(); in LayoutStringData()
1636 for (const dex_ir::TypeId* interface_type : *interfaces->GetTypeList()) { in LayoutStringData()
1641 dex_ir::ClassData* data = class_def->GetClassData(); in LayoutStringData()
1647 const dex_ir::MethodId* method_id = method.GetMethodId(); in LayoutStringData()
1648 dex_ir::CodeItem* code_item = method.GetCodeItem(); in LayoutStringData()
1661 dex_ir::CodeFixups* fixups = code_item->GetCodeFixups(); in LayoutStringData()
1666 for (dex_ir::StringId* id : fixups->StringIds()) { in LayoutStringData()
1670 for (dex_ir::FieldId* id : fixups->FieldIds()) { in LayoutStringData()
1678 for (dex_ir::MethodId* id : fixups->MethodIds()) { in LayoutStringData()
1688 std::vector<dex_ir::StringId*> string_ids; in LayoutStringData()
1694 [&is_shorty, &from_hot_method](const dex_ir::StringId* a, in LayoutStringData()
1695 const dex_ir::StringId* b) { in LayoutStringData()
1713 for (dex_ir::StringId* string_id : string_ids) { in LayoutStringData()
1719 std::unordered_set<dex_ir::StringData*> visited; in LayoutStringData()
1720 for (const std::unique_ptr<dex_ir::StringData>& data : string_datas) { in LayoutStringData()
1737 std::unordered_map<dex_ir::CodeItem*, LayoutType>& code_item_layout = in LayoutCodeItems()
1747 dex_ir::ClassData* class_data = class_def->GetClassData(); in LayoutCodeItems()
1754 const dex_ir::MethodId *method_id = method.GetMethodId(); in LayoutCodeItems()
1755 dex_ir::CodeItem *code_item = method.GetCodeItem(); in LayoutCodeItems()
1791 for (const std::unique_ptr<dex_ir::CodeItem>& code_item : code_items) { in LayoutCodeItems()
1805 [&](const std::unique_ptr<dex_ir::CodeItem>& a, in LayoutCodeItems()
1806 const std::unique_ptr<dex_ir::CodeItem>& b) { in LayoutCodeItems()
1893 std::unique_ptr<dex_ir::Header> header(dex_ir::DexIrBuilder(*dex_file, in ProcessDexFile()
1969 std::unique_ptr<dex_ir::Header> output_header( in ProcessDexFile()
1970 dex_ir::DexIrBuilder(*output_dex_file, in ProcessDexFile()
1973 std::unique_ptr<dex_ir::Header> orig_header( in ProcessDexFile()
1974 dex_ir::DexIrBuilder(*dex_file, in ProcessDexFile()