108 lines
4.3 KiB
Java
108 lines
4.3 KiB
Java
package m3;
|
|
|
|
import e3.G;
|
|
import java.lang.reflect.InvocationHandler;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.lang.reflect.Method;
|
|
import java.lang.reflect.Proxy;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import javax.net.ssl.SSLSocket;
|
|
import kotlin.collections.CollectionsKt__IterablesKt;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class j extends n {
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public final Method f7821c;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public final Method f7822d;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public final Method f7823e;
|
|
|
|
/* renamed from: f, reason: collision with root package name */
|
|
public final Class f7824f;
|
|
|
|
/* renamed from: g, reason: collision with root package name */
|
|
public final Class f7825g;
|
|
|
|
public j(Method putMethod, Method getMethod, Method removeMethod, Class clientProviderClass, Class serverProviderClass) {
|
|
Intrinsics.checkNotNullParameter(putMethod, "putMethod");
|
|
Intrinsics.checkNotNullParameter(getMethod, "getMethod");
|
|
Intrinsics.checkNotNullParameter(removeMethod, "removeMethod");
|
|
Intrinsics.checkNotNullParameter(clientProviderClass, "clientProviderClass");
|
|
Intrinsics.checkNotNullParameter(serverProviderClass, "serverProviderClass");
|
|
this.f7821c = putMethod;
|
|
this.f7822d = getMethod;
|
|
this.f7823e = removeMethod;
|
|
this.f7824f = clientProviderClass;
|
|
this.f7825g = serverProviderClass;
|
|
}
|
|
|
|
@Override // m3.n
|
|
public final void a(SSLSocket sslSocket) {
|
|
Intrinsics.checkNotNullParameter(sslSocket, "sslSocket");
|
|
try {
|
|
this.f7823e.invoke(null, sslSocket);
|
|
} catch (IllegalAccessException e4) {
|
|
throw new AssertionError("failed to remove ALPN", e4);
|
|
} catch (InvocationTargetException e5) {
|
|
throw new AssertionError("failed to remove ALPN", e5);
|
|
}
|
|
}
|
|
|
|
@Override // m3.n
|
|
public final void d(SSLSocket sslSocket, String str, List protocols) {
|
|
int collectionSizeOrDefault;
|
|
Intrinsics.checkNotNullParameter(sslSocket, "sslSocket");
|
|
Intrinsics.checkNotNullParameter(protocols, "protocols");
|
|
Intrinsics.checkNotNullParameter(protocols, "protocols");
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : protocols) {
|
|
if (((G) obj) != G.HTTP_1_0) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(arrayList, 10);
|
|
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault);
|
|
Iterator it = arrayList.iterator();
|
|
while (it.hasNext()) {
|
|
arrayList2.add(((G) it.next()).f6261a);
|
|
}
|
|
try {
|
|
this.f7821c.invoke(null, sslSocket, Proxy.newProxyInstance(n.class.getClassLoader(), new Class[]{this.f7824f, this.f7825g}, new i(arrayList2)));
|
|
} catch (IllegalAccessException e4) {
|
|
throw new AssertionError("failed to set ALPN", e4);
|
|
} catch (InvocationTargetException e5) {
|
|
throw new AssertionError("failed to set ALPN", e5);
|
|
}
|
|
}
|
|
|
|
@Override // m3.n
|
|
public final String f(SSLSocket sslSocket) {
|
|
Intrinsics.checkNotNullParameter(sslSocket, "sslSocket");
|
|
try {
|
|
InvocationHandler invocationHandler = Proxy.getInvocationHandler(this.f7822d.invoke(null, sslSocket));
|
|
Intrinsics.checkNotNull(invocationHandler, "null cannot be cast to non-null type okhttp3.internal.platform.Jdk8WithJettyBootPlatform.AlpnProvider");
|
|
i iVar = (i) invocationHandler;
|
|
boolean z3 = iVar.f7819b;
|
|
if (!z3 && iVar.f7820c == null) {
|
|
n.i(4, "ALPN callback dropped: HTTP/2 is disabled. Is alpn-boot on the boot class path?", null);
|
|
return null;
|
|
}
|
|
if (z3) {
|
|
return null;
|
|
}
|
|
return iVar.f7820c;
|
|
} catch (IllegalAccessException e4) {
|
|
throw new AssertionError("failed to get ALPN selected protocol", e4);
|
|
} catch (InvocationTargetException e5) {
|
|
throw new AssertionError("failed to get ALPN selected protocol", e5);
|
|
}
|
|
}
|
|
}
|