导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - d.java 源代码

正在查看: 万能钥匙 v1.1.23 应用的 d.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.finogeeks.lib.applet.service;

import ah0.l;
import android.app.Activity;
import android.content.Context;
import com.eclipsesource.v8.V8;
import com.finogeeks.lib.applet.canvas.FinCanvasManager;
import com.finogeeks.lib.applet.client.FinAppInfo;
import com.finogeeks.lib.applet.config.AppConfig;
import com.finogeeks.lib.applet.main.FinAppHomeActivity;
import com.finogeeks.lib.applet.main.MeasureManager;
import com.finogeeks.lib.applet.main.host.AppHost;
import com.finogeeks.lib.applet.main.host.Host;
import com.finogeeks.lib.applet.modules.ext.s;
import com.finogeeks.lib.applet.modules.log.FLog;
import com.google.gson.JsonElement;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.n;
import kotlin.jvm.internal.p;
import org.json.JSONObject;
import tj0.i;
import tj0.t;
import tj0.u;

@Metadata(d1 = {"\u0000L\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\u001a\u0015\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0001\u001a\u00020\u0000¢\u0006\u0004\b\u0003\u0010\u0004\u001a\u0015\u0010\u0007\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0005¢\u0006\u0004\b\u0007\u0010\b\u001ai\u0010\u0019\u001a\u00020\r2\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\f\u001a\u00020\u000b2\b\u0010\u000e\u001a\u0004\u0018\u00010\r2\u0006\u0010\u0010\u001a\u00020\u000f2\u0006\u0010\u0011\u001a\u00020\u000b2\b\u0010\u0013\u001a\u0004\u0018\u00010\u00122\u0006\u0010\u0015\u001a\u00020\u00142\b\u0010\u0016\u001a\u0004\u0018\u00010\u00022\b\u0010\u0017\u001a\u0004\u0018\u00010\u00022\b\u0010\u0018\u001a\u0004\u0018\u00010\u0002H\u0002¢\u0006\u0004\b\u0019\u0010\u001a\u001a\u001f\u0010\u001c\u001a\u00020\r2\u0006\u0010\u001b\u001a\u00020\u000b2\b\u0010\u0010\u001a\u0004\u0018\u00010\u000f¢\u0006\u0004\b\u001c\u0010\u001d\u001a\u001f\u0010\u001f\u001a\u00020\r2\b\u0010\u001e\u001a\u0004\u0018\u00010\u00122\u0006\u0010\u0015\u001a\u00020\u0014¢\u0006\u0004\b\u001f\u0010 \u001a\u001d\u0010$\u001a\u00020#2\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\"\u001a\u00020!¢\u0006\u0004\b$\u0010%\u001ao\u0010'\u001a\u00020\r2\u0006\u0010\n\u001a\u00020\t2\u0006\u0010&\u001a\u00020\r2\u0006\u0010\f\u001a\u00020\u000b2\b\u0010\u000e\u001a\u0004\u0018\u00010\r2\u0006\u0010\u0010\u001a\u00020\u000f2\u0006\u0010\u0011\u001a\u00020\u000b2\b\u0010\u0013\u001a\u0004\u0018\u00010\u00122\u0006\u0010\u0015\u001a\u00020\u00142\b\u0010\u0016\u001a\u0004\u0018\u00010\u00022\b\u0010\u0017\u001a\u0004\u0018\u00010\u00022\b\u0010\u0018\u001a\u0004\u0018\u00010\u0002¢\u0006\u0004\b'\u0010(¨\u0006)"}, d2 = {"Lcom/finogeeks/lib/applet/client/FinAppInfo;", "finAppInfo", "Lorg/json/JSONObject;", "createAccountInfo", "(Lcom/finogeeks/lib/applet/client/FinAppInfo;)Lorg/json/JSONObject;", "Lcom/finogeeks/lib/applet/main/host/Host;", "host", "createUserInfoExt", "(Lcom/finogeeks/lib/applet/main/host/Host;)Lorg/json/JSONObject;", "Landroid/content/Context;", "context", "", "isUseNativeLiveComponent", "", "tcValue", "", "pageCountLimit", "isEnableAppletDebug", "Lcom/finogeeks/lib/applet/client/FinAppInfo$StartParams;", "startParams", "Lcom/finogeeks/lib/applet/config/AppConfig;", "appConfig", "menuButtonBoundingClientRect", "userInfoExt", "accountInfo", "getInjectToWindowJS", "(Landroid/content/Context;ZLjava/lang/String;IZLcom/finogeeks/lib/applet/client/FinAppInfo$StartParams;Lcom/finogeeks/lib/applet/config/AppConfig;Lorg/json/JSONObject;Lorg/json/JSONObject;Lorg/json/JSONObject;)Ljava/lang/String;", "externalH5", "getInjectToWindowJSForH5", "(ZLjava/lang/Integer;)Ljava/lang/String;", "params", "getLaunchParamsForWindow", "(Lcom/finogeeks/lib/applet/client/FinAppInfo$StartParams;Lcom/finogeeks/lib/applet/config/AppConfig;)Ljava/lang/String;", "Lcom/eclipsesource/v8/V8;", "v8", "Llg0/e0;", "injectJSIntoJ2V8Window", "(Lcom/finogeeks/lib/applet/main/host/Host;Lcom/eclipsesource/v8/V8;)V", "html", "injectJSToWindow", "(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;IZLcom/finogeeks/lib/applet/client/FinAppInfo$StartParams;Lcom/finogeeks/lib/applet/config/AppConfig;Lorg/json/JSONObject;Lorg/json/JSONObject;Lorg/json/JSONObject;)Ljava/lang/String;", "finapplet_release"}, k = 2, mv = {1, 4, 0})
public final class d {

    public static final class a extends p implements l<String, String> {
        final AppConfig a;

        public a(AppConfig appConfig) {
            super(1);
            this.a = appConfig;
        }

        public final String invoke(String str) {
            String rootPath = this.a.getRootPath();
            n.e(rootPath, "appConfig.rootPath");
            return rootPath;
        }
    }

    public static final String a(Context context, String str, boolean z10, String str2, int i, boolean z11, FinAppInfo.StartParams startParams, AppConfig appConfig, JSONObject jSONObject, JSONObject jSONObject2, JSONObject jSONObject3) {
        n.j(context, "context");
        n.j(str, "html");
        n.j(appConfig, "appConfig");
        return t.H(str, "<head>", "<head>\n  " + ("<script>" + a(context, z10, str2, i, z11, startParams, appConfig, jSONObject, jSONObject2, jSONObject3) + "</script>"), false, 4, (Object) null);
    }

    private static final String a(Context context, boolean z10, String str, int i, boolean z11, FinAppInfo.StartParams startParams, AppConfig appConfig, JSONObject jSONObject, JSONObject jSONObject2, JSONObject jSONObject3) {
        StringBuilder sb = new StringBuilder();
        if (z10) {
            sb.append("window.__fcjs_liveComponetUseNative = true; ");
        }
        if (str != null && !t.y(str)) {
            sb.append("window.isSupportFinclipTongceng = " + str + "; ");
        }
        String jSONObject4 = com.finogeeks.lib.applet.modules.common.c.a(com.finogeeks.lib.applet.modules.common.c.b(context)).toString();
        n.e(jSONObject4, "getWeakNetworkInfo(currentStatus).toString()");
        sb.append("window.__fcjs_user_data_path ='finfile://usr'; ");
        sb.append("window.isSupportFinclipWebsocket='true'; ");
        sb.append("window.__enableDebug = " + z11 + "; ");
        sb.append("window.__fcjs_environment = 'miniprogram'; ");
        sb.append("window._launchOption = " + a(startParams, appConfig) + "; ");
        sb.append("window.__pageCountLimit = " + i + "; ");
        sb.append("window.__networkStatus = " + jSONObject4 + "; ");
        if ((context instanceof FinAppHomeActivity) && !((FinAppHomeActivity) context).isDestroyed()) {
            sb.append("window.isNewCanvasSupported = '" + FinCanvasManager.f.a((Activity) context).getB() + "';");
        }
        if (jSONObject != null) {
            sb.append("__fcjs_menuButtonBoundingClientRect = " + jSONObject + "; ");
        }
        if (jSONObject2 != null) {
            sb.append("window.__ext_user_info = " + jSONObject2 + "; ");
        }
        if (jSONObject3 != null) {
            sb.append("window.__accountInfo = " + jSONObject3 + "; ");
        }
        String sb2 = sb.toString();
        n.e(sb2, "builder.toString()");
        FLog.d$default("InjectJSToWindow", "script:" + sb2, null, 4, null);
        return sb2;
    }

    public static final String a(FinAppInfo.StartParams startParams, AppConfig appConfig) {
        n.j(appConfig, "appConfig");
        JSONObject jSONObject = new JSONObject();
        if (startParams == null) {
            String rootPath = appConfig.getRootPath();
            n.e(rootPath, "appConfig.rootPath");
            jSONObject.put("path", u.u0(rootPath, ".html"));
            String jSONObject2 = jSONObject.toString();
            n.e(jSONObject2, "json.toString()");
            return jSONObject2;
        }
        jSONObject.put("path", u.u0(s.a(startParams.pageURL, new a(appConfig)), ".html"));
        String str = startParams.launchParams;
        if (str != null && !t.y(str)) {
            String str2 = startParams.launchParams;
            n.e(str2, "params.launchParams");
            Object[] array = new i("&").i(str2, 0).toArray(new String[0]);
            if (array == null) {
                throw new lg0.t("null cannot be cast to non-null type kotlin.Array<T>");
            }
            JSONObject jSONObject3 = new JSONObject();
            for (String str3 : (String[]) array) {
                if (u.d0(str3, "=", 0, false, 6, (Object) null) > 0) {
                    List i = new i("=").i(str3, 0);
                    jSONObject3.put((String) i.get(0), (String) i.get(1));
                }
            }
            jSONObject.put("query", jSONObject3);
        }
        JsonElement jsonElement = startParams.referrerInfo;
        if (jsonElement != null) {
            jSONObject.put("referrerInfo", jsonElement);
        }
        String jSONObject4 = jSONObject.toString();
        n.e(jSONObject4, "json.toString()");
        return jSONObject4;
    }

    public static final String a(boolean z10, Integer num) {
        StringBuilder sb = new StringBuilder();
        sb.append("javascript:window.__fcjs_environment = 'miniprogram'; ");
        sb.append("javascript:if(!window.FinChatJSBridge) { window.FinChatJSBridge = {subscribeHandler: function() {}}}; ");
        if (z10) {
            sb.append("javascript:window.__fcjs_user_data_path = 'finfile://usr'; ");
            sb.append("javascript:window.__pageCountLimit = " + num + "; ");
        }
        String sb2 = sb.toString();
        n.e(sb2, "builder.toString()");
        StringBuilder sb3 = new StringBuilder();
        sb3.append("script(");
        sb3.append(z10 ? "external " : "");
        sb3.append("h5):");
        sb3.append(sb2);
        FLog.d$default("InjectJSToWindow", sb3.toString(), null, 4, null);
        return sb2;
    }

    public static final JSONObject a(FinAppInfo finAppInfo) {
        n.j(finAppInfo, "finAppInfo");
        JSONObject jSONObject = new JSONObject();
        jSONObject.put("appId", finAppInfo.getAppId());
        jSONObject.put("nickname", finAppInfo.getAppTitle());
        jSONObject.put("icon", finAppInfo.getAppAvatar());
        return jSONObject;
    }

    public static final JSONObject a(Host host) {
        n.j(host, "host");
        JSONObject jSONObject = new JSONObject();
        String userId = host.getFinAppConfig().getUserId();
        String phone = host.getFinAppConfig().getPhone();
        String apiServer = host.t().getApiServer();
        String channel = host.getFinAppConfig().getChannel();
        jSONObject.put("apiServer", apiServer);
        jSONObject.put("appId", host.getAppId());
        if (s.c((CharSequence) userId)) {
            jSONObject.put("userId", userId);
        }
        if (s.c((CharSequence) phone)) {
            jSONObject.put("phone", phone);
        }
        if (s.c((CharSequence) channel)) {
            jSONObject.put("channel", channel);
            return jSONObject;
        }
        jSONObject.put("channel", host.getK().getPackageName());
        return jSONObject;
    }

    public static final void a(Host host, V8 v8) {
        n.j(host, "host");
        n.j(v8, "v8");
        Activity k = host.getK();
        v8.add("__fcjs_user_data_path", "finfile://usr");
        v8.add("isSupportFinclipWebsocket", "true");
        v8.add("__pageCountLimit", host.getFinAppConfig().getPageCountLimit());
        v8.add("__enableDebug", com.finogeeks.lib.applet.i.a.c.a(k, host.getFinAppConfig(), host.getB()));
        v8.add("_launchOption", a(host.r().getStartParams(), host.getAppConfig()));
        String jSONObject = com.finogeeks.lib.applet.modules.common.c.a(com.finogeeks.lib.applet.modules.common.c.b(k)).toString();
        n.e(jSONObject, "getWeakNetworkInfo(currentStatus).toString()");
        v8.add("__networkStatus", jSONObject);
        if (!k.isDestroyed()) {
            v8.add("isNewCanvasSupported", FinCanvasManager.f.a(k).getB());
        }
        if (host instanceof AppHost) {
            MeasureManager x = ((AppHost) host).getX();
            JSONObject c = x != null ? x.c() : null;
            if (c != null) {
                v8.add("__fcjs_menuButtonBoundingClientRect", c.toString());
            }
        }
        v8.add("__ext_user_info", a(host).toString());
        v8.add("__accountInfo", a(host.getB()).toString());
    }
}