package jc; import android.content.res.AssetFileDescriptor; import android.text.TextUtils; import bw3.vm5; import com.eclipsesource.mmv8.V8; import com.tencent.luggage.sdk.jsapi.component.webaudio.WxAudioNativeInstallHelper; import com.tencent.mars.cdn.CronetLogic; import com.tencent.midas.data.APMidasPluginInfo; import com.tencent.mm.appbrand.v8.j; import com.tencent.mm.plugin.appbrand.AppBrandRuntime; import com.tencent.mm.plugin.appbrand.c4; import com.tencent.mm.plugin.appbrand.config.AppBrandInitConfig; import com.tencent.mm.plugin.appbrand.debugger.a0; import com.tencent.mm.plugin.appbrand.debugger.h0; import com.tencent.mm.plugin.appbrand.debugger.p; import com.tencent.mm.plugin.appbrand.debugger.t; import com.tencent.mm.plugin.appbrand.debugger.v; import com.tencent.mm.plugin.appbrand.debugger.x; import com.tencent.mm.plugin.appbrand.i5; import com.tencent.mm.plugin.appbrand.jsapi.l; import com.tencent.mm.plugin.appbrand.jsruntime.h; import com.tencent.mm.plugin.appbrand.jsruntime.m; import com.tencent.mm.plugin.appbrand.jsruntime.r; import com.tencent.mm.plugin.appbrand.page.e1; import com.tencent.mm.plugin.appbrand.report.quality.s; import com.tencent.mm.plugin.appbrand.t2; import com.tencent.mm.plugin.appbrand.ui.q4; import com.tencent.mm.plugin.appbrand.ui.y4; import com.tencent.mm.plugin.appbrand.utils.m1; import com.tencent.mm.plugin.appbrand.utils.q1; import com.tencent.mm.sdk.platformtools.Log; import com.tencent.mm.sdk.platformtools.MMHandlerThread; import com.tencent.xweb.skia_canvas.external_texture.SkiaCanvasExternalTextureManager; import gc.i; import gc.j; import gc.k; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Objects; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.regex.Pattern; import jc.f; import junit.framework.Assert; import org.json.JSONObject; import pc.g; import ts0.e; import wn0.a; public class d<Service extends f> extends i<Service> implements p { public final c4 A = new d$$a(this); public final Map<String, Boolean> B = new HashMap(); /* renamed from: j reason: collision with root package name */ public volatile boolean f238768j = false; /* renamed from: n reason: collision with root package name */ public final t f238769n = new t(this); /* renamed from: o reason: collision with root package name */ public volatile boolean f238770o = false; /* renamed from: p reason: collision with root package name */ public volatile boolean f238771p = false; /* renamed from: q reason: collision with root package name */ public j f238772q; /* renamed from: r reason: collision with root package name */ public i f238773r; /* renamed from: s reason: collision with root package name */ public final int[] f238774s = {-1}; /* renamed from: t reason: collision with root package name */ public k f238775t; /* renamed from: u reason: collision with root package name */ public WxAudioNativeInstallHelper f238776u; /* renamed from: v reason: collision with root package name */ public volatile a0 f238777v; /* renamed from: w reason: collision with root package name */ public v f238778w = null; /* renamed from: x reason: collision with root package name */ public t f238779x = null; /* renamed from: y reason: collision with root package name */ public v f238780y; /* renamed from: z reason: collision with root package name */ public CronetLogic.CronetTaskNetworkStateCallback f238781z = null; public d(Service service) { super(service); a0(p.class, this); } public static void J0(d dVar, AppBrandRuntime appBrandRuntime, AppBrandInitConfig appBrandInitConfig) { dVar.getClass(); Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "onRuntimeInitConfigUpdated"); if (appBrandRuntime != null && appBrandRuntime.U) { dVar.W0(); } } private void W0() { r rVar; boolean z15; int i15; try { com.tencent.mm.plugin.appbrand.jsruntime.j jsRuntime = ((f) Z()).getJsRuntime(); if (jsRuntime != null && (rVar = (r) jsRuntime.q0(r.class)) != null) { g j05 = j0(); if (j05 == null) { z15 = false; } else { z15 = j05.q1(); } if (z15) { i15 = -4; } else { i15 = -2; } Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "setJSThreadHighPriority, priority: %d", Integer.valueOf(i15)); rVar.t(i15); } } catch (Throwable th5) { Log.printErrStackTrace("Luggage.AppBrandMiniProgramServiceLogicImp", th5, "[CAPTURED CRASH]", new Object[0]); } } @Override // jc.i public void A0() { super.A0(); v vVar = this.f238778w; if (vVar != null) { vVar.f86171h.e(); a0 a0Var = vVar.f86171h; a0Var.getClass(); Log.i("MicroMsg.RemoteDebugMsgMrg", "onClose"); Future<?> future = a0Var.f85968j; if (future != null) { future.cancel(false); } } } @Override // jc.i public void B0() { b R0; super.B0(); com.tencent.mm.plugin.appbrand.jsruntime.j jsRuntime = ((f) Z()).getJsRuntime(); com.tencent.mm.plugin.appbrand.jsruntime.v vVar = (com.tencent.mm.plugin.appbrand.jsruntime.v) jsRuntime.q0(com.tencent.mm.plugin.appbrand.jsruntime.v.class); if (vVar == null || (R0 = R0(jsRuntime, vVar)) == null) { this.f238768j = false; } else { jsRuntime.addJavascriptInterface(R0, "WeixinJSContext"); jsRuntime.evaluateJavascript("(function(global) {\n let loadJsFilesWithOptions = global.WeixinJSContext.loadJsFilesWithOptions\n global.WeixinJSContext.loadJsFiles = function(contextId, paths, options) {\n if (!options) {\n options = '{}'\n } else if (typeof options !== 'string') {\n options = JSON.stringify(options)\n }\n loadJsFilesWithOptions(contextId, paths, options)\n }\n})(this);", null); R0.u(); this.f238768j = true; } if (j0() != null && j0().F1()) { Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "run in debug mode, add MPRemoteDebugJSContextInterface"); v vVar2 = new v((f) Z()); this.f238780y = vVar2; jsRuntime.addJavascriptInterface(vVar2, "DebuggerConnection"); v vVar3 = this.f238778w; if (vVar3 != null) { this.f238780y.f238874a = vVar3; } } jsRuntime.setJsExceptionHandler(new d$$i(this, jsRuntime)); if (!Y0()) { k kVar = new k(); this.f238775t = kVar; kVar.a(((f) Z()).getJsRuntime(), Z(), 0); } } @Override // jc.i public void C0(JSONObject jSONObject) { Objects.requireNonNull((f) Z()); Objects.requireNonNull(((f) Z()).getRuntime()); ((f) Z()).g0(jSONObject, "isLazyLoad", Boolean.valueOf(((e1) ((f) Z()).getRuntime().U(e1.class)).a())); } @Override // jc.i public void D0(AppBrandRuntime appBrandRuntime) { c4 c4Var; super.D0(appBrandRuntime); Objects.requireNonNull((f) Z()); k kVar = this.f238775t; if (kVar != null) { kVar.c(((f) Z()).getJsRuntime(), (l) Z()); } WxAudioNativeInstallHelper wxAudioNativeInstallHelper = this.f238776u; if (wxAudioNativeInstallHelper != null) { wxAudioNativeInstallHelper.c(((f) Z()).getJsRuntime(), (l) Z()); } W0(); g j05 = j0(); if (!(j05 == null || (c4Var = this.A) == null)) { j05.G.add(c4Var); } appBrandRuntime.S0(q4.class, new y4(appBrandRuntime)); if (this.f238777v != null) { this.f238777v.b(appBrandRuntime, P0(), (t2) Z()); } else { appBrandRuntime.S0(e.class, new d$$e(this)); } Log.i("MicroMsg.AppBrand.VideoCanvas.XWebVideoCanvasLogic", APMidasPluginInfo.LAUNCH_INTERFACE_INIT); if (a.f334447b == null) { synchronized (a.class) { if (a.f334447b == null) { a.f334447b = new a(); } } } SkiaCanvasExternalTextureManager.getInstance().registerPlugin(a.f334447b); WxAudioNativeInstallHelper wxAudioNativeInstallHelper2 = this.f238776u; if (wxAudioNativeInstallHelper2 != null) { wxAudioNativeInstallHelper2.d(Z()); } d$$j d__j = new d$$j(this); this.f238781z = d__j; CronetLogic.addCronetTaskNetworkStateCallback(d__j); } @Override // com.tencent.mm.plugin.appbrand.debugger.p public void J(String str) { vm5 vm5 = new vm5(); vm5.f40083e = ((f) Z()).q0().getComponentId(); vm5.f40082d = str; x d15 = h0.d(vm5, this.f238779x, "domEvent"); v vVar = this.f238778w; if (vVar != null) { vVar.f86171h.f(d15); } } public final void K0() { try { if (!this.f238768j && !this.f238771p) { String str = ((f) Z()).getRuntime().k0().f227330r.pkgPath; if (!TextUtils.isEmpty(str)) { q1.j(((f) Z()).getRuntime(), ((f) Z()).getJsRuntime(), str, "app-service.js", "", "", q1.e.USR, new d$$p("app-service.js", (f) Z(), null)); this.f238771p = true; this.f238769n.a(); } } } finally { this.f238769n.a(); } } public final void L0(boolean z15) { int i15; String str; boolean z16; String str2; String str3; q1.e eVar = q1.e.LIB; if (!this.f238770o) { t2 t2Var = (t2) Z(); Object[] objArr = new Object[3]; objArr[0] = g0(); if (t2Var == null) { i15 = 0; } else { i15 = t2Var.hashCode(); } objArr[1] = Integer.valueOf(i15); objArr[2] = Boolean.valueOf(z15); Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "execInternalInitScript, appId:%s, id:%d, preload:%b", objArr); i5.b((com.tencent.mm.plugin.appbrand.j) Z(), ((f) Z()).getJsRuntime()); m1.b(((f) Z()).getJsRuntime(), null, N0(), new d$$k(this, System.currentTimeMillis(), z15)); d$$n M0 = M0(); String str4 = M0.f238806a; AssetFileDescriptor assetFileDescriptor = M0.f238807b; String str5 = (!M0.f238809d && TextUtils.isEmpty(null)) ? str4 : null; if (!M0.f238809d && TextUtils.isEmpty(null)) { str = "v" + ((f) Z()).l().n(); } else { str = null; } d$$f d__f = new d$$f(this, M0, str4, str5, str, z15); if (((f) Z()).getRuntime() != null && ((f) Z()).getRuntime().F1()) { if (assetFileDescriptor == null) { str2 = ((f) Z()).l().o(str4); } else { str2 = gx0.e.f(assetFileDescriptor); } String o15 = ((f) Z()).l().o("WAServiceRemoteDebug.js"); if (!TextUtils.isEmpty(o15)) { str3 = o15 + ";"; } else { str3 = ""; } q1.h((t2) Z(), ((f) Z()).getJsRuntime(), str4, str3 + str2, eVar, new d$$o(str4, str2, (f) Z(), this, z15, (d$$i) null)); } else if (assetFileDescriptor == null) { Log.e("Luggage.AppBrandMiniProgramServiceLogicImp", "execInternalInitScript, bootstrap fd is null for name:%s", str4); d__f.run(); } else { z16 = true; q1.i((t2) Z(), ((f) Z()).getJsRuntime(), str4, str5, str, O0(), assetFileDescriptor, eVar, new d$$l(this, str4, assetFileDescriptor, (f) Z(), this, z15, d__f)); this.f238770o = z16; this.f238769n.b(); u0(new d$$g()); } z16 = true; this.f238770o = z16; this.f238769n.b(); u0(new d$$g()); } } public d$$n M0() { String[] strArr; AssetFileDescriptor assetFileDescriptor; if (this.f238768j) { strArr = new String[]{"WAServiceMainContext.js", "WAService.js"}; } else { strArr = new String[]{"WAService.js"}; } for (String str : strArr) { if (U0()) { assetFileDescriptor = ((f) Z()).l().R(str); } else { assetFileDescriptor = null; } if (assetFileDescriptor != null) { d$$n d__n = new d$$n(); d__n.f238806a = str; d__n.f238807b = assetFileDescriptor; return d__n; } String o15 = ((f) Z()).l().o(str); if (!TextUtils.isEmpty(o15)) { d$$n d__n2 = new d$$n(); d__n2.f238806a = str; d__n2.f238808c = o15; return d__n2; } } throw new IllegalStateException(String.format(Locale.US, "boostrap(%s) scripts not found", am4.a.c(strArr))); } public String N0() { String str = "" + gx0.e.e("wxa_library/android.js"); Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "getEnvBootstrapScript, android.js.length=%d", Integer.valueOf(str.length())); String str2 = ((str + "\n;(function(global){ delete global.NativeGlobal.invokeHandler; })(this);\n") + gx0.e.e("wxa_library/shared_buffer.js")) + gx0.e.e("wxa_library/lazy_load.js"); LinkedList linkedList = new LinkedList(); linkedList.add("WXAUDIO"); linkedList.add("TCP"); linkedList.add("UDP"); if (Y0()) { linkedList.add("WSS"); } if (!linkedList.isEmpty()) { Iterator it = linkedList.iterator(); while (it.hasNext()) { str2 = str2 + gx0.e.e("wxa_library/wx_global_ctor_module_lazy_load.js").replaceFirst(Pattern.quote("${__module__}"), (String) it.next()); } } StringBuilder sb5 = new StringBuilder(); sb5.append(str2); boolean z15 = ts0.l.f314278a; StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append(gx0.e.e("wxa_library/js_binding_skia.js")); sb5.append(stringBuffer.toString()); return sb5.toString(); } public int O0() { return 0; } @Override // com.tencent.mm.plugin.appbrand.debugger.p public String P() { JSONObject p05 = ((f) Z()).p0(); return String.format("var __wxConfig = %s;\nvar __wxIndexPage = \"%s\"", p05.toString(), ((f) Z()).getRuntime().Q().H); } public final com.tencent.mm.plugin.appbrand.jsruntime.j P0() { return ((f) Z()).getJsRuntime(); } public final boolean Q0(String str) { Boolean bool = (Boolean) ((HashMap) this.B).get(str); if (bool == null || !bool.booleanValue()) { ((HashMap) this.B).put(str, Boolean.TRUE); Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "guardedCheckLoadModule appId:%s, name:%s, before injection", g0(), str); t tVar = this.f238769n; d$$c d__c = new d$$c(this, str); synchronized (tVar.f238871d) { if (!tVar.f238872e) { tVar.f238871d.addLast(d__c); } else { d__c.run(); } } return true; } Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "guardedCheckLoadModule appId:%s, name:%s, module already injected", g0(), str); return false; } public b R0(com.tencent.mm.plugin.appbrand.jsruntime.j jVar, com.tencent.mm.plugin.appbrand.jsruntime.v vVar) { return new u((f) Z(), vVar); } public void S0(boolean z15, String str, j.g gVar) { } public void T0(String str, String str2) { } public boolean U0() { return true; } public void V0(boolean z15) { t tVar = this.f238769n; tVar.f238869b = z15; if (z15 && tVar.f238868a.f238770o) { tVar.b(); } } public boolean X0() { return false; } public final boolean Y0() { boolean z15; int i15; synchronized (this.f238774s) { int[] iArr = this.f238774s; z15 = false; if (iArr[0] == -1) { if (Z() == null || ((f) Z()).I != s.PreloadOnProcessCreated) { i15 = 1; } else { i15 = 0; } iArr[0] = i15; } if (this.f238774s[0] == 1) { z15 = true; } } return z15; } @Override // jc.i public void d0() { c4 c4Var; super.d0(); g j05 = j0(); if (!(j05 == null || (c4Var = this.A) == null)) { j05.G.remove(c4Var); } gc.j jVar = this.f238772q; if (jVar != null) { jVar.b(((f) Z()).getJsRuntime()); } i iVar = this.f238773r; if (iVar != null) { iVar.b(((f) Z()).getJsRuntime()); } k kVar = this.f238775t; if (kVar != null) { kVar.b(((f) Z()).getJsRuntime()); } WxAudioNativeInstallHelper wxAudioNativeInstallHelper = this.f238776u; if (wxAudioNativeInstallHelper != null) { wxAudioNativeInstallHelper.b(((f) Z()).getJsRuntime()); } CronetLogic.CronetTaskNetworkStateCallback cronetTaskNetworkStateCallback = this.f238781z; if (cronetTaskNetworkStateCallback != null) { CronetLogic.removeCronetTaskNetworkStateCallback(cronetTaskNetworkStateCallback); } if (j0() != null && j0().s1()) { com.tencent.mm.plugin.appbrand.jsruntime.j jsRuntime = ((f) Z()).getJsRuntime(); r rVar = (r) jsRuntime.q0(r.class); com.tencent.mm.plugin.appbrand.j jVar2 = (com.tencent.mm.plugin.appbrand.j) Z(); List<? extends h> D = ((com.tencent.mm.plugin.appbrand.jsruntime.v) jsRuntime.q0(com.tencent.mm.plugin.appbrand.jsruntime.v.class)).D(true); Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "post report coverage task for appId:%s, contexts.size:%d", g0(), Integer.valueOf(D.size())); CountDownLatch countDownLatch = new CountDownLatch(D.size()); for (h hVar : D) { hVar.evaluateJavascript("\n ;(function() {\n let data = (globalThis || {}).__coverage__;\n if (typeof data === 'string' || typeof data === 'undefined') {\n return data;\n } else {\n return JSON.stringify(data);\n }\n })();\n ", new d$$b(jVar2, hVar, countDownLatch)); } try { countDownLatch.await(3, TimeUnit.SECONDS); Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "post report coverage task for appId:%s latch await end", g0()); } catch (Exception e15) { Log.e("Luggage.AppBrandMiniProgramServiceLogicImp", "post report coverage task for appId:%s latch await failed:%s", g0(), e15); Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "post report coverage task for appId:%s latch await end", g0()); } catch (Throwable th5) { Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "post report coverage task for appId:%s latch await end", g0()); throw th5; } } } @Override // jc.i public com.tencent.mm.plugin.appbrand.jsruntime.j e0() { return new com.tencent.mm.plugin.appbrand.jsruntime.d(null, null); } @Override // ku0.e public final boolean g(String str) { boolean Q0; if (TextUtils.isEmpty(str)) { return false; } synchronized (this.B) { Q0 = Q0(str); } return Q0; } @Override // jc.i public String i0(String str) { return ""; } @Override // jc.i public void m0() { if (((f) Z()).getRuntime() != null && ((f) Z()).getRuntime().F1()) { boolean z15 = true; if (h0.e(((f) Z()).getRuntime().d0().A).f86166g != 1) { z15 = false; } if (z15) { Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "initRemoteDebug"); MMHandlerThread.postToMainThread(new e(this)); V8.setBreakOnStart(Boolean.FALSE); m mVar = (m) ((f) Z()).getJsRuntime().q0(m.class); if (mVar != null) { mVar.w1("xdebug"); } if (((f) Z()).f94840x) { com.tencent.mm.plugin.appbrand.jsruntime.j jsRuntime = ((f) Z()).getJsRuntime(); ((f) Z()).getClass(); q1.e(jsRuntime, "https://usr/"); } } } } @Override // jc.i public boolean r0() { return this.f238768j; } @Override // jc.i public boolean s0(String str, JSONObject jSONObject) { if (am4.h.d("WXAUDIO", str)) { WxAudioNativeInstallHelper wxAudioNativeInstallHelper = new WxAudioNativeInstallHelper(); this.f238776u = wxAudioNativeInstallHelper; wxAudioNativeInstallHelper.a(P0(), Z()); this.f238776u.c(((f) Z()).getJsRuntime(), (l) Z()); if (j0() != null) { this.f238776u.d(Z()); } return true; } else if (am4.h.d("TCP", str)) { i iVar = new i(); this.f238773r = iVar; iVar.a(P0(), Z()); return true; } else if (am4.h.d("UDP", str)) { gc.j jVar = new gc.j(); this.f238772q = jVar; jVar.a(P0(), Z()); return true; } else if (am4.h.d("WSS", str)) { if (!Y0()) { Log.e("Luggage.AppBrandMiniProgramServiceLogicImp", "WSS LazyLoad is not supported! appId:%s", g0()); return false; } k kVar = new k(); this.f238775t = kVar; kVar.a(((f) Z()).getJsRuntime(), Z(), 0); if (j0() != null) { this.f238775t.c(P0(), (l) Z()); } return true; } else if (!am4.h.d("SkiaCanvas", str)) { return super.s0(str, jSONObject); } else { Assert.assertNull("mXWebCanvasInstallHelper should be null", this.f238777v); this.f238777v = new a0(true); this.f238777v.a(P0(), (t2) Z()); if (j0() != null) { this.f238777v.b(j0(), P0(), (t2) Z()); } Log.i("Luggage.AppBrandMiniProgramServiceLogicImp", "lazyInitModule SkiaCanvas done, appId:%s", g0()); return true; } } @Override // jc.i public void v0() { if (!this.f238770o) { ((f) Z()).getJsRuntime().evaluateJavascript(gx0.e.e("wxa_library/android.js"), null); } ((f) Z()).y0(); L0(false); K0(); ((f) Z()).l0(); } @Override // jc.i public void x0() { ((f) Z()).N(); L0(true); u0(new d$$d()); } @Override // jc.i public void y0() { super.y0(); try { com.tencent.mm.plugin.appbrand.jsruntime.j jsRuntime = ((f) Z()).getJsRuntime(); if (jsRuntime != null) { r rVar = (r) jsRuntime.q0(r.class); if (rVar != null) { rVar.t(10); } } } catch (Throwable th5) { Log.printErrStackTrace("Luggage.AppBrandMiniProgramServiceLogicImp", th5, "[CAPTURED CRASH]", new Object[0]); } } @Override // jc.i public void z0() { super.z0(); W0(); v vVar = this.f238778w; if (vVar != null) { vVar.f86173j.bringToFront(); } } }