Lines Matching refs:orig

51 template<class T> bool VerifyIds(dex_ir::CollectionVector<T>& orig,  in VerifyIds()  argument
55 auto orig_iter = orig.begin(); in VerifyIds()
57 for (; orig_iter != orig.end() && output_iter != output.end(); ++orig_iter, ++output_iter) { in VerifyIds()
62 if (orig_iter != orig.end() || output_iter != output.end()) { in VerifyIds()
64 if (orig_iter == orig.end()) { in VerifyIds()
75 bool VerifyId(dex_ir::StringId* orig, dex_ir::StringId* output, std::string* error_msg) { in VerifyId() argument
76 if (strcmp(orig->Data(), output->Data()) != 0) { in VerifyId()
78 orig->GetIndex(), in VerifyId()
79 orig->GetOffset(), in VerifyId()
80 orig->Data(), in VerifyId()
87 bool VerifyId(dex_ir::TypeId* orig, dex_ir::TypeId* output, std::string* error_msg) { in VerifyId() argument
88 if (orig->GetStringId()->GetIndex() != output->GetStringId()->GetIndex()) { in VerifyId()
90 orig->GetIndex(), in VerifyId()
91 orig->GetOffset(), in VerifyId()
92 orig->GetStringId()->GetIndex(), in VerifyId()
99 bool VerifyId(dex_ir::ProtoId* orig, dex_ir::ProtoId* output, std::string* error_msg) { in VerifyId() argument
100 if (orig->Shorty()->GetIndex() != output->Shorty()->GetIndex()) { in VerifyId()
102 orig->GetIndex(), in VerifyId()
103 orig->GetOffset(), in VerifyId()
104 orig->Shorty()->GetIndex(), in VerifyId()
108 if (orig->ReturnType()->GetIndex() != output->ReturnType()->GetIndex()) { in VerifyId()
110 orig->GetIndex(), in VerifyId()
111 orig->GetOffset(), in VerifyId()
112 orig->ReturnType()->GetIndex(), in VerifyId()
116 if (!VerifyTypeList(orig->Parameters(), output->Parameters())) { in VerifyId()
118 orig->GetIndex(), in VerifyId()
119 orig->GetOffset()); in VerifyId()
124 bool VerifyId(dex_ir::FieldId* orig, dex_ir::FieldId* output, std::string* error_msg) { in VerifyId() argument
125 if (orig->Class()->GetIndex() != output->Class()->GetIndex()) { in VerifyId()
128 orig->GetIndex(), in VerifyId()
129 orig->GetOffset(), in VerifyId()
130 orig->Class()->GetIndex(), in VerifyId()
134 if (orig->Type()->GetIndex() != output->Type()->GetIndex()) { in VerifyId()
136 orig->GetIndex(), in VerifyId()
137 orig->GetOffset(), in VerifyId()
138 orig->Class()->GetIndex(), in VerifyId()
142 if (orig->Name()->GetIndex() != output->Name()->GetIndex()) { in VerifyId()
144 orig->GetIndex(), in VerifyId()
145 orig->GetOffset(), in VerifyId()
146 orig->Name()->GetIndex(), in VerifyId()
153 bool VerifyId(dex_ir::MethodId* orig, dex_ir::MethodId* output, std::string* error_msg) { in VerifyId() argument
154 if (orig->Class()->GetIndex() != output->Class()->GetIndex()) { in VerifyId()
156 orig->GetIndex(), in VerifyId()
157 orig->GetOffset(), in VerifyId()
158 orig->Class()->GetIndex(), in VerifyId()
162 if (orig->Proto()->GetIndex() != output->Proto()->GetIndex()) { in VerifyId()
164 orig->GetIndex(), in VerifyId()
165 orig->GetOffset(), in VerifyId()
166 orig->Class()->GetIndex(), in VerifyId()
170 if (orig->Name()->GetIndex() != output->Name()->GetIndex()) { in VerifyId()
173 orig->GetIndex(), in VerifyId()
174 orig->GetOffset(), in VerifyId()
175 orig->Name()->GetIndex(), in VerifyId()
190 bool VerifyClassDefs(dex_ir::CollectionVector<dex_ir::ClassDef>& orig, in VerifyClassDefs() argument
196 auto orig_iter = orig.begin(); in VerifyClassDefs()
198 for (; orig_iter != orig.end() && output_iter != output.end(); ++orig_iter, ++output_iter) { in VerifyClassDefs()
202 if (orig_iter != orig.end() || output_iter != output.end()) { in VerifyClassDefs()
204 if (orig_iter == orig.end()) { in VerifyClassDefs()
224 bool VerifyClassDef(dex_ir::ClassDef* orig, dex_ir::ClassDef* output, std::string* error_msg) { in VerifyClassDef() argument
225 if (orig->ClassType()->GetIndex() != output->ClassType()->GetIndex()) { in VerifyClassDef()
228 orig->GetIndex(), in VerifyClassDef()
229 orig->GetOffset(), in VerifyClassDef()
230 orig->ClassType()->GetIndex(), in VerifyClassDef()
234 if (orig->GetAccessFlags() != output->GetAccessFlags()) { in VerifyClassDef()
237 orig->GetIndex(), in VerifyClassDef()
238 orig->GetOffset(), in VerifyClassDef()
239 orig->GetAccessFlags(), in VerifyClassDef()
243 uint32_t orig_super = orig->Superclass() == nullptr ? 0 : orig->Superclass()->GetIndex(); in VerifyClassDef()
248 orig->GetIndex(), in VerifyClassDef()
249 orig->GetOffset(), in VerifyClassDef()
254 if (!VerifyTypeList(orig->Interfaces(), output->Interfaces())) { in VerifyClassDef()
256 orig->GetIndex(), in VerifyClassDef()
257 orig->GetOffset()); in VerifyClassDef()
260 const char* orig_source = orig->SourceFile() == nullptr ? "" : orig->SourceFile()->Data(); in VerifyClassDef()
264 orig->GetIndex(), in VerifyClassDef()
265 orig->GetOffset(), in VerifyClassDef()
270 if (!VerifyAnnotationsDirectory(orig->Annotations(), output->Annotations(), error_msg)) { in VerifyClassDef()
273 if (!VerifyClassData(orig->GetClassData(), output->GetClassData(), error_msg)) { in VerifyClassDef()
276 return VerifyEncodedArray(orig->StaticValues(), output->StaticValues(), error_msg); in VerifyClassDef()
279 bool VerifyTypeList(const dex_ir::TypeList* orig, const dex_ir::TypeList* output) { in VerifyTypeList() argument
280 if (orig == nullptr || output == nullptr) { in VerifyTypeList()
281 return orig == output; in VerifyTypeList()
283 const dex_ir::TypeIdVector* orig_list = orig->GetTypeList(); in VerifyTypeList()
296 bool VerifyAnnotationsDirectory(dex_ir::AnnotationsDirectoryItem* orig, in VerifyAnnotationsDirectory() argument
299 if (orig == nullptr || output == nullptr) { in VerifyAnnotationsDirectory()
300 if (orig != output) { in VerifyAnnotationsDirectory()
306 if (!VerifyAnnotationSet(orig->GetClassAnnotation(), output->GetClassAnnotation(), error_msg)) { in VerifyAnnotationsDirectory()
309 if (!VerifyFieldAnnotations(orig->GetFieldAnnotations(), in VerifyAnnotationsDirectory()
311 orig->GetOffset(), in VerifyAnnotationsDirectory()
315 if (!VerifyMethodAnnotations(orig->GetMethodAnnotations(), in VerifyAnnotationsDirectory()
317 orig->GetOffset(), in VerifyAnnotationsDirectory()
321 return VerifyParameterAnnotations(orig->GetParameterAnnotations(), in VerifyAnnotationsDirectory()
323 orig->GetOffset(), in VerifyAnnotationsDirectory()
327 bool VerifyFieldAnnotations(dex_ir::FieldAnnotationVector* orig, in VerifyFieldAnnotations() argument
331 if (orig == nullptr || output == nullptr) { in VerifyFieldAnnotations()
332 if (orig != output) { in VerifyFieldAnnotations()
340 if (orig->size() != output->size()) { in VerifyFieldAnnotations()
344 orig->size(), in VerifyFieldAnnotations()
348 for (size_t i = 0; i < orig->size(); ++i) { in VerifyFieldAnnotations()
349 dex_ir::FieldAnnotation* orig_field = (*orig)[i].get(); in VerifyFieldAnnotations()
368 bool VerifyMethodAnnotations(dex_ir::MethodAnnotationVector* orig, in VerifyMethodAnnotations() argument
372 if (orig == nullptr || output == nullptr) { in VerifyMethodAnnotations()
373 if (orig != output) { in VerifyMethodAnnotations()
381 if (orig->size() != output->size()) { in VerifyMethodAnnotations()
385 orig->size(), in VerifyMethodAnnotations()
389 for (size_t i = 0; i < orig->size(); ++i) { in VerifyMethodAnnotations()
390 dex_ir::MethodAnnotation* orig_method = (*orig)[i].get(); in VerifyMethodAnnotations()
409 bool VerifyParameterAnnotations(dex_ir::ParameterAnnotationVector* orig, in VerifyParameterAnnotations() argument
413 if (orig == nullptr || output == nullptr) { in VerifyParameterAnnotations()
414 if (orig != output) { in VerifyParameterAnnotations()
422 if (orig->size() != output->size()) { in VerifyParameterAnnotations()
426 orig->size(), in VerifyParameterAnnotations()
430 for (size_t i = 0; i < orig->size(); ++i) { in VerifyParameterAnnotations()
431 dex_ir::ParameterAnnotation* orig_param = (*orig)[i].get(); in VerifyParameterAnnotations()
450 bool VerifyAnnotationSetRefList(dex_ir::AnnotationSetRefList* orig, in VerifyAnnotationSetRefList() argument
453 std::vector<dex_ir::AnnotationSetItem*>* orig_items = orig->GetItems(); in VerifyAnnotationSetRefList()
458 orig->GetOffset(), in VerifyAnnotationSetRefList()
471 bool VerifyAnnotationSet(dex_ir::AnnotationSetItem* orig, in VerifyAnnotationSet() argument
474 if (orig == nullptr || output == nullptr) { in VerifyAnnotationSet()
475 if (orig != output) { in VerifyAnnotationSet()
481 std::vector<dex_ir::AnnotationItem*>* orig_items = orig->GetItems(); in VerifyAnnotationSet()
485 orig->GetOffset(), in VerifyAnnotationSet()
498 bool VerifyAnnotation(dex_ir::AnnotationItem* orig, in VerifyAnnotation() argument
501 if (orig->GetVisibility() != output->GetVisibility()) { in VerifyAnnotation()
503 orig->GetOffset(), in VerifyAnnotation()
504 orig->GetVisibility(), in VerifyAnnotation()
508 return VerifyEncodedAnnotation(orig->GetAnnotation(), in VerifyAnnotation()
510 orig->GetOffset(), in VerifyAnnotation()
514 bool VerifyEncodedAnnotation(dex_ir::EncodedAnnotation* orig, in VerifyEncodedAnnotation() argument
518 if (orig->GetType()->GetIndex() != output->GetType()->GetIndex()) { in VerifyEncodedAnnotation()
522 orig->GetType()->GetIndex(), in VerifyEncodedAnnotation()
526 dex_ir::AnnotationElementVector* orig_elements = orig->GetAnnotationElements(); in VerifyEncodedAnnotation()
547 bool VerifyAnnotationElement(dex_ir::AnnotationElement* orig, in VerifyAnnotationElement() argument
551 if (orig->GetName()->GetIndex() != output->GetName()->GetIndex()) { in VerifyAnnotationElement()
555 orig->GetName()->GetIndex(), in VerifyAnnotationElement()
559 return VerifyEncodedValue(orig->GetValue(), output->GetValue(), orig_offset, error_msg); in VerifyAnnotationElement()
562 bool VerifyEncodedValue(dex_ir::EncodedValue* orig, in VerifyEncodedValue() argument
566 if (orig->Type() != output->Type()) { in VerifyEncodedValue()
570 orig->Type(), in VerifyEncodedValue()
574 switch (orig->Type()) { in VerifyEncodedValue()
576 if (orig->GetByte() != output->GetByte()) { in VerifyEncodedValue()
579 orig->GetByte(), in VerifyEncodedValue()
585 if (orig->GetShort() != output->GetShort()) { in VerifyEncodedValue()
588 orig->GetShort(), in VerifyEncodedValue()
594 if (orig->GetChar() != output->GetChar()) { in VerifyEncodedValue()
597 orig->GetChar(), in VerifyEncodedValue()
603 if (orig->GetInt() != output->GetInt()) { in VerifyEncodedValue()
606 orig->GetInt(), in VerifyEncodedValue()
612 if (orig->GetLong() != output->GetLong()) { in VerifyEncodedValue()
616 orig->GetLong(), in VerifyEncodedValue()
623 if (orig->GetInt() != output->GetInt()) { in VerifyEncodedValue()
627 orig->GetInt(), in VerifyEncodedValue()
634 if (orig->GetLong() != output->GetLong()) { in VerifyEncodedValue()
639 orig->GetLong(), in VerifyEncodedValue()
645 if (orig->GetStringId()->GetIndex() != output->GetStringId()->GetIndex()) { in VerifyEncodedValue()
649 orig->GetStringId()->Data(), in VerifyEncodedValue()
655 if (orig->GetTypeId()->GetIndex() != output->GetTypeId()->GetIndex()) { in VerifyEncodedValue()
658 orig->GetTypeId()->GetIndex(), in VerifyEncodedValue()
665 if (orig->GetFieldId()->GetIndex() != output->GetFieldId()->GetIndex()) { in VerifyEncodedValue()
668 orig->GetFieldId()->GetIndex(), in VerifyEncodedValue()
674 if (orig->GetMethodId()->GetIndex() != output->GetMethodId()->GetIndex()) { in VerifyEncodedValue()
678 orig->GetMethodId()->GetIndex(), in VerifyEncodedValue()
684 if (!VerifyEncodedArray(orig->GetEncodedArray(), output->GetEncodedArray(), error_msg)) { in VerifyEncodedValue()
689 if (!VerifyEncodedAnnotation(orig->GetEncodedAnnotation(), in VerifyEncodedValue()
699 if (orig->GetBoolean() != output->GetBoolean()) { in VerifyEncodedValue()
703 orig->GetBoolean(), in VerifyEncodedValue()
714 bool VerifyEncodedArray(dex_ir::EncodedArrayItem* orig, in VerifyEncodedArray() argument
717 if (orig == nullptr || output == nullptr) { in VerifyEncodedArray()
718 if (orig != output) { in VerifyEncodedArray()
724 dex_ir::EncodedValueVector* orig_vector = orig->GetEncodedValues(); in VerifyEncodedArray()
728 orig->GetOffset(), in VerifyEncodedArray()
736 orig->GetOffset(), in VerifyEncodedArray()
744 bool VerifyClassData(dex_ir::ClassData* orig, dex_ir::ClassData* output, std::string* error_msg) { in VerifyClassData() argument
745 if (orig == nullptr || output == nullptr) { in VerifyClassData()
746 if (orig != output) { in VerifyClassData()
752 if (!VerifyFields(orig->StaticFields(), output->StaticFields(), orig->GetOffset(), error_msg)) { in VerifyClassData()
755 if (!VerifyFields(orig->InstanceFields(), in VerifyClassData()
757 orig->GetOffset(), in VerifyClassData()
761 if (!VerifyMethods(orig->DirectMethods(), in VerifyClassData()
763 orig->GetOffset(), in VerifyClassData()
767 return VerifyMethods(orig->VirtualMethods(), in VerifyClassData()
769 orig->GetOffset(), in VerifyClassData()
773 bool VerifyFields(dex_ir::FieldItemVector* orig, in VerifyFields() argument
777 if (orig->size() != output->size()) { in VerifyFields()
780 orig->size(), in VerifyFields()
784 for (size_t i = 0; i < orig->size(); ++i) { in VerifyFields()
785 dex_ir::FieldItem* orig_field = &(*orig)[i]; in VerifyFields()
806 bool VerifyMethods(dex_ir::MethodItemVector* orig, in VerifyMethods() argument
810 if (orig->size() != output->size()) { in VerifyMethods()
813 orig->size(), in VerifyMethods()
817 for (size_t i = 0; i < orig->size(); ++i) { in VerifyMethods()
818 dex_ir::MethodItem* orig_method = &(*orig)[i]; in VerifyMethods()
842 bool VerifyCode(dex_ir::CodeItem* orig, dex_ir::CodeItem* output, std::string* error_msg) { in VerifyCode() argument
843 if (orig == nullptr || output == nullptr) { in VerifyCode()
844 if (orig != output) { in VerifyCode()
850 if (orig->RegistersSize() != output->RegistersSize()) { in VerifyCode()
852 orig->GetOffset(), in VerifyCode()
853 orig->RegistersSize(), in VerifyCode()
857 if (orig->InsSize() != output->InsSize()) { in VerifyCode()
859 orig->GetOffset(), in VerifyCode()
860 orig->InsSize(), in VerifyCode()
864 if (orig->OutsSize() != output->OutsSize()) { in VerifyCode()
866 orig->GetOffset(), in VerifyCode()
867 orig->OutsSize(), in VerifyCode()
871 if (orig->TriesSize() != output->TriesSize()) { in VerifyCode()
873 orig->GetOffset(), in VerifyCode()
874 orig->TriesSize(), in VerifyCode()
878 if (!VerifyDebugInfo(orig->DebugInfo(), output->DebugInfo(), error_msg)) { in VerifyCode()
881 if (orig->InsnsSize() != output->InsnsSize()) { in VerifyCode()
883 orig->GetOffset(), in VerifyCode()
884 orig->InsnsSize(), in VerifyCode()
888 if (memcmp(orig->Insns(), output->Insns(), orig->InsnsSize()) != 0) { in VerifyCode()
890 orig->GetOffset()); in VerifyCode()
893 if (!VerifyTries(orig->Tries(), output->Tries(), orig->GetOffset(), error_msg)) { in VerifyCode()
896 return VerifyHandlers(orig->Handlers(), output->Handlers(), orig->GetOffset(), error_msg); in VerifyCode()
899 bool VerifyDebugInfo(dex_ir::DebugInfoItem* orig, in VerifyDebugInfo() argument
902 if (orig == nullptr || output == nullptr) { in VerifyDebugInfo()
903 if (orig != output) { in VerifyDebugInfo()
910 uint32_t orig_size = orig->GetDebugInfoSize(); in VerifyDebugInfo()
916 uint8_t* orig_data = orig->GetDebugInfo(); in VerifyDebugInfo()
930 bool VerifyTries(dex_ir::TryItemVector* orig, in VerifyTries() argument
934 if (orig == nullptr || output == nullptr) { in VerifyTries()
935 if (orig != output) { in VerifyTries()
941 if (orig->size() != output->size()) { in VerifyTries()
944 orig->size(), in VerifyTries()
948 for (size_t i = 0; i < orig->size(); ++i) { in VerifyTries()
949 const dex_ir::TryItem* orig_try = (*orig)[i].get(); in VerifyTries()
977 bool VerifyHandlers(dex_ir::CatchHandlerVector* orig, in VerifyHandlers() argument
981 if (orig == nullptr || output == nullptr) { in VerifyHandlers()
982 if (orig != output) { in VerifyHandlers()
988 if (orig->size() != output->size()) { in VerifyHandlers()
992 orig->size(), in VerifyHandlers()
996 for (size_t i = 0; i < orig->size(); ++i) { in VerifyHandlers()
997 if (!VerifyHandler((*orig)[i].get(), (*output)[i].get(), orig_offset, error_msg)) { in VerifyHandlers()
1004 bool VerifyHandler(const dex_ir::CatchHandler* orig, in VerifyHandler() argument
1008 dex_ir::TypeAddrPairVector* orig_handlers = orig->GetHandlers(); in VerifyHandler()