X8 Speeder v3.3.6.8版本的 MD5 值为:aa37d3a091cd7cb4c81fe778a047cb34
以下内容为反编译后的 f.java 源代码,内容仅作参考
package q3;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.security.NoSuchAlgorithmException;
import java.security.Security;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.Nullable;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.X509TrustManager;
import okhttp3.u;
import okhttp3.v;
public class f {
private static final f f25739a = h();
private static final Logger f25740b = Logger.getLogger(u.class.getName());
public static List<String> b(List<v> list) {
ArrayList arrayList = new ArrayList(list.size());
int size = list.size();
for (int i6 = 0; i6 < size; i6++) {
v vVar = list.get(i6);
if (vVar != v.HTTP_1_0) {
arrayList.add(vVar.toString());
}
}
return arrayList;
}
public static byte[] e(List<v> list) {
s3.c cVar = new s3.c();
int size = list.size();
for (int i6 = 0; i6 < size; i6++) {
v vVar = list.get(i6);
if (vVar != v.HTTP_1_0) {
cVar.writeByte(vVar.toString().length());
cVar.writeUtf8(vVar.toString());
}
}
return cVar.readByteArray();
}
private static f h() {
f r6;
f t6 = a.t();
if (t6 != null) {
return t6;
}
if (o() && (r6 = b.r()) != null) {
return r6;
}
c r7 = c.r();
if (r7 != null) {
return r7;
}
f r8 = d.r();
if (r8 != null) {
return r8;
}
return new f();
}
public static f i() {
return f25739a;
}
public static boolean o() {
if ("conscrypt".equals(System.getProperty("okhttp.platform"))) {
return true;
}
return "Conscrypt".equals(Security.getProviders()[0].getName());
}
public void a(SSLSocket sSLSocket) {
}
public r3.c c(X509TrustManager x509TrustManager) {
return new r3.a(d(x509TrustManager));
}
public r3.e d(X509TrustManager x509TrustManager) {
return new r3.b(x509TrustManager.getAcceptedIssuers());
}
public void f(SSLSocket sSLSocket, String str, List<v> list) {
}
public void g(Socket socket, InetSocketAddress inetSocketAddress, int i6) throws IOException {
socket.connect(inetSocketAddress, i6);
}
public String j() {
return "OkHttp";
}
public SSLContext k() {
try {
return SSLContext.getInstance("TLS");
} catch (NoSuchAlgorithmException e6) {
throw new IllegalStateException("No TLS provider", e6);
}
}
@Nullable
public String l(SSLSocket sSLSocket) {
return null;
}
public Object m(String str) {
if (f25740b.isLoggable(Level.FINE)) {
return new Throwable(str);
}
return null;
}
public boolean n(String str) {
return true;
}
public void p(int i6, String str, Throwable th) {
Level level;
if (i6 == 5) {
level = Level.WARNING;
} else {
level = Level.INFO;
}
f25740b.log(level, str, th);
}
public void q(String str, Object obj) {
if (obj == null) {
str = str + " To see where this was allocated, set the OkHttpClient logger level to FINE: Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);";
}
p(5, str, (Throwable) obj);
}
}