流利说-英语 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());
}
}