a.smali

.class abstract Lcom/crashlytics/android/a/a;
.super Ljava/lang/Object;
.source "AbstractCheckForUpdatesController.java"

# interfaces
.implements Lcom/crashlytics/android/a/j;


# instance fields
.field private aQK:Lio/fabric/sdk/android/services/network/f;

.field final aRB:Ljava/util/concurrent/atomic/AtomicBoolean;

.field final aRC:Ljava/util/concurrent/atomic/AtomicBoolean;

.field private aRD:Lcom/crashlytics/android/a/c;

.field private aRE:Lio/fabric/sdk/android/services/settings/f;

.field private aRF:Lcom/crashlytics/android/a/d;

.field private aRG:Lio/fabric/sdk/android/services/c/c;

.field private aRH:Lio/fabric/sdk/android/services/common/m;

.field private aRI:J

.field private aRz:Lio/fabric/sdk/android/services/common/IdManager;

.field private zn:Landroid/content/Context;


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

    .prologue
    .line 60
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/crashlytics/android/a/a;-><init>(Z)V

    .line 61
    return-void
.end method

.method public constructor <init>(Z)V
    .registers 4

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

    .line 36
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V

    iput-object v0, p0, Lcom/crashlytics/android/a/a;->aRB:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 53
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/crashlytics/android/a/a;->aRI:J

    .line 69
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v0, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object v0, p0, Lcom/crashlytics/android/a/a;->aRC:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 70
    return-void
.end method


# virtual methods
.method public final a(Landroid/content/Context;Lcom/crashlytics/android/a/c;Lio/fabric/sdk/android/services/common/IdManager;Lio/fabric/sdk/android/services/settings/f;Lcom/crashlytics/android/a/d;Lio/fabric/sdk/android/services/c/c;Lio/fabric/sdk/android/services/common/m;Lio/fabric/sdk/android/services/network/f;)V
    .registers 11

    .prologue
    .line 81
    iput-object p1, p0, Lcom/crashlytics/android/a/a;->zn:Landroid/content/Context;

    .line 82
    iput-object p2, p0, Lcom/crashlytics/android/a/a;->aRD:Lcom/crashlytics/android/a/c;

    .line 83
    iput-object p3, p0, Lcom/crashlytics/android/a/a;->aRz:Lio/fabric/sdk/android/services/common/IdManager;

    .line 84
    iput-object p4, p0, Lcom/crashlytics/android/a/a;->aRE:Lio/fabric/sdk/android/services/settings/f;

    .line 85
    iput-object p5, p0, Lcom/crashlytics/android/a/a;->aRF:Lcom/crashlytics/android/a/d;

    .line 86
    iput-object p6, p0, Lcom/crashlytics/android/a/a;->aRG:Lio/fabric/sdk/android/services/c/c;

    .line 87
    iput-object p7, p0, Lcom/crashlytics/android/a/a;->aRH:Lio/fabric/sdk/android/services/common/m;

    .line 88
    iput-object p8, p0, Lcom/crashlytics/android/a/a;->aQK:Lio/fabric/sdk/android/services/network/f;

    .line 1110
    iget-object v0, p0, Lcom/crashlytics/android/a/a;->aRB:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 1111
    iget-object v0, p0, Lcom/crashlytics/android/a/a;->aRC:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    .line 90
    if-eqz v0, :cond_21

    .line 91
    invoke-virtual {p0}, Lcom/crashlytics/android/a/a;->wc()V

    .line 93
    :cond_21
    return-void
.end method

.method protected final wc()V
    .registers 11
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "CommitPrefEdits"
        }
    .end annotation

    .prologue
    .line 118
    iget-object v1, p0, Lcom/crashlytics/android/a/a;->aRG:Lio/fabric/sdk/android/services/c/c;

    monitor-enter v1

    .line 119
    :try_start_3
    iget-object v0, p0, Lcom/crashlytics/android/a/a;->aRG:Lio/fabric/sdk/android/services/c/c;

    invoke-interface {v0}, Lio/fabric/sdk/android/services/c/c;->Pf()Landroid/content/SharedPreferences;

    move-result-object v0

    const-string v2, "last_update_check"

    invoke-interface {v0, v2}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_22

    .line 120
    iget-object v0, p0, Lcom/crashlytics/android/a/a;->aRG:Lio/fabric/sdk/android/services/c/c;

    iget-object v2, p0, Lcom/crashlytics/android/a/a;->aRG:Lio/fabric/sdk/android/services/c/c;

    invoke-interface {v2}, Lio/fabric/sdk/android/services/c/c;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v2

    const-string v3, "last_update_check"

    invoke-interface {v2, v3}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    move-result-object v2

    invoke-interface {v0, v2}, Lio/fabric/sdk/android/services/c/c;->c(Landroid/content/SharedPreferences$Editor;)Z

    .line 122
    :cond_22
    monitor-exit v1
    :try_end_23
    .catchall {:try_start_3 .. :try_end_23} :catchall_a1

    .line 124
    iget-object v0, p0, Lcom/crashlytics/android/a/a;->aRH:Lio/fabric/sdk/android/services/common/m;

    invoke-interface {v0}, Lio/fabric/sdk/android/services/common/m;->OB()J

    move-result-wide v2

    .line 125
    iget-object v0, p0, Lcom/crashlytics/android/a/a;->aRE:Lio/fabric/sdk/android/services/settings/f;

    iget v0, v0, Lio/fabric/sdk/android/services/settings/f;->bNx:I

    int-to-long v0, v0

    const-wide/16 v4, 0x3e8

    mul-long/2addr v0, v4

    .line 128
    invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;

    .line 129
    invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;

    new-instance v4, Ljava/lang/StringBuilder;

    const-string v5, "Check for updates last check time: "

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

    .line 1180
    iget-wide v6, p0, Lcom/crashlytics/android/a/a;->aRI:J

    .line 130
    invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    .line 2180
    iget-wide v4, p0, Lcom/crashlytics/android/a/a;->aRI:J

    .line 132
    add-long/2addr v0, v4

    .line 134
    invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;

    new-instance v4, Ljava/lang/StringBuilder;

    const-string v5, "Check for updates current time: "

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

    invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v4

    const-string v5, ", next check time: "

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

    move-result-object v4

    invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    .line 137
    cmp-long v0, v2, v0

    if-ltz v0, :cond_a8

    .line 3149
    :try_start_61
    invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;

    .line 3151
    new-instance v0, Lio/fabric/sdk/android/services/common/i;

    invoke-direct {v0}, Lio/fabric/sdk/android/services/common/i;-><init>()V

    iget-object v0, p0, Lcom/crashlytics/android/a/a;->zn:Landroid/content/Context;

    invoke-static {v0}, Lio/fabric/sdk/android/services/common/i;->aY(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    .line 3152
    iget-object v0, p0, Lcom/crashlytics/android/a/a;->aRz:Lio/fabric/sdk/android/services/common/IdManager;

    invoke-virtual {v0}, Lio/fabric/sdk/android/services/common/IdManager;->wd()Ljava/util/Map;

    move-result-object v0

    sget-object v4, Lio/fabric/sdk/android/services/common/IdManager$DeviceIdentifierType;->FONT_TOKEN:Lio/fabric/sdk/android/services/common/IdManager$DeviceIdentifierType;

    .line 3153
    invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 3155
    new-instance v4, Lcom/crashlytics/android/a/e;

    iget-object v5, p0, Lcom/crashlytics/android/a/a;->aRD:Lcom/crashlytics/android/a/c;

    iget-object v6, p0, Lcom/crashlytics/android/a/a;->aRD:Lcom/crashlytics/android/a/c;

    .line 4116
    iget-object v6, v6, Lio/fabric/sdk/android/l;->zn:Landroid/content/Context;

    .line 3197
    const-string v7, "com.crashlytics.ApiEndpoint"

    invoke-static {v6, v7}, Lio/fabric/sdk/android/services/common/CommonUtils;->K(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    .line 3157
    iget-object v7, p0, Lcom/crashlytics/android/a/a;->aRE:Lio/fabric/sdk/android/services/settings/f;

    iget-object v7, v7, Lio/fabric/sdk/android/services/settings/f;->bNw:Ljava/lang/String;

    iget-object v8, p0, Lcom/crashlytics/android/a/a;->aQK:Lio/fabric/sdk/android/services/network/f;

    new-instance v9, Lcom/crashlytics/android/a/g;

    invoke-direct {v9}, Lcom/crashlytics/android/a/g;-><init>()V

    invoke-direct {v4, v5, v6, v7, v8}, Lcom/crashlytics/android/a/e;-><init>(Lio/fabric/sdk/android/l;Ljava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/network/f;)V

    .line 3166
    iget-object v5, p0, Lcom/crashlytics/android/a/a;->aRF:Lcom/crashlytics/android/a/d;

    invoke-virtual {v4, v1, v0, v5}, Lcom/crashlytics/android/a/e;->a(Ljava/lang/String;Ljava/lang/String;Lcom/crashlytics/android/a/d;)Lcom/crashlytics/android/a/f;
    :try_end_9e
    .catchall {:try_start_61 .. :try_end_9e} :catchall_a4

    .line 4173
    iput-wide v2, p0, Lcom/crashlytics/android/a/a;->aRI:J

    .line 146
    :goto_a0
    return-void

    .line 122
    :catchall_a1
    move-exception v0

    :try_start_a2
    monitor-exit v1
    :try_end_a3
    .catchall {:try_start_a2 .. :try_end_a3} :catchall_a1

    throw v0

    .line 141
    :catchall_a4
    move-exception v0

    .line 5173
    iput-wide v2, p0, Lcom/crashlytics/android/a/a;->aRI:J

    .line 141
    throw v0

    .line 144
    :cond_a8
    invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;

    goto :goto_a0
.end method