Lines Matching refs:dex_file
43 static void MakeDexVersion37(DexFile* dex_file) { in MakeDexVersion37() argument
45 CHECK_EQ(*(dex_file->Begin() + offset), '5'); in MakeDexVersion37()
46 *(const_cast<uint8_t*>(dex_file->Begin()) + offset) = '7'; in MakeDexVersion37()
49 static void FixUpChecksum(uint8_t* dex_file) { in FixUpChecksum() argument
50 DexFile::Header* header = reinterpret_cast<DexFile::Header*>(dex_file); in FixUpChecksum()
54 const uint8_t* non_sum_ptr = dex_file + non_sum; in FixUpChecksum()
74 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in VerifyModification() local
75 f(dex_file.get()); in VerifyModification()
76 FixUpChecksum(const_cast<uint8_t*>(dex_file->Begin())); in VerifyModification()
80 bool success = dex::Verify(dex_file.get(), location, kVerifyChecksum, &error_msg); in VerifyModification()
112 std::unique_ptr<const DexFile> dex_file = std::move(tmp[0]); in OpenDexFileBase64() local
113 return dex_file; in OpenDexFileBase64()
150 [](DexFile* dex_file) { in TEST_F() argument
151 dex::MethodId* method_id = const_cast<dex::MethodId*>(&dex_file->GetMethodId(0)); in TEST_F()
160 [](DexFile* dex_file) { in TEST_F() argument
161 dex::MethodId* method_id = const_cast<dex::MethodId*>(&dex_file->GetMethodId(0)); in TEST_F()
170 [](DexFile* dex_file) { in TEST_F() argument
171 dex::MethodId* method_id = const_cast<dex::MethodId*>(&dex_file->GetMethodId(0)); in TEST_F()
234 static const uint8_t* FindMethodData(const DexFile* dex_file, in FindMethodData() argument
237 ClassAccessor accessor(*dex_file, dex_file->GetClassDef(0)); in FindMethodData()
241 dex::StringIndex name_index = dex_file->GetMethodId(method_index).name_idx_; in FindMethodData()
242 const dex::StringId& string_id = dex_file->GetStringId(name_index); in FindMethodData()
243 const char* str = dex_file->GetStringData(string_id); in FindMethodData()
259 static void SetMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) { in SetMethodFlags() argument
260 uint8_t* method_flags_ptr = const_cast<uint8_t*>(FindMethodData(dex_file, method)); in SetMethodFlags()
276 static uint32_t GetMethodFlags(DexFile* dex_file, const char* method) { in GetMethodFlags() argument
277 const uint8_t* method_flags_ptr = const_cast<uint8_t*>(FindMethodData(dex_file, method)); in GetMethodFlags()
283 static void ApplyMaskToMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) { in ApplyMaskToMethodFlags() argument
284 uint32_t value = GetMethodFlags(dex_file, method); in ApplyMaskToMethodFlags()
286 SetMethodFlags(dex_file, method, value); in ApplyMaskToMethodFlags()
290 static void OrMaskToMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) { in OrMaskToMethodFlags() argument
291 uint32_t value = GetMethodFlags(dex_file, method); in OrMaskToMethodFlags()
293 SetMethodFlags(dex_file, method, value); in OrMaskToMethodFlags()
297 static void RemoveCode(DexFile* dex_file, const char* method) { in RemoveCode() argument
298 const uint8_t* ptr = FindMethodData(dex_file, method); in RemoveCode()
319 [](DexFile* dex_file) { in TEST_F() argument
320 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
321 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
331 [](DexFile* dex_file) { in TEST_F() argument
332 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
333 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
335 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccConstructor); in TEST_F()
336 ApplyMaskToMethodFlags(dex_file, "<clinit>", ~kAccConstructor); in TEST_F()
346 [&](DexFile* dex_file) { in TEST_F() argument
347 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
348 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
350 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccNative); in TEST_F()
357 [&](DexFile* dex_file) { in TEST_F() argument
358 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
359 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
361 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccAbstract); in TEST_F()
368 [&](DexFile* dex_file) { in TEST_F() argument
369 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
370 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
372 RemoveCode(dex_file, kConstructors[i]); in TEST_F()
379 [&](DexFile* dex_file) { in TEST_F() argument
380 MakeDexVersion37(dex_file); in TEST_F()
381 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
382 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
384 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccNative); in TEST_F()
385 RemoveCode(dex_file, kConstructors[i]); in TEST_F()
392 [&](DexFile* dex_file) { in TEST_F() argument
393 MakeDexVersion37(dex_file); in TEST_F()
394 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
395 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
397 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccAbstract); in TEST_F()
398 RemoveCode(dex_file, kConstructors[i]); in TEST_F()
417 [&](DexFile* dex_file) { in TEST_F() argument
418 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
419 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
421 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
422 OrMaskToMethodFlags(dex_file, "<init>", kInitAllowed[i]); in TEST_F()
438 [&](DexFile* dex_file) { in TEST_F() argument
439 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
440 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
442 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
443 OrMaskToMethodFlags(dex_file, "<init>", mask); in TEST_F()
453 [&](DexFile* dex_file) { in TEST_F() argument
454 MakeDexVersion37(dex_file); in TEST_F()
455 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
456 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
458 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
459 OrMaskToMethodFlags(dex_file, "<init>", kAccStatic); in TEST_F()
471 [&](DexFile* dex_file) { in TEST_F() argument
472 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
473 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
475 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
476 OrMaskToMethodFlags(dex_file, "<init>", kInitNotAllowed[i]); in TEST_F()
489 [&](DexFile* dex_file) { in TEST_F() argument
490 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
491 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
493 OrMaskToMethodFlags(dex_file, kMethods[i], kAccConstructor); in TEST_F()
500 [&](DexFile* dex_file) { in TEST_F() argument
501 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
502 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
504 OrMaskToMethodFlags(dex_file, kMethods[i], kAccNative); in TEST_F()
511 [&](DexFile* dex_file) { in TEST_F() argument
512 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
513 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
515 OrMaskToMethodFlags(dex_file, kMethods[i], kAccAbstract); in TEST_F()
522 [&](DexFile* dex_file) { in TEST_F() argument
523 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
524 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
526 RemoveCode(dex_file, kMethods[i]); in TEST_F()
543 [&](DexFile* dex_file) { in TEST_F() argument
544 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
545 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
547 RemoveCode(dex_file, kMethods[i]); in TEST_F()
551 if (((GetMethodFlags(dex_file, kMethods[i]) & kAccPublic) != 0) && in TEST_F()
554 OrMaskToMethodFlags(dex_file, kMethods[i], kAccAbstract | kAccFinal); in TEST_F()
556 OrMaskToMethodFlags(dex_file, kMethods[i], kAccAbstract | kAbstractDisallowed[j]); in TEST_F()
574 [&](DexFile* dex_file) { in TEST_F() argument
575 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
576 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
578 ApplyMaskToMethodFlags(dex_file, kMethods[i], ~kAccPublic); in TEST_F()
579 OrMaskToMethodFlags(dex_file, kMethods[i], mask); in TEST_F()
607 [&](DexFile* dex_file) { in TEST_F() argument
608 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
609 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
611 OrMaskToMethodFlags(dex_file, kMethods[i], kIgnoredMask); in TEST_F()
623 [](DexFile* dex_file) { in TEST_F() argument
624 OrMaskToMethodFlags(dex_file, "foo", kAccPublic | kAccProtected); in TEST_F()
675 [](DexFile* dex_file) { in TEST_F() argument
676 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
682 [](DexFile* dex_file) { in TEST_F() argument
683 MakeDexVersion37(dex_file); in TEST_F()
684 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
691 [](DexFile* dex_file) { in TEST_F() argument
692 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
694 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
700 [](DexFile* dex_file) { in TEST_F() argument
701 MakeDexVersion37(dex_file); in TEST_F()
702 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
704 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
711 [](DexFile* dex_file) { in TEST_F() argument
712 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
714 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccAbstract); in TEST_F()
721 [](DexFile* dex_file) { in TEST_F() argument
722 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
724 OrMaskToMethodFlags(dex_file, "foo", kAccStatic); in TEST_F()
730 [](DexFile* dex_file) { in TEST_F() argument
731 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
733 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
734 OrMaskToMethodFlags(dex_file, "foo", kAccPrivate); in TEST_F()
741 [](DexFile* dex_file) { in TEST_F() argument
742 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
744 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
750 [](DexFile* dex_file) { in TEST_F() argument
751 MakeDexVersion37(dex_file); in TEST_F()
752 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
754 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
761 [](DexFile* dex_file) { in TEST_F() argument
762 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
764 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
765 OrMaskToMethodFlags(dex_file, "foo", kAccProtected); in TEST_F()
771 [](DexFile* dex_file) { in TEST_F() argument
772 MakeDexVersion37(dex_file); in TEST_F()
773 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
775 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
776 OrMaskToMethodFlags(dex_file, "foo", kAccProtected); in TEST_F()
808 [&](DexFile* dex_file) { in TEST_F() argument
809 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
814 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
816 OrMaskToMethodFlags(dex_file, "foo", mask); in TEST_F()
829 static const uint8_t* FindFieldData(const DexFile* dex_file, const char* name) { in FindFieldData() argument
830 ClassAccessor accessor(*dex_file, dex_file->GetClassDef(0)); in FindFieldData()
834 dex::StringIndex name_index = dex_file->GetFieldId(field_index).name_idx_; in FindFieldData()
835 const dex::StringId& string_id = dex_file->GetStringId(name_index); in FindFieldData()
836 const char* str = dex_file->GetStringData(string_id); in FindFieldData()
847 static void SetFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) { in SetFieldFlags() argument
848 uint8_t* field_flags_ptr = const_cast<uint8_t*>(FindFieldData(dex_file, field)); in SetFieldFlags()
864 static uint32_t GetFieldFlags(DexFile* dex_file, const char* field) { in GetFieldFlags() argument
865 const uint8_t* field_flags_ptr = const_cast<uint8_t*>(FindFieldData(dex_file, field)); in GetFieldFlags()
871 static void ApplyMaskToFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) { in ApplyMaskToFieldFlags() argument
872 uint32_t value = GetFieldFlags(dex_file, field); in ApplyMaskToFieldFlags()
874 SetFieldFlags(dex_file, field, value); in ApplyMaskToFieldFlags()
878 static void OrMaskToFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) { in OrMaskToFieldFlags() argument
879 uint32_t value = GetFieldFlags(dex_file, field); in OrMaskToFieldFlags()
881 SetFieldFlags(dex_file, field, value); in OrMaskToFieldFlags()
907 [](DexFile* dex_file) { in TEST_F() argument
908 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
909 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
919 [](DexFile* dex_file) { in TEST_F() argument
920 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
921 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
923 OrMaskToFieldFlags(dex_file, "foo", kAccStatic); in TEST_F()
929 [](DexFile* dex_file) { in TEST_F() argument
930 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
931 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
933 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccStatic); in TEST_F()
945 [&](DexFile* dex_file) { in TEST_F() argument
946 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
947 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
949 ApplyMaskToFieldFlags(dex_file, kFields[i], ~kAccPublic); in TEST_F()
961 [&](DexFile* dex_file) { in TEST_F() argument
962 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
963 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
965 ApplyMaskToFieldFlags(dex_file, kFields[i], ~kAccPublic); in TEST_F()
967 OrMaskToFieldFlags(dex_file, kFields[i], mask); in TEST_F()
992 [&](DexFile* dex_file) { in TEST_F() argument
993 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
994 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
996 OrMaskToFieldFlags(dex_file, kFields[i], kIgnoredMask); in TEST_F()
1008 [&](DexFile* dex_file) { in TEST_F() argument
1009 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1010 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
1012 OrMaskToFieldFlags(dex_file, kFields[i], kAccVolatile | kAccFinal); in TEST_F()
1039 [](DexFile* dex_file) { in TEST_F() argument
1040 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1046 [](DexFile* dex_file) { in TEST_F() argument
1047 MakeDexVersion37(dex_file); in TEST_F()
1048 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1055 [](DexFile* dex_file) { in TEST_F() argument
1056 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1058 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1064 [](DexFile* dex_file) { in TEST_F() argument
1065 MakeDexVersion37(dex_file); in TEST_F()
1066 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1068 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1075 [](DexFile* dex_file) { in TEST_F() argument
1076 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1078 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccFinal); in TEST_F()
1084 [](DexFile* dex_file) { in TEST_F() argument
1085 MakeDexVersion37(dex_file); in TEST_F()
1086 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1088 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccFinal); in TEST_F()
1095 [](DexFile* dex_file) { in TEST_F() argument
1096 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1098 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1099 OrMaskToFieldFlags(dex_file, "foo", kAccProtected); in TEST_F()
1105 [](DexFile* dex_file) { in TEST_F() argument
1106 MakeDexVersion37(dex_file); in TEST_F()
1107 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1109 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1110 OrMaskToFieldFlags(dex_file, "foo", kAccProtected); in TEST_F()
1117 [](DexFile* dex_file) { in TEST_F() argument
1118 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1120 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1121 OrMaskToFieldFlags(dex_file, "foo", kAccPrivate); in TEST_F()
1127 [](DexFile* dex_file) { in TEST_F() argument
1128 MakeDexVersion37(dex_file); in TEST_F()
1129 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1131 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1132 OrMaskToFieldFlags(dex_file, "foo", kAccPrivate); in TEST_F()
1139 [](DexFile* dex_file) { in TEST_F() argument
1140 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1142 OrMaskToFieldFlags(dex_file, "foo", kAccSynthetic); in TEST_F()
1168 [&](DexFile* dex_file) { in TEST_F() argument
1169 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1174 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1176 OrMaskToFieldFlags(dex_file, "foo", mask); in TEST_F()
1182 [&](DexFile* dex_file) { in TEST_F() argument
1183 MakeDexVersion37(dex_file); in TEST_F()
1184 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1189 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1191 OrMaskToFieldFlags(dex_file, "foo", mask); in TEST_F()
1218 [](DexFile* dex_file) { in TEST_F() argument
1219 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1225 [](DexFile* dex_file) { in TEST_F() argument
1226 MakeDexVersion37(dex_file); in TEST_F()
1227 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1295 [](DexFile* dex_file) { in TEST_F() argument
1296 *(const_cast<uint8_t*>(dex_file->Begin()) + 416) = 0x14U; in TEST_F()
1318 [&](DexFile* dex_file) { in TEST_F() argument
1320 reinterpret_cast<const DexFile::Header*>(dex_file->Begin())); in TEST_F()
1401 [i](DexFile* dex_file) { in TEST_F() argument
1403 const uint8_t* data = FindMethodData(dex_file, "foo", &method_idx); in TEST_F()
1406 CHECK_LT(method_idx + 1u, dex_file->NumMethodIds()); in TEST_F()
1407 CHECK_EQ(dex_file->GetMethodId(method_idx).name_idx_, in TEST_F()
1408 dex_file->GetMethodId(method_idx + 1).name_idx_); in TEST_F()
1409 CHECK_EQ(dex_file->GetMethodId(method_idx).proto_idx_.index_ + 1u, in TEST_F()
1410 dex_file->GetMethodId(method_idx + 1).proto_idx_.index_); in TEST_F()
1412 dex::ProtoIndex proto1_idx = dex_file->GetMethodId(method_idx).proto_idx_; in TEST_F()
1413 const dex::ProtoId& proto1 = dex_file->GetProtoId(proto1_idx); in TEST_F()
1415 const dex::ProtoId& proto2 = dex_file->GetProtoId(proto2_idx); in TEST_F()
1418 CHECK(!DexFileParameterIterator(*dex_file, proto1).HasNext()); in TEST_F()
1419 CHECK(DexFileParameterIterator(*dex_file, proto2).HasNext()); in TEST_F()
1457 []([[maybe_unused]] DexFile* dex_file) { /* empty */ }, in TEST_F() argument
1482 []([[maybe_unused]] DexFile* dex_file) { /* empty */ }, in TEST_F() argument
1514 []([[maybe_unused]] DexFile* dex_file) { /* empty */ }, in TEST_F() argument
1537 []([[maybe_unused]] DexFile* dex_file) { /* empty */ }, in TEST_F() argument
1565 []([[maybe_unused]] DexFile* dex_file) { /* empty */ }, in TEST_F() argument
1601 []([[maybe_unused]] DexFile* dex_file) { /* empty */ }, in TEST_F() argument
1611 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1615 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
1619 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
1626 const_cast<uint8_t*>(dex_file->Begin())); in TEST_F()
1628 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
1632 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1675 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1677 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1717 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1719 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1759 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1761 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1801 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1803 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1836 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1838 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
2037 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
2039 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
2082 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
2084 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
2136 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
2138 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()