导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - g.java 源代码

正在查看: Hopscotch v9.7.2 应用的 g.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package in.hopscotch.android.remote.config;

import com.facebook.stetho.okhttp3.StethoInterceptor;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.cert.X509Certificate;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;
import kotlin.jvm.internal.Intrinsics;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import org.jetbrains.annotations.NotNull;

public final class g {

    @NotNull
    private final b apiConfigProvider;
    private final boolean isDebug;

    @NotNull
    private final in.hopscotch.android.core.util.d logger;
    private OkHttpClient mockOKHttpClient;
    private OkHttpClient n7OkHttpClient;
    private OkHttpClient okHttpClient;

    public static final class a implements X509TrustManager {
        @Override
        public final void checkClientTrusted(@NotNull X509Certificate[] chain, @NotNull String authType) {
            Intrinsics.checkNotNullParameter(chain, "chain");
            Intrinsics.checkNotNullParameter(authType, "authType");
        }

        @Override
        public final void checkServerTrusted(@NotNull X509Certificate[] chain, @NotNull String authType) {
            Intrinsics.checkNotNullParameter(chain, "chain");
            Intrinsics.checkNotNullParameter(authType, "authType");
        }

        @Override
        @NotNull
        public final X509Certificate[] getAcceptedIssuers() {
            return new X509Certificate[0];
        }
    }

    public g(@NotNull b apiConfigProvider, @NotNull in.hopscotch.android.core.util.d logger, @NotNull in.hopscotch.android.core.providers.b buildTypeProvider) {
        Intrinsics.checkNotNullParameter(apiConfigProvider, "apiConfigProvider");
        Intrinsics.checkNotNullParameter(logger, "logger");
        Intrinsics.checkNotNullParameter(buildTypeProvider, "buildTypeProvider");
        this.apiConfigProvider = apiConfigProvider;
        this.logger = logger;
        this.isDebug = buildTypeProvider.b();
    }

    public static SSLSocketFactory c() throws NoSuchAlgorithmException, KeyManagementException {
        SSLContext sSLContext = SSLContext.getInstance("TLSv1.2");
        sSLContext.init(null, new TrustManager[]{new a()}, new SecureRandom());
        SSLSocketFactory socketFactory = sSLContext.getSocketFactory();
        Intrinsics.checkNotNullExpressionValue(socketFactory, "getSocketFactory(...)");
        return socketFactory;
    }

    public static TrustManager d() throws NoSuchAlgorithmException, KeyStoreException {
        TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
        trustManagerFactory.init((KeyStore) null);
        TrustManager[] trustManagers = trustManagerFactory.getTrustManagers();
        if (trustManagers.length == 1) {
            TrustManager trustManager = trustManagers[0];
            if (trustManager instanceof X509TrustManager) {
                Intrinsics.checkNotNullExpressionValue(trustManager, "get(...)");
                return trustManager;
            }
        }
        throw new IllegalStateException(androidx.privacysandbox.ads.adservices.java.internal.a.o("Unexpected default trust managers:", Arrays.toString(trustManagers)));
    }

    public final OkHttpClient a(long j) {
        OkHttpClient okHttpClient = this.n7OkHttpClient;
        if (okHttpClient != null) {
            return okHttpClient;
        }
        if (this.isDebug) {
            try {
                f fVar = new f();
                OkHttpClient.Builder builder = new OkHttpClient.Builder();
                SSLSocketFactory c = c();
                TrustManager d = d();
                Intrinsics.checkNotNull(d, "null cannot be cast to non-null type javax.net.ssl.X509TrustManager");
                OkHttpClient.Builder hostnameVerifier = builder.sslSocketFactory(c, (X509TrustManager) d).hostnameVerifier(fVar);
                b bVar = this.apiConfigProvider;
                bVar.getClass();
                OkHttpClient.Builder addInterceptor = hostnameVerifier.addInterceptor(new in.hopscotch.android.remote.config.a(bVar));
                this.apiConfigProvider.getClass();
                OkHttpClient.Builder addInterceptor2 = addInterceptor.addNetworkInterceptor(new StethoInterceptor()).addInterceptor(this.apiConfigProvider.c()).addInterceptor(this.apiConfigProvider.d());
                this.apiConfigProvider.getClass();
                int i = 1;
                HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(null, i, 0 == true ? 1 : 0);
                HttpLoggingInterceptor.Level level = HttpLoggingInterceptor.Level.BODY;
                httpLoggingInterceptor.level(level);
                OkHttpClient.Builder addInterceptor3 = addInterceptor2.addInterceptor(httpLoggingInterceptor).addInterceptor(this.apiConfigProvider.b());
                HttpLoggingInterceptor httpLoggingInterceptor2 = new HttpLoggingInterceptor(0 == true ? 1 : 0, i, 0 == true ? 1 : 0);
                httpLoggingInterceptor2.level(level);
                OkHttpClient.Builder addInterceptor4 = addInterceptor3.addInterceptor(httpLoggingInterceptor2);
                this.apiConfigProvider.getClass();
                TimeUnit timeUnit = TimeUnit.SECONDS;
                OkHttpClient.Builder connectTimeout = addInterceptor4.connectTimeout(j, timeUnit);
                this.apiConfigProvider.getClass();
                this.n7OkHttpClient = connectTimeout.readTimeout(j, timeUnit).build();
            } catch (KeyManagementException e) {
                this.logger.d(e);
            } catch (KeyStoreException e2) {
                this.logger.d(e2);
            } catch (NoSuchAlgorithmException e3) {
                this.logger.d(e3);
            }
        } else {
            OkHttpClient.Builder builder2 = new OkHttpClient.Builder();
            b bVar2 = this.apiConfigProvider;
            bVar2.getClass();
            OkHttpClient.Builder addInterceptor5 = builder2.addInterceptor(new in.hopscotch.android.remote.config.a(bVar2)).addInterceptor(this.apiConfigProvider.c()).addInterceptor(this.apiConfigProvider.d());
            this.apiConfigProvider.getClass();
            TimeUnit timeUnit2 = TimeUnit.SECONDS;
            OkHttpClient.Builder connectTimeout2 = addInterceptor5.connectTimeout(j, timeUnit2);
            this.apiConfigProvider.getClass();
            this.n7OkHttpClient = connectTimeout2.readTimeout(j, timeUnit2).build();
        }
        return this.n7OkHttpClient;
    }

    @NotNull
    public final OkHttpClient b() {
        OkHttpClient okHttpClient = this.okHttpClient;
        if (okHttpClient != null) {
            return okHttpClient;
        }
        HttpLoggingInterceptor.Logger logger = null;
        Object[] objArr = 0;
        Object[] objArr2 = 0;
        Object[] objArr3 = 0;
        if (this.isDebug) {
            try {
                f fVar = new f();
                OkHttpClient.Builder builder = new OkHttpClient.Builder();
                SSLSocketFactory c = c();
                TrustManager d = d();
                Intrinsics.checkNotNull(d, "null cannot be cast to non-null type javax.net.ssl.X509TrustManager");
                OkHttpClient.Builder hostnameVerifier = builder.sslSocketFactory(c, (X509TrustManager) d).hostnameVerifier(fVar);
                b bVar = this.apiConfigProvider;
                bVar.getClass();
                OkHttpClient.Builder addInterceptor = hostnameVerifier.addInterceptor(new in.hopscotch.android.remote.config.a(bVar));
                this.apiConfigProvider.getClass();
                OkHttpClient.Builder addInterceptor2 = addInterceptor.addNetworkInterceptor(new StethoInterceptor()).addInterceptor(this.apiConfigProvider.c()).addInterceptor(this.apiConfigProvider.d());
                this.apiConfigProvider.getClass();
                int i = 1;
                HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(logger, i, objArr3 == true ? 1 : 0);
                HttpLoggingInterceptor.Level level = HttpLoggingInterceptor.Level.BODY;
                httpLoggingInterceptor.level(level);
                OkHttpClient.Builder addInterceptor3 = addInterceptor2.addInterceptor(httpLoggingInterceptor).addInterceptor(this.apiConfigProvider.b());
                HttpLoggingInterceptor httpLoggingInterceptor2 = new HttpLoggingInterceptor(objArr2 == true ? 1 : 0, i, objArr == true ? 1 : 0);
                httpLoggingInterceptor2.level(level);
                OkHttpClient.Builder addInterceptor4 = addInterceptor3.addInterceptor(httpLoggingInterceptor2);
                this.apiConfigProvider.getClass();
                this.apiConfigProvider.getClass();
                TimeUnit timeUnit = TimeUnit.SECONDS;
                OkHttpClient.Builder connectTimeout = addInterceptor4.connectTimeout(60L, timeUnit);
                this.apiConfigProvider.getClass();
                this.apiConfigProvider.getClass();
                this.okHttpClient = connectTimeout.readTimeout(60L, timeUnit).build();
            } catch (KeyManagementException e) {
                this.logger.d(e);
            } catch (KeyStoreException e2) {
                this.logger.d(e2);
            } catch (NoSuchAlgorithmException e3) {
                this.logger.d(e3);
            }
        } else {
            OkHttpClient.Builder builder2 = new OkHttpClient.Builder();
            b bVar2 = this.apiConfigProvider;
            bVar2.getClass();
            OkHttpClient.Builder addInterceptor5 = builder2.addInterceptor(new in.hopscotch.android.remote.config.a(bVar2)).addInterceptor(this.apiConfigProvider.c()).addInterceptor(this.apiConfigProvider.d());
            this.apiConfigProvider.getClass();
            this.apiConfigProvider.getClass();
            TimeUnit timeUnit2 = TimeUnit.SECONDS;
            OkHttpClient.Builder connectTimeout2 = addInterceptor5.connectTimeout(60L, timeUnit2);
            this.apiConfigProvider.getClass();
            this.apiConfigProvider.getClass();
            this.okHttpClient = connectTimeout2.readTimeout(60L, timeUnit2).build();
        }
        OkHttpClient okHttpClient2 = this.okHttpClient;
        if (okHttpClient2 != null) {
            return okHttpClient2;
        }
        Intrinsics.throwUninitializedPropertyAccessException("okHttpClient");
        return null;
    }
}