BackendModule.smali

.class public Lcom/avast/android/sdk/billing/internal/dagger/module/BackendModule;
.super Ljava/lang/Object;


# direct methods
.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method protected a(Landroid/content/Context;Ljava/lang/String;Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;Lcom/avast/android/sdk/billing/internal/util/HttpHeadersHelper;)Lcom/avast/android/sdk/billing/internal/api/AldApi;
    .registers 8

    new-instance p1, Lokhttp3/OkHttpClient$Builder;

    invoke-direct {p1}, Lokhttp3/OkHttpClient$Builder;-><init>()V

    new-instance v0, Lcom/avast/android/sdk/billing/internal/util/RetryInterceptor;

    invoke-direct {v0}, Lcom/avast/android/sdk/billing/internal/util/RetryInterceptor;-><init>()V

    invoke-virtual {p1, v0}, Lokhttp3/OkHttpClient$Builder;->a(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;

    new-instance v0, Lcom/avast/android/utils/retrofit/ProtoOctetStreamConverter;

    invoke-direct {v0}, Lcom/avast/android/utils/retrofit/ProtoOctetStreamConverter;-><init>()V

    new-instance v1, Lcom/avast/android/sdk/billing/internal/util/CustomHttpHeadersClient;

    new-instance v2, Lcom/avast/android/utils/okhttp3/Ok3Client;

    invoke-virtual {p1}, Lokhttp3/OkHttpClient$Builder;->c()Lokhttp3/OkHttpClient;

    move-result-object p1

    invoke-direct {v2, p1}, Lcom/avast/android/utils/okhttp3/Ok3Client;-><init>(Lokhttp3/OkHttpClient;)V

    invoke-virtual {p3}, Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;->a()Lcom/avast/android/sdk/billing/BillingSdkConfig;

    move-result-object p1

    invoke-virtual {p1}, Lcom/avast/android/sdk/billing/BillingSdkConfig;->getUserAgentHttpHeader()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p4, p1}, Lcom/avast/android/sdk/billing/internal/util/HttpHeadersHelper;->a(Ljava/lang/String;)Ljava/util/Collection;

    move-result-object p1

    invoke-direct {v1, v2, p1}, Lcom/avast/android/sdk/billing/internal/util/CustomHttpHeadersClient;-><init>(Lretrofit/client/Client;Ljava/util/Collection;)V

    new-instance p1, Lretrofit/RestAdapter$Builder;

    invoke-direct {p1}, Lretrofit/RestAdapter$Builder;-><init>()V

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter$Builder;->setEndpoint(Ljava/lang/String;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p3}, Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;->a()Lcom/avast/android/sdk/billing/BillingSdkConfig;

    move-result-object p2

    invoke-virtual {p2}, Lcom/avast/android/sdk/billing/BillingSdkConfig;->getLogLevel()Lcom/avast/android/sdk/billing/model/LogLevel;

    move-result-object p2

    invoke-virtual {p2}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object p2

    invoke-static {p2}, Lretrofit/RestAdapter$LogLevel;->valueOf(Ljava/lang/String;)Lretrofit/RestAdapter$LogLevel;

    move-result-object p2

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter$Builder;->setLogLevel(Lretrofit/RestAdapter$LogLevel;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1, v1}, Lretrofit/RestAdapter$Builder;->setClient(Lretrofit/client/Client;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1, v0}, Lretrofit/RestAdapter$Builder;->setConverter(Lretrofit/converter/Converter;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1}, Lretrofit/RestAdapter$Builder;->build()Lretrofit/RestAdapter;

    move-result-object p1

    const-class p2, Lcom/avast/android/sdk/billing/internal/api/AldApi;

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter;->create(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/avast/android/sdk/billing/internal/api/AldApi;

    return-object p1
.end method

.method protected b(Ljava/lang/String;Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;Lcom/avast/android/sdk/billing/internal/util/HttpHeadersHelper;)Lcom/avast/android/sdk/billing/internal/api/CrapApi;
    .registers 8

    new-instance v0, Lokhttp3/OkHttpClient$Builder;

    invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;-><init>()V

    new-instance v1, Lcom/avast/android/sdk/billing/internal/util/RetryInterceptor;

    invoke-direct {v1}, Lcom/avast/android/sdk/billing/internal/util/RetryInterceptor;-><init>()V

    invoke-virtual {v0, v1}, Lokhttp3/OkHttpClient$Builder;->a(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;

    new-instance v1, Lcom/avast/android/utils/retrofit/ProtoOctetStreamConverter;

    invoke-direct {v1}, Lcom/avast/android/utils/retrofit/ProtoOctetStreamConverter;-><init>()V

    new-instance v2, Lcom/avast/android/sdk/billing/internal/util/CustomHttpHeadersClient;

    new-instance v3, Lcom/avast/android/utils/okhttp3/Ok3Client;

    invoke-virtual {v0}, Lokhttp3/OkHttpClient$Builder;->c()Lokhttp3/OkHttpClient;

    move-result-object v0

    invoke-direct {v3, v0}, Lcom/avast/android/utils/okhttp3/Ok3Client;-><init>(Lokhttp3/OkHttpClient;)V

    invoke-virtual {p2}, Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;->a()Lcom/avast/android/sdk/billing/BillingSdkConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/BillingSdkConfig;->getUserAgentHttpHeader()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/avast/android/sdk/billing/internal/util/HttpHeadersHelper;->a(Ljava/lang/String;)Ljava/util/Collection;

    move-result-object p3

    invoke-direct {v2, v3, p3}, Lcom/avast/android/sdk/billing/internal/util/CustomHttpHeadersClient;-><init>(Lretrofit/client/Client;Ljava/util/Collection;)V

    new-instance p3, Lretrofit/RestAdapter$Builder;

    invoke-direct {p3}, Lretrofit/RestAdapter$Builder;-><init>()V

    invoke-virtual {p3, p1}, Lretrofit/RestAdapter$Builder;->setEndpoint(Ljava/lang/String;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p2}, Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;->a()Lcom/avast/android/sdk/billing/BillingSdkConfig;

    move-result-object p2

    invoke-virtual {p2}, Lcom/avast/android/sdk/billing/BillingSdkConfig;->getLogLevel()Lcom/avast/android/sdk/billing/model/LogLevel;

    move-result-object p2

    invoke-virtual {p2}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object p2

    invoke-static {p2}, Lretrofit/RestAdapter$LogLevel;->valueOf(Ljava/lang/String;)Lretrofit/RestAdapter$LogLevel;

    move-result-object p2

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter$Builder;->setLogLevel(Lretrofit/RestAdapter$LogLevel;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1, v2}, Lretrofit/RestAdapter$Builder;->setClient(Lretrofit/client/Client;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1, v1}, Lretrofit/RestAdapter$Builder;->setConverter(Lretrofit/converter/Converter;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1}, Lretrofit/RestAdapter$Builder;->build()Lretrofit/RestAdapter;

    move-result-object p1

    const-class p2, Lcom/avast/android/sdk/billing/internal/api/CrapApi;

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter;->create(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/avast/android/sdk/billing/internal/api/CrapApi;

    return-object p1
.end method

.method protected c(Landroid/content/Context;Ljava/lang/String;Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;Lcom/avast/android/sdk/billing/internal/util/HttpHeadersHelper;)Lcom/avast/android/sdk/billing/internal/api/VanheimApi;
    .registers 8

    new-instance p1, Lokhttp3/OkHttpClient$Builder;

    invoke-direct {p1}, Lokhttp3/OkHttpClient$Builder;-><init>()V

    new-instance v0, Lcom/avast/android/sdk/billing/internal/util/RetryInterceptor;

    invoke-direct {v0}, Lcom/avast/android/sdk/billing/internal/util/RetryInterceptor;-><init>()V

    invoke-virtual {p1, v0}, Lokhttp3/OkHttpClient$Builder;->a(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;

    new-instance v0, Lcom/avast/android/utils/retrofit/ProtoOctetStreamConverter;

    invoke-direct {v0}, Lcom/avast/android/utils/retrofit/ProtoOctetStreamConverter;-><init>()V

    new-instance v1, Lcom/avast/android/sdk/billing/internal/util/CustomHttpHeadersClient;

    new-instance v2, Lcom/avast/android/utils/okhttp3/Ok3Client;

    invoke-virtual {p1}, Lokhttp3/OkHttpClient$Builder;->c()Lokhttp3/OkHttpClient;

    move-result-object p1

    invoke-direct {v2, p1}, Lcom/avast/android/utils/okhttp3/Ok3Client;-><init>(Lokhttp3/OkHttpClient;)V

    invoke-virtual {p3}, Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;->a()Lcom/avast/android/sdk/billing/BillingSdkConfig;

    move-result-object p1

    invoke-virtual {p1}, Lcom/avast/android/sdk/billing/BillingSdkConfig;->getUserAgentHttpHeader()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p4, p1}, Lcom/avast/android/sdk/billing/internal/util/HttpHeadersHelper;->a(Ljava/lang/String;)Ljava/util/Collection;

    move-result-object p1

    invoke-direct {v1, v2, p1}, Lcom/avast/android/sdk/billing/internal/util/CustomHttpHeadersClient;-><init>(Lretrofit/client/Client;Ljava/util/Collection;)V

    new-instance p1, Lretrofit/RestAdapter$Builder;

    invoke-direct {p1}, Lretrofit/RestAdapter$Builder;-><init>()V

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter$Builder;->setEndpoint(Ljava/lang/String;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p3}, Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;->a()Lcom/avast/android/sdk/billing/BillingSdkConfig;

    move-result-object p2

    invoke-virtual {p2}, Lcom/avast/android/sdk/billing/BillingSdkConfig;->getLogLevel()Lcom/avast/android/sdk/billing/model/LogLevel;

    move-result-object p2

    invoke-virtual {p2}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object p2

    invoke-static {p2}, Lretrofit/RestAdapter$LogLevel;->valueOf(Ljava/lang/String;)Lretrofit/RestAdapter$LogLevel;

    move-result-object p2

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter$Builder;->setLogLevel(Lretrofit/RestAdapter$LogLevel;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1, v1}, Lretrofit/RestAdapter$Builder;->setClient(Lretrofit/client/Client;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1, v0}, Lretrofit/RestAdapter$Builder;->setConverter(Lretrofit/converter/Converter;)Lretrofit/RestAdapter$Builder;

    move-result-object p1

    invoke-virtual {p1}, Lretrofit/RestAdapter$Builder;->build()Lretrofit/RestAdapter;

    move-result-object p1

    const-class p2, Lcom/avast/android/sdk/billing/internal/api/VanheimApi;

    invoke-virtual {p1, p2}, Lretrofit/RestAdapter;->create(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/avast/android/sdk/billing/internal/api/VanheimApi;

    return-object p1
.end method

.method protected d()Ljava/lang/String;
    .registers 2

    invoke-static {}, Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;->a()Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;->b()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method protected e()Ljava/lang/String;
    .registers 2

    invoke-static {}, Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;->a()Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;->d()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method protected f(Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;)Lcom/avast/android/sdk/billing/internal/server/util/ProviderHelper;
    .registers 3

    new-instance v0, Lcom/avast/android/sdk/billing/internal/server/util/ProviderHelper;

    invoke-direct {v0, p1}, Lcom/avast/android/sdk/billing/internal/server/util/ProviderHelper;-><init>(Lcom/avast/android/sdk/billing/internal/config/ConfigProvider;)V

    return-object v0
.end method

.method protected g(Landroid/content/Context;)Lcom/avast/android/sdk/billing/internal/server/util/SystemInfoHelper;
    .registers 3

    new-instance v0, Lcom/avast/android/sdk/billing/internal/server/util/SystemInfoHelper;

    invoke-direct {v0, p1}, Lcom/avast/android/sdk/billing/internal/server/util/SystemInfoHelper;-><init>(Landroid/content/Context;)V

    return-object v0
.end method

.method protected h()Lcom/avast/android/sdk/billing/internal/server/util/ErrorHelper;
    .registers 2

    new-instance v0, Lcom/avast/android/sdk/billing/internal/server/util/ErrorHelper;

    invoke-direct {v0}, Lcom/avast/android/sdk/billing/internal/server/util/ErrorHelper;-><init>()V

    return-object v0
.end method

.method protected i()Ljava/lang/String;
    .registers 2

    invoke-static {}, Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;->a()Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/internal/config/ApiConfigurationProvider;->e()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method