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()
73 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in VerifyModification() local
74 f(dex_file.get()); in VerifyModification()
75 FixUpChecksum(const_cast<uint8_t*>(dex_file->Begin())); in VerifyModification()
79 bool success = dex::Verify(dex_file.get(), in VerifyModification()
80 dex_file->Begin(), in VerifyModification()
81 dex_file->Size(), in VerifyModification()
119 std::unique_ptr<const DexFile> dex_file = std::move(tmp[0]); in OpenDexFileBase64() local
120 return dex_file; in OpenDexFileBase64()
157 [](DexFile* dex_file) { in TEST_F() argument
158 dex::MethodId* method_id = const_cast<dex::MethodId*>(&dex_file->GetMethodId(0)); in TEST_F()
167 [](DexFile* dex_file) { in TEST_F() argument
168 dex::MethodId* method_id = const_cast<dex::MethodId*>(&dex_file->GetMethodId(0)); in TEST_F()
177 [](DexFile* dex_file) { in TEST_F() argument
178 dex::MethodId* method_id = const_cast<dex::MethodId*>(&dex_file->GetMethodId(0)); in TEST_F()
241 static const uint8_t* FindMethodData(const DexFile* dex_file, in FindMethodData() argument
244 ClassAccessor accessor(*dex_file, dex_file->GetClassDef(0)); in FindMethodData()
248 dex::StringIndex name_index = dex_file->GetMethodId(method_index).name_idx_; in FindMethodData()
249 const dex::StringId& string_id = dex_file->GetStringId(name_index); in FindMethodData()
250 const char* str = dex_file->GetStringData(string_id); in FindMethodData()
266 static void SetMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) { in SetMethodFlags() argument
267 uint8_t* method_flags_ptr = const_cast<uint8_t*>(FindMethodData(dex_file, method)); in SetMethodFlags()
283 static uint32_t GetMethodFlags(DexFile* dex_file, const char* method) { in GetMethodFlags() argument
284 const uint8_t* method_flags_ptr = const_cast<uint8_t*>(FindMethodData(dex_file, method)); in GetMethodFlags()
290 static void ApplyMaskToMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) { in ApplyMaskToMethodFlags() argument
291 uint32_t value = GetMethodFlags(dex_file, method); in ApplyMaskToMethodFlags()
293 SetMethodFlags(dex_file, method, value); in ApplyMaskToMethodFlags()
297 static void OrMaskToMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) { in OrMaskToMethodFlags() argument
298 uint32_t value = GetMethodFlags(dex_file, method); in OrMaskToMethodFlags()
300 SetMethodFlags(dex_file, method, value); in OrMaskToMethodFlags()
304 static void RemoveCode(DexFile* dex_file, const char* method) { in RemoveCode() argument
305 const uint8_t* ptr = FindMethodData(dex_file, method); in RemoveCode()
326 [](DexFile* dex_file) { in TEST_F() argument
327 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
328 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
338 [](DexFile* dex_file) { in TEST_F() argument
339 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
340 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
342 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccConstructor); in TEST_F()
343 ApplyMaskToMethodFlags(dex_file, "<clinit>", ~kAccConstructor); in TEST_F()
353 [&](DexFile* dex_file) { in TEST_F() argument
354 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
355 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
357 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccNative); in TEST_F()
364 [&](DexFile* dex_file) { in TEST_F() argument
365 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
366 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
368 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccAbstract); in TEST_F()
375 [&](DexFile* dex_file) { in TEST_F() argument
376 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
377 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
379 RemoveCode(dex_file, kConstructors[i]); in TEST_F()
386 [&](DexFile* dex_file) { in TEST_F() argument
387 MakeDexVersion37(dex_file); in TEST_F()
388 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
389 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
391 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccNative); in TEST_F()
392 RemoveCode(dex_file, kConstructors[i]); in TEST_F()
399 [&](DexFile* dex_file) { in TEST_F() argument
400 MakeDexVersion37(dex_file); in TEST_F()
401 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
402 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
404 OrMaskToMethodFlags(dex_file, kConstructors[i], kAccAbstract); in TEST_F()
405 RemoveCode(dex_file, kConstructors[i]); in TEST_F()
424 [&](DexFile* dex_file) { in TEST_F() argument
425 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
426 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
428 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
429 OrMaskToMethodFlags(dex_file, "<init>", kInitAllowed[i]); in TEST_F()
445 [&](DexFile* dex_file) { in TEST_F() argument
446 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
447 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
449 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
450 OrMaskToMethodFlags(dex_file, "<init>", mask); in TEST_F()
460 [&](DexFile* dex_file) { in TEST_F() argument
461 MakeDexVersion37(dex_file); in TEST_F()
462 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
463 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
465 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
466 OrMaskToMethodFlags(dex_file, "<init>", kAccStatic); in TEST_F()
478 [&](DexFile* dex_file) { in TEST_F() argument
479 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
480 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
482 ApplyMaskToMethodFlags(dex_file, "<init>", ~kAccPublic); in TEST_F()
483 OrMaskToMethodFlags(dex_file, "<init>", kInitNotAllowed[i]); in TEST_F()
496 [&](DexFile* dex_file) { in TEST_F() argument
497 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
498 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
500 OrMaskToMethodFlags(dex_file, kMethods[i], kAccConstructor); in TEST_F()
507 [&](DexFile* dex_file) { in TEST_F() argument
508 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
509 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
511 OrMaskToMethodFlags(dex_file, kMethods[i], kAccNative); in TEST_F()
518 [&](DexFile* dex_file) { in TEST_F() argument
519 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
520 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
522 OrMaskToMethodFlags(dex_file, kMethods[i], kAccAbstract); in TEST_F()
529 [&](DexFile* dex_file) { in TEST_F() argument
530 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
531 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
533 RemoveCode(dex_file, kMethods[i]); in TEST_F()
550 [&](DexFile* dex_file) { in TEST_F() argument
551 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
552 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
554 RemoveCode(dex_file, kMethods[i]); in TEST_F()
558 if (((GetMethodFlags(dex_file, kMethods[i]) & kAccPublic) != 0) && in TEST_F()
561 OrMaskToMethodFlags(dex_file, kMethods[i], kAccAbstract | kAccFinal); in TEST_F()
563 OrMaskToMethodFlags(dex_file, kMethods[i], kAccAbstract | kAbstractDisallowed[j]); in TEST_F()
581 [&](DexFile* dex_file) { in TEST_F() argument
582 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
583 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
585 ApplyMaskToMethodFlags(dex_file, kMethods[i], ~kAccPublic); in TEST_F()
586 OrMaskToMethodFlags(dex_file, kMethods[i], mask); in TEST_F()
614 [&](DexFile* dex_file) { in TEST_F() argument
615 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
616 ApplyMaskToMethodFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
618 OrMaskToMethodFlags(dex_file, kMethods[i], kIgnoredMask); in TEST_F()
630 [](DexFile* dex_file) { in TEST_F() argument
631 OrMaskToMethodFlags(dex_file, "foo", kAccPublic | kAccProtected); in TEST_F()
682 [](DexFile* dex_file) { in TEST_F() argument
683 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
689 [](DexFile* dex_file) { in TEST_F() argument
690 MakeDexVersion37(dex_file); in TEST_F()
691 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
698 [](DexFile* dex_file) { in TEST_F() argument
699 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
701 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
707 [](DexFile* dex_file) { in TEST_F() argument
708 MakeDexVersion37(dex_file); in TEST_F()
709 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
711 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
718 [](DexFile* dex_file) { in TEST_F() argument
719 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
721 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccAbstract); in TEST_F()
728 [](DexFile* dex_file) { in TEST_F() argument
729 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
731 OrMaskToMethodFlags(dex_file, "foo", kAccStatic); in TEST_F()
737 [](DexFile* dex_file) { in TEST_F() argument
738 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
740 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
741 OrMaskToMethodFlags(dex_file, "foo", kAccPrivate); in TEST_F()
748 [](DexFile* dex_file) { in TEST_F() argument
749 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
751 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
757 [](DexFile* dex_file) { in TEST_F() argument
758 MakeDexVersion37(dex_file); in TEST_F()
759 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
761 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
768 [](DexFile* dex_file) { in TEST_F() argument
769 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
771 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
772 OrMaskToMethodFlags(dex_file, "foo", kAccProtected); in TEST_F()
778 [](DexFile* dex_file) { in TEST_F() argument
779 MakeDexVersion37(dex_file); in TEST_F()
780 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
782 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
783 OrMaskToMethodFlags(dex_file, "foo", kAccProtected); in TEST_F()
815 [&](DexFile* dex_file) { in TEST_F() argument
816 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
821 ApplyMaskToMethodFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
823 OrMaskToMethodFlags(dex_file, "foo", mask); in TEST_F()
836 static const uint8_t* FindFieldData(const DexFile* dex_file, const char* name) { in FindFieldData() argument
837 ClassAccessor accessor(*dex_file, dex_file->GetClassDef(0)); in FindFieldData()
841 dex::StringIndex name_index = dex_file->GetFieldId(field_index).name_idx_; in FindFieldData()
842 const dex::StringId& string_id = dex_file->GetStringId(name_index); in FindFieldData()
843 const char* str = dex_file->GetStringData(string_id); in FindFieldData()
854 static void SetFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) { in SetFieldFlags() argument
855 uint8_t* field_flags_ptr = const_cast<uint8_t*>(FindFieldData(dex_file, field)); in SetFieldFlags()
871 static uint32_t GetFieldFlags(DexFile* dex_file, const char* field) { in GetFieldFlags() argument
872 const uint8_t* field_flags_ptr = const_cast<uint8_t*>(FindFieldData(dex_file, field)); in GetFieldFlags()
878 static void ApplyMaskToFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) { in ApplyMaskToFieldFlags() argument
879 uint32_t value = GetFieldFlags(dex_file, field); in ApplyMaskToFieldFlags()
881 SetFieldFlags(dex_file, field, value); in ApplyMaskToFieldFlags()
885 static void OrMaskToFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) { in OrMaskToFieldFlags() argument
886 uint32_t value = GetFieldFlags(dex_file, field); in OrMaskToFieldFlags()
888 SetFieldFlags(dex_file, field, value); in OrMaskToFieldFlags()
914 [](DexFile* dex_file) { in TEST_F() argument
915 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
916 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
926 [](DexFile* dex_file) { in TEST_F() argument
927 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
928 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
930 OrMaskToFieldFlags(dex_file, "foo", kAccStatic); in TEST_F()
936 [](DexFile* dex_file) { in TEST_F() argument
937 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
938 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
940 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccStatic); in TEST_F()
952 [&](DexFile* dex_file) { in TEST_F() argument
953 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
954 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
956 ApplyMaskToFieldFlags(dex_file, kFields[i], ~kAccPublic); in TEST_F()
968 [&](DexFile* dex_file) { in TEST_F() argument
969 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
970 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
972 ApplyMaskToFieldFlags(dex_file, kFields[i], ~kAccPublic); in TEST_F()
974 OrMaskToFieldFlags(dex_file, kFields[i], mask); in TEST_F()
999 [&](DexFile* dex_file) { in TEST_F() argument
1000 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1001 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
1003 OrMaskToFieldFlags(dex_file, kFields[i], kIgnoredMask); in TEST_F()
1015 [&](DexFile* dex_file) { in TEST_F() argument
1016 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1017 ApplyMaskToFieldFlags(dex_file, "bar", ~kAccDeclaredSynchronized); in TEST_F()
1019 OrMaskToFieldFlags(dex_file, kFields[i], kAccVolatile | kAccFinal); in TEST_F()
1046 [](DexFile* dex_file) { in TEST_F() argument
1047 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1053 [](DexFile* dex_file) { in TEST_F() argument
1054 MakeDexVersion37(dex_file); in TEST_F()
1055 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1062 [](DexFile* dex_file) { in TEST_F() argument
1063 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1065 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1071 [](DexFile* dex_file) { in TEST_F() argument
1072 MakeDexVersion37(dex_file); in TEST_F()
1073 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1075 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1082 [](DexFile* dex_file) { in TEST_F() argument
1083 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1085 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccFinal); in TEST_F()
1091 [](DexFile* dex_file) { in TEST_F() argument
1092 MakeDexVersion37(dex_file); in TEST_F()
1093 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1095 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccFinal); in TEST_F()
1102 [](DexFile* dex_file) { in TEST_F() argument
1103 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1105 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1106 OrMaskToFieldFlags(dex_file, "foo", kAccProtected); in TEST_F()
1112 [](DexFile* dex_file) { in TEST_F() argument
1113 MakeDexVersion37(dex_file); in TEST_F()
1114 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1116 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1117 OrMaskToFieldFlags(dex_file, "foo", kAccProtected); in TEST_F()
1124 [](DexFile* dex_file) { in TEST_F() argument
1125 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1127 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1128 OrMaskToFieldFlags(dex_file, "foo", kAccPrivate); in TEST_F()
1134 [](DexFile* dex_file) { in TEST_F() argument
1135 MakeDexVersion37(dex_file); in TEST_F()
1136 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1138 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1139 OrMaskToFieldFlags(dex_file, "foo", kAccPrivate); in TEST_F()
1146 [](DexFile* dex_file) { in TEST_F() argument
1147 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1149 OrMaskToFieldFlags(dex_file, "foo", kAccSynthetic); in TEST_F()
1175 [&](DexFile* dex_file) { in TEST_F() argument
1176 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1181 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1183 OrMaskToFieldFlags(dex_file, "foo", mask); in TEST_F()
1189 [&](DexFile* dex_file) { in TEST_F() argument
1190 MakeDexVersion37(dex_file); in TEST_F()
1191 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1196 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccPublic); in TEST_F()
1198 OrMaskToFieldFlags(dex_file, "foo", mask); in TEST_F()
1225 [](DexFile* dex_file) { in TEST_F() argument
1226 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1232 [](DexFile* dex_file) { in TEST_F() argument
1233 MakeDexVersion37(dex_file); in TEST_F()
1234 ApplyMaskToFieldFlags(dex_file, "foo", ~kAccDeclaredSynchronized); in TEST_F()
1302 [](DexFile* dex_file) { in TEST_F() argument
1303 *(const_cast<uint8_t*>(dex_file->Begin()) + 416) = 0x14U; in TEST_F()
1325 [&](DexFile* dex_file) { in TEST_F() argument
1327 reinterpret_cast<const DexFile::Header*>(dex_file->Begin())); in TEST_F()
1408 [i](DexFile* dex_file) { in TEST_F() argument
1410 const uint8_t* data = FindMethodData(dex_file, "foo", &method_idx); in TEST_F()
1413 CHECK_LT(method_idx + 1u, dex_file->NumMethodIds()); in TEST_F()
1414 CHECK_EQ(dex_file->GetMethodId(method_idx).name_idx_, in TEST_F()
1415 dex_file->GetMethodId(method_idx + 1).name_idx_); in TEST_F()
1416 CHECK_EQ(dex_file->GetMethodId(method_idx).proto_idx_.index_ + 1u, in TEST_F()
1417 dex_file->GetMethodId(method_idx + 1).proto_idx_.index_); in TEST_F()
1419 dex::ProtoIndex proto1_idx = dex_file->GetMethodId(method_idx).proto_idx_; in TEST_F()
1420 const dex::ProtoId& proto1 = dex_file->GetProtoId(proto1_idx); in TEST_F()
1422 const dex::ProtoId& proto2 = dex_file->GetProtoId(proto2_idx); in TEST_F()
1425 CHECK(!DexFileParameterIterator(*dex_file, proto1).HasNext()); in TEST_F()
1426 CHECK(DexFileParameterIterator(*dex_file, proto2).HasNext()); in TEST_F()
1464 [](DexFile* dex_file ATTRIBUTE_UNUSED) { /* empty */ }, in TEST_F()
1489 [](DexFile* dex_file ATTRIBUTE_UNUSED) { /* empty */ }, in TEST_F()
1521 [](DexFile* dex_file ATTRIBUTE_UNUSED) { /* empty */ }, in TEST_F()
1544 [](DexFile* dex_file ATTRIBUTE_UNUSED) { /* empty */ }, in TEST_F()
1572 [](DexFile* dex_file ATTRIBUTE_UNUSED) { /* empty */ }, in TEST_F()
1608 [](DexFile* dex_file ATTRIBUTE_UNUSED) { /* empty */ }, in TEST_F()
1618 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1622 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
1623 dex_file->Begin(), in TEST_F()
1624 dex_file->Size(), in TEST_F()
1628 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
1629 dex_file->Begin(), in TEST_F()
1630 dex_file->Size(), in TEST_F()
1637 const_cast<uint8_t*>(dex_file->Begin())); in TEST_F()
1639 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
1640 dex_file->Begin(), in TEST_F()
1641 dex_file->Size(), in TEST_F()
1645 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1646 dex_file->Begin(), in TEST_F()
1647 dex_file->Size(), in TEST_F()
1690 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1692 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1693 dex_file->Begin(), in TEST_F()
1694 dex_file->Size(), in TEST_F()
1734 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1736 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1737 dex_file->Begin(), in TEST_F()
1738 dex_file->Size(), in TEST_F()
1778 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1780 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1781 dex_file->Begin(), in TEST_F()
1782 dex_file->Size(), in TEST_F()
1822 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1824 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1825 dex_file->Begin(), in TEST_F()
1826 dex_file->Size(), in TEST_F()
1859 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
1861 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
1862 dex_file->Begin(), in TEST_F()
1863 dex_file->Size(), in TEST_F()
2062 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
2064 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
2065 dex_file->Begin(), in TEST_F()
2066 dex_file->Size(), in TEST_F()
2109 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
2111 EXPECT_FALSE(dex::Verify(dex_file.get(), in TEST_F()
2112 dex_file->Begin(), in TEST_F()
2113 dex_file->Size(), in TEST_F()
2165 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length)); in TEST_F() local
2167 EXPECT_TRUE(dex::Verify(dex_file.get(), in TEST_F()
2168 dex_file->Begin(), in TEST_F()
2169 dex_file->Size(), in TEST_F()