Lines Matching refs:std

52   const std::string& GetPath() const {  in GetPath()
57 std::string path_;
67 explicit ScratchFile(const std::string& filename);
79 const std::string& GetFilename() const { in GetFilename()
93 std::string filename_;
94 std::unique_ptr<File> file_;
100 static std::unique_ptr<FakeDex> Create( in Create()
101 const std::string& location, in Create()
106 return std::unique_ptr<FakeDex>(fake_dex); in Create()
109 static std::unique_ptr<const DexFile> CreateFakeDex( in CreateFakeDex()
110 const std::string& location, in CreateFakeDex()
113 std::vector<uint8_t>* storage) { in CreateFakeDex()
124 std::string error_msg; in CreateFakeDex()
125 std::unique_ptr<const DexFile> dex(dex_file_loader.Open(storage->data(), in CreateFakeDex()
137 std::unique_ptr<const DexFile>& Dex() { in Dex()
142 std::vector<uint8_t> storage;
143 std::unique_ptr<const DexFile> dex;
151 const std::string& location, in AddFakeDex()
159 std::vector<std::unique_ptr<FakeDex>> fake_dex_files;
175 static void SetUpAndroidDataDir(std::string& android_data);
177 static void TearDownAndroidDataDir(const std::string& android_data, bool fail_on_error);
180 virtual std::vector<std::string> GetLibCoreModuleNames() const;
183 std::vector<std::string> GetLibCoreDexFileNames(const std::vector<std::string>& modules) const;
186 std::vector<std::string> GetLibCoreDexFileNames() const;
189 std::vector<std::string> GetLibCoreDexLocations(const std::vector<std::string>& modules) const;
192 std::vector<std::string> GetLibCoreDexLocations() const;
194 static std::string GetClassPathOption(const char* option,
195 const std::vector<std::string>& class_path);
198 std::string GetTestDexFileName(const char* name) const;
201 bool MutateDexFile(File* output_dex, const std::string& input_jar, const Mutator& mutator) { in MutateDexFile()
202 std::vector<std::unique_ptr<const DexFile>> dex_files; in MutateDexFile()
203 std::string error_msg; in MutateDexFile()
212 const std::unique_ptr<const DexFile>& dex = dex_files[0]; in MutateDexFile()
240 using OutputHandlerFn = std::function<void(char*, size_t)>;
241 using PostForkFn = std::function<bool()>;
242 static ForkAndExecResult ForkAndExec(const std::vector<std::string>& argv,
245 static ForkAndExecResult ForkAndExec(const std::vector<std::string>& argv,
247 std::string* output);
250 static std::string GetAndroidTool(const char* name, InstructionSet isa = InstructionSet::kX86_64);
258 static std::string GetAndroidBuildTop();
261 static std::string GetAndroidHostOut();
264 static std::string GetCoreArtLocation();
267 static std::string GetCoreOatLocation();
269 std::unique_ptr<const DexFile> LoadExpectSingleDexFile(const char* location);
274 std::vector<std::unique_ptr<const DexFile>> OpenDexFiles(const char* filename);
277 std::unique_ptr<const DexFile> OpenDexFile(const char* filename);
280 std::vector<std::unique_ptr<const DexFile>> OpenTestDexFiles(const char* name);
282 std::unique_ptr<const DexFile> OpenTestDexFile(const char* name);
285 std::string android_data_;
286 std::string android_system_ext_;
287 std::string dalvik_cache_;
295 std::string CreateClassPath(const std::vector<std::unique_ptr<const DexFile>>& dex_files);
298 std::string CreateClassPathWithChecksums(
299 const std::vector<std::unique_ptr<const DexFile>>& dex_files);
301 static std::string GetCoreFileLocation(const char* suffix);
303 std::vector<std::unique_ptr<const DexFile>> loaded_dex_files_;