Lines Matching refs:dex_file
118 std::unique_ptr<const DexFile> dex_file(dex_loader.Open( in OpenDex() local
123 if (dex_file.get() == nullptr) { in OpenDex()
126 } else if (!dex_file->IsStandardDexFile()) { in OpenDex()
131 return dex_file; in OpenDex()
168 const dex::ClassDef& FindClass(const char* desc, const DexFile& dex_file) { in FindClass() argument
169 const dex::TypeId* type_id = dex_file.FindTypeId(desc); in FindClass()
171 const dex::ClassDef* found = dex_file.FindClassDef(dex_file.GetIndexForTypeId(*type_id)); in FindClass()
179 const DexFile& dex_file) { in GetFieldHiddenFlags() argument
180 ClassAccessor accessor(dex_file, class_def, /* parse hiddenapi flags */ true); in GetFieldHiddenFlags()
188 const dex::FieldId& fid = dex_file.GetFieldId(field.GetIndex()); in GetFieldHiddenFlags()
189 if (strcmp(name, dex_file.GetFieldName(fid)) == 0) { in GetFieldHiddenFlags()
198 << dex_file.GetClassDescriptor(class_def); in GetFieldHiddenFlags()
206 const DexFile& dex_file) { in GetMethodHiddenFlags() argument
207 ClassAccessor accessor(dex_file, class_def, /* parse hiddenapi flags */ true); in GetMethodHiddenFlags()
215 const dex::MethodId& mid = dex_file.GetMethodId(method.GetIndex()); in GetMethodHiddenFlags()
216 if (strcmp(name, dex_file.GetMethodName(mid)) == 0) { in GetMethodHiddenFlags()
227 << dex_file.GetClassDescriptor(class_def); in GetMethodHiddenFlags()
231 hiddenapi::ApiList GetIFieldHiddenFlags(const DexFile& dex_file) { in GetIFieldHiddenFlags() argument
232 return GetFieldHiddenFlags("ifield", kAccPublic, FindClass("LMain;", dex_file), dex_file); in GetIFieldHiddenFlags()
235 hiddenapi::ApiList GetSFieldHiddenFlags(const DexFile& dex_file) { in GetSFieldHiddenFlags() argument
236 return GetFieldHiddenFlags("sfield", kAccPrivate, FindClass("LMain;", dex_file), dex_file); in GetSFieldHiddenFlags()
239 hiddenapi::ApiList GetIMethodHiddenFlags(const DexFile& dex_file) { in GetIMethodHiddenFlags() argument
241 "imethod", 0, /* expected_native= */ false, FindClass("LMain;", dex_file), dex_file); in GetIMethodHiddenFlags()
244 hiddenapi::ApiList GetSMethodHiddenFlags(const DexFile& dex_file) { in GetSMethodHiddenFlags() argument
248 FindClass("LMain;", dex_file), in GetSMethodHiddenFlags()
249 dex_file); in GetSMethodHiddenFlags()
252 hiddenapi::ApiList GetINMethodHiddenFlags(const DexFile& dex_file) { in GetINMethodHiddenFlags() argument
256 FindClass("LMain;", dex_file), in GetINMethodHiddenFlags()
257 dex_file); in GetINMethodHiddenFlags()
260 hiddenapi::ApiList GetSNMethodHiddenFlags(const DexFile& dex_file) { in GetSNMethodHiddenFlags() argument
264 FindClass("LMain;", dex_file), in GetSNMethodHiddenFlags()
265 dex_file); in GetSNMethodHiddenFlags()
275 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
276 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
277 ASSERT_EQ(hiddenapi::ApiList::Sdk(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
286 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
287 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
288 ASSERT_EQ(hiddenapi::ApiList::Unsupported(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
297 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
298 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
299 ASSERT_EQ(hiddenapi::ApiList::MaxTargetO(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
308 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
309 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
310 ASSERT_EQ(hiddenapi::ApiList::Blocked(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
318 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
319 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
327 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
328 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
336 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
337 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
346 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
347 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
348 ASSERT_EQ(hiddenapi::ApiList::Sdk(), GetSFieldHiddenFlags(*dex_file)); in TEST_F()
357 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
358 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
359 ASSERT_EQ(hiddenapi::ApiList::Unsupported(), GetSFieldHiddenFlags(*dex_file)); in TEST_F()
368 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
369 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
370 ASSERT_EQ(hiddenapi::ApiList::MaxTargetO(), GetSFieldHiddenFlags(*dex_file)); in TEST_F()
379 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
380 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
381 ASSERT_EQ(hiddenapi::ApiList::Blocked(), GetSFieldHiddenFlags(*dex_file)); in TEST_F()
389 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
390 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
398 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
399 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
407 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
408 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
417 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
418 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
419 ASSERT_EQ(hiddenapi::ApiList::Sdk(), GetIMethodHiddenFlags(*dex_file)); in TEST_F()
428 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
429 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
430 ASSERT_EQ(hiddenapi::ApiList::Unsupported(), GetIMethodHiddenFlags(*dex_file)); in TEST_F()
439 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
440 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
441 ASSERT_EQ(hiddenapi::ApiList::MaxTargetO(), GetIMethodHiddenFlags(*dex_file)); in TEST_F()
450 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
451 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
452 ASSERT_EQ(hiddenapi::ApiList::Blocked(), GetIMethodHiddenFlags(*dex_file)); in TEST_F()
460 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
461 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
469 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
470 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
478 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
479 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
488 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
489 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
490 ASSERT_EQ(hiddenapi::ApiList::Sdk(), GetSMethodHiddenFlags(*dex_file)); in TEST_F()
499 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
500 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
501 ASSERT_EQ(hiddenapi::ApiList::Unsupported(), GetSMethodHiddenFlags(*dex_file)); in TEST_F()
510 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
511 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
512 ASSERT_EQ(hiddenapi::ApiList::MaxTargetO(), GetSMethodHiddenFlags(*dex_file)); in TEST_F()
521 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
522 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
523 ASSERT_EQ(hiddenapi::ApiList::Blocked(), GetSMethodHiddenFlags(*dex_file)); in TEST_F()
531 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
532 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
540 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
541 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
549 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
550 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
559 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
560 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
561 ASSERT_EQ(hiddenapi::ApiList::Sdk(), GetINMethodHiddenFlags(*dex_file)); in TEST_F()
570 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
571 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
572 ASSERT_EQ(hiddenapi::ApiList::Unsupported(), GetINMethodHiddenFlags(*dex_file)); in TEST_F()
581 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
582 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
583 ASSERT_EQ(hiddenapi::ApiList::MaxTargetO(), GetINMethodHiddenFlags(*dex_file)); in TEST_F()
592 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
593 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
594 ASSERT_EQ(hiddenapi::ApiList::Blocked(), GetINMethodHiddenFlags(*dex_file)); in TEST_F()
602 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
603 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
611 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
612 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
620 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
621 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
630 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
631 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
632 ASSERT_EQ(hiddenapi::ApiList::Sdk(), GetSNMethodHiddenFlags(*dex_file)); in TEST_F()
641 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
642 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
643 ASSERT_EQ(hiddenapi::ApiList::Unsupported(), GetSNMethodHiddenFlags(*dex_file)); in TEST_F()
652 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
653 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
654 ASSERT_EQ(hiddenapi::ApiList::MaxTargetO(), GetSNMethodHiddenFlags(*dex_file)); in TEST_F()
663 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
664 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
665 ASSERT_EQ(hiddenapi::ApiList::Blocked(), GetSNMethodHiddenFlags(*dex_file)); in TEST_F()
673 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
674 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
682 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
683 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
691 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
692 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
701 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
702 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
704 hiddenapi::ApiList::Unsupported(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
713 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
714 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
716 | hiddenapi::ApiList::Unsupported(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
725 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() local
726 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
733 auto dex_file = RunHiddenapiEncode(flags_csv, {"--max-hiddenapi-level=max-target-q"}, dex); in TEST_F() local
734 ASSERT_EQ(dex_file.get(), nullptr); in TEST_F()
741 auto dex_file = RunHiddenapiEncode(flags_csv, {"--max-hiddenapi-level=max-target-r"}, dex); in TEST_F() local
742 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
743 ASSERT_EQ(hiddenapi::ApiList::MaxTargetR(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
750 auto dex_file = RunHiddenapiEncode(flags_csv, {"--max-hiddenapi-level=max-target-r"}, dex); in TEST_F() local
751 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
752 ASSERT_EQ(hiddenapi::ApiList::MaxTargetQ(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
759 auto dex_file = RunHiddenapiEncode(flags_csv, {"--max-hiddenapi-level=max-target-r"}, dex); in TEST_F() local
760 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
761 ASSERT_EQ(hiddenapi::ApiList::Blocked(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
768 auto dex_file = RunHiddenapiEncode(flags_csv, {"--max-hiddenapi-level=max-target-r"}, dex); in TEST_F() local
769 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
770 ASSERT_EQ(hiddenapi::ApiList::Unsupported(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()
777 auto dex_file = RunHiddenapiEncode(flags_csv, {"--max-hiddenapi-level=max-target-r"}, dex); in TEST_F() local
778 ASSERT_NE(dex_file.get(), nullptr); in TEST_F()
779 ASSERT_EQ(hiddenapi::ApiList::Sdk(), GetIFieldHiddenFlags(*dex_file)); in TEST_F()