Lines Matching defs:patchInfo
21 const JSPandaFile *patchFile, PatchInfo &patchInfo,
33 // Generate patchInfo for hot reload, hot patch and cold patch.
34 patchInfo = PatchLoader::GeneratePatchInfo(patchFile);
51 patchInfo.baseConstpools.emplace_back(constpoolHandle);
57 FindAndReplaceSameMethod(thread, baseFile, patchFile, patchInfo, baseClassInfo);
62 ExecuteFuncOrPatchMain(thread, patchFile, patchInfo);
63 UpdateJSFunction(thread, patchInfo);
70 JSThread *thread, const JSPandaFile *jsPandaFile, const PatchInfo &patchInfo, bool loadPatch)
77 const auto &replacedRecordNames = patchInfo.replacedRecordNames;
115 const CString &baseFileName, PatchInfo &patchInfo)
129 const auto &baseMethodInfo = patchInfo.baseMethodInfo;
143 patchInfo.replacedPatchMethods.clear();
156 patchInfo.replacedPatchMethods.emplace(replacedMethod, patchMethod->GetRecordNameStr());
165 ExecuteFuncOrPatchMain(thread, baseFile.get(), patchInfo, false);
166 UpdateJSFunction(thread, patchInfo);
171 CVector<JSHandle<JSTaggedValue>> &baseConstpools = patchInfo.baseConstpools;
245 void PatchLoader::UpdateJSFunction(JSThread *thread, PatchInfo &patchInfo)
247 auto &replacedPatchMethods = patchInfo.replacedPatchMethods;
322 const JSPandaFile *patchFile, PatchInfo &patchInfo,
346 FindSameMethod(patchInfo, baseFile, baseMethodId, baseClassInfo);
357 patchInfo.replacedPatchMethods.emplace(replacedMethod, baseMethod->GetRecordNameStr());
364 SaveBaseMethodInfo(patchInfo, baseFile, baseMethodId, indexs);
367 FindAndReplaceClassLiteral(thread, baseFile, patchFile, constpoolValue, patchInfo,
381 FindAndReplaceClassLiteral(thread, baseFile, patchFile, constpoolValue, patchInfo,
389 PatchInfo &patchInfo, uint32_t constpoolIndex,
407 FindSameMethod(patchInfo, baseFile, baseMethodId, baseClassInfo);
418 patchInfo.replacedPatchMethods.emplace(replacedMethod, baseMethod->GetRecordNameStr());
425 SaveBaseMethodInfo(patchInfo, baseFile, baseMethodId, indexs);
429 MethodLiteral* PatchLoader::FindSameMethod(PatchInfo &patchInfo, const JSPandaFile *baseFile,
433 patchInfo.patchMethodLiterals;
451 patchInfo.replacedRecordNames.emplace(baseRecordName);
455 void PatchLoader::SaveBaseMethodInfo(PatchInfo &patchInfo, const JSPandaFile *baseFile,
458 CUnorderedMap<BaseMethodIndex, MethodLiteral *, BaseMethodIndex::Hash> &baseMethodInfo = patchInfo.baseMethodInfo;
471 PatchInfo patchInfo;
489 patchInfo.replacedRecordNames.emplace(recordName);
498 patchInfo.patchFileName = patchFile->GetJSPandaFileDesc();
499 patchInfo.patchMethodLiterals = std::move(patchMethodLiterals);
500 return patchInfo;