McAfee Security v6.7.1.27版本的 MD5 值为:f931794df50c0876bab25b112d85d702

以下内容为反编译后的 VPNManagerUIModule.java 源代码,内容仅作参考


package com.mcafee.vpn.dagger;

import android.app.Application;
import com.android.mcafee.features.FeatureManager;
import com.android.mcafee.productsettings.ProductSettings;
import com.android.mcafee.providers.ConfigManager;
import com.android.mcafee.providers.UserInfoProvider;
import com.android.mcafee.ruleengine.AppLocalStateManager;
import com.android.mcafee.storage.AppStateManager;
import com.android.mcafee.subscription.Subscription;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.mcafee.oauth.authenticator.AccessTokenAuthenticator;
import com.mcafee.oauth.interceptor.AccessTokenInterceptor;
import com.mcafee.oauth.interceptor.PPSLoggingInterceptor;
import com.mcafee.vpn.ResourceUtils;
import com.mcafee.vpn.VPNBandWidthResetManager;
import com.mcafee.vpn.VPNBandWidthResetManagerImpl;
import com.mcafee.vpn.VPNBandwidthExpiredManager;
import com.mcafee.vpn.VPNBandwidthExpiredManagerImpl;
import com.mcafee.vpn.VPNManagerUI;
import com.mcafee.vpn.VpnConnectionRulesManager;
import com.mcafee.vpn.VpnConnectionRulesManagerImpl;
import com.mcafee.vpn.data.VpnDataManager;
import com.mcafee.vpn.data.VpnDataManagerImpl;
import com.mcafee.vpn.provider.ConfigProvider;
import com.mcafee.vpn.provider.ConfigProviderImpl;
import com.mcafee.vpn.provider.ExternalDependencyProvider;
import com.mcafee.vpn.provider.ExternalDependencyProviderImpl;
import com.mcafee.vpn.provider.VPNTokenProvider;
import com.mcafee.vpn.provider.VPNTokenProviderServiceImpl;
import com.mcafee.vpn.provider.cloudservice.FilterPodApi;
import com.mcafee.vpn_sdk.impl.VPNManagerImpl;
import com.mcafee.vpn_sdk.interfaces.VPNManager;
import com.tunnelbear.sdk.vpnservice.VpnConstants;
import dagger.Module;
import dagger.Provides;
import java.util.concurrent.TimeUnit;
import javax.inject.Named;
import javax.inject.Singleton;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import org.jetbrains.annotations.NotNull;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
@Metadata(d1 = {"\u0000ª\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\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\u0018\u0002\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\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\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\u0018\u0002\n\u0000\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\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0007\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0012\u0010\u0003\u001a\u00020\u00042\b\b\u0001\u0010\u0005\u001a\u00020\u0006H\u0007J\u0010\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0007J \u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0007J\r\u0010\u0013\u001a\u00020\u0014H\u0001¢\u0006\u0002\b\u0015J$\u0010\u0016\u001a\u00020\u00062\b\b\u0001\u0010\u0017\u001a\u00020\u00182\b\b\u0001\u0010\u0019\u001a\u00020\u00142\u0006\u0010\u001a\u001a\u00020\bH\u0007J\r\u0010\u001b\u001a\u00020\u0018H\u0001¢\u0006\u0002\b\u001cJ\u001d\u0010\u001d\u001a\u00020\u00142\u0006\u0010\u001e\u001a\u00020\u001f2\u0006\u0010 \u001a\u00020!H\u0001¢\u0006\u0002\b\"J\u0010\u0010#\u001a\u00020$2\u0006\u0010%\u001a\u00020&H\u0007J0\u0010'\u001a\u00020(2\u0006\u0010%\u001a\u00020&2\u0006\u0010\u0011\u001a\u00020\u00122\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010)\u001a\u00020*2\u0006\u0010+\u001a\u00020,H\u0007J(\u0010-\u001a\u00020.2\u0006\u0010%\u001a\u00020&2\u0006\u0010\u0011\u001a\u00020\u00122\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010)\u001a\u00020*H\u0007J@\u0010/\u001a\u0002002\u0006\u00101\u001a\u0002022\u0006\u00103\u001a\u00020$2\u0006\u00104\u001a\u0002052\u0006\u00106\u001a\u0002072\u0006\u00108\u001a\u00020*2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010%\u001a\u00020&H\u0007J2\u00109\u001a\u0002052\u0006\u0010%\u001a\u00020&2\u0006\u0010:\u001a\u00020\f2\u0006\u00106\u001a\u0002072\b\b\u0001\u0010\u0019\u001a\u00020\u00142\u0006\u0010\u001a\u001a\u00020\bH\u0007J8\u0010;\u001a\u00020<2\u0006\u0010%\u001a\u00020&2\u0006\u0010=\u001a\u0002002\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010:\u001a\u00020\f2\u0006\u0010>\u001a\u00020\u00042\u0006\u0010\u0011\u001a\u00020\u0012H\u0007J \u0010?\u001a\u00020@2\u0006\u0010%\u001a\u00020&2\u0006\u0010=\u001a\u0002022\u0006\u0010:\u001a\u00020\fH\u0007J\u0010\u0010A\u001a\u0002022\u0006\u0010%\u001a\u00020&H\u0007¨\u0006B"}, d2 = {"Lcom/mcafee/vpn/dagger/VPNManagerUIModule;", "", "()V", "getFilterPodApiApi", "Lcom/mcafee/vpn/provider/cloudservice/FilterPodApi;", "retrofit", "Lretrofit2/Retrofit;", "provideConfigProvider", "Lcom/mcafee/vpn/provider/ConfigProvider;", "configManager", "Lcom/android/mcafee/providers/ConfigManager;", "provideExternalDependencyProvider", "Lcom/mcafee/vpn/provider/ExternalDependencyProvider;", "appStateManager", "Lcom/android/mcafee/storage/AppStateManager;", "userInfoProvider", "Lcom/android/mcafee/providers/UserInfoProvider;", "featureManager", "Lcom/android/mcafee/features/FeatureManager;", "provideFilterPodOkhttpClient", "Lokhttp3/OkHttpClient;", "provideFilterPodOkhttpClient$3_vpn_release", "provideFilterPodRetrofit", "gson", "Lcom/google/gson/Gson;", "okHttpClient", "configProvider", "provideGson", "provideGson$3_vpn_release", "provideOkhttpClient", "accessTokenInterceptor", "Lcom/mcafee/oauth/interceptor/AccessTokenInterceptor;", "accessTokenAuthenticator", "Lcom/mcafee/oauth/authenticator/AccessTokenAuthenticator;", "provideOkhttpClient$3_vpn_release", "provideResourceUtils", "Lcom/mcafee/vpn/ResourceUtils;", "application", "Landroid/app/Application;", "provideVPNBandwidthExpiredManager", "Lcom/mcafee/vpn/VPNBandwidthExpiredManager;", "localStateManager", "Lcom/android/mcafee/ruleengine/AppLocalStateManager;", "subscription", "Lcom/android/mcafee/subscription/Subscription;", "provideVPNBandwidthResteManager", "Lcom/mcafee/vpn/VPNBandWidthResetManager;", "provideVPNManagerUI", "Lcom/mcafee/vpn/VPNManagerUI;", "mVPNManager", "Lcom/mcafee/vpn_sdk/interfaces/VPNManager;", "mResourceUtils", "mVPNTokenProvider", "Lcom/mcafee/vpn/provider/VPNTokenProvider;", "productSettings", "Lcom/android/mcafee/productsettings/ProductSettings;", "appLocalStateManager", "provideVPNTokenProvider", "externalDependencyProvider", "provideVpnConnectionRulesManager", "Lcom/mcafee/vpn/VpnConnectionRulesManager;", "vpnManager", "filterPodApi", "provideVpnDataManager", "Lcom/mcafee/vpn/data/VpnDataManager;", "provideVpnManager", "3-vpn_release"}, k = 1, mv = {1, 5, 1}, xi = 48)
@Module
public final class VPNManagerUIModule {
    @Provides
    @Singleton
    @NotNull
    public final FilterPodApi getFilterPodApiApi(@Named("FilterPod") @NotNull Retrofit retrofit) {
        Intrinsics.checkNotNullParameter(retrofit, "retrofit");
        Object create = retrofit.create(FilterPodApi.class);
        Intrinsics.checkNotNullExpressionValue(create, "retrofit.create(FilterPodApi::class.java)");
        return (FilterPodApi) create;
    }

    @Provides
    @Singleton
    @NotNull
    public final ConfigProvider provideConfigProvider(@NotNull ConfigManager configManager) {
        Intrinsics.checkNotNullParameter(configManager, "configManager");
        return new ConfigProviderImpl(configManager);
    }

    @Provides
    @Singleton
    @NotNull
    public final ExternalDependencyProvider provideExternalDependencyProvider(@NotNull AppStateManager appStateManager, @NotNull UserInfoProvider userInfoProvider, @NotNull FeatureManager featureManager) {
        Intrinsics.checkNotNullParameter(appStateManager, "appStateManager");
        Intrinsics.checkNotNullParameter(userInfoProvider, "userInfoProvider");
        Intrinsics.checkNotNullParameter(featureManager, "featureManager");
        return new ExternalDependencyProviderImpl(appStateManager, userInfoProvider, featureManager);
    }

    @Provides
    @Named("FilterPod")
    @NotNull
    public final OkHttpClient provideFilterPodOkhttpClient$3_vpn_release() {
        new HttpLoggingInterceptor(null, 1, null).level(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder builder = new OkHttpClient.Builder();
        builder.addInterceptor(new PPSLoggingInterceptor());
        TimeUnit timeUnit = TimeUnit.SECONDS;
        builder.connectTimeout(30L, timeUnit);
        builder.readTimeout(30L, timeUnit);
        return builder.build();
    }

    @Provides
    @Named("FilterPod")
    @NotNull
    public final Retrofit provideFilterPodRetrofit(@Named("VPN") @NotNull Gson gson, @Named("FilterPod") @NotNull OkHttpClient okHttpClient, @NotNull ConfigProvider configProvider) {
        Intrinsics.checkNotNullParameter(gson, "gson");
        Intrinsics.checkNotNullParameter(okHttpClient, "okHttpClient");
        Intrinsics.checkNotNullParameter(configProvider, "configProvider");
        Retrofit build = new Retrofit.Builder().baseUrl("https://mcafee.lazerpenguin.com").addConverterFactory(GsonConverterFactory.create(gson)).client(okHttpClient).build();
        Intrinsics.checkNotNullExpressionValue(build, "Builder()\n              …\n                .build()");
        return build;
    }

    @Provides
    @Named(VpnConstants.DEFAULT_CHANNEL_NAME)
    @NotNull
    public final Gson provideGson$3_vpn_release() {
        Gson create = new GsonBuilder().create();
        Intrinsics.checkNotNullExpressionValue(create, "gsonBuilder.create()");
        return create;
    }

    @Provides
    @Named(VpnConstants.DEFAULT_CHANNEL_NAME)
    @NotNull
    public final OkHttpClient provideOkhttpClient$3_vpn_release(@NotNull AccessTokenInterceptor accessTokenInterceptor, @NotNull AccessTokenAuthenticator accessTokenAuthenticator) {
        Intrinsics.checkNotNullParameter(accessTokenInterceptor, "accessTokenInterceptor");
        Intrinsics.checkNotNullParameter(accessTokenAuthenticator, "accessTokenAuthenticator");
        new HttpLoggingInterceptor(null, 1, null).level(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder builder = new OkHttpClient.Builder();
        builder.addInterceptor(accessTokenInterceptor);
        builder.addInterceptor(new PPSLoggingInterceptor());
        builder.authenticator(accessTokenAuthenticator);
        TimeUnit timeUnit = TimeUnit.SECONDS;
        builder.connectTimeout(30L, timeUnit);
        builder.readTimeout(30L, timeUnit);
        return builder.build();
    }

    @Provides
    @Singleton
    @NotNull
    public final ResourceUtils provideResourceUtils(@NotNull Application application) {
        Intrinsics.checkNotNullParameter(application, "application");
        return new ResourceUtils(application);
    }

    @Provides
    @NotNull
    public final VPNBandwidthExpiredManager provideVPNBandwidthExpiredManager(@NotNull Application application, @NotNull FeatureManager featureManager, @NotNull AppStateManager appStateManager, @NotNull AppLocalStateManager localStateManager, @NotNull Subscription subscription) {
        Intrinsics.checkNotNullParameter(application, "application");
        Intrinsics.checkNotNullParameter(featureManager, "featureManager");
        Intrinsics.checkNotNullParameter(appStateManager, "appStateManager");
        Intrinsics.checkNotNullParameter(localStateManager, "localStateManager");
        Intrinsics.checkNotNullParameter(subscription, "subscription");
        return new VPNBandwidthExpiredManagerImpl(application, featureManager, appStateManager, localStateManager, subscription);
    }

    @Provides
    @NotNull
    public final VPNBandWidthResetManager provideVPNBandwidthResteManager(@NotNull Application application, @NotNull FeatureManager featureManager, @NotNull AppStateManager appStateManager, @NotNull AppLocalStateManager localStateManager) {
        Intrinsics.checkNotNullParameter(application, "application");
        Intrinsics.checkNotNullParameter(featureManager, "featureManager");
        Intrinsics.checkNotNullParameter(appStateManager, "appStateManager");
        Intrinsics.checkNotNullParameter(localStateManager, "localStateManager");
        return new VPNBandWidthResetManagerImpl(application, featureManager, appStateManager, localStateManager);
    }

    @Provides
    @Singleton
    @NotNull
    public final VPNManagerUI provideVPNManagerUI(@NotNull VPNManager mVPNManager, @NotNull ResourceUtils mResourceUtils, @NotNull VPNTokenProvider mVPNTokenProvider, @NotNull ProductSettings productSettings, @NotNull AppLocalStateManager appLocalStateManager, @NotNull AppStateManager appStateManager, @NotNull Application application) {
        Intrinsics.checkNotNullParameter(mVPNManager, "mVPNManager");
        Intrinsics.checkNotNullParameter(mResourceUtils, "mResourceUtils");
        Intrinsics.checkNotNullParameter(mVPNTokenProvider, "mVPNTokenProvider");
        Intrinsics.checkNotNullParameter(productSettings, "productSettings");
        Intrinsics.checkNotNullParameter(appLocalStateManager, "appLocalStateManager");
        Intrinsics.checkNotNullParameter(appStateManager, "appStateManager");
        Intrinsics.checkNotNullParameter(application, "application");
        return new VPNManagerUI(mVPNManager, mResourceUtils, mVPNTokenProvider, productSettings, appLocalStateManager, appStateManager, application);
    }

    @Provides
    @Singleton
    @NotNull
    public final VPNTokenProvider provideVPNTokenProvider(@NotNull Application application, @NotNull ExternalDependencyProvider externalDependencyProvider, @NotNull ProductSettings productSettings, @Named("VPN") @NotNull OkHttpClient okHttpClient, @NotNull ConfigProvider configProvider) {
        Intrinsics.checkNotNullParameter(application, "application");
        Intrinsics.checkNotNullParameter(externalDependencyProvider, "externalDependencyProvider");
        Intrinsics.checkNotNullParameter(productSettings, "productSettings");
        Intrinsics.checkNotNullParameter(okHttpClient, "okHttpClient");
        Intrinsics.checkNotNullParameter(configProvider, "configProvider");
        return new VPNTokenProviderServiceImpl(okHttpClient, configProvider, externalDependencyProvider, productSettings);
    }

    @Provides
    @Singleton
    @NotNull
    public final VpnConnectionRulesManager provideVpnConnectionRulesManager(@NotNull Application application, @NotNull VPNManagerUI vpnManager, @NotNull AppStateManager appStateManager, @NotNull ExternalDependencyProvider externalDependencyProvider, @NotNull FilterPodApi filterPodApi, @NotNull FeatureManager featureManager) {
        Intrinsics.checkNotNullParameter(application, "application");
        Intrinsics.checkNotNullParameter(vpnManager, "vpnManager");
        Intrinsics.checkNotNullParameter(appStateManager, "appStateManager");
        Intrinsics.checkNotNullParameter(externalDependencyProvider, "externalDependencyProvider");
        Intrinsics.checkNotNullParameter(filterPodApi, "filterPodApi");
        Intrinsics.checkNotNullParameter(featureManager, "featureManager");
        return new VpnConnectionRulesManagerImpl(application, vpnManager, appStateManager, externalDependencyProvider, filterPodApi, featureManager);
    }

    @Provides
    @Singleton
    @NotNull
    public final VpnDataManager provideVpnDataManager(@NotNull Application application, @NotNull VPNManager vpnManager, @NotNull ExternalDependencyProvider externalDependencyProvider) {
        Intrinsics.checkNotNullParameter(application, "application");
        Intrinsics.checkNotNullParameter(vpnManager, "vpnManager");
        Intrinsics.checkNotNullParameter(externalDependencyProvider, "externalDependencyProvider");
        return new VpnDataManagerImpl(application, vpnManager, externalDependencyProvider);
    }

    @Provides
    @Singleton
    @NotNull
    public final VPNManager provideVpnManager(@NotNull Application application) {
        Intrinsics.checkNotNullParameter(application, "application");
        return new VPNManagerImpl(application);
    }
}