Home | History | Annotate | Download | only in dexlayout

Lines Matching refs:orig

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