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

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


package com.liulishuo.lingodarwin.center.network;

import android.app.Application;
import android.content.Context;
import com.liulishuo.appconfig.core.b;
import com.neovisionaries.ws.client.af;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import kotlin.Result;
import kotlin.jvm.internal.t;
import kotlin.u;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.ResponseBody;

@kotlin.i
public final class r {
    public static final r djy = new r();

    private r() {
    }

    public final void dl(Context context) {
        Object m526constructorimpl;
        Object m526constructorimpl2;
        t.g(context, "context");
        String deviceId = com.liulishuo.lingodarwin.center.helper.a.getDeviceId(context);
        try {
            Result.a aVar = Result.Companion;
            r rVar = this;
            t.e(deviceId, "deviceId");
            com.liulishuo.cert_pinner.g.x(context, deviceId);
            m526constructorimpl = Result.m526constructorimpl(u.jXu);
        } catch (Throwable th) {
            Result.a aVar2 = Result.Companion;
            m526constructorimpl = Result.m526constructorimpl(kotlin.j.bt(th));
        }
        Throwable m529exceptionOrNullimpl = Result.m529exceptionOrNullimpl(m526constructorimpl);
        if (m529exceptionOrNullimpl != null) {
            com.liulishuo.lingodarwin.center.c.e("SSLWorkaround", "fix CertificateForURLSession failed", m529exceptionOrNullimpl);
        }
        try {
            Result.a aVar3 = Result.Companion;
            r rVar2 = this;
            if (t.h((Boolean) com.liulishuo.cert_pinner.j.bZR.get(), true)) {
                t.e(deviceId, "deviceId");
                X509TrustManager w = com.liulishuo.cert_pinner.g.w(context, deviceId);
                SSLContext sSLContext = SSLContext.getInstance("TLS");
                sSLContext.init(null, new TrustManager[]{w}, null);
                SSLContext.setDefault(sSLContext);
            }
            m526constructorimpl2 = Result.m526constructorimpl(u.jXu);
        } catch (Throwable th2) {
            Result.a aVar4 = Result.Companion;
            m526constructorimpl2 = Result.m526constructorimpl(kotlin.j.bt(th2));
        }
        Throwable m529exceptionOrNullimpl2 = Result.m529exceptionOrNullimpl(m526constructorimpl2);
        if (m529exceptionOrNullimpl2 != null) {
            com.liulishuo.lingodarwin.center.c.e("SSLWorkaround", "fix SSLContext failed", m529exceptionOrNullimpl2);
        }
    }

    public final af aNd() {
        Object m526constructorimpl;
        af afVar = new af();
        try {
            Result.a aVar = Result.Companion;
            Application context = com.liulishuo.lingodarwin.center.frame.b.getApp();
            t.e(context, "context");
            Application application = context;
            String deviceId = com.liulishuo.lingodarwin.center.helper.a.getDeviceId(context);
            t.e(deviceId, "ContextHelper.getDeviceId(context)");
            afVar.a(com.liulishuo.cert_pinner.g.b(com.liulishuo.cert_pinner.g.w(application, deviceId)));
            m526constructorimpl = Result.m526constructorimpl(u.jXu);
        } catch (Throwable th) {
            Result.a aVar2 = Result.Companion;
            m526constructorimpl = Result.m526constructorimpl(kotlin.j.bt(th));
        }
        Throwable m529exceptionOrNullimpl = Result.m529exceptionOrNullimpl(m526constructorimpl);
        if (m529exceptionOrNullimpl != null) {
            com.liulishuo.lingodarwin.center.c.e("SSLWorkaround", "WebSocketFactory ssl setup failed", m529exceptionOrNullimpl);
        }
        return afVar;
    }

    @kotlin.i
    public static final class a extends com.liulishuo.appconfig.core.c {
        a() {
            super(null, 1, 0 == true ? 1 : 0);
        }

        @Override
        public String R(String environmentName, String project) {
            t.g(environmentName, "environmentName");
            t.g(project, "project");
            Response execute = d.aMC().aMJ().newCall(new Request.Builder().url("https://app-config.llscdn.com/" + project + '/' + environmentName).get().build()).execute();
            String str = null;
            Throwable th = (Throwable) null;
            try {
                Response response = execute;
                t.e(response, "response");
                if (response.isSuccessful()) {
                    com.liulishuo.lingodarwin.center.c.d("SSLWorkaround", "success response:" + response, new Object[0]);
                    ResponseBody body = response.body();
                    if (body != null) {
                        str = body.string();
                    }
                } else {
                    com.liulishuo.lingodarwin.center.c.d("SSLWorkaround", "fail response:" + response, new Object[0]);
                }
                return str;
            } finally {
                kotlin.io.b.a(execute, th);
            }
        }
    }

    public final void b(b.a configuration) {
        t.g(configuration, "configuration");
        configuration.a(new a());
    }
}