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);
    }
}