zzap.smali
.class public Lcom/google/android/gms/internal/gtm/zzap;
.super Ljava/lang/Object;
# static fields
.field private static volatile zzwf:Lcom/google/android/gms/internal/gtm/zzap;
# instance fields
.field private final zzrm:Landroid/content/Context;
.field private final zzsd:Lcom/google/android/gms/common/util/Clock;
.field private final zzwg:Landroid/content/Context;
.field private final zzwh:Lcom/google/android/gms/internal/gtm/zzbq;
.field private final zzwi:Lcom/google/android/gms/internal/gtm/zzci;
.field private final zzwj:Lcom/google/android/gms/analytics/zzk;
.field private final zzwk:Lcom/google/android/gms/internal/gtm/zzae;
.field private final zzwl:Lcom/google/android/gms/internal/gtm/zzbv;
.field private final zzwm:Lcom/google/android/gms/internal/gtm/zzda;
.field private final zzwn:Lcom/google/android/gms/internal/gtm/zzcm;
.field private final zzwo:Lcom/google/android/gms/analytics/GoogleAnalytics;
.field private final zzwp:Lcom/google/android/gms/internal/gtm/zzbh;
.field private final zzwq:Lcom/google/android/gms/internal/gtm/zzad;
.field private final zzwr:Lcom/google/android/gms/internal/gtm/zzba;
.field private final zzws:Lcom/google/android/gms/internal/gtm/zzbu;
# direct methods
.method private constructor <init>(Lcom/google/android/gms/internal/gtm/zzar;)V
.registers 8
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzar;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v1, "Application context can\'t be null"
.line 3
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 4
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzar;->zzdc()Landroid/content/Context;
move-result-object v1
.line 5
invoke-static {v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 6
iput-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzrm:Landroid/content/Context;
.line 7
iput-object v1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwg:Landroid/content/Context;
.line 9
invoke-static {}, Lcom/google/android/gms/common/util/DefaultClock;->getInstance()Lcom/google/android/gms/common/util/Clock;
move-result-object v1
.line 10
iput-object v1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzsd:Lcom/google/android/gms/common/util/Clock;
.line 12
new-instance v1, Lcom/google/android/gms/internal/gtm/zzbq;
invoke-direct {v1, p0}, Lcom/google/android/gms/internal/gtm/zzbq;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 13
iput-object v1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwh:Lcom/google/android/gms/internal/gtm/zzbq;
.line 15
new-instance v1, Lcom/google/android/gms/internal/gtm/zzci;
invoke-direct {v1, p0}, Lcom/google/android/gms/internal/gtm/zzci;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 17
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 18
iput-object v1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwi:Lcom/google/android/gms/internal/gtm/zzci;
.line 19
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzap;->zzco()Lcom/google/android/gms/internal/gtm/zzci;
move-result-object v1
sget-object v2, Lcom/google/android/gms/internal/gtm/zzao;->VERSION:Ljava/lang/String;
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
add-int/lit16 v3, v3, 0x86
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4, v3}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v3, "Google Analytics "
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " is starting up. To enable debug logging on a device run:\n adb shell setprop log.tag.GAv4 DEBUG\n adb logcat -s GAv4"
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 20
invoke-virtual {v1, v2}, Lcom/google/android/gms/internal/gtm/zzam;->zzs(Ljava/lang/String;)V
.line 22
new-instance v1, Lcom/google/android/gms/internal/gtm/zzcm;
invoke-direct {v1, p0}, Lcom/google/android/gms/internal/gtm/zzcm;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 24
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 25
iput-object v1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwn:Lcom/google/android/gms/internal/gtm/zzcm;
.line 27
new-instance v1, Lcom/google/android/gms/internal/gtm/zzda;
invoke-direct {v1, p0}, Lcom/google/android/gms/internal/gtm/zzda;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 29
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 30
iput-object v1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwm:Lcom/google/android/gms/internal/gtm/zzda;
.line 32
new-instance v1, Lcom/google/android/gms/internal/gtm/zzae;
invoke-direct {v1, p0, p1}, Lcom/google/android/gms/internal/gtm/zzae;-><init>(Lcom/google/android/gms/internal/gtm/zzap;Lcom/google/android/gms/internal/gtm/zzar;)V
.line 35
new-instance p1, Lcom/google/android/gms/internal/gtm/zzbh;
invoke-direct {p1, p0}, Lcom/google/android/gms/internal/gtm/zzbh;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 38
new-instance v2, Lcom/google/android/gms/internal/gtm/zzad;
invoke-direct {v2, p0}, Lcom/google/android/gms/internal/gtm/zzad;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 41
new-instance v3, Lcom/google/android/gms/internal/gtm/zzba;
invoke-direct {v3, p0}, Lcom/google/android/gms/internal/gtm/zzba;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 44
new-instance v4, Lcom/google/android/gms/internal/gtm/zzbu;
invoke-direct {v4, p0}, Lcom/google/android/gms/internal/gtm/zzbu;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 47
invoke-static {v0}, Lcom/google/android/gms/analytics/zzk;->zzb(Landroid/content/Context;)Lcom/google/android/gms/analytics/zzk;
move-result-object v0
.line 50
new-instance v5, Lcom/google/android/gms/internal/gtm/zzaq;
invoke-direct {v5, p0}, Lcom/google/android/gms/internal/gtm/zzaq;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 51
invoke-virtual {v0, v5}, Lcom/google/android/gms/analytics/zzk;->zza(Ljava/lang/Thread$UncaughtExceptionHandler;)V
.line 52
iput-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwj:Lcom/google/android/gms/analytics/zzk;
.line 54
new-instance v0, Lcom/google/android/gms/analytics/GoogleAnalytics;
invoke-direct {v0, p0}, Lcom/google/android/gms/analytics/GoogleAnalytics;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 56
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 57
iput-object p1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwp:Lcom/google/android/gms/internal/gtm/zzbh;
.line 58
invoke-virtual {v2}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 59
iput-object v2, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwq:Lcom/google/android/gms/internal/gtm/zzad;
.line 60
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 61
iput-object v3, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwr:Lcom/google/android/gms/internal/gtm/zzba;
.line 62
invoke-virtual {v4}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 63
iput-object v4, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzws:Lcom/google/android/gms/internal/gtm/zzbu;
.line 65
new-instance p1, Lcom/google/android/gms/internal/gtm/zzbv;
invoke-direct {p1, p0}, Lcom/google/android/gms/internal/gtm/zzbv;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 67
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 68
iput-object p1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwl:Lcom/google/android/gms/internal/gtm/zzbv;
.line 69
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzan;->zzag()V
.line 70
iput-object v1, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwk:Lcom/google/android/gms/internal/gtm/zzae;
.line 71
invoke-virtual {v0}, Lcom/google/android/gms/analytics/GoogleAnalytics;->zzag()V
.line 72
iput-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwo:Lcom/google/android/gms/analytics/GoogleAnalytics;
.line 73
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzae;->start()V
return-void
.end method
.method private static zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.registers 2
const-string v0, "Analytics service not created/initialized"
.line 121
invoke-static {p0, v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 122
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzan;->isInitialized()Z
move-result p0
const-string v0, "Analytics service not initialized"
invoke-static {p0, v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
return-void
.end method
.method public static zzc(Landroid/content/Context;)Lcom/google/android/gms/internal/gtm/zzap;
.registers 7
.line 75
invoke-static {p0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 76
sget-object v0, Lcom/google/android/gms/internal/gtm/zzap;->zzwf:Lcom/google/android/gms/internal/gtm/zzap;
if-nez v0, :cond_50
.line 77
const-class v0, Lcom/google/android/gms/internal/gtm/zzap;
monitor-enter v0
.line 78
:try_start_a
sget-object v1, Lcom/google/android/gms/internal/gtm/zzap;->zzwf:Lcom/google/android/gms/internal/gtm/zzap;
if-nez v1, :cond_4b
.line 79
invoke-static {}, Lcom/google/android/gms/common/util/DefaultClock;->getInstance()Lcom/google/android/gms/common/util/Clock;
move-result-object v1
.line 80
invoke-interface {v1}, Lcom/google/android/gms/common/util/Clock;->elapsedRealtime()J
move-result-wide v2
.line 81
new-instance v4, Lcom/google/android/gms/internal/gtm/zzar;
invoke-direct {v4, p0}, Lcom/google/android/gms/internal/gtm/zzar;-><init>(Landroid/content/Context;)V
.line 82
new-instance p0, Lcom/google/android/gms/internal/gtm/zzap;
invoke-direct {p0, v4}, Lcom/google/android/gms/internal/gtm/zzap;-><init>(Lcom/google/android/gms/internal/gtm/zzar;)V
.line 83
sput-object p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwf:Lcom/google/android/gms/internal/gtm/zzap;
.line 84
invoke-static {}, Lcom/google/android/gms/analytics/GoogleAnalytics;->zzah()V
.line 85
invoke-interface {v1}, Lcom/google/android/gms/common/util/Clock;->elapsedRealtime()J
move-result-wide v4
sub-long/2addr v4, v2
.line 86
sget-object v1, Lcom/google/android/gms/internal/gtm/zzby;->zzaap:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzbz;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
cmp-long v3, v4, v1
if-lez v3, :cond_4b
.line 88
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzap;->zzco()Lcom/google/android/gms/internal/gtm/zzci;
move-result-object p0
const-string v3, "Slow initialization (ms)"
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {p0, v3, v4, v1}, Lcom/google/android/gms/internal/gtm/zzam;->zzc(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
.line 89
:cond_4b
monitor-exit v0
goto :goto_50
:catchall_4d
move-exception p0
monitor-exit v0
:try_end_4f
.catchall {:try_start_a .. :try_end_4f} :catchall_4d
throw p0
.line 90
:cond_50
:goto_50
sget-object p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwf:Lcom/google/android/gms/internal/gtm/zzap;
return-object p0
.end method
# virtual methods
.method public final getContext()Landroid/content/Context;
.registers 2
.line 91
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzrm:Landroid/content/Context;
return-object v0
.end method
.method public final zzcn()Lcom/google/android/gms/common/util/Clock;
.registers 2
.line 93
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzsd:Lcom/google/android/gms/common/util/Clock;
return-object v0
.end method
.method public final zzco()Lcom/google/android/gms/internal/gtm/zzci;
.registers 2
.line 95
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwi:Lcom/google/android/gms/internal/gtm/zzci;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 96
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwi:Lcom/google/android/gms/internal/gtm/zzci;
return-object v0
.end method
.method public final zzcp()Lcom/google/android/gms/internal/gtm/zzbq;
.registers 2
.line 94
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwh:Lcom/google/android/gms/internal/gtm/zzbq;
return-object v0
.end method
.method public final zzcq()Lcom/google/android/gms/analytics/zzk;
.registers 2
.line 98
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwj:Lcom/google/android/gms/analytics/zzk;
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 99
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwj:Lcom/google/android/gms/analytics/zzk;
return-object v0
.end method
.method public final zzcs()Lcom/google/android/gms/internal/gtm/zzae;
.registers 2
.line 100
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwk:Lcom/google/android/gms/internal/gtm/zzae;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 101
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwk:Lcom/google/android/gms/internal/gtm/zzae;
return-object v0
.end method
.method public final zzct()Lcom/google/android/gms/internal/gtm/zzbv;
.registers 2
.line 102
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwl:Lcom/google/android/gms/internal/gtm/zzbv;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 103
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwl:Lcom/google/android/gms/internal/gtm/zzbv;
return-object v0
.end method
.method public final zzcu()Lcom/google/android/gms/internal/gtm/zzda;
.registers 2
.line 107
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwm:Lcom/google/android/gms/internal/gtm/zzda;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 108
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwm:Lcom/google/android/gms/internal/gtm/zzda;
return-object v0
.end method
.method public final zzcv()Lcom/google/android/gms/internal/gtm/zzcm;
.registers 2
.line 109
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwn:Lcom/google/android/gms/internal/gtm/zzcm;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 110
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwn:Lcom/google/android/gms/internal/gtm/zzcm;
return-object v0
.end method
.method public final zzcy()Lcom/google/android/gms/internal/gtm/zzba;
.registers 2
.line 118
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwr:Lcom/google/android/gms/internal/gtm/zzba;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 119
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwr:Lcom/google/android/gms/internal/gtm/zzba;
return-object v0
.end method
.method public final zzcz()Lcom/google/android/gms/internal/gtm/zzbu;
.registers 2
.line 120
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzws:Lcom/google/android/gms/internal/gtm/zzbu;
return-object v0
.end method
.method public final zzdc()Landroid/content/Context;
.registers 2
.line 92
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwg:Landroid/content/Context;
return-object v0
.end method
.method public final zzdd()Lcom/google/android/gms/internal/gtm/zzci;
.registers 2
.line 97
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwi:Lcom/google/android/gms/internal/gtm/zzci;
return-object v0
.end method
.method public final zzde()Lcom/google/android/gms/analytics/GoogleAnalytics;
.registers 3
.line 104
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwo:Lcom/google/android/gms/analytics/GoogleAnalytics;
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 105
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwo:Lcom/google/android/gms/analytics/GoogleAnalytics;
invoke-virtual {v0}, Lcom/google/android/gms/analytics/GoogleAnalytics;->isInitialized()Z
move-result v0
const-string v1, "Analytics instance not initialized"
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
.line 106
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwo:Lcom/google/android/gms/analytics/GoogleAnalytics;
return-object v0
.end method
.method public final zzdf()Lcom/google/android/gms/internal/gtm/zzcm;
.registers 2
.line 111
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwn:Lcom/google/android/gms/internal/gtm/zzcm;
if-eqz v0, :cond_e
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzan;->isInitialized()Z
move-result v0
if-nez v0, :cond_b
goto :goto_e
.line 113
:cond_b
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwn:Lcom/google/android/gms/internal/gtm/zzcm;
return-object v0
:cond_e
:goto_e
const/4 v0, 0x0
return-object v0
.end method
.method public final zzdg()Lcom/google/android/gms/internal/gtm/zzad;
.registers 2
.line 114
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwq:Lcom/google/android/gms/internal/gtm/zzad;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 115
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwq:Lcom/google/android/gms/internal/gtm/zzad;
return-object v0
.end method
.method public final zzdh()Lcom/google/android/gms/internal/gtm/zzbh;
.registers 2
.line 116
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwp:Lcom/google/android/gms/internal/gtm/zzbh;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzap;->zza(Lcom/google/android/gms/internal/gtm/zzan;)V
.line 117
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzap;->zzwp:Lcom/google/android/gms/internal/gtm/zzbh;
return-object v0
.end method