Lines Matching refs:filename
43 std::shared_ptr<JSPandaFile> JSPandaFileManager::LoadJSPandaFile(JSThread *thread, const CString &filename,
50 auto pf = panda_file::OpenPandaFileOrZip(filename, panda_file::File::READ_WRITE);
52 LOG_ECMA(ERROR) << "open file " << filename << " error";
55 jsPandaFile = FindJSPandaFileWithChecksum(filename, pf->GetHeader()->checksum);
57 jsPandaFile = FindJSPandaFileUnlocked(filename);
59 jsPandaFile = GenerateJSPandafileFromBufferCache(thread, filename, entryPoint);
80 std::string hspPath = ModulePathHelper::ParseHapPath(filename);
84 CString msg = "Invalid input hsp path: " + filename;
87 LOG_FULL(FATAL) << "Invalid input hsp path: " << filename;
98 LOG_FULL(FATAL) << "resolveBufferCallback get hsp buffer failed, hsp path:" << filename
109 pf = panda_file::OpenPandaFileOrZip(filename);
111 pf = panda_file::OpenPandaFileOrZip(filename, panda_file::File::READ_WRITE);
115 LOG_ECMA(ERROR) << "open file " << filename << " error";
119 std::shared_ptr<JSPandaFile> jsPandaFile = GenerateJSPandaFile(thread, pf.release(), filename, entryPoint);
129 std::shared_ptr<JSPandaFile> JSPandaFileManager::LoadJSPandaFile(JSThread *thread, const CString &filename,
142 LOG_ECMA(ERROR) << "open file buffer " << filename << " error";
145 jsPandaFile = FindJSPandaFileWithChecksum(filename, pf->GetHeader()->checksum);
147 jsPandaFile = FindJSPandaFileUnlocked(filename);
156 CString tag = ModulePathHelper::ParseFileNameToVMAName(filename);
165 LOG_ECMA(ERROR) << "open file " << filename << " error";
169 // JSPandaFile desc cannot be empty, if buffer with empty filename, use pf filename as a descriptor.
170 const CString &desc = filename.empty() ? pf->GetFilename().c_str() : filename;
181 std::shared_ptr<JSPandaFile> JSPandaFileManager::LoadJSPandaFileSecure(JSThread *thread, const CString &filename,
198 LOG_ECMA(ERROR) << "open file buffer " << filename << " error";
201 jsPandaFile = FindJSPandaFileWithChecksum(filename, pf->GetHeader()->checksum);
203 jsPandaFile = FindJSPandaFileUnlocked(filename);
212 LOG_ECMA(ERROR) << "open file " << filename << " error";
216 // JSPandaFile desc cannot be empty, if buffer with empty filename, use pf filename as a descriptor.
217 const CString &desc = filename.empty() ? pf->GetFilename().c_str() : filename;
238 std::shared_ptr<JSPandaFile> JSPandaFileManager::FindJSPandaFileWithChecksum(const CString &filename, uint32_t checksum)
240 std::shared_ptr<JSPandaFile> jsPandaFile = FindJSPandaFileUnlocked(filename);
249 LOG_FULL(INFO) << "reload " << filename << " with new checksum";
250 ObsoleteLoadedJSPandaFile(filename);
266 std::shared_ptr<JSPandaFile> JSPandaFileManager::FindJSPandaFileUnlocked(const CString &filename)
268 if (filename.empty()) {
271 const auto iter = loadedJSPandaFiles_.find(filename);
308 std::shared_ptr<JSPandaFile> JSPandaFileManager::FindJSPandaFile(const CString &filename)
311 return FindJSPandaFileUnlocked(filename);
336 const auto &filename = jsPandaFile->GetJSPandaFileDesc();
338 if (loadedJSPandaFiles_.find(filename) != loadedJSPandaFiles_.end()) {
339 LOG_ECMA(FATAL) << "add failed, file already exist: " << filename;
343 loadedJSPandaFiles_[filename] = std::move(jsPandaFile);
345 LOG_ECMA(DEBUG) << "add file: " << filename;
364 const auto &filename = jsPandaFile->GetJSPandaFileDesc();
365 auto iter = loadedJSPandaFiles_.find(filename);
373 void JSPandaFileManager::ObsoleteLoadedJSPandaFile(const CString &filename)
375 auto iter = loadedJSPandaFiles_.find(filename);
384 std::shared_ptr<JSPandaFile> JSPandaFileManager::OpenJSPandaFile(const CString &filename)
386 return OpenJSPandaFile(filename, filename);
389 std::shared_ptr<JSPandaFile> JSPandaFileManager::OpenJSPandaFile(const CString &filename, const CString &desc)
391 auto pf = panda_file::OpenPandaFileOrZip(filename, panda_file::File::READ_WRITE);
393 LOG_ECMA(ERROR) << "open file " << filename << " error";
402 const CString &filename)
406 LOG_ECMA(ERROR) << "open file " << filename << " error";
410 return NewJSPandaFile(pf.release(), filename);
426 const auto &filename = jsPandaFile->GetJSPandaFileDesc();
427 if (loadedJSPandaFiles_.find(filename) == loadedJSPandaFiles_.end()) {
428 LOG_ECMA(FATAL) << "get extractor failed, file not exist: " << filename
449 const auto &filename = jsPandaFile->GetJSPandaFileDesc();
450 if (loadedJSPandaFiles_.find(filename) == loadedJSPandaFiles_.end()) {
451 LOG_ECMA(FATAL) << "get extractor failed, file not exist: " << filename;
472 const auto &filename = jsPandaFile->GetJSPandaFileDesc();
473 if (loadedJSPandaFiles_.find(filename) == loadedJSPandaFiles_.end()) {
474 LOG_ECMA(FATAL) << "get extractor failed, file not exist: " << filename;
601 JSThread *thread, const CString &filename, std::string_view entryPoint)
604 thread->GetCurrentEcmaContext()->GetAbcBufferCache()->FindJSPandaFileInAbcBufferCache(filename);
612 thread, filename, entryPoint, reinterpret_cast<uint8_t *>(bufferInfo.buffer_), bufferInfo.size_);
615 thread, filename, entryPoint, bufferInfo.buffer_, bufferInfo.size_);