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