Home | History | Annotate | Download | only in dexlayout

Lines Matching refs:output

35   dex_ir::Collections& output = output_header->GetCollections();
38 if (!VerifyIds(orig.StringIds(), output.StringIds(), "string ids", error_msg) ||
39 !VerifyIds(orig.TypeIds(), output.TypeIds(), "type ids", error_msg) ||
40 !VerifyIds(orig.ProtoIds(), output.ProtoIds(), "proto ids", error_msg) ||
41 !VerifyIds(orig.FieldIds(), output.FieldIds(), "field ids", error_msg) ||
42 !VerifyIds(orig.MethodIds(), output.MethodIds(), "method ids", error_msg)) {
46 if (!VerifyClassDefs(orig.ClassDefs(), output.ClassDefs(), error_msg)) {
53 std::vector<std::unique_ptr<T>>& output,
56 if (orig.size() != output.size()) {
58 "Mismatched size for %s section: %zu vs %zu.", section_name, orig.size(), output.size());
62 if (!VerifyId(orig[i].get(), output[i].get(), error_msg)) {
69 bool VerifyId(dex_ir::StringId* orig, dex_ir::StringId* output, std::string* error_msg) {
70 if (strcmp(orig->Data(), output->Data()) != 0) {
75 output->Data());
81 bool VerifyId(dex_ir::TypeId* orig, dex_ir::TypeId* output, std::string* error_msg) {
82 if (orig->GetStringId()->GetIndex() != output->GetStringId()->GetIndex()) {
87 output->GetStringId()->GetIndex());
93 bool VerifyId(dex_ir::ProtoId* orig, dex_ir::ProtoId* output, std::string* error_msg) {
94 if (orig->Shorty()->GetIndex() != output->Shorty()->GetIndex()) {
99 output->Shorty()->GetIndex());
102 if (orig->ReturnType()->GetIndex() != output->ReturnType()->GetIndex()) {
107 output->ReturnType()->GetIndex());
110 if (!VerifyTypeList(orig->Parameters(), output->Parameters())) {
118 bool VerifyId(dex_ir::FieldId* orig, dex_ir::FieldId* output, std::string* error_msg) {
119 if (orig->Class()->GetIndex() != output->Class()->GetIndex()) {
125 output->Class()->GetIndex());
128 if (orig->Type()->GetIndex() != output->Type()->GetIndex()) {
133 output->Class()->GetIndex());
136 if (orig->Name()->GetIndex() != output->Name()->GetIndex()) {
141 output->Name()->GetIndex());
147 bool VerifyId(dex_ir::MethodId* orig, dex_ir::MethodId* output, std::string* error_msg) {
148 if (orig->Class()->GetIndex() != output->Class()->GetIndex()) {
153 output->Class()->GetIndex());
156 if (orig->Proto()->GetIndex() != output->Proto()->GetIndex()) {
161 output->Class()->GetIndex());
164 if (orig->Name()->GetIndex() != output->Name()->GetIndex()) {
170 output->Name()->GetIndex());
185 std::vector<std::unique_ptr<dex_ir::ClassDef>>& output,
187 if (orig.size() != output.size()) {
189 "Mismatched size for class defs section: %zu vs %zu.", orig.size(), output.size());
197 output_set.insert(output[i].get());
211 bool VerifyClassDef(dex_ir::ClassDef* orig, dex_ir::ClassDef* output, std::string* error_msg) {
212 if (orig->ClassType()->GetIndex() != output->ClassType()->GetIndex()) {
218 output->ClassType()->GetIndex());
221 if (orig->GetAccessFlags() != output->GetAccessFlags()) {
227 output->GetAccessFlags());
231 uint32_t output_super = output->Superclass() == nullptr ? 0 : output->Superclass()->GetIndex();
241 if (!VerifyTypeList(orig->Interfaces(), output->Interfaces())) {
248 const char* output_source = output->SourceFile() == nullptr ? "" : output->SourceFile()->Data();
257 if (!VerifyAnnotationsDirectory(orig->Annotations(), output->Annotations(), error_msg)) {
260 if (!VerifyClassData(orig->GetClassData(), output->GetClassData(), error_msg)) {
263 return VerifyEncodedArray(orig->StaticValues(), output->StaticValues(), error_msg);
266 bool VerifyTypeList(const dex_ir::TypeList* orig, const dex_ir::TypeList* output) {
267 if (orig == nullptr || output == nullptr) {
268 return orig == output;
271 const dex_ir::TypeIdVector* output_list = output->GetTypeList();
284 dex_ir::AnnotationsDirectoryItem* output,
286 if (orig == nullptr || output == nullptr) {
287 if (orig != output) {
293 if (!VerifyAnnotationSet(orig->GetClassAnnotation(), output->GetClassAnnotation(), error_msg)) {
297 output->GetFieldAnnotations(),
303 output->GetMethodAnnotations(),
309 output->GetParameterAnnotations(),
315 dex_ir::FieldAnnotationVector* output,
318 if (orig == nullptr || output == nullptr) {
319 if (orig != output) {
327 if (orig->size() != output->size()) {
332 output->size());
337 dex_ir::FieldAnnotation* output_field = (*output)[i].get();
356 dex_ir::MethodAnnotationVector* output,
359 if (orig == nullptr || output == nullptr) {
360 if (orig != output) {
368 if (orig->size() != output->size()) {
373 output->size());
378 dex_ir::MethodAnnotation* output_method = (*output)[i].get();
397 dex_ir::ParameterAnnotationVector* output,
400 if (orig == nullptr || output == nullptr) {
401 if (orig != output) {
409 output->size()) {
414 output->size());
419 dex_ir::ParameterAnnotation* output_param = (*output)[i].get();
438 dex_ir::AnnotationSetRefList* output,
441 std::vector<dex_ir::AnnotationSetItem*>* output_items = output->GetItems();
459 dex_ir::AnnotationSetItem* output,
461 if (orig == nullptr || output == nullptr) {
462 if (orig != output) {
469 std::vector<dex_ir::AnnotationItem*>* output_items = output->GetItems();
486 dex_ir::AnnotationItem* output,
488 if (orig->GetVisibility() != output->GetVisibility()) {
492 output->GetVisibility());
496 output->GetAnnotation(),
502 dex_ir::EncodedAnnotation* output,
505 if (orig->GetType()->GetIndex() != output->GetType()->GetIndex()) {
510 output->GetType()->GetIndex());
514 dex_ir::AnnotationElementVector* output_elements = output->GetAnnotationElements();
535 dex_ir::AnnotationElement* output,
538 if (orig->GetName()->GetIndex() != output->GetName()->GetIndex()) {
543 output->GetName()->GetIndex());
546 return VerifyEncodedValue(orig->GetValue(), output->GetValue(), orig_offset, error_msg);
550 dex_ir::EncodedValue* output,
553 if (orig->Type() != output->Type()) {
558 output->Type());
563 if (orig->GetByte() != output->GetByte()) {
567 output->GetByte());
572 if (orig->GetShort() != output->GetShort()) {
576 output->GetShort());
581 if (orig->GetChar() != output->GetChar()) {
585 output->GetChar());
590 if (orig->GetInt() != output->GetInt()) {
594 output->GetInt());
599 if (orig->GetLong() != output->GetLong()) {
604 output->GetLong());
610 if (orig->GetInt() != output->GetInt()) {
615 output->GetInt());
621 if (orig->GetLong() != output->GetLong()) {
627 output->GetLong());
632 if (orig->GetStringId()->GetIndex() != output->GetStringId()->GetIndex()) {
637 output->GetStringId()->Data());
642 if (orig->GetTypeId()->GetIndex() != output->GetTypeId()->GetIndex()) {
646 output->GetTypeId()->GetIndex());
652 if (orig->GetFieldId()->GetIndex() != output->GetFieldId()->GetIndex()) {
656 output->GetFieldId()->GetIndex());
661 if (orig->GetMethodId()->GetIndex() != output->GetMethodId()->GetIndex()) {
666 output->GetMethodId()->GetIndex());
671 if (!VerifyEncodedArray(orig->GetEncodedArray(), output->GetEncodedArray(), error_msg)) {
677 output->GetEncodedAnnotation(),
686 if (orig->GetBoolean() != output->GetBoolean()) {
691 output->GetBoolean());
702 dex_ir::EncodedArrayItem* output,
704 if (orig == nullptr || output == nullptr) {
705 if (orig != output) {
712 dex_ir::EncodedValueVector* output_vector = output->GetEncodedValues();
731 bool VerifyClassData(dex_ir::ClassData* orig, dex_ir::ClassData* output, std::string* error_msg) {
732 if (orig == nullptr || output == nullptr) {
733 if (orig != output) {
739 if (!VerifyFields(orig->StaticFields(), output->StaticFields(), orig->GetOffset(), error_msg)) {
743 output->InstanceFields(),
749 output->DirectMethods(),
755 output->VirtualMethods(),
761 dex_ir::FieldItemVector* output,
764 if (orig->size() != output->size()) {
768 output->size());
773 dex_ir::FieldItem* output_field = (*output)[i].get();
794 dex_ir::MethodItemVector* output,
797 if (orig->size() != output->size()) {
801 output->size());
806 dex_ir::MethodItem* output_method = (*output)[i].get();
829 output, std::string* error_msg) {
830 if (orig == nullptr || output == nullptr) {
831 if (orig != output) {
837 if (orig->RegistersSize() != output->RegistersSize()) {
841 output->RegistersSize());
844 if (orig->InsSize() != output->InsSize()) {
848 output->InsSize());
851 if (orig->OutsSize() != output->OutsSize()) {
855 output->OutsSize());
858 if (orig->TriesSize() != output->TriesSize()) {
862 output->TriesSize());
865 if (!VerifyDebugInfo(orig->DebugInfo(), output->DebugInfo(), error_msg)) {
868 if (orig->InsnsSize() != output->InsnsSize()) {
872 output->InsnsSize());
875 if (memcmp(orig->Insns(), output->Insns(), orig->InsnsSize()) != 0) {
880 if (!VerifyTries(orig->Tries(), output->Tries(), orig->GetOffset(), error_msg)) {
883 return VerifyHandlers(orig->Handlers(), output->Handlers(), orig->GetOffset(), error_msg);
887 dex_ir::DebugInfoItem* output,
889 if (orig == nullptr || output == nullptr) {
890 if (orig != output) {
898 uint32_t output_size = output->GetDebugInfoSize();
904 uint8_t* output_data = output->GetDebugInfo();
918 dex_ir::TryItemVector* output,
921 if (orig == nullptr || output == nullptr) {
922 if (orig != output) {
928 if (orig->size() != output->size()) {
932 output->size());
937 const dex_ir::TryItem* output_try = (*output)[i].get();
965 dex_ir::CatchHandlerVector* output,
968 if (orig == nullptr || output == nullptr) {
969 if (orig != output) {
975 if (orig->size() != output->size()) {
980 output->size());
984 if (!VerifyHandler((*orig)[i].get(), (*output)[i].get(), orig_offset, error_msg)) {
992 const dex_ir::CatchHandler* output,
996 dex_ir::TypeAddrPairVector* output_handlers = output->GetHandlers();