ConnectionManager.smali

.class public Lcom/avast/android/account/internal/account/ConnectionManager;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/avast/android/account/internal/account/ConnectionManager$ConnectIdentityListener;,
        Lcom/avast/android/account/internal/account/ConnectionManager$DisconnectTask;,
        Lcom/avast/android/account/internal/account/ConnectionManager$PairTask;
    }
.end annotation


# instance fields
.field private final a:Landroid/content/Context;

.field private final b:Lcom/avast/android/account/AvastAccountConfig;

.field private final c:Lcom/avast/android/account/internal/api/ApiProvider;

.field private final d:Lcom/avast/android/account/internal/identity/AvastIdentityProvider;

.field private final e:Lcom/avast/android/account/internal/identity/ZenIdentityProvider;

.field private final f:Lcom/avast/android/account/internal/identity/GoogleIdentityProvider;

.field private final g:Lcom/avast/android/account/internal/identity/FacebookIdentityProvider;

.field private final h:Lcom/avast/android/account/internal/identity/IdentityProgressHolder;

.field private final i:Lcom/avast/android/account/internal/account/AccountStorage;

.field private final j:Lcom/avast/android/account/internal/account/LocalBroadcastSender;

.field private final k:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/avast/android/account/listener/BaseListener;",
            ">;"
        }
    .end annotation
.end field

.field private l:Lcom/avast/android/account/model/Identity;

.field private m:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private n:Landroid/os/Bundle;

.field private o:Ljava/lang/String;


# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/avast/android/account/AvastAccountConfig;Lcom/avast/android/account/internal/api/ApiProvider;Lcom/avast/android/account/internal/identity/AvastIdentityProvider;Lcom/avast/android/account/internal/identity/ZenIdentityProvider;Lcom/avast/android/account/internal/identity/GoogleIdentityProvider;Lcom/avast/android/account/internal/identity/FacebookIdentityProvider;Lcom/avast/android/account/internal/identity/IdentityProgressHolder;Lcom/avast/android/account/internal/account/AccountStorage;Lcom/avast/android/account/internal/account/LocalBroadcastSender;)V
    .registers 11

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

    iput-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->a:Landroid/content/Context;

    iput-object p2, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->b:Lcom/avast/android/account/AvastAccountConfig;

    iput-object p3, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->c:Lcom/avast/android/account/internal/api/ApiProvider;

    iput-object p4, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->d:Lcom/avast/android/account/internal/identity/AvastIdentityProvider;

    iput-object p5, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->e:Lcom/avast/android/account/internal/identity/ZenIdentityProvider;

    iput-object p6, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->f:Lcom/avast/android/account/internal/identity/GoogleIdentityProvider;

    iput-object p7, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->g:Lcom/avast/android/account/internal/identity/FacebookIdentityProvider;

    iput-object p8, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->h:Lcom/avast/android/account/internal/identity/IdentityProgressHolder;

    iput-object p9, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    iput-object p10, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->j:Lcom/avast/android/account/internal/account/LocalBroadcastSender;

    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    return-void
.end method

.method private static B(Ljava/util/List;Ljava/lang/String;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/avast/android/account/listener/BaseListener;",
            ">;",
            "Ljava/lang/String;",
            ")V"
        }
    .end annotation

    const-class v0, Lcom/avast/android/account/internal/account/ConnectionManager;

    monitor-enter v0

    :try_start_3
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_c
    :goto_c
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_22

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/avast/android/account/listener/BaseListener;

    instance-of v2, v1, Lcom/avast/android/account/listener/ConnectListener;

    if-eqz v2, :cond_c

    check-cast v1, Lcom/avast/android/account/listener/ConnectListener;

    invoke-interface {v1, p1}, Lcom/avast/android/account/listener/ConnectListener;->x(Ljava/lang/String;)V

    goto :goto_c

    :cond_22
    monitor-exit v0

    return-void

    :catchall_24
    move-exception p0

    monitor-exit v0
    :try_end_26
    .catchall {:try_start_3 .. :try_end_26} :catchall_24

    throw p0
.end method

.method private static C(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;Ljava/util/List;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/avast/android/account/listener/BaseListener;",
            ">;",
            "Lcom/avast/android/account/model/AvastAccount;",
            "Ljava/util/List<",
            "Lcom/avast/android/account/model/CustomTicket;",
            ">;)V"
        }
    .end annotation

    const-class v0, Lcom/avast/android/account/internal/account/ConnectionManager;

    monitor-enter v0

    :try_start_3
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_c
    :goto_c
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_22

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/avast/android/account/listener/BaseListener;

    instance-of v2, v1, Lcom/avast/android/account/listener/ConnectListener;

    if-eqz v2, :cond_c

    check-cast v1, Lcom/avast/android/account/listener/ConnectListener;

    invoke-interface {v1, p1, p2}, Lcom/avast/android/account/listener/ConnectListener;->R(Lcom/avast/android/account/model/AvastAccount;Ljava/util/List;)V

    goto :goto_c

    :cond_22
    monitor-exit v0

    return-void

    :catchall_24
    move-exception p0

    monitor-exit v0
    :try_end_26
    .catchall {:try_start_3 .. :try_end_26} :catchall_24

    throw p0
.end method

.method private static D(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/avast/android/account/listener/BaseListener;",
            ">;",
            "Lcom/avast/android/account/model/AvastAccount;",
            "I)V"
        }
    .end annotation

    const-class v0, Lcom/avast/android/account/internal/account/ConnectionManager;

    monitor-enter v0

    :try_start_3
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_c
    :goto_c
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_22

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/avast/android/account/listener/BaseListener;

    instance-of v2, v1, Lcom/avast/android/account/listener/ConnectListener;

    if-eqz v2, :cond_c

    check-cast v1, Lcom/avast/android/account/listener/ConnectListener;

    invoke-interface {v1, p1, p2}, Lcom/avast/android/account/listener/ConnectListener;->W(Lcom/avast/android/account/model/AvastAccount;I)V

    goto :goto_c

    :cond_22
    monitor-exit v0

    return-void

    :catchall_24
    move-exception p0

    monitor-exit v0
    :try_end_26
    .catchall {:try_start_3 .. :try_end_26} :catchall_24

    throw p0
.end method

.method private static E(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/avast/android/account/listener/BaseListener;",
            ">;",
            "Lcom/avast/android/account/model/AvastAccount;",
            ")V"
        }
    .end annotation

    const-class v0, Lcom/avast/android/account/internal/account/ConnectionManager;

    monitor-enter v0

    :try_start_3
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_c
    :goto_c
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_22

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/avast/android/account/listener/BaseListener;

    instance-of v2, v1, Lcom/avast/android/account/listener/DisconnectListener;

    if-eqz v2, :cond_c

    check-cast v1, Lcom/avast/android/account/listener/DisconnectListener;

    invoke-interface {v1, p1}, Lcom/avast/android/account/listener/DisconnectListener;->v0(Lcom/avast/android/account/model/AvastAccount;)V

    goto :goto_c

    :cond_22
    monitor-exit v0

    return-void

    :catchall_24
    move-exception p0

    monitor-exit v0
    :try_end_26
    .catchall {:try_start_3 .. :try_end_26} :catchall_24

    throw p0
.end method

.method private G(Lcom/avast/android/account/model/AvastAccount;)V
    .registers 4

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    new-instance v1, Lcom/avast/android/account/internal/account/ConnectionManager$1;

    invoke-direct {v1, p0}, Lcom/avast/android/account/internal/account/ConnectionManager$1;-><init>(Lcom/avast/android/account/internal/account/ConnectionManager;)V

    invoke-virtual {v0, p1, v1}, Lcom/avast/android/account/internal/account/AccountStorage;->m(Lcom/avast/android/account/model/AvastAccount;Lcom/avast/android/account/internal/account/AccountStorage$RemoveAccountListener;)V

    return-void
.end method

.method static synthetic a(Lcom/avast/android/account/internal/account/ConnectionManager;Lcom/avast/android/account/model/AvastAccount;)V
    .registers 2

    invoke-direct {p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->s(Lcom/avast/android/account/model/AvastAccount;)V

    return-void
.end method

.method static synthetic b(Lcom/avast/android/account/internal/account/ConnectionManager;Lcom/avast/android/account/internal/identity/BaseIdentityProvider;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/IllegalStateException;
        }
    .end annotation

    invoke-direct {p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->v(Lcom/avast/android/account/internal/identity/BaseIdentityProvider;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest;

    move-result-object p0

    return-object p0
.end method

.method static synthetic c(Lcom/avast/android/account/internal/account/ConnectionManager;)Lcom/avast/android/account/internal/api/ApiProvider;
    .registers 1

    iget-object p0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->c:Lcom/avast/android/account/internal/api/ApiProvider;

    return-object p0
.end method

.method static synthetic d(Lcom/avast/android/account/internal/account/ConnectionManager;)Lcom/avast/android/account/internal/account/AccountStorage;
    .registers 1

    iget-object p0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    return-object p0
.end method

.method static synthetic e(Lcom/avast/android/account/internal/account/ConnectionManager;)Ljava/util/List;
    .registers 1

    iget-object p0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    return-object p0
.end method

.method static synthetic f(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;Ljava/util/List;)V
    .registers 3

    invoke-static {p0, p1, p2}, Lcom/avast/android/account/internal/account/ConnectionManager;->C(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;Ljava/util/List;)V

    return-void
.end method

.method static synthetic g(Lcom/avast/android/account/internal/account/ConnectionManager;)Lcom/avast/android/account/internal/account/LocalBroadcastSender;
    .registers 1

    iget-object p0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->j:Lcom/avast/android/account/internal/account/LocalBroadcastSender;

    return-object p0
.end method

.method static synthetic h(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;I)V
    .registers 3

    invoke-static {p0, p1, p2}, Lcom/avast/android/account/internal/account/ConnectionManager;->D(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;I)V

    return-void
.end method

.method static synthetic i(Lcom/avast/android/account/internal/account/ConnectionManager;Landroid/accounts/Account;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/IllegalStateException;
        }
    .end annotation

    invoke-direct {p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->w(Landroid/accounts/Account;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest;

    move-result-object p0

    return-object p0
.end method

.method static synthetic j(Lcom/avast/android/account/internal/account/ConnectionManager;Landroid/accounts/Account;)Lcom/avast/android/account/internal/identity/BaseIdentityProvider;
    .registers 2

    invoke-direct {p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->t(Landroid/accounts/Account;)Lcom/avast/android/account/internal/identity/BaseIdentityProvider;

    move-result-object p0

    return-object p0
.end method

.method static synthetic k(Lcom/avast/android/account/internal/account/ConnectionManager;Lcom/avast/android/account/model/AvastAccount;)V
    .registers 2

    invoke-direct {p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->G(Lcom/avast/android/account/model/AvastAccount;)V

    return-void
.end method

.method static synthetic l(Lcom/avast/android/account/internal/account/ConnectionManager;Ljava/lang/String;)Ljava/lang/String;
    .registers 2

    iput-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->o:Ljava/lang/String;

    return-object p1
.end method

.method static synthetic m(Ljava/util/List;Ljava/lang/String;)V
    .registers 2

    invoke-static {p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->B(Ljava/util/List;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic n(Lcom/avast/android/account/internal/account/ConnectionManager;)Lcom/avast/android/account/AvastAccountConfig;
    .registers 1

    iget-object p0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->b:Lcom/avast/android/account/AvastAccountConfig;

    return-object p0
.end method

.method private p(Lcom/avast/android/account/model/Identity;Ljava/util/List;Landroid/os/Bundle;)V
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/avast/android/account/model/Identity;",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;",
            "Landroid/os/Bundle;",
            ")V"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/IllegalStateException;
        }
    .end annotation

    iput-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->l:Lcom/avast/android/account/model/Identity;

    iput-object p2, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->m:Ljava/util/List;

    iput-object p3, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->n:Landroid/os/Bundle;

    sget-object v0, Lcom/avast/android/account/internal/util/LH;->a:Lcom/avast/android/logging/Alf;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "Pairing with identity provider "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x0

    new-array v3, v2, [Ljava/lang/Object;

    invoke-virtual {v0, v1, v3}, Lcom/avast/android/logging/Alf;->m(Ljava/lang/String;[Ljava/lang/Object;)V

    if-nez p2, :cond_2b

    sget-object v0, Lcom/avast/android/account/internal/util/LH;->a:Lcom/avast/android/logging/Alf;

    new-array v1, v2, [Ljava/lang/Object;

    const-string v2, "Requested tickets: NONE"

    invoke-virtual {v0, v2, v1}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    goto :goto_55

    :cond_2b
    sget-object v0, Lcom/avast/android/account/internal/util/LH;->a:Lcom/avast/android/logging/Alf;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v3, "Requested tickets: "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-interface {p2}, Ljava/util/List;->size()I

    move-result v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, ", "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, ","

    invoke-static {p2, v3}, Lcom/avast/android/utils/java/StringUtils;->a(Ljava/lang/Iterable;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {v0, v1, v2}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    :goto_55
    invoke-direct {p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->y(Lcom/avast/android/account/model/Identity;)Lcom/avast/android/account/internal/identity/BaseIdentityProvider;

    move-result-object p1

    new-instance v0, Lcom/avast/android/account/internal/account/ConnectionManager$ConnectIdentityListener;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/avast/android/account/internal/account/ConnectionManager$ConnectIdentityListener;-><init>(Lcom/avast/android/account/internal/account/ConnectionManager;Lcom/avast/android/account/internal/account/ConnectionManager$1;)V

    invoke-virtual {p1, v0, p2, p3}, Lcom/avast/android/account/internal/identity/BaseIdentityProvider;->b(Lcom/avast/android/account/internal/identity/IdentityListener;Ljava/util/List;Landroid/os/Bundle;)V

    return-void
.end method

.method private s(Lcom/avast/android/account/model/AvastAccount;)V
    .registers 3

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    invoke-static {v0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager;->E(Ljava/util/List;Lcom/avast/android/account/model/AvastAccount;)V

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->j:Lcom/avast/android/account/internal/account/LocalBroadcastSender;

    invoke-virtual {v0, p1}, Lcom/avast/android/account/internal/account/LocalBroadcastSender;->b(Lcom/avast/android/account/model/AvastAccount;)V

    return-void
.end method

.method private t(Landroid/accounts/Account;)Lcom/avast/android/account/internal/identity/BaseIdentityProvider;
    .registers 3

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    invoke-virtual {v0, p1}, Lcom/avast/android/account/internal/account/AccountStorage;->j(Landroid/accounts/Account;)Lcom/avast/android/account/model/Identity;

    move-result-object p1

    if-eqz p1, :cond_23

    sget-object v0, Lcom/avast/android/account/internal/account/ConnectionManager$2;->a:[I

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result p1

    aget p1, v0, p1

    const/4 v0, 0x1

    if-eq p1, v0, :cond_20

    const/4 v0, 0x2

    if-eq p1, v0, :cond_1d

    const/4 v0, 0x3

    if-eq p1, v0, :cond_1a

    goto :goto_23

    :cond_1a
    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->g:Lcom/avast/android/account/internal/identity/FacebookIdentityProvider;

    return-object p1

    :cond_1d
    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->f:Lcom/avast/android/account/internal/identity/GoogleIdentityProvider;

    return-object p1

    :cond_20
    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->d:Lcom/avast/android/account/internal/identity/AvastIdentityProvider;

    return-object p1

    :cond_23
    :goto_23
    const/4 p1, 0x0

    return-object p1
.end method

.method private v(Lcom/avast/android/account/internal/identity/BaseIdentityProvider;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/IllegalStateException;
        }
    .end annotation

    invoke-virtual {p1}, Lcom/avast/android/account/internal/identity/BaseIdentityProvider;->n()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_1d

    invoke-static {}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest;->x()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest$Builder;

    move-result-object v0

    invoke-virtual {p1}, Lcom/avast/android/account/internal/identity/BaseIdentityProvider;->n()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest$Builder;->u(Ljava/lang/String;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest$Builder;

    invoke-direct {p0}, Lcom/avast/android/account/internal/account/ConnectionManager;->x()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest$Builder;->t(Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest$Builder;

    invoke-virtual {v0}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest$Builder;->h()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceConnectRequest;

    move-result-object p1

    return-object p1

    :cond_1d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "Missing pair ticket, unable to connect device!"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method private w(Landroid/accounts/Account;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/IllegalStateException;
        }
    .end annotation

    if-eqz p1, :cond_9

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    invoke-virtual {v0, p1}, Lcom/avast/android/account/internal/account/AccountStorage;->k(Landroid/accounts/Account;)Ljava/lang/String;

    move-result-object p1

    goto :goto_a

    :cond_9
    const/4 p1, 0x0

    :goto_a
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_1c

    invoke-static {}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest;->w()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest$Builder;->o(Ljava/lang/String;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest$Builder;

    invoke-virtual {v0}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest$Builder;->h()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceLogoutRequest;

    move-result-object p1

    return-object p1

    :cond_1c
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "Missing UUID, unable to disconnect device!"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method private x()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo;
    .registers 3

    invoke-static {}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo;->v()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;

    move-result-object v0

    sget-object v1, Lcom/avast/thor/connect/proto/DeviceConnect$DevicePlatform;->k:Lcom/avast/thor/connect/proto/DeviceConnect$DevicePlatform;

    invoke-virtual {v0, v1}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;->q(Lcom/avast/thor/connect/proto/DeviceConnect$DevicePlatform;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;

    iget-object v1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->a:Landroid/content/Context;

    invoke-static {v1}, Lcom/avast/android/common/hardware/HardwareIdProvider;->a(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;->s(Ljava/lang/String;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;

    sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;->o(Ljava/lang/String;)Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;

    invoke-virtual {v0}, Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo$Builder;->h()Lcom/avast/thor/connect/proto/DeviceConnect$DeviceInfo;

    move-result-object v0

    return-object v0
.end method

.method private y(Lcom/avast/android/account/model/Identity;)Lcom/avast/android/account/internal/identity/BaseIdentityProvider;
    .registers 3

    sget-object v0, Lcom/avast/android/account/internal/account/ConnectionManager$2;->a:[I

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result p1

    aget p1, v0, p1

    const/4 v0, 0x2

    if-eq p1, v0, :cond_1a

    const/4 v0, 0x3

    if-eq p1, v0, :cond_17

    const/4 v0, 0x4

    if-eq p1, v0, :cond_14

    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->d:Lcom/avast/android/account/internal/identity/AvastIdentityProvider;

    return-object p1

    :cond_14
    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->e:Lcom/avast/android/account/internal/identity/ZenIdentityProvider;

    return-object p1

    :cond_17
    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->g:Lcom/avast/android/account/internal/identity/FacebookIdentityProvider;

    return-object p1

    :cond_1a
    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->f:Lcom/avast/android/account/internal/identity/GoogleIdentityProvider;

    return-object p1
.end method


# virtual methods
.method public A()Z
    .registers 2

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->h:Lcom/avast/android/account/internal/identity/IdentityProgressHolder;

    invoke-virtual {v0}, Lcom/avast/android/account/internal/identity/IdentityProgressHolder;->b()Z

    move-result v0

    return v0
.end method

.method public F(Lcom/avast/android/account/listener/BaseListener;)V
    .registers 4

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    monitor-enter v0

    :try_start_3
    iget-object v1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_10

    iget-object v1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_10
    monitor-exit v0

    return-void

    :catchall_12
    move-exception p1

    monitor-exit v0
    :try_end_14
    .catchall {:try_start_3 .. :try_end_14} :catchall_12

    throw p1
.end method

.method public H(Ljava/lang/String;)V
    .registers 5

    if-eqz p1, :cond_24

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    invoke-virtual {v0}, Lcom/avast/android/account/internal/account/AccountStorage;->f()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    if-nez v0, :cond_24

    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    const/4 v1, 0x0

    const-string v2, "param_create_account"

    invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V

    const-string v1, "param_auid"

    invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    sget-object p1, Lcom/avast/android/account/model/Identity;->AVAST:Lcom/avast/android/account/model/Identity;

    const/4 v1, 0x0

    invoke-direct {p0, p1, v1, v0}, Lcom/avast/android/account/internal/account/ConnectionManager;->p(Lcom/avast/android/account/model/Identity;Ljava/util/List;Landroid/os/Bundle;)V

    :cond_24
    return-void
.end method

.method public I(Ljava/lang/String;)V
    .registers 5

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->n:Landroid/os/Bundle;

    if-eqz v0, :cond_1b

    iget-object v1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->o:Ljava/lang/String;

    const-string v2, "param_captcha_id"

    invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->n:Landroid/os/Bundle;

    const-string v1, "param_captcha_answer"

    invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    iget-object p1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->l:Lcom/avast/android/account/model/Identity;

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->m:Ljava/util/List;

    iget-object v1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->n:Landroid/os/Bundle;

    invoke-direct {p0, p1, v0, v1}, Lcom/avast/android/account/internal/account/ConnectionManager;->p(Lcom/avast/android/account/model/Identity;Ljava/util/List;Landroid/os/Bundle;)V

    :cond_1b
    return-void
.end method

.method public J(Lcom/avast/android/account/listener/BaseListener;)V
    .registers 4

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    monitor-enter v0

    :try_start_3
    iget-object v1, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->k:Ljava/util/List;

    invoke-interface {v1, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

    monitor-exit v0

    return-void

    :catchall_a
    move-exception p1

    monitor-exit v0
    :try_end_c
    .catchall {:try_start_3 .. :try_end_c} :catchall_a

    throw p1
.end method

.method public o()V
    .registers 2

    invoke-virtual {p0}, Lcom/avast/android/account/internal/account/ConnectionManager;->A()Z

    move-result v0

    if-eqz v0, :cond_f

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->l:Lcom/avast/android/account/model/Identity;

    invoke-direct {p0, v0}, Lcom/avast/android/account/internal/account/ConnectionManager;->y(Lcom/avast/android/account/model/Identity;)Lcom/avast/android/account/internal/identity/BaseIdentityProvider;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/account/internal/identity/BaseIdentityProvider;->a()V

    :cond_f
    return-void
.end method

.method public q(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/IllegalStateException;
        }
    .end annotation

    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    const-string v1, "param_create_account"

    invoke-virtual {v0, v1, p3}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V

    const-string p3, "param_email"

    invoke-virtual {v0, p3, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    const-string p1, "param_password"

    invoke-virtual {v0, p1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    sget-object p1, Lcom/avast/android/account/model/Identity;->AVAST:Lcom/avast/android/account/model/Identity;

    iget-object p2, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->b:Lcom/avast/android/account/AvastAccountConfig;

    invoke-virtual {p2}, Lcom/avast/android/account/AvastAccountConfig;->f()Ljava/util/List;

    move-result-object p2

    invoke-direct {p0, p1, p2, v0}, Lcom/avast/android/account/internal/account/ConnectionManager;->p(Lcom/avast/android/account/model/Identity;Ljava/util/List;Landroid/os/Bundle;)V

    return-void
.end method

.method public r(Lcom/avast/android/account/model/AvastAccount;)V
    .registers 3

    new-instance v0, Lcom/avast/android/account/internal/account/ConnectionManager$DisconnectTask;

    invoke-direct {v0, p0, p1}, Lcom/avast/android/account/internal/account/ConnectionManager$DisconnectTask;-><init>(Lcom/avast/android/account/internal/account/ConnectionManager;Lcom/avast/android/account/model/AvastAccount;)V

    const/4 p1, 0x0

    new-array p1, p1, [Ljava/lang/Void;

    invoke-virtual {v0, p1}, Landroid/os/AsyncTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    return-void
.end method

.method public u()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lcom/avast/android/account/model/AvastAccount;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    invoke-virtual {v0}, Lcom/avast/android/account/internal/account/AccountStorage;->g()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public z()Z
    .registers 2

    iget-object v0, p0, Lcom/avast/android/account/internal/account/ConnectionManager;->i:Lcom/avast/android/account/internal/account/AccountStorage;

    invoke-virtual {v0}, Lcom/avast/android/account/internal/account/AccountStorage;->f()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    if-lez v0, :cond_e

    const/4 v0, 0x1

    goto :goto_f

    :cond_e
    const/4 v0, 0x0

    :goto_f
    return v0
.end method