Lines Matching refs:dex_file

71         const std::string& vdex_location, const DexFile* dex_file) {  in GetVerifierDeps()  argument
90 dex_files.push_back(dex_file); in GetVerifierDeps()
101 uint16_t GetClassDefIndex(const std::string& cls, const DexFile& dex_file) { in GetClassDefIndex() argument
102 const dex::TypeId* type_id = dex_file.FindTypeId(cls.c_str()); in GetClassDefIndex()
104 dex::TypeIndex type_idx = dex_file.GetIndexForTypeId(*type_id); in GetClassDefIndex()
105 const dex::ClassDef* class_def = dex_file.FindClassDef(type_idx); in GetClassDefIndex()
107 return dex_file.GetIndexForClassDef(*class_def); in GetClassDefIndex()
112 const DexFile& dex_file) { in HasVerifiedClass() argument
113 uint16_t class_def_idx = GetClassDefIndex(cls, dex_file); in HasVerifiedClass()
114 return deps->GetVerifiedClasses(dex_file)[class_def_idx]; in HasVerifiedClass()
134 std::string GetFilename(const std::unique_ptr<const DexFile>& dex_file) { in GetFilename() argument
135 const std::string& str = dex_file->GetLocation(); in GetFilename()
143 std::string GetOdex(const std::unique_ptr<const DexFile>& dex_file, in GetOdex() argument
145 return GetScratchDir() + "/" + GetFilename(dex_file) + suffix + ".odex"; in GetOdex()
148 std::string GetVdex(const std::unique_ptr<const DexFile>& dex_file, in GetVdex() argument
150 return GetScratchDir() + "/" + GetFilename(dex_file) + suffix + ".vdex"; in GetVdex()
165 std::unique_ptr<const DexFile> dex_file(OpenTestDexFile("Dex2oatVdexTestDex")); in TEST_F() local
170 ASSERT_TRUE(RunDex2oat(dex_file->GetLocation(), GetOdex(dex_file), &api_dex_location)); in TEST_F()
172 std::unique_ptr<VerifierDeps> deps = GetVerifierDeps(GetVdex(dex_file), dex_file.get()); in TEST_F()
175 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessPublicCtor;", *dex_file)); in TEST_F()
176 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessPublicMethod;", *dex_file)); in TEST_F()
177 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessPublicMethodFromParent;", *dex_file)); in TEST_F()
178 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessPublicStaticMethod;", *dex_file)); in TEST_F()
179 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessPublicStaticField;", *dex_file)); in TEST_F()
183 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessNonPublicCtor;", *dex_file)); in TEST_F()
184 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessNonPublicMethod;", *dex_file)); in TEST_F()
185 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessNonPublicMethodFromParent;", *dex_file)); in TEST_F()
186 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessNonPublicStaticMethod;", *dex_file)); in TEST_F()
187 ASSERT_TRUE(HasVerifiedClass(deps, "LAccessNonPublicStaticField;", *dex_file)); in TEST_F()
194 CreateDexMetadata(GetVdex(dex_file), dm_file); in TEST_F()
198 ASSERT_TRUE(RunDex2oat(dex_file->GetLocation(), GetOdex(dex_file), nullptr, false, extra_args)); in TEST_F()
200 std::unique_ptr<VerifierDeps> deps2 = GetVerifierDeps(GetVdex(dex_file), dex_file.get()); in TEST_F()
202 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessPublicCtor;", *dex_file)); in TEST_F()
203 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessPublicMethod;", *dex_file)); in TEST_F()
204 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessPublicMethodFromParent;", *dex_file)); in TEST_F()
205 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessPublicStaticMethod;", *dex_file)); in TEST_F()
206 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessPublicStaticField;", *dex_file)); in TEST_F()
208 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessNonPublicCtor;", *dex_file)) << output_; in TEST_F()
209 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessNonPublicMethod;", *dex_file)); in TEST_F()
210 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessNonPublicMethodFromParent;", *dex_file)); in TEST_F()
211 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessNonPublicStaticMethod;", *dex_file)); in TEST_F()
212 ASSERT_TRUE(HasVerifiedClass(deps2, "LAccessNonPublicStaticField;", *dex_file)); in TEST_F()
220 std::unique_ptr<const DexFile> dex_file(OpenTestDexFile("Dex2oatVdexTestDex")); in TEST_F() local
224 dex_file->GetLocation(), in TEST_F()
225 GetOdex(dex_file), in TEST_F()
231 CreateDexMetadata(GetVdex(dex_file), dm_file); in TEST_F()
238 dex_file->GetLocation(), in TEST_F()
239 GetOdex(dex_file, "v2"), in TEST_F()
250 std::unique_ptr<const DexFile> dex_file(OpenTestDexFile("Dex2oatVdexTestDex")); in TEST_F() local
256 CreateDexMetadata(dex_file->GetLocation(), dm_file); in TEST_F()
262 dex_file->GetLocation(), in TEST_F()
263 GetOdex(dex_file), in TEST_F()
274 std::unique_ptr<const DexFile> dex_file(OpenTestDexFile("Dex2oatVdexTestDex")); in TEST_F() local
277 dex_file->GetLocation(), in TEST_F()
278 GetOdex(dex_file), in TEST_F()
284 CreateDexMetadata(GetVdex(dex_file), dm_file); in TEST_F()