流利说-英语 v8.47.26版本的 MD5 值为:0079dce5ff96e6cdbc95c261b3f51387

以下内容为反编译后的 e.java 源代码,内容仅作参考


package com.liulishuo.lingoweb;

import android.app.Activity;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import com.liulishuo.lingoweb.BardContainerMethods;
import com.liulishuo.lingoweb.h;
import com.liulishuo.lingoweb.j;
import com.sina.weibo.sdk.statistic.LogBuilder;
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import kotlin.collections.ao;
import okhttp3.HttpUrl;
import org.json.JSONObject;

@kotlin.i
public final class e {
    private static final Handler gfl = new Handler(Looper.getMainLooper());
    private static final List<String> gfm = kotlin.collections.t.C("llsapp.com", "liulishuo.com", "llsops.com", "54.223.165.56", "54.223.197.189", "llsstaging.com", "darwin-freetalk.liulishuo.com", "darwin-freetalk.llsstaging.com", "darwin-freetalk.llssite.com", "llssite.com", "darwin.llssite.com", "thellsapi.com", "llstopic.com");

    public static final <T> void bi(T t) {
    }

    public static final String aE(Throwable th) {
        String str;
        if (th instanceof WebError) {
            str = ((WebError) th).toJSON().toString();
        } else {
            str = "{\"message\":\"" + th.getMessage() + "\", \"code\": -1}";
        }
        kotlin.jvm.internal.t.d(str, "when (this) {\n        is…e\\\", \\\"code\\\": -1}\"\n    }");
        return str;
    }

    public static String a(String str, String str2, int i, Object obj) {
        if ((i & 1) != 0) {
            str2 = "function(){console.log('" + str + " is not a function');}";
        }
        return aX(str, str2);
    }

    private static final String aX(String str, String str2) {
        return "(typeof " + str + " === 'function' ? " + str + " : " + str2 + ')';
    }

    public static final JSONObject mW(String toJson) {
        kotlin.jvm.internal.t.f(toJson, "$this$toJson");
        return new JSONObject(toJson);
    }

    @kotlin.i
    public static final class g implements j {
        final IWXAPI eGv;

        g(IWXAPI iwxapi) {
            this.eGv = iwxapi;
        }

        @Override
        public void c(Bard bard, String payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
            kotlin.jvm.internal.t.f(bard, "bard");
            kotlin.jvm.internal.t.f(payload, "payload");
            kotlin.jvm.internal.t.f(callback, "callback");
            try {
                callback.invoke(Boolean.valueOf(this.eGv.isWXAppInstalled()), null);
            } catch (Throwable th) {
                callback.invoke(null, th);
            }
        }

        @Override
        public void d(Bard bard, String payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
            kotlin.jvm.internal.t.f(bard, "bard");
            kotlin.jvm.internal.t.f(payload, "payload");
            kotlin.jvm.internal.t.f(callback, "callback");
            try {
                callback.invoke(Boolean.valueOf(this.eGv.openWXApp()), null);
            } catch (Throwable th) {
                callback.invoke(null, th);
            }
        }

        @Override
        public void c(Bard bard, JSONObject payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
            kotlin.jvm.internal.t.f(bard, "bard");
            kotlin.jvm.internal.t.f(payload, "payload");
            kotlin.jvm.internal.t.f(callback, "callback");
            try {
                WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
                req.userName = payload.optString("userName");
                String optString = payload.optString("path");
                if (optString == null) {
                    optString = req.path;
                }
                req.path = optString;
                req.miniprogramType = payload.optInt(LogBuilder.KEY_TYPE, req.miniprogramType);
                IWXAPI iwxapi = this.eGv;
                if (!req.checkArgs()) {
                    req = null;
                }
                if (req != null) {
                    callback.invoke(Boolean.valueOf(iwxapi.sendReq(req)), null);
                    return;
                }
                throw new IllegalArgumentException("openWxMiniProgram " + payload);
            } catch (Throwable th) {
                callback.invoke(null, th);
            }
        }
    }

    public static final j a(j.a withWechatApi, IWXAPI api) {
        kotlin.jvm.internal.t.f(withWechatApi, "$this$withWechatApi");
        kotlin.jvm.internal.t.f(api, "api");
        return new g(api);
    }

    @kotlin.i
    public static final class f implements h {
        private final Map<String, String> gfu = new ConcurrentHashMap();

        f() {
        }

        @Override
        public void a(Bard bard, JSONObject payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
            kotlin.jvm.internal.t.f(bard, "bard");
            kotlin.jvm.internal.t.f(payload, "payload");
            kotlin.jvm.internal.t.f(callback, "callback");
            try {
                String str = (String) null;
                String str2 = (String) null;
                LinkedHashMap linkedHashMap = new LinkedHashMap();
                Iterator<String> keys = payload.keys();
                kotlin.jvm.internal.t.d(keys, "payload.keys()");
                while (keys.hasNext()) {
                    String it = keys.next();
                    if (it != null) {
                        int hashCode = it.hashCode();
                        if (hashCode != 50511102) {
                            if (hashCode == 859271610 && it.equals("pageName")) {
                                str = payload.optString(it);
                            }
                        } else if (it.equals("category")) {
                            str2 = payload.optString(it);
                        }
                    }
                    String optString = payload.optString(it);
                    if (optString != null) {
                        kotlin.jvm.internal.t.d(it, "it");
                        linkedHashMap.put(it, optString);
                    }
                }
                if (str != null) {
                    this.gfu.put("page_name", str);
                }
                if (str2 != null) {
                    this.gfu.put("category", str2);
                }
                this.gfu.putAll(linkedHashMap);
                com.liulishuo.e.f.f(str, str2, linkedHashMap);
                callback.invoke(true, null);
            } catch (Throwable th) {
                callback.invoke(null, th);
            }
        }

        @Override
        public void b(Bard bard, JSONObject payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
            kotlin.jvm.internal.t.f(bard, "bard");
            kotlin.jvm.internal.t.f(payload, "payload");
            kotlin.jvm.internal.t.f(callback, "callback");
            try {
                String str = (String) null;
                LinkedHashMap linkedHashMap = new LinkedHashMap();
                Iterator<String> keys = payload.keys();
                kotlin.jvm.internal.t.d(keys, "payload.keys()");
                while (keys.hasNext()) {
                    String it = keys.next();
                    if (it != null && it.hashCode() == -1422950858 && it.equals("action")) {
                        str = payload.optString(it);
                    }
                    String optString = payload.optString(it);
                    if (optString != null) {
                        kotlin.jvm.internal.t.d(it, "it");
                        linkedHashMap.put(it, optString);
                    }
                }
                com.liulishuo.e.f.B(str, ao.h(this.gfu, linkedHashMap));
                callback.invoke(true, null);
            } catch (Throwable th) {
                callback.invoke(null, th);
            }
        }
    }

    public static final h a(h.a withUMS) {
        kotlin.jvm.internal.t.f(withUMS, "$this$withUMS");
        return new f();
    }

    @kotlin.i
    public static final class C0800e implements BardContainerMethods {
        final Activity $activity;
        final BardContainerMethods.FitMode.a gfp;

        C0800e(BardContainerMethods.FitMode.a aVar, Activity activity) {
            this.gfp = aVar;
            this.$activity = activity;
        }

        @kotlin.i
        public static final class a implements Runnable {
            final kotlin.jvm.a.m gfr;
            final BardContainerMethods.StatusBarStyle gfs;

            public a(kotlin.jvm.a.m mVar, BardContainerMethods.StatusBarStyle statusBarStyle) {
                this.gfr = mVar;
                this.gfs = statusBarStyle;
            }

            @Override
            public final void run() {
                kotlin.jvm.a.m mVar = this.gfr;
                try {
                    BardContainerMethods.FitMode.a aVar = C0800e.this.gfp;
                    boolean applyTo = this.gfs.applyTo(C0800e.this.$activity);
                    if (applyTo) {
                        aVar.a(this.gfs);
                    }
                    mVar.invoke(Boolean.valueOf(applyTo), null);
                } catch (Throwable th) {
                    mVar.invoke(null, th);
                }
            }
        }

        @kotlin.i
        public static final class b implements Runnable {
            final kotlin.jvm.a.m gfr;
            final BardContainerMethods.FitMode gft;

            public b(kotlin.jvm.a.m mVar, BardContainerMethods.FitMode fitMode) {
                this.gfr = mVar;
                this.gft = fitMode;
            }

            @Override
            public final void run() {
                kotlin.jvm.a.m mVar = this.gfr;
                try {
                    BardContainerMethods.FitMode.a aVar = C0800e.this.gfp;
                    aVar.a(this.gft, C0800e.this.$activity);
                    BardContainerMethods.NavigationBarStatus a2 = aVar.a(this.gft);
                    if (a2 != null) {
                        a2.applyTo(C0800e.this.$activity);
                        aVar.a(a2);
                    }
                    mVar.invoke(kotlin.u.jXu, null);
                } catch (Throwable th) {
                    mVar.invoke(null, th);
                }
            }
        }

        @Override
        public void a(Bard bard, BardContainerMethods.FitMode payload, kotlin.jvm.a.m<? super kotlin.u, ? super Throwable, kotlin.u> callback) {
            kotlin.jvm.internal.t.f(bard, "bard");
            kotlin.jvm.internal.t.f(payload, "payload");
            kotlin.jvm.internal.t.f(callback, "callback");
            Looper mainLooper = Looper.getMainLooper();
            kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
            if (mainLooper.getThread() != Thread.currentThread()) {
                e.gfl.post(new b(callback, payload));
                return;
            }
            try {
                BardContainerMethods.FitMode.a aVar = this.gfp;
                aVar.a(payload, this.$activity);
                BardContainerMethods.NavigationBarStatus a2 = aVar.a(payload);
                if (a2 != null) {
                    a2.applyTo(this.$activity);
                    aVar.a(a2);
                }
                callback.invoke(kotlin.u.jXu, null);
            } catch (Throwable th) {
                callback.invoke(null, th);
            }
        }

        @Override
        public void a(Bard bard, BardContainerMethods.StatusBarStyle payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
            kotlin.jvm.internal.t.f(bard, "bard");
            kotlin.jvm.internal.t.f(payload, "payload");
            kotlin.jvm.internal.t.f(callback, "callback");
            Looper mainLooper = Looper.getMainLooper();
            kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
            if (mainLooper.getThread() != Thread.currentThread()) {
                e.gfl.post(new a(callback, payload));
                return;
            }
            try {
                BardContainerMethods.FitMode.a aVar = this.gfp;
                boolean applyTo = payload.applyTo(this.$activity);
                if (applyTo) {
                    aVar.a(payload);
                }
                callback.invoke(Boolean.valueOf(applyTo), null);
            } catch (Throwable th) {
                callback.invoke(null, th);
            }
        }
    }

    public static final BardContainerMethods a(BardContainerMethods.a withActivity, Activity activity, BardContainerMethods.FitMode.a state) {
        kotlin.jvm.internal.t.f(withActivity, "$this$withActivity");
        kotlin.jvm.internal.t.f(activity, "activity");
        kotlin.jvm.internal.t.f(state, "state");
        return new C0800e(state, activity);
    }

    @kotlin.i
    public static final class a implements Runnable {
        final kotlin.jvm.a.a dmM;

        public a(kotlin.jvm.a.a aVar) {
            this.dmM = aVar;
        }

        @Override
        public final void run() {
            this.dmM.invoke();
        }
    }

    public static final kotlin.jvm.a.b<String, String> V(final kotlin.jvm.a.b<? super HttpUrl, HttpUrl> toStringTransformation) {
        kotlin.jvm.internal.t.f(toStringTransformation, "$this$toStringTransformation");
        return new kotlin.jvm.a.b<String, String>() {
            {
                super(1);
            }

            @Override
            public final String invoke(String it) {
                HttpUrl httpUrl;
                String httpUrl2;
                kotlin.jvm.internal.t.f(it, "it");
                HttpUrl parse = HttpUrl.parse(it);
                return (parse == null || (httpUrl = (HttpUrl) kotlin.jvm.a.b.this.invoke(parse)) == null || (httpUrl2 = httpUrl.toString()) == null) ? it : httpUrl2;
            }
        };
    }

    public static final HttpUrl.Builder a(Activity activity, HttpUrl url, HttpUrl.Builder builder) {
        kotlin.jvm.internal.t.f(activity, "activity");
        kotlin.jvm.internal.t.f(url, "url");
        kotlin.jvm.internal.t.f(builder, "builder");
        Looper mainLooper = Looper.getMainLooper();
        kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
        if (mainLooper.getThread() != Thread.currentThread()) {
            return builder;
        }
        Activity activity2 = activity;
        HttpUrl.Builder addQueryParameter = builder.addQueryParameter("statusBarHeight", String.valueOf(com.liulishuo.b.a.a.a.a.b.v(activity2, Math.max(com.liulishuo.b.a.a.a.a.e.cF(activity2), com.liulishuo.b.a.a.a.a.d.u(activity)))));
        kotlin.jvm.internal.t.d(addQueryParameter, "builder.addQueryParamete…arHeight\", dp.toString())");
        return addQueryParameter;
    }

    @kotlin.i
    public static final class b implements Runnable {
        final String gfn;
        final View gfo;

        public b(String str, View view) {
            this.gfn = str;
            this.gfo = view;
        }

        @Override
        public final void run() {
            this.gfo.setBackgroundColor(Integer.parseInt(this.gfn, kotlin.text.a.ON(16)) | ((int) 4278190080L));
        }
    }

    @kotlin.i
    public static final class c implements Runnable {
        final Activity $activity$inlined;
        final String gfn;

        public c(String str, Activity activity) {
            this.gfn = str;
            this.$activity$inlined = activity;
        }

        @Override
        public final void run() {
            BardContainerMethods.FitMode.a.c.gfh.a(BardContainerMethods.FitMode.valueOf(this.gfn), this.$activity$inlined);
        }
    }

    @kotlin.i
    public static final class d implements Runnable {
        final Activity $activity$inlined;
        final String gfn;

        public d(String str, Activity activity) {
            this.gfn = str;
            this.$activity$inlined = activity;
        }

        @Override
        public final void run() {
            BardContainerMethods.StatusBarStyle.valueOf(this.gfn).applyTo(this.$activity$inlined);
        }
    }

    public static final HttpUrl.Builder a(View webView, String value, HttpUrl url, HttpUrl.Builder builder) {
        kotlin.jvm.internal.t.f(webView, "webView");
        kotlin.jvm.internal.t.f(value, "value");
        kotlin.jvm.internal.t.f(url, "url");
        kotlin.jvm.internal.t.f(builder, "builder");
        Looper mainLooper = Looper.getMainLooper();
        kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
        if (mainLooper.getThread() != Thread.currentThread()) {
            gfl.post(new b(value, webView));
        } else {
            webView.setBackgroundColor(Integer.parseInt(value, kotlin.text.a.ON(16)) | ((int) 4278190080L));
        }
        return builder;
    }

    public static final HttpUrl.Builder a(Activity activity, String value, HttpUrl url, HttpUrl.Builder builder) {
        kotlin.jvm.internal.t.f(activity, "activity");
        kotlin.jvm.internal.t.f(value, "value");
        kotlin.jvm.internal.t.f(url, "url");
        kotlin.jvm.internal.t.f(builder, "builder");
        Looper mainLooper = Looper.getMainLooper();
        kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
        if (mainLooper.getThread() != Thread.currentThread()) {
            gfl.post(new c(value, activity));
        } else {
            BardContainerMethods.FitMode.a.c.gfh.a(BardContainerMethods.FitMode.valueOf(value), activity);
        }
        return builder;
    }

    public static final HttpUrl.Builder b(Activity activity, String value, HttpUrl url, HttpUrl.Builder builder) {
        kotlin.jvm.internal.t.f(activity, "activity");
        kotlin.jvm.internal.t.f(value, "value");
        kotlin.jvm.internal.t.f(url, "url");
        kotlin.jvm.internal.t.f(builder, "builder");
        Looper mainLooper = Looper.getMainLooper();
        kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
        if (mainLooper.getThread() != Thread.currentThread()) {
            gfl.post(new d(value, activity));
        } else {
            BardContainerMethods.StatusBarStyle.valueOf(value).applyTo(activity);
        }
        return builder;
    }
}