Lines Matching refs:patchInfo
21 const JSPandaFile *patchFile, PatchInfo &patchInfo, in LoadPatchInternal() argument
34 patchInfo = PatchLoader::GeneratePatchInfo(patchFile); in LoadPatchInternal()
51 patchInfo.baseConstpools.emplace_back(constpoolHandle); in LoadPatchInternal()
57 FindAndReplaceSameMethod(thread, baseFile, patchFile, patchInfo, baseClassInfo); in LoadPatchInternal()
62 ExecuteFuncOrPatchMain(thread, patchFile, patchInfo); in LoadPatchInternal()
63 UpdateJSFunction(thread, patchInfo); in LoadPatchInternal()
70 JSThread *thread, const JSPandaFile *jsPandaFile, const PatchInfo &patchInfo, bool loadPatch) in ExecuteFuncOrPatchMain() argument
77 const auto &replacedRecordNames = patchInfo.replacedRecordNames; in ExecuteFuncOrPatchMain()
115 const CString &baseFileName, PatchInfo &patchInfo) in UnloadPatchInternal() argument
129 const auto &baseMethodInfo = patchInfo.baseMethodInfo; in UnloadPatchInternal()
143 patchInfo.replacedPatchMethods.clear(); in UnloadPatchInternal()
153 patchInfo.replacedPatchMethods.emplace(baseMethodId, patchMethod->GetRecordNameStr()); in UnloadPatchInternal()
162 ExecuteFuncOrPatchMain(thread, baseFile.get(), patchInfo, false); in UnloadPatchInternal()
163 UpdateJSFunction(thread, patchInfo); in UnloadPatchInternal()
168 CVector<JSHandle<JSTaggedValue>> &baseConstpools = patchInfo.baseConstpools; in UnloadPatchInternal()
242 void PatchLoader::UpdateJSFunction(JSThread *thread, PatchInfo &patchInfo) in UpdateJSFunction() argument
244 auto &replacedPatchMethods = patchInfo.replacedPatchMethods; in UpdateJSFunction()
307 const JSPandaFile *patchFile, PatchInfo &patchInfo, in FindAndReplaceSameMethod() argument
331 FindSameMethod(patchInfo, baseFile, baseMethodId, baseClassInfo); in FindAndReplaceSameMethod()
338 … patchInfo.replacedPatchMethods.emplace(patchMethodId, baseMethod->GetRecordNameStr()); in FindAndReplaceSameMethod()
345 SaveBaseMethodInfo(patchInfo, baseFile, baseMethodId, indexs); in FindAndReplaceSameMethod()
348 FindAndReplaceClassLiteral(thread, baseFile, patchFile, constpoolValue, patchInfo, in FindAndReplaceSameMethod()
362 FindAndReplaceClassLiteral(thread, baseFile, patchFile, constpoolValue, patchInfo, in FindAndReplaceSameMethod()
370 PatchInfo &patchInfo, uint32_t constpoolIndex, in FindAndReplaceClassLiteral() argument
388 FindSameMethod(patchInfo, baseFile, baseMethodId, baseClassInfo); in FindAndReplaceClassLiteral()
395 patchInfo.replacedPatchMethods.emplace(patchMethodId, baseMethod->GetRecordNameStr()); in FindAndReplaceClassLiteral()
402 SaveBaseMethodInfo(patchInfo, baseFile, baseMethodId, indexs); in FindAndReplaceClassLiteral()
406 MethodLiteral* PatchLoader::FindSameMethod(PatchInfo &patchInfo, const JSPandaFile *baseFile, in FindSameMethod() argument
410 patchInfo.patchMethodLiterals; in FindSameMethod()
428 patchInfo.replacedRecordNames.emplace(baseRecordName); in FindSameMethod()
432 void PatchLoader::SaveBaseMethodInfo(PatchInfo &patchInfo, const JSPandaFile *baseFile, in SaveBaseMethodInfo() argument
435 …aseMethodIndex, MethodLiteral *, BaseMethodIndex::Hash> &baseMethodInfo = patchInfo.baseMethodInfo; in SaveBaseMethodInfo()
448 PatchInfo patchInfo; in GeneratePatchInfo() local
466 patchInfo.replacedRecordNames.emplace(recordName); in GeneratePatchInfo()
475 patchInfo.patchFileName = patchFile->GetJSPandaFileDesc(); in GeneratePatchInfo()
476 patchInfo.patchMethodLiterals = std::move(patchMethodLiterals); in GeneratePatchInfo()
477 return patchInfo; in GeneratePatchInfo()