正在查看: Mint v5.7.3 应用的 b.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mint v5.7.3 应用的 b.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package mi;
import android.os.Build;
import android.security.NetworkSecurityPolicy;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.security.cert.TrustAnchor;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.X509TrustManager;
import kotlin.Metadata;
import kotlin.collections.s;
import kotlin.jvm.internal.DefaultConstructorMarker;
import ni.k;
import ni.l;
import ni.m;
import ni.n;
import okhttp3.Protocol;
@Metadata(d1 = {"\u0000p\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0007\u0018\u0000 \t2\u00020\u0001:\u0002,-B\u0007¢\u0006\u0004\b*\u0010+J \u0010\t\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u0006H\u0016J\u0012\u0010\r\u001a\u0004\u0018\u00010\f2\u0006\u0010\u000b\u001a\u00020\nH\u0016J(\u0010\u0015\u001a\u00020\b2\u0006\u0010\u000f\u001a\u00020\u000e2\b\u0010\u0011\u001a\u0004\u0018\u00010\u00102\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012H\u0016J\u0012\u0010\u0016\u001a\u0004\u0018\u00010\u00102\u0006\u0010\u000f\u001a\u00020\u000eH\u0016J\u0012\u0010\u0019\u001a\u0004\u0018\u00010\u00182\u0006\u0010\u0017\u001a\u00020\u0010H\u0016J\u001a\u0010\u001c\u001a\u00020\b2\u0006\u0010\u001a\u001a\u00020\u00102\b\u0010\u001b\u001a\u0004\u0018\u00010\u0018H\u0016J\u0010\u0010\u001e\u001a\u00020\u001d2\u0006\u0010\u0011\u001a\u00020\u0010H\u0016J\u0010\u0010!\u001a\u00020 2\u0006\u0010\u001f\u001a\u00020\fH\u0016J\u0010\u0010#\u001a\u00020\"2\u0006\u0010\u001f\u001a\u00020\fH\u0016R\u001a\u0010&\u001a\b\u0012\u0004\u0012\u00020$0\u00128\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b#\u0010%R\u0014\u0010)\u001a\u00020'8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0015\u0010(¨\u0006."}, d2 = {"Lmi/b;", "Lmi/j;", "Ljava/net/Socket;", "socket", "Ljava/net/InetSocketAddress;", "address", "", "connectTimeout", "Lug/a0;", "f", "Ljavax/net/ssl/SSLSocketFactory;", "sslSocketFactory", "Ljavax/net/ssl/X509TrustManager;", "q", "Ljavax/net/ssl/SSLSocket;", "sslSocket", "", "hostname", "", "Lokhttp3/Protocol;", "protocols", "e", "h", "closer", "", "i", "message", "stackTrace", "m", "", "j", "trustManager", "Lpi/c;", "c", "Lpi/e;", "d", "Lni/m;", "Ljava/util/List;", "socketAdapters", "Lni/j;", "Lni/j;", "closeGuard", "<init>", "()V", "a", "b", "okhttp"}, k = 1, mv = {1, 6, 0})
public final class b extends j {
public static final Companion INSTANCE = new Companion(null);
private static final boolean g;
private final List<m> socketAdapters;
private final ni.j closeGuard;
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0007\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\t\u0010\nJ\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002R\u0017\u0010\u0005\u001a\u00020\u00048\u0006¢\u0006\f\n\u0004\b\u0005\u0010\u0006\u001a\u0004\b\u0007\u0010\b¨\u0006\u000b"}, d2 = {"Lmi/b$a;", "", "Lmi/j;", "a", "", "isSupported", "Z", "b", "()Z", "<init>", "()V", "okhttp"}, k = 1, mv = {1, 6, 0})
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final j a() {
if (b()) {
return new b();
}
return null;
}
public final boolean b() {
return b.g;
}
}
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\b\u0080\b\u0018\u00002\u00020\u0001B\u0017\u0012\u0006\u0010\u000f\u001a\u00020\r\u0012\u0006\u0010\u0013\u001a\u00020\u0010¢\u0006\u0004\b\u0014\u0010\u0015J\u0012\u0010\u0004\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0003\u001a\u00020\u0002H\u0016J\t\u0010\u0006\u001a\u00020\u0005HÖ\u0001J\t\u0010\b\u001a\u00020\u0007HÖ\u0001J\u0013\u0010\f\u001a\u00020\u000b2\b\u0010\n\u001a\u0004\u0018\u00010\tHÖ\u0003R\u0014\u0010\u000f\u001a\u00020\r8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0004\u0010\u000eR\u0014\u0010\u0013\u001a\u00020\u00108\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0011\u0010\u0012¨\u0006\u0016"}, d2 = {"Lmi/b$b;", "Lpi/e;", "Ljava/security/cert/X509Certificate;", "cert", "a", "", "toString", "", "hashCode", "", "other", "", "equals", "Ljavax/net/ssl/X509TrustManager;", "Ljavax/net/ssl/X509TrustManager;", "trustManager", "Ljava/lang/reflect/Method;", "b", "Ljava/lang/reflect/Method;", "findByIssuerAndSignatureMethod", "<init>", "(Ljavax/net/ssl/X509TrustManager;Ljava/lang/reflect/Method;)V", "okhttp"}, k = 1, mv = {1, 6, 0})
public static final class CustomTrustRootIndex implements pi.e {
private final X509TrustManager trustManager;
private final Method findByIssuerAndSignatureMethod;
public CustomTrustRootIndex(X509TrustManager trustManager, Method findByIssuerAndSignatureMethod) {
kotlin.jvm.internal.m.g(trustManager, "trustManager");
kotlin.jvm.internal.m.g(findByIssuerAndSignatureMethod, "findByIssuerAndSignatureMethod");
this.trustManager = trustManager;
this.findByIssuerAndSignatureMethod = findByIssuerAndSignatureMethod;
}
@Override
public X509Certificate a(X509Certificate cert) {
kotlin.jvm.internal.m.g(cert, "cert");
try {
Object invoke = this.findByIssuerAndSignatureMethod.invoke(this.trustManager, cert);
if (invoke != null) {
return ((TrustAnchor) invoke).getTrustedCert();
}
throw new NullPointerException("null cannot be cast to non-null type java.security.cert.TrustAnchor");
} catch (IllegalAccessException e) {
throw new AssertionError("unable to get issues and signature", e);
} catch (InvocationTargetException unused) {
return null;
}
}
public boolean equals(Object other) {
if (this == other) {
return true;
}
if (!(other instanceof CustomTrustRootIndex)) {
return false;
}
CustomTrustRootIndex customTrustRootIndex = (CustomTrustRootIndex) other;
return kotlin.jvm.internal.m.b(this.trustManager, customTrustRootIndex.trustManager) && kotlin.jvm.internal.m.b(this.findByIssuerAndSignatureMethod, customTrustRootIndex.findByIssuerAndSignatureMethod);
}
public int hashCode() {
return (this.trustManager.hashCode() * 31) + this.findByIssuerAndSignatureMethod.hashCode();
}
public String toString() {
return "CustomTrustRootIndex(trustManager=" + this.trustManager + ", findByIssuerAndSignatureMethod=" + this.findByIssuerAndSignatureMethod + ')';
}
}
static {
boolean z = false;
if (j.INSTANCE.h() && Build.VERSION.SDK_INT < 30) {
z = true;
}
g = z;
}
public b() {
List p;
p = s.p(n.Companion.b(n.INSTANCE, null, 1, null), new l(ni.h.INSTANCE.d()), new l(k.INSTANCE.a()), new l(ni.i.INSTANCE.a()));
ArrayList arrayList = new ArrayList();
for (Object obj : p) {
if (((m) obj).isSupported()) {
arrayList.add(obj);
}
}
this.socketAdapters = arrayList;
this.closeGuard = ni.j.INSTANCE.a();
}
@Override
public pi.c c(X509TrustManager trustManager) {
kotlin.jvm.internal.m.g(trustManager, "trustManager");
ni.d a = ni.d.INSTANCE.a(trustManager);
return a == null ? super.c(trustManager) : a;
}
@Override
public pi.e d(X509TrustManager trustManager) {
kotlin.jvm.internal.m.g(trustManager, "trustManager");
try {
Method method = trustManager.getClass().getDeclaredMethod("findTrustAnchorByIssuerAndSignature", X509Certificate.class);
method.setAccessible(true);
kotlin.jvm.internal.m.f(method, "method");
return new CustomTrustRootIndex(trustManager, method);
} catch (NoSuchMethodException unused) {
return super.d(trustManager);
}
}
@Override
public void e(SSLSocket sslSocket, String str, List<Protocol> protocols) {
Object obj;
kotlin.jvm.internal.m.g(sslSocket, "sslSocket");
kotlin.jvm.internal.m.g(protocols, "protocols");
Iterator<T> it = this.socketAdapters.iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
} else {
obj = it.next();
if (((m) obj).a(sslSocket)) {
break;
}
}
}
m mVar = (m) obj;
if (mVar == null) {
return;
}
mVar.e(sslSocket, str, protocols);
}
@Override
public void f(Socket socket, InetSocketAddress address, int i) throws IOException {
kotlin.jvm.internal.m.g(socket, "socket");
kotlin.jvm.internal.m.g(address, "address");
try {
socket.connect(address, i);
} catch (ClassCastException e) {
if (Build.VERSION.SDK_INT != 26) {
throw e;
}
throw new IOException("Exception in connect", e);
}
}
@Override
public String h(SSLSocket sslSocket) {
Object obj;
kotlin.jvm.internal.m.g(sslSocket, "sslSocket");
Iterator<T> it = this.socketAdapters.iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
if (((m) obj).a(sslSocket)) {
break;
}
}
m mVar = (m) obj;
if (mVar == null) {
return null;
}
return mVar.b(sslSocket);
}
@Override
public Object i(String closer) {
kotlin.jvm.internal.m.g(closer, "closer");
return this.closeGuard.a(closer);
}
@Override
public boolean j(String hostname) {
kotlin.jvm.internal.m.g(hostname, "hostname");
return NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(hostname);
}
@Override
public void m(String message, Object obj) {
kotlin.jvm.internal.m.g(message, "message");
if (this.closeGuard.b(obj)) {
return;
}
j.l(this, message, 5, null, 4, null);
}
@Override
public X509TrustManager q(SSLSocketFactory sslSocketFactory) {
Object obj;
kotlin.jvm.internal.m.g(sslSocketFactory, "sslSocketFactory");
Iterator<T> it = this.socketAdapters.iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
if (((m) obj).d(sslSocketFactory)) {
break;
}
}
m mVar = (m) obj;
if (mVar == null) {
return null;
}
return mVar.c(sslSocketFactory);
}
}