zzei.smali
.class final Lcom/google/android/gms/internal/measurement/zzei;
.super Lcom/google/android/gms/internal/measurement/zzjq;
# static fields
.field private static final zzaev:[Ljava/lang/String;
.field private static final zzaew:[Ljava/lang/String;
.field private static final zzaex:[Ljava/lang/String;
.field private static final zzaey:[Ljava/lang/String;
.field private static final zzaez:[Ljava/lang/String;
.field private static final zzafa:[Ljava/lang/String;
# instance fields
.field private final zzafb:Lcom/google/android/gms/internal/measurement/zzel;
.field private final zzafc:Lcom/google/android/gms/internal/measurement/zzjm;
# direct methods
.method static constructor <clinit>()V
.registers 8
const/4 v7, 0x4
const/4 v6, 0x3
const/4 v5, 0x2
const/4 v4, 0x1
const/4 v3, 0x0
const/16 v0, 0x8
new-array v0, v0, [Ljava/lang/String;
const-string v1, "last_bundled_timestamp"
aput-object v1, v0, v3
const-string v1, "ALTER TABLE events ADD COLUMN last_bundled_timestamp INTEGER;"
aput-object v1, v0, v4
const-string v1, "last_sampled_complex_event_id"
aput-object v1, v0, v5
const-string v1, "ALTER TABLE events ADD COLUMN last_sampled_complex_event_id INTEGER;"
aput-object v1, v0, v6
const-string v1, "last_sampling_rate"
aput-object v1, v0, v7
const/4 v1, 0x5
const-string v2, "ALTER TABLE events ADD COLUMN last_sampling_rate INTEGER;"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "last_exempt_from_sampling"
aput-object v2, v0, v1
const/4 v1, 0x7
const-string v2, "ALTER TABLE events ADD COLUMN last_exempt_from_sampling INTEGER;"
aput-object v2, v0, v1
sput-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaev:[Ljava/lang/String;
new-array v0, v5, [Ljava/lang/String;
const-string v1, "origin"
aput-object v1, v0, v3
const-string v1, "ALTER TABLE user_attributes ADD COLUMN origin TEXT;"
aput-object v1, v0, v4
sput-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaew:[Ljava/lang/String;
const/16 v0, 0x2a
new-array v0, v0, [Ljava/lang/String;
const-string v1, "app_version"
aput-object v1, v0, v3
const-string v1, "ALTER TABLE apps ADD COLUMN app_version TEXT;"
aput-object v1, v0, v4
const-string v1, "app_store"
aput-object v1, v0, v5
const-string v1, "ALTER TABLE apps ADD COLUMN app_store TEXT;"
aput-object v1, v0, v6
const-string v1, "gmp_version"
aput-object v1, v0, v7
const/4 v1, 0x5
const-string v2, "ALTER TABLE apps ADD COLUMN gmp_version INTEGER;"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "dev_cert_hash"
aput-object v2, v0, v1
const/4 v1, 0x7
const-string v2, "ALTER TABLE apps ADD COLUMN dev_cert_hash INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x8
const-string v2, "measurement_enabled"
aput-object v2, v0, v1
const/16 v1, 0x9
const-string v2, "ALTER TABLE apps ADD COLUMN measurement_enabled INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0xa
const-string v2, "last_bundle_start_timestamp"
aput-object v2, v0, v1
const/16 v1, 0xb
const-string v2, "ALTER TABLE apps ADD COLUMN last_bundle_start_timestamp INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0xc
const-string v2, "day"
aput-object v2, v0, v1
const/16 v1, 0xd
const-string v2, "ALTER TABLE apps ADD COLUMN day INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0xe
const-string v2, "daily_public_events_count"
aput-object v2, v0, v1
const/16 v1, 0xf
const-string v2, "ALTER TABLE apps ADD COLUMN daily_public_events_count INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x10
const-string v2, "daily_events_count"
aput-object v2, v0, v1
const/16 v1, 0x11
const-string v2, "ALTER TABLE apps ADD COLUMN daily_events_count INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x12
const-string v2, "daily_conversions_count"
aput-object v2, v0, v1
const/16 v1, 0x13
const-string v2, "ALTER TABLE apps ADD COLUMN daily_conversions_count INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x14
const-string v2, "remote_config"
aput-object v2, v0, v1
const/16 v1, 0x15
const-string v2, "ALTER TABLE apps ADD COLUMN remote_config BLOB;"
aput-object v2, v0, v1
const/16 v1, 0x16
const-string v2, "config_fetched_time"
aput-object v2, v0, v1
const/16 v1, 0x17
const-string v2, "ALTER TABLE apps ADD COLUMN config_fetched_time INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x18
const-string v2, "failed_config_fetch_time"
aput-object v2, v0, v1
const/16 v1, 0x19
const-string v2, "ALTER TABLE apps ADD COLUMN failed_config_fetch_time INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x1a
const-string v2, "app_version_int"
aput-object v2, v0, v1
const/16 v1, 0x1b
const-string v2, "ALTER TABLE apps ADD COLUMN app_version_int INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x1c
const-string v2, "firebase_instance_id"
aput-object v2, v0, v1
const/16 v1, 0x1d
const-string v2, "ALTER TABLE apps ADD COLUMN firebase_instance_id TEXT;"
aput-object v2, v0, v1
const/16 v1, 0x1e
const-string v2, "daily_error_events_count"
aput-object v2, v0, v1
const/16 v1, 0x1f
const-string v2, "ALTER TABLE apps ADD COLUMN daily_error_events_count INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x20
const-string v2, "daily_realtime_events_count"
aput-object v2, v0, v1
const/16 v1, 0x21
const-string v2, "ALTER TABLE apps ADD COLUMN daily_realtime_events_count INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x22
const-string v2, "health_monitor_sample"
aput-object v2, v0, v1
const/16 v1, 0x23
const-string v2, "ALTER TABLE apps ADD COLUMN health_monitor_sample TEXT;"
aput-object v2, v0, v1
const/16 v1, 0x24
const-string v2, "android_id"
aput-object v2, v0, v1
const/16 v1, 0x25
const-string v2, "ALTER TABLE apps ADD COLUMN android_id INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x26
const-string v2, "adid_reporting_enabled"
aput-object v2, v0, v1
const/16 v1, 0x27
const-string v2, "ALTER TABLE apps ADD COLUMN adid_reporting_enabled INTEGER;"
aput-object v2, v0, v1
const/16 v1, 0x28
const-string v2, "ssaid_reporting_enabled"
aput-object v2, v0, v1
const/16 v1, 0x29
const-string v2, "ALTER TABLE apps ADD COLUMN ssaid_reporting_enabled INTEGER;"
aput-object v2, v0, v1
sput-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaex:[Ljava/lang/String;
new-array v0, v5, [Ljava/lang/String;
const-string v1, "realtime"
aput-object v1, v0, v3
const-string v1, "ALTER TABLE raw_events ADD COLUMN realtime INTEGER;"
aput-object v1, v0, v4
sput-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaey:[Ljava/lang/String;
new-array v0, v7, [Ljava/lang/String;
const-string v1, "has_realtime"
aput-object v1, v0, v3
const-string v1, "ALTER TABLE queue ADD COLUMN has_realtime INTEGER;"
aput-object v1, v0, v4
const-string v1, "retry_count"
aput-object v1, v0, v5
const-string v1, "ALTER TABLE queue ADD COLUMN retry_count INTEGER;"
aput-object v1, v0, v6
sput-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaez:[Ljava/lang/String;
new-array v0, v5, [Ljava/lang/String;
const-string v1, "previous_install_count"
aput-object v1, v0, v3
const-string v1, "ALTER TABLE app2 ADD COLUMN previous_install_count INTEGER;"
aput-object v1, v0, v4
sput-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzafa:[Ljava/lang/String;
return-void
.end method
.method constructor <init>(Lcom/google/android/gms/internal/measurement/zzjr;)V
.registers 5
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/measurement/zzjq;-><init>(Lcom/google/android/gms/internal/measurement/zzjr;)V
new-instance v0, Lcom/google/android/gms/internal/measurement/zzjm;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzbt()Lcom/google/android/gms/common/util/Clock;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/measurement/zzjm;-><init>(Lcom/google/android/gms/common/util/Clock;)V
iput-object v0, p0, Lcom/google/android/gms/internal/measurement/zzei;->zzafc:Lcom/google/android/gms/internal/measurement/zzjm;
const-string v0, "google_app_measurement.db"
new-instance v1, Lcom/google/android/gms/internal/measurement/zzel;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v1, p0, v2, v0}, Lcom/google/android/gms/internal/measurement/zzel;-><init>(Lcom/google/android/gms/internal/measurement/zzei;Landroid/content/Context;Ljava/lang/String;)V
iput-object v1, p0, Lcom/google/android/gms/internal/measurement/zzei;->zzafb:Lcom/google/android/gms/internal/measurement/zzel;
return-void
.end method
.method private final zza(Ljava/lang/String;[Ljava/lang/String;)J
.registers 7
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const/4 v1, 0x0
:try_start_5
invoke-virtual {v0, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_1a
const/4 v0, 0x0
invoke-interface {v1, v0}, Landroid/database/Cursor;->getLong(I)J
:try_end_13
.catch Landroid/database/sqlite/SQLiteException; {:try_start_5 .. :try_end_13} :catch_22
.catchall {:try_start_5 .. :try_end_13} :catchall_31
move-result-wide v2
if-eqz v1, :cond_19
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_19
return-wide v2
:cond_1a
:try_start_1a
new-instance v0, Landroid/database/sqlite/SQLiteException;
const-string v2, "Database returned empty set"
invoke-direct {v0, v2}, Landroid/database/sqlite/SQLiteException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_22
.catch Landroid/database/sqlite/SQLiteException; {:try_start_1a .. :try_end_22} :catch_22
.catchall {:try_start_1a .. :try_end_22} :catchall_31
:catch_22
move-exception v0
:try_start_23
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Database error"
invoke-virtual {v2, v3, p1, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
throw v0
:try_end_31
.catchall {:try_start_23 .. :try_end_31} :catchall_31
:catchall_31
move-exception v0
if-eqz v1, :cond_37
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_37
throw v0
.end method
.method private final zza(Ljava/lang/String;[Ljava/lang/String;J)J
.registers 10
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const/4 v1, 0x0
:try_start_5
invoke-virtual {v0, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_1a
const/4 v0, 0x0
invoke-interface {v1, v0}, Landroid/database/Cursor;->getLong(I)J
:try_end_13
.catch Landroid/database/sqlite/SQLiteException; {:try_start_5 .. :try_end_13} :catch_20
.catchall {:try_start_5 .. :try_end_13} :catchall_2f
move-result-wide p3
if-eqz v1, :cond_19
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_19
:goto_19
return-wide p3
:cond_1a
if-eqz v1, :cond_19
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_19
:catch_20
move-exception v0
:try_start_21
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Database error"
invoke-virtual {v2, v3, p1, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
throw v0
:try_end_2f
.catchall {:try_start_21 .. :try_end_2f} :catchall_2f
:catchall_2f
move-exception v0
if-eqz v1, :cond_35
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_35
throw v0
.end method
.method static synthetic zza(Lcom/google/android/gms/internal/measurement/zzei;)Lcom/google/android/gms/internal/measurement/zzjm;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzei;->zzafc:Lcom/google/android/gms/internal/measurement/zzjm;
return-object v0
.end method
.method private final zza(Landroid/database/Cursor;I)Ljava/lang/Object;
.registers 7
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
const/4 v0, 0x0
invoke-interface {p1, p2}, Landroid/database/Cursor;->getType(I)I
move-result v1
packed-switch v1, :pswitch_data_4e
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Loaded invalid unknown value type, ignoring it"
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v2, v3, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:goto_19
return-object v0
:pswitch_1a
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Loaded invalid null value from database"
invoke-virtual {v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
goto :goto_19
:pswitch_28
invoke-interface {p1, p2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
goto :goto_19
:pswitch_31
invoke-interface {p1, p2}, Landroid/database/Cursor;->getDouble(I)D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
goto :goto_19
:pswitch_3a
invoke-interface {p1, p2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
goto :goto_19
:pswitch_3f
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Loaded invalid blob type value, ignoring it"
invoke-virtual {v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
goto :goto_19
nop
:pswitch_data_4e
.packed-switch 0x0
:pswitch_1a
:pswitch_28
:pswitch_31
:pswitch_3a
:pswitch_3f
.end packed-switch
.end method
.method private static zza(Landroid/content/ContentValues;Ljava/lang/String;Ljava/lang/Object;)V
.registers 5
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
instance-of v0, p2, Ljava/lang/String;
if-eqz v0, :cond_10
check-cast p2, Ljava/lang/String;
invoke-virtual {p0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
:goto_f
return-void
:cond_10
instance-of v0, p2, Ljava/lang/Long;
if-eqz v0, :cond_1a
check-cast p2, Ljava/lang/Long;
invoke-virtual {p0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
goto :goto_f
:cond_1a
instance-of v0, p2, Ljava/lang/Double;
if-eqz v0, :cond_24
check-cast p2, Ljava/lang/Double;
invoke-virtual {p0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Double;)V
goto :goto_f
:cond_24
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Invalid value type"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static zza(Lcom/google/android/gms/internal/measurement/zzfg;Landroid/database/sqlite/SQLiteDatabase;)V
.registers 7
const/4 v4, 0x1
const/4 v3, 0x0
if-nez p0, :cond_c
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Monitor must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_c
new-instance v0, Ljava/io/File;
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->getPath()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v3, v3}, Ljava/io/File;->setReadable(ZZ)Z
move-result v1
if-nez v1, :cond_24
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Failed to turn off database read permission"
invoke-virtual {v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
:cond_24
invoke-virtual {v0, v3, v3}, Ljava/io/File;->setWritable(ZZ)Z
move-result v1
if-nez v1, :cond_33
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Failed to turn off database write permission"
invoke-virtual {v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
:cond_33
invoke-virtual {v0, v4, v4}, Ljava/io/File;->setReadable(ZZ)Z
move-result v1
if-nez v1, :cond_42
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Failed to turn on database read permission for owner"
invoke-virtual {v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
:cond_42
invoke-virtual {v0, v4, v4}, Ljava/io/File;->setWritable(ZZ)Z
move-result v0
if-nez v0, :cond_51
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Failed to turn on database write permission for owner"
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
:cond_51
return-void
.end method
.method static zza(Lcom/google/android/gms/internal/measurement/zzfg;Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
.registers 13
const/4 v0, 0x0
if-nez p0, :cond_b
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Monitor must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_b
invoke-static {p0, p1, p2}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Lcom/google/android/gms/internal/measurement/zzfg;Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_14
invoke-virtual {p1, p3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
:cond_14
if-nez p0, :cond_29
:try_start_16
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Monitor must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_1e
.catch Landroid/database/sqlite/SQLiteException; {:try_start_16 .. :try_end_1e} :catch_1e
:catch_1e
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Failed to verify columns on table that was just created"
invoke-virtual {v1, v2, p2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
throw v0
:cond_29
:try_start_29
invoke-static {p1, p2}, Lcom/google/android/gms/internal/measurement/zzei;->zzb(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
move-result-object v2
const-string v1, ","
invoke-virtual {p4, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
array-length v4, v3
move v1, v0
:goto_35
if-ge v1, v4, :cond_78
aget-object v5, v3, v1
invoke-interface {v2, v5}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_75
new-instance v0, Landroid/database/sqlite/SQLiteException;
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x23
invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/2addr v1, v2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "Table "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " is missing required column: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroid/database/sqlite/SQLiteException;-><init>(Ljava/lang/String;)V
throw v0
:cond_75
add-int/lit8 v1, v1, 0x1
goto :goto_35
:cond_78
if-eqz p5, :cond_8f
:goto_7a
array-length v1, p5
if-ge v0, v1, :cond_8f
aget-object v1, p5, v0
invoke-interface {v2, v1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_8c
add-int/lit8 v1, v0, 0x1
aget-object v1, p5, v1
invoke-virtual {p1, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
:cond_8c
add-int/lit8 v0, v0, 0x2
goto :goto_7a
:cond_8f
invoke-interface {v2}, Ljava/util/Set;->isEmpty()Z
move-result v0
if-nez v0, :cond_a4
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Table has extra columns. table, columns"
const-string v3, ", "
invoke-static {v3, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, p2, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_a4
.catch Landroid/database/sqlite/SQLiteException; {:try_start_29 .. :try_end_a4} :catch_1e
:cond_a4
return-void
.end method
.method private static zza(Lcom/google/android/gms/internal/measurement/zzfg;Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Z
.registers 13
const/4 v8, 0x0
const/4 v9, 0x0
if-nez p0, :cond_c
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Monitor must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_c
:try_start_c
const-string v1, "SQLITE_MASTER"
const/4 v0, 0x1
new-array v2, v0, [Ljava/lang/String;
const/4 v0, 0x0
const-string v3, "name"
aput-object v3, v2, v0
const-string v3, "name=?"
const/4 v0, 0x1
new-array v4, v0, [Ljava/lang/String;
const/4 v0, 0x0
aput-object p2, v4, v0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p1
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_25
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c .. :try_end_25} :catch_30
.catchall {:try_start_c .. :try_end_25} :catchall_42
move-result-object v1
:try_start_26
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_29
.catch Landroid/database/sqlite/SQLiteException; {:try_start_26 .. :try_end_29} :catch_4c
.catchall {:try_start_26 .. :try_end_29} :catchall_49
move-result v0
if-eqz v1, :cond_2f
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_2f
:goto_2f
return v0
:catch_30
move-exception v0
move-object v1, v9
:goto_32
:try_start_32
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error querying for table"
invoke-virtual {v2, v3, p2, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_3b
.catchall {:try_start_32 .. :try_end_3b} :catchall_49
if-eqz v1, :cond_40
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_40
move v0, v8
goto :goto_2f
:catchall_42
move-exception v0
:goto_43
if-eqz v9, :cond_48
invoke-interface {v9}, Landroid/database/Cursor;->close()V
:cond_48
throw v0
:catchall_49
move-exception v0
move-object v9, v1
goto :goto_43
:catch_4c
move-exception v0
goto :goto_32
.end method
.method private final zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzke;)Z
.registers 10
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v1, p3, Lcom/google/android/gms/internal/measurement/zzke;->zzarq:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_31
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Event filter had no event name. Audience definition ignored. appId, audienceId, filterId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
iget-object v5, p3, Lcom/google/android/gms/internal/measurement/zzke;->zzarp:Ljava/lang/Integer;
invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v2, v3, v4, v5}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:goto_30
return v0
:cond_31
:try_start_31
invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzace;->zzvm()I
move-result v1
new-array v1, v1, [B
const/4 v2, 0x0
array-length v3, v1
invoke-static {v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzabw;->zzb([BII)Lcom/google/android/gms/internal/measurement/zzabw;
move-result-object v2
invoke-virtual {p3, v2}, Lcom/google/android/gms/internal/measurement/zzace;->zza(Lcom/google/android/gms/internal/measurement/zzabw;)V
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzabw;->zzve()V
:try_end_43
.catch Ljava/io/IOException; {:try_start_31 .. :try_end_43} :catch_8e
new-instance v2, Landroid/content/ContentValues;
invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
const-string v3, "app_id"
invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "audience_id"
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v3, "filter_id"
iget-object v4, p3, Lcom/google/android/gms/internal/measurement/zzke;->zzarp:Ljava/lang/Integer;
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v3, "event_name"
iget-object v4, p3, Lcom/google/android/gms/internal/measurement/zzke;->zzarq:Ljava/lang/String;
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "data"
invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
:try_start_69
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v3, "event_filters"
const/4 v4, 0x0
const/4 v5, 0x5
invoke-virtual {v1, v3, v4, v2, v5}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v1, v2, v4
if-nez v1, :cond_8c
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Failed to insert event filter (got -1). appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_8c
.catch Landroid/database/sqlite/SQLiteException; {:try_start_69 .. :try_end_8c} :catch_a1
:cond_8c
const/4 v0, 0x1
goto :goto_30
:catch_8e
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Configuration loss. Failed to serialize event filter. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_30
:catch_a1
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error storing event filter. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto/16 :goto_30
.end method
.method private final zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzkh;)Z
.registers 10
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v1, p3, Lcom/google/android/gms/internal/measurement/zzkh;->zzasf:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_31
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Property filter had no property name. Audience definition ignored. appId, audienceId, filterId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
iget-object v5, p3, Lcom/google/android/gms/internal/measurement/zzkh;->zzarp:Ljava/lang/Integer;
invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v2, v3, v4, v5}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:goto_30
return v0
:cond_31
:try_start_31
invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzace;->zzvm()I
move-result v1
new-array v1, v1, [B
const/4 v2, 0x0
array-length v3, v1
invoke-static {v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzabw;->zzb([BII)Lcom/google/android/gms/internal/measurement/zzabw;
move-result-object v2
invoke-virtual {p3, v2}, Lcom/google/android/gms/internal/measurement/zzace;->zza(Lcom/google/android/gms/internal/measurement/zzabw;)V
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzabw;->zzve()V
:try_end_43
.catch Ljava/io/IOException; {:try_start_31 .. :try_end_43} :catch_a0
new-instance v2, Landroid/content/ContentValues;
invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
const-string v3, "app_id"
invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "audience_id"
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v3, "filter_id"
iget-object v4, p3, Lcom/google/android/gms/internal/measurement/zzkh;->zzarp:Ljava/lang/Integer;
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v3, "property_name"
iget-object v4, p3, Lcom/google/android/gms/internal/measurement/zzkh;->zzasf:Ljava/lang/String;
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "data"
invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
:try_start_69
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v3, "property_filters"
const/4 v4, 0x0
const/4 v5, 0x5
invoke-virtual {v1, v3, v4, v2, v5}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v1, v2, v4
if-nez v1, :cond_b4
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Failed to insert property filter (got -1). appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_8c
.catch Landroid/database/sqlite/SQLiteException; {:try_start_69 .. :try_end_8c} :catch_8d
goto :goto_30
:catch_8d
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error storing property filter. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_30
:catch_a0
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Configuration loss. Failed to serialize property filter. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto/16 :goto_30
:cond_b4
const/4 v0, 0x1
goto/16 :goto_30
.end method
.method private final zza(Ljava/lang/String;Ljava/util/List;)Z
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;)Z"
}
.end annotation
const/4 v3, 0x1
const/4 v2, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v4
:try_start_f
const-string v0, "select count(1) from audience_filter_values where app_id=?"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v1, v5
invoke-direct {p0, v0, v1}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
:try_end_1a
.catch Landroid/database/sqlite/SQLiteException; {:try_start_f .. :try_end_1a} :catch_35
move-result-wide v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgg()Lcom/google/android/gms/internal/measurement/zzef;
move-result-object v5
sget-object v6, Lcom/google/android/gms/internal/measurement/zzew;->zzahn:Lcom/google/android/gms/internal/measurement/zzex;
invoke-virtual {v5, p1, v6}, Lcom/google/android/gms/internal/measurement/zzef;->zzb(Ljava/lang/String;Lcom/google/android/gms/internal/measurement/zzex;)I
move-result v5
const/16 v6, 0x7d0
invoke-static {v6, v5}, Ljava/lang/Math;->min(II)I
move-result v5
invoke-static {v2, v5}, Ljava/lang/Math;->max(II)I
move-result v5
int-to-long v6, v5
cmp-long v0, v0, v6
if-gtz v0, :cond_48
:cond_34
:goto_34
return v2
:catch_35
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "Database error querying filters. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_34
:cond_48
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
move v1, v2
:goto_4e
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_6f
invoke-interface {p2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
if-eqz v0, :cond_34
instance-of v7, v0, Ljava/lang/Integer;
if-eqz v7, :cond_34
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v0
invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_4e
:cond_6f
const-string v0, ","
invoke-static {v0, v6}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x2
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "("
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "audience_filter_values"
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v6
add-int/lit16 v6, v6, 0x8c
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7, v6}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v6, "audience_id in (select audience_id from audience_filter_values where app_id=? and audience_id not in "
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v6, " order by rowid desc limit -1 offset ?)"
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v6, 0x2
new-array v6, v6, [Ljava/lang/String;
aput-object p1, v6, v2
invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v5
aput-object v5, v6, v3
invoke-virtual {v4, v1, v0, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
if-lez v0, :cond_34
move v2, v3
goto/16 :goto_34
.end method
.method private static zzb(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/database/sqlite/SQLiteDatabase;",
"Ljava/lang/String;",
")",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x16
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "SELECT * FROM "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " LIMIT 0"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {p0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
:try_start_2d
invoke-interface {v1}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z
:try_end_34
.catchall {:try_start_2d .. :try_end_34} :catchall_38
invoke-interface {v1}, Landroid/database/Cursor;->close()V
return-object v0
:catchall_38
move-exception v0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
throw v0
.end method
.method private final zzhv()Z
.registers 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "google_app_measurement.db"
invoke-virtual {v0, v1}, Landroid/content/Context;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
return v0
.end method
.method static synthetic zzhw()[Ljava/lang/String;
.registers 1
sget-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaev:[Ljava/lang/String;
return-object v0
.end method
.method static synthetic zzhx()[Ljava/lang/String;
.registers 1
sget-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaew:[Ljava/lang/String;
return-object v0
.end method
.method static synthetic zzhy()[Ljava/lang/String;
.registers 1
sget-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaex:[Ljava/lang/String;
return-object v0
.end method
.method static synthetic zzhz()[Ljava/lang/String;
.registers 1
sget-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaez:[Ljava/lang/String;
return-object v0
.end method
.method static synthetic zzia()[Ljava/lang/String;
.registers 1
sget-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzaey:[Ljava/lang/String;
return-object v0
.end method
.method static synthetic zzib()[Ljava/lang/String;
.registers 1
sget-object v0, Lcom/google/android/gms/internal/measurement/zzei;->zzafa:[Ljava/lang/String;
return-object v0
.end method
# virtual methods
.method public final beginTransaction()V
.registers 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
return-void
.end method
.method public final endTransaction()V
.registers 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
return-void
.end method
.method final getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
.registers 4
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
:try_start_3
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzei;->zzafb:Lcom/google/android/gms/internal/measurement/zzel;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzel;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_8
.catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_8} :catch_a
move-result-object v0
return-object v0
:catch_a
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Error opening database"
invoke-virtual {v1, v2, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
throw v0
.end method
.method public final setTransactionSuccessful()V
.registers 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
return-void
.end method
.method public final zza(Lcom/google/android/gms/internal/measurement/zzkq;)J
.registers 9
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
:try_start_e
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzace;->zzvm()I
move-result v0
new-array v2, v0, [B
const/4 v0, 0x0
array-length v1, v2
invoke-static {v2, v0, v1}, Lcom/google/android/gms/internal/measurement/zzabw;->zzb([BII)Lcom/google/android/gms/internal/measurement/zzabw;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/google/android/gms/internal/measurement/zzace;->zza(Lcom/google/android/gms/internal/measurement/zzabw;)V
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzabw;->zzve()V
:try_end_20
.catch Ljava/io/IOException; {:try_start_e .. :try_end_20} :catch_67
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v0
invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
const-string v1, "MD5"
invoke-static {v1}, Lcom/google/android/gms/internal/measurement/zzka;->getMessageDigest(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
if-nez v1, :cond_7c
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Failed to get MD5"
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
const-wide/16 v0, 0x0
:goto_41
new-instance v3, Landroid/content/ContentValues;
invoke-direct {v3}, Landroid/content/ContentValues;-><init>()V
const-string v4, "app_id"
iget-object v5, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-virtual {v3, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v4, "metadata_fingerprint"
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {v3, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v4, "metadata"
invoke-virtual {v3, v4, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
:try_start_5b
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v4, "raw_events_metadata"
const/4 v5, 0x0
const/4 v6, 0x4
invoke-virtual {v2, v4, v5, v3, v6}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
:try_end_66
.catch Landroid/database/sqlite/SQLiteException; {:try_start_5b .. :try_end_66} :catch_85
return-wide v0
:catch_67
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Data loss. Failed to serialize event metadata. appId"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
throw v0
:cond_7c
invoke-virtual {v1, v2}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/internal/measurement/zzka;->zzc([B)J
move-result-wide v0
goto :goto_41
:catch_85
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Error storing raw event metadata. appId"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
throw v0
.end method
.method public final zza(Ljava/lang/String;Ljava/lang/Long;)Landroid/util/Pair;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/Long;",
")",
"Landroid/util/Pair",
"<",
"Lcom/google/android/gms/internal/measurement/zzkn;",
"Ljava/lang/Long;",
">;"
}
.end annotation
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_7
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "select main_event, children_to_process from main_event_params where app_id=? and event_id=?"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/String;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_1d
.catch Landroid/database/sqlite/SQLiteException; {:try_start_7 .. :try_end_1d} :catch_75
.catchall {:try_start_7 .. :try_end_1d} :catchall_8a
move-result-object v2
:try_start_1e
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-nez v1, :cond_37
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzit()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "Main event not found"
invoke-virtual {v1, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
:try_end_31
.catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_31} :catch_95
.catchall {:try_start_1e .. :try_end_31} :catchall_93
if-eqz v2, :cond_36
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_36
:goto_36
return-object v0
:cond_37
const/4 v1, 0x0
:try_start_38
invoke-interface {v2, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
const/4 v3, 0x1
invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
const/4 v4, 0x0
array-length v5, v1
invoke-static {v1, v4, v5}, Lcom/google/android/gms/internal/measurement/zzabv;->zza([BII)Lcom/google/android/gms/internal/measurement/zzabv;
move-result-object v1
new-instance v4, Lcom/google/android/gms/internal/measurement/zzkn;
invoke-direct {v4}, Lcom/google/android/gms/internal/measurement/zzkn;-><init>()V
:try_end_50
.catch Landroid/database/sqlite/SQLiteException; {:try_start_38 .. :try_end_50} :catch_95
.catchall {:try_start_38 .. :try_end_50} :catchall_93
:try_start_50
invoke-virtual {v4, v1}, Lcom/google/android/gms/internal/measurement/zzace;->zzb(Lcom/google/android/gms/internal/measurement/zzabv;)Lcom/google/android/gms/internal/measurement/zzace;
:try_end_53
.catch Ljava/io/IOException; {:try_start_50 .. :try_end_53} :catch_5d
.catch Landroid/database/sqlite/SQLiteException; {:try_start_50 .. :try_end_53} :catch_95
.catchall {:try_start_50 .. :try_end_53} :catchall_93
:try_start_53
invoke-static {v4, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
:try_end_56
.catch Landroid/database/sqlite/SQLiteException; {:try_start_53 .. :try_end_56} :catch_95
.catchall {:try_start_53 .. :try_end_56} :catchall_93
move-result-object v0
if-eqz v2, :cond_36
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_36
:catch_5d
move-exception v1
:try_start_5e
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v3
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v3
const-string v4, "Failed to merge main event. appId, eventId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v3, v4, v5, p2, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_6f
.catch Landroid/database/sqlite/SQLiteException; {:try_start_5e .. :try_end_6f} :catch_95
.catchall {:try_start_5e .. :try_end_6f} :catchall_93
if-eqz v2, :cond_36
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_36
:catch_75
move-exception v1
move-object v2, v0
:goto_77
:try_start_77
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v3
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v3
const-string v4, "Error selecting main event"
invoke-virtual {v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_84
.catchall {:try_start_77 .. :try_end_84} :catchall_93
if-eqz v2, :cond_36
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_36
:catchall_8a
move-exception v1
move-object v2, v0
move-object v0, v1
:goto_8d
if-eqz v2, :cond_92
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_92
throw v0
:catchall_93
move-exception v0
goto :goto_8d
:catch_95
move-exception v1
goto :goto_77
.end method
.method public final zza(JLjava/lang/String;ZZZZZ)Lcom/google/android/gms/internal/measurement/zzej;
.registers 20
invoke-static {p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
const/4 v0, 0x1
new-array v10, v0, [Ljava/lang/String;
const/4 v0, 0x0
aput-object p3, v10, v0
new-instance v8, Lcom/google/android/gms/internal/measurement/zzej;
invoke-direct {v8}, Lcom/google/android/gms/internal/measurement/zzej;-><init>()V
const/4 v9, 0x0
:try_start_15
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "apps"
const/4 v2, 0x6
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "day"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "daily_events_count"
aput-object v4, v2, v3
const/4 v3, 0x2
const-string v4, "daily_public_events_count"
aput-object v4, v2, v3
const/4 v3, 0x3
const-string v4, "daily_conversions_count"
aput-object v4, v2, v3
const/4 v3, 0x4
const-string v4, "daily_error_events_count"
aput-object v4, v2, v3
const/4 v3, 0x5
const-string v4, "daily_realtime_events_count"
aput-object v4, v2, v3
const-string v3, "app_id=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p3, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_4a
.catch Landroid/database/sqlite/SQLiteException; {:try_start_15 .. :try_end_4a} :catch_116
.catchall {:try_start_15 .. :try_end_4a} :catchall_131
move-result-object v1
:try_start_4b
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-nez v2, :cond_69
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v2, "Not updating daily counts, app is not known. appId"
invoke-static {p3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_62
.catch Landroid/database/sqlite/SQLiteException; {:try_start_4b .. :try_end_62} :catch_13b
.catchall {:try_start_4b .. :try_end_62} :catchall_139
if-eqz v1, :cond_67
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_67
move-object v0, v8
:goto_68
return-object v0
:cond_69
const/4 v2, 0x0
:try_start_6a
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
cmp-long v2, v2, p1
if-nez v2, :cond_95
const/4 v2, 0x1
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafe:J
const/4 v2, 0x2
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafd:J
const/4 v2, 0x3
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzaff:J
const/4 v2, 0x4
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafg:J
const/4 v2, 0x5
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafh:J
:cond_95
if-eqz p4, :cond_9e
iget-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafe:J
const-wide/16 v4, 0x1
add-long/2addr v2, v4
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafe:J
:cond_9e
if-eqz p5, :cond_a7
iget-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafd:J
const-wide/16 v4, 0x1
add-long/2addr v2, v4
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafd:J
:cond_a7
if-eqz p6, :cond_b0
iget-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzaff:J
const-wide/16 v4, 0x1
add-long/2addr v2, v4
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzaff:J
:cond_b0
if-eqz p7, :cond_b9
iget-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafg:J
const-wide/16 v4, 0x1
add-long/2addr v2, v4
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafg:J
:cond_b9
if-eqz p8, :cond_c2
iget-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafh:J
const-wide/16 v4, 0x1
add-long/2addr v2, v4
iput-wide v2, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafh:J
:cond_c2
new-instance v2, Landroid/content/ContentValues;
invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
const-string v3, "day"
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "daily_public_events_count"
iget-wide v4, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafd:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "daily_events_count"
iget-wide v4, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafe:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "daily_conversions_count"
iget-wide v4, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzaff:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "daily_error_events_count"
iget-wide v4, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafg:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "daily_realtime_events_count"
iget-wide v4, v8, Lcom/google/android/gms/internal/measurement/zzej;->zzafh:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "apps"
const-string v4, "app_id=?"
invoke-virtual {v0, v3, v2, v4, v10}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_10e
.catch Landroid/database/sqlite/SQLiteException; {:try_start_6a .. :try_end_10e} :catch_13b
.catchall {:try_start_6a .. :try_end_10e} :catchall_139
if-eqz v1, :cond_113
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_113
move-object v0, v8
goto/16 :goto_68
:catch_116
move-exception v0
move-object v1, v9
:goto_118
:try_start_118
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error updating daily counts. appId"
invoke-static {p3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_129
.catchall {:try_start_118 .. :try_end_129} :catchall_139
if-eqz v1, :cond_12e
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_12e
move-object v0, v8
goto/16 :goto_68
:catchall_131
move-exception v0
move-object v1, v9
:goto_133
if-eqz v1, :cond_138
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_138
throw v0
:catchall_139
move-exception v0
goto :goto_133
:catch_13b
move-exception v0
goto :goto_118
.end method
.method public final zza(Lcom/google/android/gms/internal/measurement/zzdy;)V
.registers 9
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
const-string v1, "app_id"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzah()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "app_instance_id"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->getAppInstanceId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "gmp_app_id"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->getGmpAppId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "resettable_device_id_hash"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgi()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "last_bundle_index"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgq()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "last_bundle_start_timestamp"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgk()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "last_bundle_end_timestamp"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgl()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "app_version"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzag()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "app_store"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgn()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "gmp_version"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgo()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "dev_cert_hash"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgp()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "measurement_enabled"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->isMeasurementEnabled()Z
move-result v2
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
const-string v1, "day"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgu()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "daily_public_events_count"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgv()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "daily_events_count"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgw()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "daily_conversions_count"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgx()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "config_fetched_time"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgr()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "failed_config_fetch_time"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgs()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "app_version_int"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgm()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "firebase_instance_id"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgj()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "daily_error_events_count"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgz()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "daily_realtime_events_count"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgy()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "health_monitor_sample"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzha()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "android_id"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzhc()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v1, "adid_reporting_enabled"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzhd()Z
move-result v2
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
const-string v1, "ssaid_reporting_enabled"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzhe()Z
move-result v2
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
:try_start_140
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "apps"
const-string v3, "app_id = ?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzah()Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-virtual {v1, v2, v0, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-nez v2, :cond_180
const-string v2, "apps"
const/4 v3, 0x0
const/4 v4, 0x5
invoke-virtual {v1, v2, v3, v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v0
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-nez v0, :cond_180
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Failed to insert/update app (got -1). appId"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzah()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_180
.catch Landroid/database/sqlite/SQLiteException; {:try_start_140 .. :try_end_180} :catch_181
:cond_180
:goto_180
return-void
:catch_181
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Error storing app. appId"
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzdy;->zzah()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_180
.end method
.method public final zza(Lcom/google/android/gms/internal/measurement/zzeq;)V
.registers 8
const/4 v0, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
const-string v2, "app_id"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzti:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "name"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzeq;->name:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "lifetime_count"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzafr:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "current_bundle_count"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzafs:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "last_fire_timestamp"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzaft:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "last_bundled_timestamp"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzafu:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "last_sampled_complex_event_id"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzafv:Ljava/lang/Long;
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "last_sampling_rate"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzafw:Ljava/lang/Long;
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
iget-object v2, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzafx:Ljava/lang/Boolean;
if-eqz v2, :cond_69
iget-object v2, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzafx:Ljava/lang/Boolean;
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
if-eqz v2, :cond_69
const-wide/16 v2, 0x1
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
:cond_69
const-string v2, "last_exempt_from_sampling"
invoke-virtual {v1, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
:try_start_6e
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v2, "events"
const/4 v3, 0x0
const/4 v4, 0x5
invoke-virtual {v0, v2, v3, v1, v4}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v0
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-nez v0, :cond_93
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Failed to insert/update event aggregates (got -1). appId"
iget-object v2, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzti:Ljava/lang/String;
invoke-static {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_93
.catch Landroid/database/sqlite/SQLiteException; {:try_start_6e .. :try_end_93} :catch_94
:cond_93
:goto_93
return-void
:catch_94
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Error storing event aggregates. appId"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzeq;->zzti:Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_93
.end method
.method final zza(Ljava/lang/String;[Lcom/google/android/gms/internal/measurement/zzkd;)V
.registers 15
const/4 v4, 0x1
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v5
invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_start_15
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "property_filters"
const-string v3, "app_id=?"
const/4 v6, 0x1
new-array v6, v6, [Ljava/lang/String;
const/4 v7, 0x0
aput-object p1, v6, v7
invoke-virtual {v1, v2, v3, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
const-string v2, "event_filters"
const-string v3, "app_id=?"
const/4 v6, 0x1
new-array v6, v6, [Ljava/lang/String;
const/4 v7, 0x0
aput-object p1, v6, v7
invoke-virtual {v1, v2, v3, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
array-length v6, p2
move v1, v0
:goto_3e
if-ge v1, v6, :cond_120
aget-object v3, p2, v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v2, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarn:[Lcom/google/android/gms/internal/measurement/zzke;
invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v2, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarm:[Lcom/google/android/gms/internal/measurement/zzkh;
invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v2, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarl:Ljava/lang/Integer;
if-nez v2, :cond_70
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Audience with no ID. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v7
invoke-virtual {v2, v3, v7}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:cond_6d
:goto_6d
add-int/lit8 v1, v1, 0x1
goto :goto_3e
:cond_70
iget-object v2, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarl:Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v7
iget-object v8, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarn:[Lcom/google/android/gms/internal/measurement/zzke;
array-length v9, v8
move v2, v0
:goto_7a
if-ge v2, v9, :cond_9e
aget-object v10, v8, v2
iget-object v10, v10, Lcom/google/android/gms/internal/measurement/zzke;->zzarp:Ljava/lang/Integer;
if-nez v10, :cond_9b
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v7, "Event filter with no ID. Audience definition ignored. appId, audienceId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v8
iget-object v3, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarl:Ljava/lang/Integer;
invoke-virtual {v2, v7, v8, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_95
.catchall {:try_start_15 .. :try_end_95} :catchall_96
goto :goto_6d
:catchall_96
move-exception v0
invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
throw v0
:cond_9b
add-int/lit8 v2, v2, 0x1
goto :goto_7a
:cond_9e
:try_start_9e
iget-object v8, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarm:[Lcom/google/android/gms/internal/measurement/zzkh;
array-length v9, v8
move v2, v0
:goto_a2
if-ge v2, v9, :cond_c1
aget-object v10, v8, v2
iget-object v10, v10, Lcom/google/android/gms/internal/measurement/zzkh;->zzarp:Ljava/lang/Integer;
if-nez v10, :cond_be
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v7, "Property filter with no ID. Audience definition ignored. appId, audienceId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v8
iget-object v3, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarl:Ljava/lang/Integer;
invoke-virtual {v2, v7, v8, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_6d
:cond_be
add-int/lit8 v2, v2, 0x1
goto :goto_a2
:cond_c1
iget-object v8, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarn:[Lcom/google/android/gms/internal/measurement/zzke;
array-length v9, v8
move v2, v0
:goto_c5
if-ge v2, v9, :cond_13c
aget-object v10, v8, v2
invoke-direct {p0, p1, v7, v10}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzke;)Z
move-result v10
if-nez v10, :cond_11a
move v2, v0
:goto_d0
if-eqz v2, :cond_e1
iget-object v8, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarm:[Lcom/google/android/gms/internal/measurement/zzkh;
array-length v9, v8
move v3, v0
:goto_d6
if-ge v3, v9, :cond_e1
aget-object v10, v8, v3
invoke-direct {p0, p1, v7, v10}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzkh;)Z
move-result v10
if-nez v10, :cond_11d
move v2, v0
:cond_e1
if-nez v2, :cond_6d
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "property_filters"
const-string v8, "app_id=? and audience_id=?"
const/4 v9, 0x2
new-array v9, v9, [Ljava/lang/String;
const/4 v10, 0x0
aput-object p1, v9, v10
const/4 v10, 0x1
invoke-static {v7}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v11
aput-object v11, v9, v10
invoke-virtual {v2, v3, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
const-string v3, "event_filters"
const-string v8, "app_id=? and audience_id=?"
const/4 v9, 0x2
new-array v9, v9, [Ljava/lang/String;
const/4 v10, 0x0
aput-object p1, v9, v10
const/4 v10, 0x1
invoke-static {v7}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v7
aput-object v7, v9, v10
invoke-virtual {v2, v3, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
goto/16 :goto_6d
:cond_11a
add-int/lit8 v2, v2, 0x1
goto :goto_c5
:cond_11d
add-int/lit8 v3, v3, 0x1
goto :goto_d6
:cond_120
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
array-length v2, p2
:goto_126
if-ge v0, v2, :cond_132
aget-object v3, p2, v0
iget-object v3, v3, Lcom/google/android/gms/internal/measurement/zzkd;->zzarl:Ljava/lang/Integer;
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_126
:cond_132
invoke-direct {p0, p1, v1}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;Ljava/util/List;)Z
invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_138
.catchall {:try_start_9e .. :try_end_138} :catchall_96
invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
return-void
:cond_13c
move v2, v4
goto :goto_d0
.end method
.method public final zza(Lcom/google/android/gms/internal/measurement/zzed;)Z
.registers 8
const/4 v1, 0x1
const/4 v0, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
iget-object v2, p1, Lcom/google/android/gms/internal/measurement/zzed;->packageName:Ljava/lang/String;
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->zzaep:Lcom/google/android/gms/internal/measurement/zzjx;
iget-object v3, v3, Lcom/google/android/gms/internal/measurement/zzjx;->name:Ljava/lang/String;
invoke-virtual {p0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zzh(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzjz;
move-result-object v2
if-nez v2, :cond_2a
const-string v2, "SELECT COUNT(1) FROM conditional_properties WHERE app_id=?"
new-array v3, v1, [Ljava/lang/String;
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzed;->packageName:Ljava/lang/String;
aput-object v4, v3, v0
invoke-direct {p0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v2
const-wide/16 v4, 0x3e8
cmp-long v2, v2, v4
if-ltz v2, :cond_2a
:goto_29
return v0
:cond_2a
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
const-string v2, "app_id"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->packageName:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "origin"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->origin:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "name"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->zzaep:Lcom/google/android/gms/internal/measurement/zzjx;
iget-object v3, v3, Lcom/google/android/gms/internal/measurement/zzjx;->name:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "value"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->zzaep:Lcom/google/android/gms/internal/measurement/zzjx;
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzjx;->getValue()Ljava/lang/Object;
move-result-object v3
invoke-static {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Landroid/content/ContentValues;Ljava/lang/String;Ljava/lang/Object;)V
const-string v2, "active"
iget-boolean v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->active:Z
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
const-string v2, "trigger_event_name"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->triggerEventName:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "trigger_timeout"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzed;->triggerTimeout:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "timed_out_event"
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->zzaeq:Lcom/google/android/gms/internal/measurement/zzeu;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzka;->zza(Landroid/os/Parcelable;)[B
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
const-string v2, "creation_timestamp"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzed;->creationTimestamp:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "triggered_event"
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->zzaer:Lcom/google/android/gms/internal/measurement/zzeu;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzka;->zza(Landroid/os/Parcelable;)[B
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
const-string v2, "triggered_timestamp"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->zzaep:Lcom/google/android/gms/internal/measurement/zzjx;
iget-wide v4, v3, Lcom/google/android/gms/internal/measurement/zzjx;->zzaqz:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "time_to_live"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzed;->timeToLive:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "expired_event"
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->zzaes:Lcom/google/android/gms/internal/measurement/zzeu;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzka;->zza(Landroid/os/Parcelable;)[B
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
:try_start_bb
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "conditional_properties"
const/4 v4, 0x0
const/4 v5, 0x5
invoke-virtual {v2, v3, v4, v0, v5}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v0, v2, v4
if-nez v0, :cond_e0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v2, "Failed to insert/update conditional user property (got -1)"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzed;->packageName:Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_e0
.catch Landroid/database/sqlite/SQLiteException; {:try_start_bb .. :try_end_e0} :catch_e3
:cond_e0
:goto_e0
move v0, v1
goto/16 :goto_29
:catch_e3
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error storing conditional user property"
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzed;->packageName:Ljava/lang/String;
invoke-static {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_e0
.end method
.method public final zza(Lcom/google/android/gms/internal/measurement/zzep;JZ)Z
.registers 15
const/4 v4, 0x1
const/4 v2, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzti:Ljava/lang/String;
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
new-instance v5, Lcom/google/android/gms/internal/measurement/zzkn;
invoke-direct {v5}, Lcom/google/android/gms/internal/measurement/zzkn;-><init>()V
iget-wide v0, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzafp:J
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
iput-object v0, v5, Lcom/google/android/gms/internal/measurement/zzkn;->zzatc:Ljava/lang/Long;
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzafq:Lcom/google/android/gms/internal/measurement/zzer;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzer;->size()I
move-result v0
new-array v0, v0, [Lcom/google/android/gms/internal/measurement/zzko;
iput-object v0, v5, Lcom/google/android/gms/internal/measurement/zzkn;->zzata:[Lcom/google/android/gms/internal/measurement/zzko;
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzafq:Lcom/google/android/gms/internal/measurement/zzer;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzer;->iterator()Ljava/util/Iterator;
move-result-object v6
move v1, v2
:goto_2e
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_56
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
new-instance v7, Lcom/google/android/gms/internal/measurement/zzko;
invoke-direct {v7}, Lcom/google/android/gms/internal/measurement/zzko;-><init>()V
iget-object v8, v5, Lcom/google/android/gms/internal/measurement/zzkn;->zzata:[Lcom/google/android/gms/internal/measurement/zzko;
add-int/lit8 v3, v1, 0x1
aput-object v7, v8, v1
iput-object v0, v7, Lcom/google/android/gms/internal/measurement/zzko;->name:Ljava/lang/String;
iget-object v1, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzafq:Lcom/google/android/gms/internal/measurement/zzer;
invoke-virtual {v1, v0}, Lcom/google/android/gms/internal/measurement/zzer;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v1
invoke-virtual {v1, v7, v0}, Lcom/google/android/gms/internal/measurement/zzka;->zza(Lcom/google/android/gms/internal/measurement/zzko;Ljava/lang/Object;)V
move v1, v3
goto :goto_2e
:cond_56
:try_start_56
invoke-virtual {v5}, Lcom/google/android/gms/internal/measurement/zzace;->zzvm()I
move-result v0
new-array v0, v0, [B
const/4 v1, 0x0
array-length v3, v0
invoke-static {v0, v1, v3}, Lcom/google/android/gms/internal/measurement/zzabw;->zzb([BII)Lcom/google/android/gms/internal/measurement/zzabw;
move-result-object v1
invoke-virtual {v5, v1}, Lcom/google/android/gms/internal/measurement/zzace;->zza(Lcom/google/android/gms/internal/measurement/zzabw;)V
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzabw;->zzve()V
:try_end_68
.catch Ljava/io/IOException; {:try_start_56 .. :try_end_68} :catch_e1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzit()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "Saving event, name, data size"
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v5
iget-object v6, p1, Lcom/google/android/gms/internal/measurement/zzep;->name:Ljava/lang/String;
invoke-virtual {v5, v6}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbj(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
array-length v6, v0
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v1, v3, v5, v6}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
const-string v3, "app_id"
iget-object v5, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzti:Ljava/lang/String;
invoke-virtual {v1, v3, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "name"
iget-object v5, p1, Lcom/google/android/gms/internal/measurement/zzep;->name:Ljava/lang/String;
invoke-virtual {v1, v3, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "timestamp"
iget-wide v6, p1, Lcom/google/android/gms/internal/measurement/zzep;->timestamp:J
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {v1, v3, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "metadata_fingerprint"
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {v1, v3, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "data"
invoke-virtual {v1, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
const-string v3, "realtime"
if-eqz p4, :cond_f6
move v0, v4
:goto_b5
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v1, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
:try_start_bc
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v3, "raw_events"
const/4 v5, 0x0
invoke-virtual {v0, v3, v5, v1}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
move-result-wide v0
const-wide/16 v6, -0x1
cmp-long v0, v0, v6
if-nez v0, :cond_10d
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Failed to insert raw event (got -1). appId"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzti:Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v1, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_e0
.catch Landroid/database/sqlite/SQLiteException; {:try_start_bc .. :try_end_e0} :catch_f8
:goto_e0
return v2
:catch_e1
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "Data loss. Failed to serialize event params/data. appId"
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzti:Ljava/lang/String;
invoke-static {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_e0
:cond_f6
move v0, v2
goto :goto_b5
:catch_f8
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "Error storing raw event. appId"
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzep;->zzti:Ljava/lang/String;
invoke-static {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_e0
:cond_10d
move v2, v4
goto :goto_e0
.end method
.method public final zza(Lcom/google/android/gms/internal/measurement/zzjz;)Z
.registers 10
const-wide/16 v6, 0x19
const/4 v1, 0x1
const/4 v0, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
iget-object v2, p1, Lcom/google/android/gms/internal/measurement/zzjz;->zzti:Ljava/lang/String;
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzjz;->name:Ljava/lang/String;
invoke-virtual {p0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zzh(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzjz;
move-result-object v2
if-nez v2, :cond_45
iget-object v2, p1, Lcom/google/android/gms/internal/measurement/zzjz;->name:Ljava/lang/String;
invoke-static {v2}, Lcom/google/android/gms/internal/measurement/zzka;->zzcc(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_30
const-string v2, "select count(1) from user_attributes where app_id=? and name not like \'!_%\' escape \'!\'"
new-array v3, v1, [Ljava/lang/String;
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzjz;->zzti:Ljava/lang/String;
aput-object v4, v3, v0
invoke-direct {p0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v2
cmp-long v2, v2, v6
if-ltz v2, :cond_45
:cond_2f
:goto_2f
return v0
:cond_30
const-string v2, "select count(1) from user_attributes where app_id=? and origin=? AND name like \'!_%\' escape \'!\'"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/String;
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzjz;->zzti:Ljava/lang/String;
aput-object v4, v3, v0
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzjz;->origin:Ljava/lang/String;
aput-object v4, v3, v1
invoke-direct {p0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v2
cmp-long v2, v2, v6
if-gez v2, :cond_2f
:cond_45
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
const-string v2, "app_id"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzjz;->zzti:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "origin"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzjz;->origin:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "name"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzjz;->name:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "set_timestamp"
iget-wide v4, p1, Lcom/google/android/gms/internal/measurement/zzjz;->zzaqz:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "value"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzjz;->value:Ljava/lang/Object;
invoke-static {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Landroid/content/ContentValues;Ljava/lang/String;Ljava/lang/Object;)V
:try_start_71
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "user_attributes"
const/4 v4, 0x0
const/4 v5, 0x5
invoke-virtual {v2, v3, v4, v0, v5}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v0, v2, v4
if-nez v0, :cond_96
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v2, "Failed to insert/update user property (got -1). appId"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzjz;->zzti:Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_96
.catch Landroid/database/sqlite/SQLiteException; {:try_start_71 .. :try_end_96} :catch_98
:cond_96
:goto_96
move v0, v1
goto :goto_2f
:catch_98
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error storing user property. appId"
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzjz;->zzti:Ljava/lang/String;
invoke-static {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_96
.end method
.method public final zza(Lcom/google/android/gms/internal/measurement/zzkq;Z)Z
.registers 13
const/4 v1, 0x1
const/4 v2, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzatm:Ljava/lang/Long;
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->zzhp()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzbt()Lcom/google/android/gms/common/util/Clock;
move-result-object v0
invoke-interface {v0}, Lcom/google/android/gms/common/util/Clock;->currentTimeMillis()J
move-result-wide v4
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzatm:Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v6
invoke-static {}, Lcom/google/android/gms/internal/measurement/zzef;->zzhh()J
move-result-wide v8
sub-long v8, v4, v8
cmp-long v0, v6, v8
if-ltz v0, :cond_3f
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzatm:Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v6
invoke-static {}, Lcom/google/android/gms/internal/measurement/zzef;->zzhh()J
move-result-wide v8
add-long/2addr v8, v4
cmp-long v0, v6, v8
if-lez v0, :cond_58
:cond_3f
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v3, "Storing bundle outside of the max uploading time span. appId, now, timestamp"
iget-object v6, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v6}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
iget-object v5, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzatm:Ljava/lang/Long;
invoke-virtual {v0, v3, v6, v4, v5}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:cond_58
:try_start_58
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzace;->zzvm()I
move-result v0
new-array v0, v0, [B
const/4 v3, 0x0
array-length v4, v0
invoke-static {v0, v3, v4}, Lcom/google/android/gms/internal/measurement/zzabw;->zzb([BII)Lcom/google/android/gms/internal/measurement/zzabw;
move-result-object v3
invoke-virtual {p1, v3}, Lcom/google/android/gms/internal/measurement/zzace;->zza(Lcom/google/android/gms/internal/measurement/zzabw;)V
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzabw;->zzve()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v3
invoke-virtual {v3, v0}, Lcom/google/android/gms/internal/measurement/zzka;->zza([B)[B
:try_end_71
.catch Ljava/io/IOException; {:try_start_58 .. :try_end_71} :catch_d8
move-result-object v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v3
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzit()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v3
const-string v4, "Saving bundle, size"
array-length v5, v0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
new-instance v3, Landroid/content/ContentValues;
invoke-direct {v3}, Landroid/content/ContentValues;-><init>()V
const-string v4, "app_id"
iget-object v5, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-virtual {v3, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v4, "bundle_end_timestamp"
iget-object v5, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzatm:Ljava/lang/Long;
invoke-virtual {v3, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v4, "data"
invoke-virtual {v3, v4, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
const-string v4, "has_realtime"
if-eqz p2, :cond_ed
move v0, v1
:goto_a1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v3, v4, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzauj:Ljava/lang/Integer;
if-eqz v0, :cond_b3
const-string v0, "retry_count"
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzauj:Ljava/lang/Integer;
invoke-virtual {v3, v0, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
:cond_b3
:try_start_b3
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v4, "queue"
const/4 v5, 0x0
invoke-virtual {v0, v4, v5, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
move-result-wide v4
const-wide/16 v6, -0x1
cmp-long v0, v4, v6
if-nez v0, :cond_104
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Failed to insert bundle (got -1). appId"
iget-object v3, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v1, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_d7
.catch Landroid/database/sqlite/SQLiteException; {:try_start_b3 .. :try_end_d7} :catch_ef
:goto_d7
return v2
:catch_d8
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "Data loss. Failed to serialize bundle. appId"
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_d7
:cond_ed
move v0, v2
goto :goto_a1
:catch_ef
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "Error storing bundle. appId"
iget-object v4, p1, Lcom/google/android/gms/internal/measurement/zzkq;->zzti:Ljava/lang/String;
invoke-static {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_d7
:cond_104
move v2, v1
goto :goto_d7
.end method
.method public final zza(Ljava/lang/String;Ljava/lang/Long;JLcom/google/android/gms/internal/measurement/zzkn;)Z
.registers 13
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-static {p5}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
:try_start_10
invoke-virtual {p5}, Lcom/google/android/gms/internal/measurement/zzace;->zzvm()I
move-result v1
new-array v1, v1, [B
const/4 v2, 0x0
array-length v3, v1
invoke-static {v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzabw;->zzb([BII)Lcom/google/android/gms/internal/measurement/zzabw;
move-result-object v2
invoke-virtual {p5, v2}, Lcom/google/android/gms/internal/measurement/zzace;->zza(Lcom/google/android/gms/internal/measurement/zzabw;)V
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzabw;->zzve()V
:try_end_22
.catch Ljava/io/IOException; {:try_start_10 .. :try_end_22} :catch_7d
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzit()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Saving complex main event, appId, data size"
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v4
invoke-virtual {v4, p1}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbj(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
array-length v5, v1
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v2, v3, v4, v5}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
new-instance v2, Landroid/content/ContentValues;
invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
const-string v3, "app_id"
invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "event_id"
invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "children_to_process"
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v3, "main_event"
invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
:try_start_59
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v3, "main_event_params"
const/4 v4, 0x0
const/4 v5, 0x5
invoke-virtual {v1, v3, v4, v2, v5}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v1, v2, v4
if-nez v1, :cond_a3
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Failed to insert complex main event (got -1). appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_7c
.catch Landroid/database/sqlite/SQLiteException; {:try_start_59 .. :try_end_7c} :catch_90
:goto_7c
return v0
:catch_7d
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Data loss. Failed to serialize event params/data. appId, eventId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, p2, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_7c
:catch_90
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error storing complex main event. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_7c
:cond_a3
const/4 v0, 0x1
goto :goto_7c
.end method
.method public final zzab(J)Ljava/lang/String;
.registers 10
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_7
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "select app_id from apps where app_id in (select distinct app_id from raw_events) and config_fetched_time < ? order by failed_config_fetch_time limit 1;"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/String;
const/4 v4, 0x0
invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_1a
.catch Landroid/database/sqlite/SQLiteException; {:try_start_7 .. :try_end_1a} :catch_3f
.catchall {:try_start_7 .. :try_end_1a} :catchall_54
move-result-object v2
:try_start_1b
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-nez v1, :cond_34
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzit()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v3, "No expired configs for apps with pending events"
invoke-virtual {v1, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
:try_end_2e
.catch Landroid/database/sqlite/SQLiteException; {:try_start_1b .. :try_end_2e} :catch_5f
.catchall {:try_start_1b .. :try_end_2e} :catchall_5d
if-eqz v2, :cond_33
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_33
:goto_33
return-object v0
:cond_34
const/4 v1, 0x0
:try_start_35
invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
:try_end_38
.catch Landroid/database/sqlite/SQLiteException; {:try_start_35 .. :try_end_38} :catch_5f
.catchall {:try_start_35 .. :try_end_38} :catchall_5d
move-result-object v0
if-eqz v2, :cond_33
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_33
:catch_3f
move-exception v1
move-object v2, v0
:goto_41
:try_start_41
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v3
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v3
const-string v4, "Error selecting expired configs"
invoke-virtual {v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_4e
.catchall {:try_start_41 .. :try_end_4e} :catchall_5d
if-eqz v2, :cond_33
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_33
:catchall_54
move-exception v1
move-object v2, v0
move-object v0, v1
:goto_57
if-eqz v2, :cond_5c
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_5c
throw v0
:catchall_5d
move-exception v0
goto :goto_57
:catch_5f
move-exception v1
goto :goto_41
.end method
.method public final zzb(Ljava/lang/String;II)Ljava/util/List;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"II)",
"Ljava/util/List",
"<",
"Landroid/util/Pair",
"<",
"Lcom/google/android/gms/internal/measurement/zzkq;",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
const/4 v10, 0x0
const/4 v1, 0x1
const/4 v9, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
if-lez p2, :cond_53
move v0, v1
:goto_c
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(Z)V
if-lez p3, :cond_55
:goto_11
invoke-static {v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(Z)V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
:try_start_17
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "queue"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "rowid"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "data"
aput-object v4, v2, v3
const/4 v3, 0x2
const-string v4, "retry_count"
aput-object v4, v2, v3
const-string v3, "app_id=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const-string v7, "rowid"
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v8
invoke-virtual/range {v0 .. v8}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_42
.catch Landroid/database/sqlite/SQLiteException; {:try_start_17 .. :try_end_42} :catch_dc
.catchall {:try_start_17 .. :try_end_42} :catchall_fa
move-result-object v2
:try_start_43
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-nez v0, :cond_57
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
:try_end_4c
.catch Landroid/database/sqlite/SQLiteException; {:try_start_43 .. :try_end_4c} :catch_107
.catchall {:try_start_43 .. :try_end_4c} :catchall_102
move-result-object v0
if-eqz v2, :cond_52
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_52
:goto_52
return-object v0
:cond_53
move v0, v9
goto :goto_c
:cond_55
move v1, v9
goto :goto_11
:cond_57
:try_start_57
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move v3, v9
:goto_5d
const/4 v1, 0x0
invoke-interface {v2, v1}, Landroid/database/Cursor;->getLong(I)J
:try_end_61
.catch Landroid/database/sqlite/SQLiteException; {:try_start_57 .. :try_end_61} :catch_107
.catchall {:try_start_57 .. :try_end_61} :catchall_102
move-result-wide v4
const/4 v1, 0x1
:try_start_63
invoke-interface {v2, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v6
invoke-virtual {v6, v1}, Lcom/google/android/gms/internal/measurement/zzka;->zzb([B)[B
:try_end_6e
.catch Ljava/io/IOException; {:try_start_63 .. :try_end_6e} :catch_b4
.catch Landroid/database/sqlite/SQLiteException; {:try_start_63 .. :try_end_6e} :catch_107
.catchall {:try_start_63 .. :try_end_6e} :catchall_102
move-result-object v1
:try_start_6f
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v6
if-nez v6, :cond_79
array-length v6, v1
add-int/2addr v6, v3
if-gt v6, p3, :cond_ae
:cond_79
const/4 v6, 0x0
array-length v7, v1
invoke-static {v1, v6, v7}, Lcom/google/android/gms/internal/measurement/zzabv;->zza([BII)Lcom/google/android/gms/internal/measurement/zzabv;
move-result-object v6
new-instance v7, Lcom/google/android/gms/internal/measurement/zzkq;
invoke-direct {v7}, Lcom/google/android/gms/internal/measurement/zzkq;-><init>()V
:try_end_84
.catch Landroid/database/sqlite/SQLiteException; {:try_start_6f .. :try_end_84} :catch_107
.catchall {:try_start_6f .. :try_end_84} :catchall_102
:try_start_84
invoke-virtual {v7, v6}, Lcom/google/android/gms/internal/measurement/zzace;->zzb(Lcom/google/android/gms/internal/measurement/zzabv;)Lcom/google/android/gms/internal/measurement/zzace;
:try_end_87
.catch Ljava/io/IOException; {:try_start_84 .. :try_end_87} :catch_c8
.catch Landroid/database/sqlite/SQLiteException; {:try_start_84 .. :try_end_87} :catch_107
.catchall {:try_start_84 .. :try_end_87} :catchall_102
const/4 v6, 0x2
:try_start_88
invoke-interface {v2, v6}, Landroid/database/Cursor;->isNull(I)Z
move-result v6
if-nez v6, :cond_99
const/4 v6, 0x2
invoke-interface {v2, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
iput-object v6, v7, Lcom/google/android/gms/internal/measurement/zzkq;->zzauj:Ljava/lang/Integer;
:cond_99
array-length v1, v1
add-int/2addr v1, v3
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-static {v7, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:goto_a6
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
:try_end_a9
.catch Landroid/database/sqlite/SQLiteException; {:try_start_88 .. :try_end_a9} :catch_107
.catchall {:try_start_88 .. :try_end_a9} :catchall_102
move-result v3
if-eqz v3, :cond_ae
if-le v1, p3, :cond_10a
:cond_ae
if-eqz v2, :cond_52
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_52
:catch_b4
move-exception v1
:try_start_b5
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Failed to unzip queued bundle. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
invoke-virtual {v4, v5, v6, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
move v1, v3
goto :goto_a6
:catch_c8
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Failed to merge queued bundle. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
invoke-virtual {v4, v5, v6, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_da
.catch Landroid/database/sqlite/SQLiteException; {:try_start_b5 .. :try_end_da} :catch_107
.catchall {:try_start_b5 .. :try_end_da} :catchall_102
move v1, v3
goto :goto_a6
:catch_dc
move-exception v0
move-object v1, v10
:goto_de
:try_start_de
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error querying bundles. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
:try_end_f2
.catchall {:try_start_de .. :try_end_f2} :catchall_104
move-result-object v0
if-eqz v1, :cond_52
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto/16 :goto_52
:catchall_fa
move-exception v0
move-object v2, v10
:goto_fc
if-eqz v2, :cond_101
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_101
throw v0
:catchall_102
move-exception v0
goto :goto_fc
:catchall_104
move-exception v0
move-object v2, v1
goto :goto_fc
:catch_107
move-exception v0
move-object v1, v2
goto :goto_de
:cond_10a
move v3, v1
goto/16 :goto_5d
.end method
.method public final zzb(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/internal/measurement/zzjz;",
">;"
}
.end annotation
const/4 v10, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
:try_start_f
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x3
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
new-instance v3, Ljava/lang/StringBuilder;
const-string v1, "app_id=?"
invoke-direct {v3, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_2d
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v1, " and origin=?"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_2d
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_45
invoke-static {p3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "*"
invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v1, " and name glob ?"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_45
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
new-array v1, v1, [Ljava/lang/String;
invoke-interface {v0, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v4
check-cast v4, [Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "user_attributes"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "name"
aput-object v6, v2, v5
const/4 v5, 0x1
const-string v6, "set_timestamp"
aput-object v6, v2, v5
const/4 v5, 0x2
const-string v6, "value"
aput-object v6, v2, v5
const/4 v5, 0x3
const-string v6, "origin"
aput-object v6, v2, v5
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v5, 0x0
const/4 v6, 0x0
const-string v7, "rowid"
const-string v8, "1001"
invoke-virtual/range {v0 .. v8}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_7b
.catch Landroid/database/sqlite/SQLiteException; {:try_start_f .. :try_end_7b} :catch_10c
.catchall {:try_start_f .. :try_end_7b} :catchall_ff
move-result-object v7
:try_start_7c
invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_7f
.catch Landroid/database/sqlite/SQLiteException; {:try_start_7c .. :try_end_7f} :catch_10f
.catchall {:try_start_7c .. :try_end_7f} :catchall_106
move-result v0
if-nez v0, :cond_8a
if-eqz v7, :cond_87
invoke-interface {v7}, Landroid/database/Cursor;->close()V
:cond_87
move-object v0, v9
:goto_88
return-object v0
:cond_89
move-object p2, v2
:cond_8a
:try_start_8a
invoke-interface {v9}, Ljava/util/List;->size()I
move-result v0
const/16 v1, 0x3e8
if-lt v0, v1, :cond_ac
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Read more than the max allowed user properties, ignoring excess"
const/16 v2, 0x3e8
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_a5
.catch Landroid/database/sqlite/SQLiteException; {:try_start_8a .. :try_end_a5} :catch_10f
.catchall {:try_start_8a .. :try_end_a5} :catchall_106
:goto_a5
if-eqz v7, :cond_aa
invoke-interface {v7}, Landroid/database/Cursor;->close()V
:cond_aa
move-object v0, v9
goto :goto_88
:cond_ac
const/4 v0, 0x0
:try_start_ad
invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
const/4 v0, 0x1
invoke-interface {v7, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
const/4 v0, 0x2
invoke-direct {p0, v7, v0}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Landroid/database/Cursor;I)Ljava/lang/Object;
move-result-object v6
const/4 v0, 0x3
invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
:try_end_bf
.catch Landroid/database/sqlite/SQLiteException; {:try_start_ad .. :try_end_bf} :catch_10f
.catchall {:try_start_ad .. :try_end_bf} :catchall_106
move-result-object v2
if-nez v6, :cond_da
:try_start_c2
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "(2)Read invalid user property value, ignoring it"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v1, v3, v2, p3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:goto_d3
invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-nez v0, :cond_89
goto :goto_a5
:cond_da
new-instance v0, Lcom/google/android/gms/internal/measurement/zzjz;
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/internal/measurement/zzjz;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Object;)V
invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_e3
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c2 .. :try_end_e3} :catch_e4
.catchall {:try_start_c2 .. :try_end_e3} :catchall_106
goto :goto_d3
:catch_e4
move-exception v0
move-object v1, v7
move-object p2, v2
:goto_e7
:try_start_e7
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "(2)Error querying user properties"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, p2, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_f8
.catchall {:try_start_e7 .. :try_end_f8} :catchall_109
if-eqz v1, :cond_fd
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_fd
move-object v0, v10
goto :goto_88
:catchall_ff
move-exception v0
:goto_100
if-eqz v10, :cond_105
invoke-interface {v10}, Landroid/database/Cursor;->close()V
:cond_105
throw v0
:catchall_106
move-exception v0
move-object v10, v7
goto :goto_100
:catchall_109
move-exception v0
move-object v10, v1
goto :goto_100
:catch_10c
move-exception v0
move-object v1, v10
goto :goto_e7
:catch_10f
move-exception v0
move-object v1, v7
goto :goto_e7
.end method
.method public final zzb(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
.registers 26
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/internal/measurement/zzed;",
">;"
}
.end annotation
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
new-instance v20, Ljava/util/ArrayList;
invoke-direct/range {v20 .. v20}, Ljava/util/ArrayList;-><init>()V
const/4 v11, 0x0
:try_start_c
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "conditional_properties"
const/16 v4, 0xd
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "app_id"
aput-object v6, v4, v5
const/4 v5, 0x1
const-string v6, "origin"
aput-object v6, v4, v5
const/4 v5, 0x2
const-string v6, "name"
aput-object v6, v4, v5
const/4 v5, 0x3
const-string v6, "value"
aput-object v6, v4, v5
const/4 v5, 0x4
const-string v6, "active"
aput-object v6, v4, v5
const/4 v5, 0x5
const-string v6, "trigger_event_name"
aput-object v6, v4, v5
const/4 v5, 0x6
const-string v6, "trigger_timeout"
aput-object v6, v4, v5
const/4 v5, 0x7
const-string v6, "timed_out_event"
aput-object v6, v4, v5
const/16 v5, 0x8
const-string v6, "creation_timestamp"
aput-object v6, v4, v5
const/16 v5, 0x9
const-string v6, "triggered_event"
aput-object v6, v4, v5
const/16 v5, 0xa
const-string v6, "triggered_timestamp"
aput-object v6, v4, v5
const/16 v5, 0xb
const-string v6, "time_to_live"
aput-object v6, v4, v5
const/16 v5, 0xc
const-string v6, "expired_event"
aput-object v6, v4, v5
const/4 v7, 0x0
const/4 v8, 0x0
const-string v9, "rowid"
const-string v10, "1001"
move-object/from16 v5, p1
move-object/from16 v6, p2
invoke-virtual/range {v2 .. v10}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_69
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c .. :try_end_69} :catch_146
.catchall {:try_start_c .. :try_end_69} :catchall_160
move-result-object v21
:try_start_6a
invoke-interface/range {v21 .. v21}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_6d
.catch Landroid/database/sqlite/SQLiteException; {:try_start_6a .. :try_end_6d} :catch_16f
.catchall {:try_start_6a .. :try_end_6d} :catchall_169
move-result v2
if-nez v2, :cond_78
if-eqz v21, :cond_75
invoke-interface/range {v21 .. v21}, Landroid/database/Cursor;->close()V
:cond_75
move-object/from16 v2, v20
:cond_77
:goto_77
return-object v2
:cond_78
:try_start_78
invoke-interface/range {v20 .. v20}, Ljava/util/List;->size()I
move-result v2
const/16 v3, 0x3e8
if-lt v2, v3, :cond_9b
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Read more than the max allowed conditional properties, ignoring extra"
const/16 v4, 0x3e8
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_93
.catch Landroid/database/sqlite/SQLiteException; {:try_start_78 .. :try_end_93} :catch_16f
.catchall {:try_start_78 .. :try_end_93} :catchall_169
:goto_93
if-eqz v21, :cond_98
invoke-interface/range {v21 .. v21}, Landroid/database/Cursor;->close()V
:cond_98
move-object/from16 v2, v20
goto :goto_77
:cond_9b
const/4 v2, 0x0
:try_start_9c
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
const/4 v2, 0x1
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
const/4 v2, 0x2
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
const/4 v2, 0x3
move-object/from16 v0, p0
move-object/from16 v1, v21
invoke-direct {v0, v1, v2}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Landroid/database/Cursor;I)Ljava/lang/Object;
move-result-object v6
const/4 v2, 0x4
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_143
const/4 v11, 0x1
:goto_c3
const/4 v2, 0x5
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
const/4 v2, 0x6
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v14
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v2
const/4 v4, 0x7
move-object/from16 v0, v21
invoke-interface {v0, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
sget-object v5, Lcom/google/android/gms/internal/measurement/zzeu;->CREATOR:Landroid/os/Parcelable$Creator;
invoke-virtual {v2, v4, v5}, Lcom/google/android/gms/internal/measurement/zzka;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v13
check-cast v13, Lcom/google/android/gms/internal/measurement/zzeu;
const/16 v2, 0x8
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v9
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v2
const/16 v4, 0x9
move-object/from16 v0, v21
invoke-interface {v0, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
sget-object v5, Lcom/google/android/gms/internal/measurement/zzeu;->CREATOR:Landroid/os/Parcelable$Creator;
invoke-virtual {v2, v4, v5}, Lcom/google/android/gms/internal/measurement/zzka;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v16
check-cast v16, Lcom/google/android/gms/internal/measurement/zzeu;
const/16 v2, 0xa
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
const/16 v2, 0xb
move-object/from16 v0, v21
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v17
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v2
const/16 v19, 0xc
move-object/from16 v0, v21
move/from16 v1, v19
invoke-interface {v0, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v19
sget-object v22, Lcom/google/android/gms/internal/measurement/zzeu;->CREATOR:Landroid/os/Parcelable$Creator;
move-object/from16 v0, v19
move-object/from16 v1, v22
invoke-virtual {v2, v0, v1}, Lcom/google/android/gms/internal/measurement/zzka;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v19
check-cast v19, Lcom/google/android/gms/internal/measurement/zzeu;
new-instance v2, Lcom/google/android/gms/internal/measurement/zzjx;
invoke-direct/range {v2 .. v7}, Lcom/google/android/gms/internal/measurement/zzjx;-><init>(Ljava/lang/String;JLjava/lang/Object;Ljava/lang/String;)V
new-instance v5, Lcom/google/android/gms/internal/measurement/zzed;
move-object v6, v8
move-object v8, v2
invoke-direct/range {v5 .. v19}, Lcom/google/android/gms/internal/measurement/zzed;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/gms/internal/measurement/zzjx;JZLjava/lang/String;Lcom/google/android/gms/internal/measurement/zzeu;JLcom/google/android/gms/internal/measurement/zzeu;JLcom/google/android/gms/internal/measurement/zzeu;)V
move-object/from16 v0, v20
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface/range {v21 .. v21}, Landroid/database/Cursor;->moveToNext()Z
:try_end_13e
.catch Landroid/database/sqlite/SQLiteException; {:try_start_9c .. :try_end_13e} :catch_16f
.catchall {:try_start_9c .. :try_end_13e} :catchall_169
move-result v2
if-nez v2, :cond_78
goto/16 :goto_93
:cond_143
const/4 v11, 0x0
goto/16 :goto_c3
:catch_146
move-exception v2
move-object v3, v11
:goto_148
:try_start_148
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Error querying conditional user property value"
invoke-virtual {v4, v5, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
:try_end_158
.catchall {:try_start_148 .. :try_end_158} :catchall_16b
move-result-object v2
if-eqz v3, :cond_77
invoke-interface {v3}, Landroid/database/Cursor;->close()V
goto/16 :goto_77
:catchall_160
move-exception v2
move-object/from16 v21, v11
:goto_163
if-eqz v21, :cond_168
invoke-interface/range {v21 .. v21}, Landroid/database/Cursor;->close()V
:cond_168
throw v2
:catchall_169
move-exception v2
goto :goto_163
:catchall_16b
move-exception v2
move-object/from16 v21, v3
goto :goto_163
:catch_16f
move-exception v2
move-object/from16 v3, v21
goto :goto_148
.end method
.method public final zzbb(Ljava/lang/String;)Ljava/util/List;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/internal/measurement/zzjz;",
">;"
}
.end annotation
const/4 v10, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
:try_start_f
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "user_attributes"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "name"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "origin"
aput-object v4, v2, v3
const/4 v3, 0x2
const-string v4, "set_timestamp"
aput-object v4, v2, v3
const/4 v3, 0x3
const-string v4, "value"
aput-object v4, v2, v3
const-string v3, "app_id=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const-string v7, "rowid"
const-string v8, "1000"
invoke-virtual/range {v0 .. v8}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_3d
.catch Landroid/database/sqlite/SQLiteException; {:try_start_f .. :try_end_3d} :catch_b4
.catchall {:try_start_f .. :try_end_3d} :catchall_a7
move-result-object v7
:try_start_3e
invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_41
.catch Landroid/database/sqlite/SQLiteException; {:try_start_3e .. :try_end_41} :catch_8d
.catchall {:try_start_3e .. :try_end_41} :catchall_ae
move-result v0
if-nez v0, :cond_4b
if-eqz v7, :cond_49
invoke-interface {v7}, Landroid/database/Cursor;->close()V
:cond_49
move-object v0, v9
:goto_4a
return-object v0
:cond_4b
const/4 v0, 0x0
:try_start_4c
invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
const/4 v0, 0x1
invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_59
const-string v2, ""
:cond_59
const/4 v0, 0x2
invoke-interface {v7, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
const/4 v0, 0x3
invoke-direct {p0, v7, v0}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Landroid/database/Cursor;I)Ljava/lang/Object;
move-result-object v6
if-nez v6, :cond_83
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Read invalid user property value, ignoring it. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:goto_76
invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
:try_end_79
.catch Landroid/database/sqlite/SQLiteException; {:try_start_4c .. :try_end_79} :catch_8d
.catchall {:try_start_4c .. :try_end_79} :catchall_ae
move-result v0
if-nez v0, :cond_4b
if-eqz v7, :cond_81
invoke-interface {v7}, Landroid/database/Cursor;->close()V
:cond_81
move-object v0, v9
goto :goto_4a
:cond_83
:try_start_83
new-instance v0, Lcom/google/android/gms/internal/measurement/zzjz;
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/internal/measurement/zzjz;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Object;)V
invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_8c
.catch Landroid/database/sqlite/SQLiteException; {:try_start_83 .. :try_end_8c} :catch_8d
.catchall {:try_start_83 .. :try_end_8c} :catchall_ae
goto :goto_76
:catch_8d
move-exception v0
move-object v1, v7
:goto_8f
:try_start_8f
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error querying user properties. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_a0
.catchall {:try_start_8f .. :try_end_a0} :catchall_b1
if-eqz v1, :cond_a5
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_a5
move-object v0, v10
goto :goto_4a
:catchall_a7
move-exception v0
:goto_a8
if-eqz v10, :cond_ad
invoke-interface {v10}, Landroid/database/Cursor;->close()V
:cond_ad
throw v0
:catchall_ae
move-exception v0
move-object v10, v7
goto :goto_a8
:catchall_b1
move-exception v0
move-object v10, v1
goto :goto_a8
:catch_b4
move-exception v0
move-object v1, v10
goto :goto_8f
.end method
.method public final zzbc(Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzdy;
.registers 13
const/4 v8, 0x0
const/4 v10, 0x1
const/4 v9, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_c
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "apps"
const/16 v2, 0x19
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "app_instance_id"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "gmp_app_id"
aput-object v4, v2, v3
const/4 v3, 0x2
const-string v4, "resettable_device_id_hash"
aput-object v4, v2, v3
const/4 v3, 0x3
const-string v4, "last_bundle_index"
aput-object v4, v2, v3
const/4 v3, 0x4
const-string v4, "last_bundle_start_timestamp"
aput-object v4, v2, v3
const/4 v3, 0x5
const-string v4, "last_bundle_end_timestamp"
aput-object v4, v2, v3
const/4 v3, 0x6
const-string v4, "app_version"
aput-object v4, v2, v3
const/4 v3, 0x7
const-string v4, "app_store"
aput-object v4, v2, v3
const/16 v3, 0x8
const-string v4, "gmp_version"
aput-object v4, v2, v3
const/16 v3, 0x9
const-string v4, "dev_cert_hash"
aput-object v4, v2, v3
const/16 v3, 0xa
const-string v4, "measurement_enabled"
aput-object v4, v2, v3
const/16 v3, 0xb
const-string v4, "day"
aput-object v4, v2, v3
const/16 v3, 0xc
const-string v4, "daily_public_events_count"
aput-object v4, v2, v3
const/16 v3, 0xd
const-string v4, "daily_events_count"
aput-object v4, v2, v3
const/16 v3, 0xe
const-string v4, "daily_conversions_count"
aput-object v4, v2, v3
const/16 v3, 0xf
const-string v4, "config_fetched_time"
aput-object v4, v2, v3
const/16 v3, 0x10
const-string v4, "failed_config_fetch_time"
aput-object v4, v2, v3
const/16 v3, 0x11
const-string v4, "app_version_int"
aput-object v4, v2, v3
const/16 v3, 0x12
const-string v4, "firebase_instance_id"
aput-object v4, v2, v3
const/16 v3, 0x13
const-string v4, "daily_error_events_count"
aput-object v4, v2, v3
const/16 v3, 0x14
const-string v4, "daily_realtime_events_count"
aput-object v4, v2, v3
const/16 v3, 0x15
const-string v4, "health_monitor_sample"
aput-object v4, v2, v3
const/16 v3, 0x16
const-string v4, "android_id"
aput-object v4, v2, v3
const/16 v3, 0x17
const-string v4, "adid_reporting_enabled"
aput-object v4, v2, v3
const/16 v3, 0x18
const-string v4, "ssaid_reporting_enabled"
aput-object v4, v2, v3
const-string v3, "app_id=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_b2
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c .. :try_end_b2} :catch_206
.catchall {:try_start_c .. :try_end_b2} :catchall_221
move-result-object v1
:try_start_b3
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_b6
.catch Landroid/database/sqlite/SQLiteException; {:try_start_b3 .. :try_end_b6} :catch_22b
.catchall {:try_start_b3 .. :try_end_b6} :catchall_229
move-result v0
if-nez v0, :cond_c0
if-eqz v1, :cond_be
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_be
move-object v0, v8
:cond_bf
:goto_bf
return-object v0
:cond_c0
:try_start_c0
new-instance v0, Lcom/google/android/gms/internal/measurement/zzdy;
iget-object v2, p0, Lcom/google/android/gms/internal/measurement/zzei;->zzajp:Lcom/google/android/gms/internal/measurement/zzjr;
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzjr;->zzla()Lcom/google/android/gms/internal/measurement/zzgl;
move-result-object v2
invoke-direct {v0, v2, p1}, Lcom/google/android/gms/internal/measurement/zzdy;-><init>(Lcom/google/android/gms/internal/measurement/zzgl;Ljava/lang/String;)V
const/4 v2, 0x0
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zzal(Ljava/lang/String;)V
const/4 v2, 0x1
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zzam(Ljava/lang/String;)V
const/4 v2, 0x2
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zzan(Ljava/lang/String;)V
const/4 v2, 0x3
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzr(J)V
const/4 v2, 0x4
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzm(J)V
const/4 v2, 0x5
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzn(J)V
const/4 v2, 0x6
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->setAppVersion(Ljava/lang/String;)V
const/4 v2, 0x7
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zzap(Ljava/lang/String;)V
const/16 v2, 0x8
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzp(J)V
const/16 v2, 0x9
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzq(J)V
const/16 v2, 0xa
invoke-interface {v1, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_12d
const/16 v2, 0xa
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_1ef
:cond_12d
move v2, v10
:goto_12e
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->setMeasurementEnabled(Z)V
const/16 v2, 0xb
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzu(J)V
const/16 v2, 0xc
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzv(J)V
const/16 v2, 0xd
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzw(J)V
const/16 v2, 0xe
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzx(J)V
const/16 v2, 0xf
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzs(J)V
const/16 v2, 0x10
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzt(J)V
const/16 v2, 0x11
invoke-interface {v1, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-eqz v2, :cond_1f2
const-wide/32 v2, -0x80000000
:goto_172
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzo(J)V
const/16 v2, 0x12
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zzao(Ljava/lang/String;)V
const/16 v2, 0x13
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzz(J)V
const/16 v2, 0x14
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzy(J)V
const/16 v2, 0x15
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zzaq(Ljava/lang/String;)V
const/16 v2, 0x16
invoke-interface {v1, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-eqz v2, :cond_1fb
const-wide/16 v2, 0x0
:goto_1a3
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzdy;->zzaa(J)V
const/16 v2, 0x17
invoke-interface {v1, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_1b6
const/16 v2, 0x17
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_202
:cond_1b6
move v2, v10
:goto_1b7
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zzd(Z)V
const/16 v2, 0x18
invoke-interface {v1, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_1ca
const/16 v2, 0x18
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_204
:cond_1ca
move v2, v10
:goto_1cb
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/measurement/zzdy;->zze(Z)V
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzdy;->zzgh()V
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_1e8
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Got multiple records for app, expected one. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_1e8
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c0 .. :try_end_1e8} :catch_22b
.catchall {:try_start_c0 .. :try_end_1e8} :catchall_229
:cond_1e8
if-eqz v1, :cond_bf
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto/16 :goto_bf
:cond_1ef
move v2, v9
goto/16 :goto_12e
:cond_1f2
const/16 v2, 0x11
:try_start_1f4
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
int-to-long v2, v2
goto/16 :goto_172
:cond_1fb
const/16 v2, 0x16
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
:try_end_200
.catch Landroid/database/sqlite/SQLiteException; {:try_start_1f4 .. :try_end_200} :catch_22b
.catchall {:try_start_1f4 .. :try_end_200} :catchall_229
move-result-wide v2
goto :goto_1a3
:cond_202
move v2, v9
goto :goto_1b7
:cond_204
move v2, v9
goto :goto_1cb
:catch_206
move-exception v0
move-object v1, v8
:goto_208
:try_start_208
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error querying app. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_219
.catchall {:try_start_208 .. :try_end_219} :catchall_229
if-eqz v1, :cond_21e
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_21e
move-object v0, v8
goto/16 :goto_bf
:catchall_221
move-exception v0
move-object v1, v8
:goto_223
if-eqz v1, :cond_228
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_228
throw v0
:catchall_229
move-exception v0
goto :goto_223
:catch_22b
move-exception v0
goto :goto_208
.end method
.method public final zzbd(Ljava/lang/String;)J
.registers 8
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_9
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgg()Lcom/google/android/gms/internal/measurement/zzef;
move-result-object v1
sget-object v2, Lcom/google/android/gms/internal/measurement/zzew;->zzagx:Lcom/google/android/gms/internal/measurement/zzex;
invoke-virtual {v1, p1, v2}, Lcom/google/android/gms/internal/measurement/zzef;->zzb(Ljava/lang/String;Lcom/google/android/gms/internal/measurement/zzex;)I
move-result v1
const v2, 0xf4240
invoke-static {v2, v1}, Ljava/lang/Math;->min(II)I
move-result v1
const/4 v2, 0x0
invoke-static {v2, v1}, Ljava/lang/Math;->max(II)I
move-result v1
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
const-string v2, "raw_events"
const-string v3, "rowid in (select rowid from raw_events where app_id=? order by rowid desc limit -1 offset ?)"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
aput-object v1, v4, v5
invoke-virtual {v0, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_37
.catch Landroid/database/sqlite/SQLiteException; {:try_start_9 .. :try_end_37} :catch_3a
move-result v0
int-to-long v0, v0
:goto_39
return-wide v0
:catch_3a
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Error deleting over the limit events. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
const-wide/16 v0, 0x0
goto :goto_39
.end method
.method public final zzbe(Ljava/lang/String;)[B
.registers 11
const/4 v8, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_a
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "apps"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "remote_config"
aput-object v4, v2, v3
const-string v3, "app_id=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_26
.catch Landroid/database/sqlite/SQLiteException; {:try_start_a .. :try_end_26} :catch_56
.catchall {:try_start_a .. :try_end_26} :catchall_70
move-result-object v1
:try_start_27
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_2a
.catch Landroid/database/sqlite/SQLiteException; {:try_start_27 .. :try_end_2a} :catch_7a
.catchall {:try_start_27 .. :try_end_2a} :catchall_78
move-result v0
if-nez v0, :cond_34
if-eqz v1, :cond_32
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_32
move-object v0, v8
:cond_33
:goto_33
return-object v0
:cond_34
const/4 v0, 0x0
:try_start_35
invoke-interface {v1, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_50
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Got multiple records for app config, expected one. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_50
.catch Landroid/database/sqlite/SQLiteException; {:try_start_35 .. :try_end_50} :catch_7a
.catchall {:try_start_35 .. :try_end_50} :catchall_78
:cond_50
if-eqz v1, :cond_33
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_33
:catch_56
move-exception v0
move-object v1, v8
:goto_58
:try_start_58
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error querying remote config. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_69
.catchall {:try_start_58 .. :try_end_69} :catchall_78
if-eqz v1, :cond_6e
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_6e
move-object v0, v8
goto :goto_33
:catchall_70
move-exception v0
move-object v1, v8
:goto_72
if-eqz v1, :cond_77
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_77
throw v0
:catchall_78
move-exception v0
goto :goto_72
:catch_7a
move-exception v0
goto :goto_58
.end method
.method final zzbf(Ljava/lang/String;)Ljava/util/Map;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Lcom/google/android/gms/internal/measurement/zzkr;",
">;"
}
.end annotation
const/4 v8, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
:try_start_e
const-string v1, "audience_filter_values"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "audience_id"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "current_results"
aput-object v4, v2, v3
const-string v3, "app_id=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_2b
.catch Landroid/database/sqlite/SQLiteException; {:try_start_e .. :try_end_2b} :catch_a3
.catchall {:try_start_e .. :try_end_2b} :catchall_99
move-result-object v1
:try_start_2c
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_2f
.catch Landroid/database/sqlite/SQLiteException; {:try_start_2c .. :try_end_2f} :catch_80
.catchall {:try_start_2c .. :try_end_2f} :catchall_a1
move-result v0
if-nez v0, :cond_39
if-eqz v1, :cond_37
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_37
move-object v0, v8
:cond_38
:goto_38
return-object v0
:cond_39
:try_start_39
new-instance v0, Landroid/support/v4/f/a;
invoke-direct {v0}, Landroid/support/v4/f/a;-><init>()V
:cond_3e
const/4 v2, 0x0
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
const/4 v3, 0x1
invoke-interface {v1, v3}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v3
const/4 v4, 0x0
array-length v5, v3
invoke-static {v3, v4, v5}, Lcom/google/android/gms/internal/measurement/zzabv;->zza([BII)Lcom/google/android/gms/internal/measurement/zzabv;
move-result-object v3
new-instance v4, Lcom/google/android/gms/internal/measurement/zzkr;
invoke-direct {v4}, Lcom/google/android/gms/internal/measurement/zzkr;-><init>()V
:try_end_53
.catch Landroid/database/sqlite/SQLiteException; {:try_start_39 .. :try_end_53} :catch_80
.catchall {:try_start_39 .. :try_end_53} :catchall_a1
:try_start_53
invoke-virtual {v4, v3}, Lcom/google/android/gms/internal/measurement/zzace;->zzb(Lcom/google/android/gms/internal/measurement/zzabv;)Lcom/google/android/gms/internal/measurement/zzace;
:try_end_56
.catch Ljava/io/IOException; {:try_start_53 .. :try_end_56} :catch_69
.catch Landroid/database/sqlite/SQLiteException; {:try_start_53 .. :try_end_56} :catch_80
.catchall {:try_start_53 .. :try_end_56} :catchall_a1
:try_start_56
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_5d
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
:try_end_60
.catch Landroid/database/sqlite/SQLiteException; {:try_start_56 .. :try_end_60} :catch_80
.catchall {:try_start_56 .. :try_end_60} :catchall_a1
move-result v2
if-nez v2, :cond_3e
if-eqz v1, :cond_38
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_38
:catch_69
move-exception v3
:try_start_6a
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Failed to merge filter results. appId, audienceId, error"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v4, v5, v6, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_7f
.catch Landroid/database/sqlite/SQLiteException; {:try_start_6a .. :try_end_7f} :catch_80
.catchall {:try_start_6a .. :try_end_7f} :catchall_a1
goto :goto_5d
:catch_80
move-exception v0
:goto_81
:try_start_81
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Database error querying filter results. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_92
.catchall {:try_start_81 .. :try_end_92} :catchall_a1
if-eqz v1, :cond_97
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_97
move-object v0, v8
goto :goto_38
:catchall_99
move-exception v0
move-object v1, v8
:goto_9b
if-eqz v1, :cond_a0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_a0
throw v0
:catchall_a1
move-exception v0
goto :goto_9b
:catch_a3
move-exception v0
move-object v1, v8
goto :goto_81
.end method
.method public final zzbg(Ljava/lang/String;)J
.registers 6
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
const-string v0, "select count(1) from events where app_id=? and name not like \'!_%\' escape \'!\'"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/String;
const/4 v2, 0x0
aput-object p1, v1, v2
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public final zzc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/internal/measurement/zzed;",
">;"
}
.end annotation
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x3
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "app_id=?"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_27
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v2, " and origin=?"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_27
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3f
invoke-static {p3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const-string v3, "*"
invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v2, " and name glob ?"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_3f
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
new-array v2, v2, [Ljava/lang/String;
invoke-interface {v0, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/internal/measurement/zzei;->zzb(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method final zzc(Ljava/util/List;)V
.registers 8
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotZero(I)I
invoke-direct {p0}, Lcom/google/android/gms/internal/measurement/zzei;->zzhv()Z
move-result v0
if-nez v0, :cond_17
:goto_16
return-void
:cond_17
const-string v0, ","
invoke-static {v0, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "("
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x50
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "SELECT COUNT(1) FROM queue WHERE rowid IN "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " AND retry_count = 2147483647 LIMIT 1"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-direct {p0, v1, v2}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v2
const-wide/16 v4, 0x0
cmp-long v1, v2, v4
if-lez v1, :cond_7b
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzip()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "The number of upload retries exceeds the limit. Will remain unchanged."
invoke-virtual {v1, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->log(Ljava/lang/String;)V
:cond_7b
:try_start_7b
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x7f
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "UPDATE queue SET retry_count = IFNULL(retry_count, 0) + 1 WHERE rowid IN "
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " AND (retry_count IS NULL OR retry_count < 2147483647)"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
:try_end_a5
.catch Landroid/database/sqlite/SQLiteException; {:try_start_7b .. :try_end_a5} :catch_a7
goto/16 :goto_16
:catch_a7
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Error incrementing retry count. error"
invoke-virtual {v1, v2, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
goto/16 :goto_16
.end method
.method public final zzf(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzeq;
.registers 21
invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static/range {p2 .. p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
const/4 v10, 0x0
:try_start_d
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "events"
const/4 v4, 0x7
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "lifetime_count"
aput-object v6, v4, v5
const/4 v5, 0x1
const-string v6, "current_bundle_count"
aput-object v6, v4, v5
const/4 v5, 0x2
const-string v6, "last_fire_timestamp"
aput-object v6, v4, v5
const/4 v5, 0x3
const-string v6, "last_bundled_timestamp"
aput-object v6, v4, v5
const/4 v5, 0x4
const-string v6, "last_sampled_complex_event_id"
aput-object v6, v4, v5
const/4 v5, 0x5
const-string v6, "last_sampling_rate"
aput-object v6, v4, v5
const/4 v5, 0x6
const-string v6, "last_exempt_from_sampling"
aput-object v6, v4, v5
const-string v5, "app_id=? and name=?"
const/4 v6, 0x2
new-array v6, v6, [Ljava/lang/String;
const/4 v7, 0x0
aput-object p1, v6, v7
const/4 v7, 0x1
aput-object p2, v6, v7
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_4a
.catch Landroid/database/sqlite/SQLiteException; {:try_start_d .. :try_end_4a} :catch_f1
.catchall {:try_start_d .. :try_end_4a} :catchall_116
move-result-object v17
:try_start_4b
invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_4e
.catch Landroid/database/sqlite/SQLiteException; {:try_start_4b .. :try_end_4e} :catch_125
.catchall {:try_start_4b .. :try_end_4e} :catchall_11f
move-result v2
if-nez v2, :cond_58
if-eqz v17, :cond_56
invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
:cond_56
const/4 v3, 0x0
:cond_57
:goto_57
return-object v3
:cond_58
const/4 v2, 0x0
:try_start_59
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
const/4 v2, 0x1
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
const/4 v2, 0x2
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v10
const/4 v2, 0x3
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-eqz v2, :cond_cf
const-wide/16 v12, 0x0
:goto_78
const/4 v2, 0x4
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-eqz v2, :cond_d7
const/4 v14, 0x0
:goto_82
const/4 v2, 0x5
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-eqz v2, :cond_e3
const/4 v15, 0x0
:goto_8c
const/16 v16, 0x0
const/4 v2, 0x6
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_a9
const/4 v2, 0x6
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
const-wide/16 v4, 0x1
cmp-long v2, v2, v4
if-nez v2, :cond_ef
const/4 v2, 0x1
:goto_a5
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v16
:cond_a9
new-instance v3, Lcom/google/android/gms/internal/measurement/zzeq;
move-object/from16 v4, p1
move-object/from16 v5, p2
invoke-direct/range {v3 .. v16}, Lcom/google/android/gms/internal/measurement/zzeq;-><init>(Ljava/lang/String;Ljava/lang/String;JJJJLjava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;)V
invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_c9
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v4, "Got multiple records for event aggregates, expected one. appId"
invoke-static/range {p1 .. p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v2, v4, v5}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_c9
.catch Landroid/database/sqlite/SQLiteException; {:try_start_59 .. :try_end_c9} :catch_125
.catchall {:try_start_59 .. :try_end_c9} :catchall_11f
:cond_c9
if-eqz v17, :cond_57
invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
goto :goto_57
:cond_cf
const/4 v2, 0x3
:try_start_d0
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v12
goto :goto_78
:cond_d7
const/4 v2, 0x4
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
goto :goto_82
:cond_e3
const/4 v2, 0x5
move-object/from16 v0, v17
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
:try_end_ed
.catch Landroid/database/sqlite/SQLiteException; {:try_start_d0 .. :try_end_ed} :catch_125
.catchall {:try_start_d0 .. :try_end_ed} :catchall_11f
move-result-object v15
goto :goto_8c
:cond_ef
const/4 v2, 0x0
goto :goto_a5
:catch_f1
move-exception v2
move-object v3, v10
:goto_f3
:try_start_f3
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Error querying events. appId"
invoke-static/range {p1 .. p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v7
move-object/from16 v0, p2
invoke-virtual {v7, v0}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbj(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v4, v5, v6, v7, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_10e
.catchall {:try_start_f3 .. :try_end_10e} :catchall_121
if-eqz v3, :cond_113
invoke-interface {v3}, Landroid/database/Cursor;->close()V
:cond_113
const/4 v3, 0x0
goto/16 :goto_57
:catchall_116
move-exception v2
move-object/from16 v17, v10
:goto_119
if-eqz v17, :cond_11e
invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
:cond_11e
throw v2
:catchall_11f
move-exception v2
goto :goto_119
:catchall_121
move-exception v2
move-object/from16 v17, v3
goto :goto_119
:catch_125
move-exception v2
move-object/from16 v3, v17
goto :goto_f3
.end method
.method public final zzg(Ljava/lang/String;Ljava/lang/String;)V
.registers 8
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_c
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "user_attributes"
const-string v2, "app_id=? and name=?"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/String;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzit()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Deleted user attribute rows"
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v1, v2, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_32
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c .. :try_end_32} :catch_33
:goto_32
return-void
:catch_33
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Error deleting user attribute. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v4
invoke-virtual {v4, p2}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_32
.end method
.method public final zzh(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzjz;
.registers 12
const/4 v8, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_d
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "user_attributes"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "set_timestamp"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "value"
aput-object v4, v2, v3
const/4 v3, 0x2
const-string v4, "origin"
aput-object v4, v2, v3
const-string v3, "app_id=? and name=?"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
aput-object p2, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_36
.catch Landroid/database/sqlite/SQLiteException; {:try_start_d .. :try_end_36} :catch_77
.catchall {:try_start_d .. :try_end_36} :catchall_99
move-result-object v7
:try_start_37
invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_3a
.catch Landroid/database/sqlite/SQLiteException; {:try_start_37 .. :try_end_3a} :catch_a6
.catchall {:try_start_37 .. :try_end_3a} :catchall_a0
move-result v0
if-nez v0, :cond_44
if-eqz v7, :cond_42
invoke-interface {v7}, Landroid/database/Cursor;->close()V
:cond_42
move-object v0, v8
:cond_43
:goto_43
return-object v0
:cond_44
const/4 v0, 0x0
:try_start_45
invoke-interface {v7, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
const/4 v0, 0x1
invoke-direct {p0, v7, v0}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Landroid/database/Cursor;I)Ljava/lang/Object;
move-result-object v6
const/4 v0, 0x2
invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
new-instance v0, Lcom/google/android/gms/internal/measurement/zzjz;
move-object v1, p1
move-object v3, p2
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/internal/measurement/zzjz;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Object;)V
invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_71
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Got multiple records for user property, expected one. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_71
.catch Landroid/database/sqlite/SQLiteException; {:try_start_45 .. :try_end_71} :catch_a6
.catchall {:try_start_45 .. :try_end_71} :catchall_a0
:cond_71
if-eqz v7, :cond_43
invoke-interface {v7}, Landroid/database/Cursor;->close()V
goto :goto_43
:catch_77
move-exception v0
move-object v1, v8
:goto_79
:try_start_79
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error querying user property. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v5
invoke-virtual {v5, p2}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v3, v4, v5, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_92
.catchall {:try_start_79 .. :try_end_92} :catchall_a3
if-eqz v1, :cond_97
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_97
move-object v0, v8
goto :goto_43
:catchall_99
move-exception v0
:goto_9a
if-eqz v8, :cond_9f
invoke-interface {v8}, Landroid/database/Cursor;->close()V
:cond_9f
throw v0
:catchall_a0
move-exception v0
move-object v8, v7
goto :goto_9a
:catchall_a3
move-exception v0
move-object v8, v1
goto :goto_9a
:catch_a6
move-exception v0
move-object v1, v7
goto :goto_79
.end method
.method protected final zzhf()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public final zzhn()Ljava/lang/String;
.registers 6
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
:try_start_5
const-string v2, "select app_id from queue order by has_realtime desc, rowid asc limit 1;"
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_b
.catch Landroid/database/sqlite/SQLiteException; {:try_start_5 .. :try_end_b} :catch_23
.catchall {:try_start_5 .. :try_end_b} :catchall_38
move-result-object v2
:try_start_c
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_1d
const/4 v1, 0x0
invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
:try_end_16
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c .. :try_end_16} :catch_43
.catchall {:try_start_c .. :try_end_16} :catchall_41
move-result-object v0
if-eqz v2, :cond_1c
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_1c
:goto_1c
return-object v0
:cond_1d
if-eqz v2, :cond_1c
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_1c
:catch_23
move-exception v1
move-object v2, v0
:goto_25
:try_start_25
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v3
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v3
const-string v4, "Database error getting next bundle app id"
invoke-virtual {v3, v4, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_32
.catchall {:try_start_25 .. :try_end_32} :catchall_41
if-eqz v2, :cond_1c
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_1c
:catchall_38
move-exception v1
move-object v2, v0
move-object v0, v1
:goto_3b
if-eqz v2, :cond_40
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_40
throw v0
:catchall_41
move-exception v0
goto :goto_3b
:catch_43
move-exception v1
goto :goto_25
.end method
.method public final zzho()Z
.registers 5
const-string v0, "select count(1) > 0 from queue where has_realtime = 1"
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_f
const/4 v0, 0x1
:goto_e
return v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method final zzhp()V
.registers 7
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-direct {p0}, Lcom/google/android/gms/internal/measurement/zzei;->zzhv()Z
move-result v0
if-nez v0, :cond_d
:cond_c
:goto_c
return-void
:cond_d
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgf()Lcom/google/android/gms/internal/measurement/zzfr;
move-result-object v0
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzfr;->zzajx:Lcom/google/android/gms/internal/measurement/zzfu;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfu;->get()J
move-result-wide v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzbt()Lcom/google/android/gms/common/util/Clock;
move-result-object v2
invoke-interface {v2}, Lcom/google/android/gms/common/util/Clock;->elapsedRealtime()J
move-result-wide v2
sub-long v0, v2, v0
invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J
move-result-wide v4
sget-object v0, Lcom/google/android/gms/internal/measurement/zzew;->zzahg:Lcom/google/android/gms/internal/measurement/zzex;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzex;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
cmp-long v0, v4, v0
if-lez v0, :cond_c
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgf()Lcom/google/android/gms/internal/measurement/zzfr;
move-result-object v0
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzfr;->zzajx:Lcom/google/android/gms/internal/measurement/zzfu;
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzfu;->set(J)V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-direct {p0}, Lcom/google/android/gms/internal/measurement/zzei;->zzhv()Z
move-result v0
if-eqz v0, :cond_c
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzbt()Lcom/google/android/gms/common/util/Clock;
move-result-object v3
invoke-interface {v3}, Lcom/google/android/gms/common/util/Clock;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
invoke-static {}, Lcom/google/android/gms/internal/measurement/zzef;->zzhh()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
const-string v2, "queue"
const-string v3, "abs(bundle_end_timestamp - ?) > cast(? as integer)"
invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
if-lez v0, :cond_c
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzit()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v1
const-string v2, "Deleted stale rows. rowsDeleted"
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v1, v2, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
goto :goto_c
.end method
.method public final zzhq()J
.registers 5
const-string v0, "select max(bundle_end_timestamp) from queue"
const/4 v1, 0x0
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public final zzhr()J
.registers 5
const-string v0, "select max(timestamp) from raw_events"
const/4 v1, 0x0
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v1, v2, v3}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public final zzhs()Z
.registers 5
const-string v0, "select count(1) > 0 from raw_events"
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_f
const/4 v0, 0x1
:goto_e
return v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public final zzht()Z
.registers 5
const-string v0, "select count(1) > 0 from raw_events where realtime = 1"
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_f
const/4 v0, 0x1
:goto_e
return v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public final zzhu()J
.registers 7
const-wide/16 v0, -0x1
const/4 v3, 0x0
:try_start_3
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v4, "select rowid from raw_events order by rowid desc limit 1;"
const/4 v5, 0x0
invoke-virtual {v2, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v3
invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_11
.catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_11} :catch_25
.catchall {:try_start_3 .. :try_end_11} :catchall_39
move-result v2
if-nez v2, :cond_1a
if-eqz v3, :cond_19
invoke-interface {v3}, Landroid/database/Cursor;->close()V
:cond_19
:goto_19
return-wide v0
:cond_1a
const/4 v2, 0x0
:try_start_1b
invoke-interface {v3, v2}, Landroid/database/Cursor;->getLong(I)J
:try_end_1e
.catch Landroid/database/sqlite/SQLiteException; {:try_start_1b .. :try_end_1e} :catch_25
.catchall {:try_start_1b .. :try_end_1e} :catchall_39
move-result-wide v0
if-eqz v3, :cond_19
invoke-interface {v3}, Landroid/database/Cursor;->close()V
goto :goto_19
:catch_25
move-exception v2
:try_start_26
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Error querying raw events"
invoke-virtual {v4, v5, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzg(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_33
.catchall {:try_start_26 .. :try_end_33} :catchall_39
if-eqz v3, :cond_19
invoke-interface {v3}, Landroid/database/Cursor;->close()V
goto :goto_19
:catchall_39
move-exception v0
if-eqz v3, :cond_3f
invoke-interface {v3}, Landroid/database/Cursor;->close()V
:cond_3f
throw v0
.end method
.method public final zzi(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzed;
.registers 24
invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static/range {p2 .. p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
const/4 v10, 0x0
:try_start_d
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "conditional_properties"
const/16 v4, 0xb
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "origin"
aput-object v6, v4, v5
const/4 v5, 0x1
const-string v6, "value"
aput-object v6, v4, v5
const/4 v5, 0x2
const-string v6, "active"
aput-object v6, v4, v5
const/4 v5, 0x3
const-string v6, "trigger_event_name"
aput-object v6, v4, v5
const/4 v5, 0x4
const-string v6, "trigger_timeout"
aput-object v6, v4, v5
const/4 v5, 0x5
const-string v6, "timed_out_event"
aput-object v6, v4, v5
const/4 v5, 0x6
const-string v6, "creation_timestamp"
aput-object v6, v4, v5
const/4 v5, 0x7
const-string v6, "triggered_event"
aput-object v6, v4, v5
const/16 v5, 0x8
const-string v6, "triggered_timestamp"
aput-object v6, v4, v5
const/16 v5, 0x9
const-string v6, "time_to_live"
aput-object v6, v4, v5
const/16 v5, 0xa
const-string v6, "expired_event"
aput-object v6, v4, v5
const-string v5, "app_id=? and name=?"
const/4 v6, 0x2
new-array v6, v6, [Ljava/lang/String;
const/4 v7, 0x0
aput-object p1, v6, v7
const/4 v7, 0x1
aput-object p2, v6, v7
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_62
.catch Landroid/database/sqlite/SQLiteException; {:try_start_d .. :try_end_62} :catch_123
.catchall {:try_start_d .. :try_end_62} :catchall_148
move-result-object v20
:try_start_63
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_66
.catch Landroid/database/sqlite/SQLiteException; {:try_start_63 .. :try_end_66} :catch_157
.catchall {:try_start_63 .. :try_end_66} :catchall_151
move-result v2
if-nez v2, :cond_70
if-eqz v20, :cond_6e
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:cond_6e
const/4 v5, 0x0
:cond_6f
:goto_6f
return-object v5
:cond_70
const/4 v2, 0x0
:try_start_71
move-object/from16 v0, v20
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
const/4 v2, 0x1
move-object/from16 v0, p0
move-object/from16 v1, v20
invoke-direct {v0, v1, v2}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Landroid/database/Cursor;I)Ljava/lang/Object;
move-result-object v6
const/4 v2, 0x2
move-object/from16 v0, v20
invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_120
const/4 v11, 0x1
:goto_8a
const/4 v2, 0x3
move-object/from16 v0, v20
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
const/4 v2, 0x4
move-object/from16 v0, v20
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v14
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v2
const/4 v3, 0x5
move-object/from16 v0, v20
invoke-interface {v0, v3}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v3
sget-object v4, Lcom/google/android/gms/internal/measurement/zzeu;->CREATOR:Landroid/os/Parcelable$Creator;
invoke-virtual {v2, v3, v4}, Lcom/google/android/gms/internal/measurement/zzka;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v13
check-cast v13, Lcom/google/android/gms/internal/measurement/zzeu;
const/4 v2, 0x6
move-object/from16 v0, v20
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v9
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v2
const/4 v3, 0x7
move-object/from16 v0, v20
invoke-interface {v0, v3}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v3
sget-object v4, Lcom/google/android/gms/internal/measurement/zzeu;->CREATOR:Landroid/os/Parcelable$Creator;
invoke-virtual {v2, v3, v4}, Lcom/google/android/gms/internal/measurement/zzka;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v16
check-cast v16, Lcom/google/android/gms/internal/measurement/zzeu;
const/16 v2, 0x8
move-object/from16 v0, v20
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
const/16 v2, 0x9
move-object/from16 v0, v20
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v17
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzgb()Lcom/google/android/gms/internal/measurement/zzka;
move-result-object v2
const/16 v3, 0xa
move-object/from16 v0, v20
invoke-interface {v0, v3}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v3
sget-object v8, Lcom/google/android/gms/internal/measurement/zzeu;->CREATOR:Landroid/os/Parcelable$Creator;
invoke-virtual {v2, v3, v8}, Lcom/google/android/gms/internal/measurement/zzka;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v19
check-cast v19, Lcom/google/android/gms/internal/measurement/zzeu;
new-instance v2, Lcom/google/android/gms/internal/measurement/zzjx;
move-object/from16 v3, p2
invoke-direct/range {v2 .. v7}, Lcom/google/android/gms/internal/measurement/zzjx;-><init>(Ljava/lang/String;JLjava/lang/Object;Ljava/lang/String;)V
new-instance v5, Lcom/google/android/gms/internal/measurement/zzed;
move-object/from16 v6, p1
move-object v8, v2
invoke-direct/range {v5 .. v19}, Lcom/google/android/gms/internal/measurement/zzed;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/gms/internal/measurement/zzjx;JZLjava/lang/String;Lcom/google/android/gms/internal/measurement/zzeu;JLcom/google/android/gms/internal/measurement/zzeu;JLcom/google/android/gms/internal/measurement/zzeu;)V
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_119
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Got multiple records for conditional property, expected one"
invoke-static/range {p1 .. p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v6
move-object/from16 v0, p2
invoke-virtual {v6, v0}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v2, v3, v4, v6}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_119
.catch Landroid/database/sqlite/SQLiteException; {:try_start_71 .. :try_end_119} :catch_157
.catchall {:try_start_71 .. :try_end_119} :catchall_151
:cond_119
if-eqz v20, :cond_6f
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
goto/16 :goto_6f
:cond_120
const/4 v11, 0x0
goto/16 :goto_8a
:catch_123
move-exception v2
move-object v3, v10
:goto_125
:try_start_125
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Error querying conditional property"
invoke-static/range {p1 .. p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v7
move-object/from16 v0, p2
invoke-virtual {v7, v0}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v4, v5, v6, v7, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_140
.catchall {:try_start_125 .. :try_end_140} :catchall_153
if-eqz v3, :cond_145
invoke-interface {v3}, Landroid/database/Cursor;->close()V
:cond_145
const/4 v5, 0x0
goto/16 :goto_6f
:catchall_148
move-exception v2
move-object/from16 v20, v10
:goto_14b
if-eqz v20, :cond_150
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:cond_150
throw v2
:catchall_151
move-exception v2
goto :goto_14b
:catchall_153
move-exception v2
move-object/from16 v20, v3
goto :goto_14b
:catch_157
move-exception v2
move-object/from16 v3, v20
goto :goto_125
.end method
.method public final zzj(Ljava/lang/String;Ljava/lang/String;)I
.registers 9
const/4 v0, 0x0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
:try_start_d
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "conditional_properties"
const-string v3, "app_id=? and name=?"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
aput-object p2, v4, v5
invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_21
.catch Landroid/database/sqlite/SQLiteException; {:try_start_d .. :try_end_21} :catch_23
move-result v0
:goto_22
return v0
:catch_23
move-exception v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Error deleting conditional property"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzga()Lcom/google/android/gms/internal/measurement/zzfe;
move-result-object v5
invoke-virtual {v5, p2}, Lcom/google/android/gms/internal/measurement/zzfe;->zzbl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v3, v4, v5, v1}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_22
.end method
.method final zzk(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/internal/measurement/zzke;",
">;>;"
}
.end annotation
const/4 v9, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
new-instance v8, Landroid/support/v4/f/a;
invoke-direct {v8}, Landroid/support/v4/f/a;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
:try_start_16
const-string v1, "event_filters"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "audience_id"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "data"
aput-object v4, v2, v3
const-string v3, "app_id=? AND event_name=?"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
aput-object p2, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_36
.catch Landroid/database/sqlite/SQLiteException; {:try_start_16 .. :try_end_36} :catch_bd
.catchall {:try_start_16 .. :try_end_36} :catchall_b3
move-result-object v1
:try_start_37
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-nez v0, :cond_47
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
:try_end_40
.catch Landroid/database/sqlite/SQLiteException; {:try_start_37 .. :try_end_40} :catch_9a
.catchall {:try_start_37 .. :try_end_40} :catchall_bb
move-result-object v0
if-eqz v1, :cond_46
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_46
:goto_46
return-object v0
:cond_47
const/4 v0, 0x1
:try_start_48
invoke-interface {v1, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
const/4 v2, 0x0
array-length v3, v0
invoke-static {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzabv;->zza([BII)Lcom/google/android/gms/internal/measurement/zzabv;
move-result-object v0
new-instance v2, Lcom/google/android/gms/internal/measurement/zzke;
invoke-direct {v2}, Lcom/google/android/gms/internal/measurement/zzke;-><init>()V
:try_end_57
.catch Landroid/database/sqlite/SQLiteException; {:try_start_48 .. :try_end_57} :catch_9a
.catchall {:try_start_48 .. :try_end_57} :catchall_bb
:try_start_57
invoke-virtual {v2, v0}, Lcom/google/android/gms/internal/measurement/zzace;->zzb(Lcom/google/android/gms/internal/measurement/zzabv;)Lcom/google/android/gms/internal/measurement/zzace;
:try_end_5a
.catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_87
.catch Landroid/database/sqlite/SQLiteException; {:try_start_57 .. :try_end_5a} :catch_9a
.catchall {:try_start_57 .. :try_end_5a} :catchall_bb
const/4 v0, 0x0
:try_start_5b
invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v8, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
if-nez v0, :cond_77
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v8, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_77
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:goto_7a
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
:try_end_7d
.catch Landroid/database/sqlite/SQLiteException; {:try_start_5b .. :try_end_7d} :catch_9a
.catchall {:try_start_5b .. :try_end_7d} :catchall_bb
move-result v0
if-nez v0, :cond_47
if-eqz v1, :cond_85
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_85
move-object v0, v8
goto :goto_46
:catch_87
move-exception v0
:try_start_88
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Failed to merge filter. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_99
.catch Landroid/database/sqlite/SQLiteException; {:try_start_88 .. :try_end_99} :catch_9a
.catchall {:try_start_88 .. :try_end_99} :catchall_bb
goto :goto_7a
:catch_9a
move-exception v0
:goto_9b
:try_start_9b
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Database error querying filters. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_ac
.catchall {:try_start_9b .. :try_end_ac} :catchall_bb
if-eqz v1, :cond_b1
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_b1
move-object v0, v9
goto :goto_46
:catchall_b3
move-exception v0
move-object v1, v9
:goto_b5
if-eqz v1, :cond_ba
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_ba
throw v0
:catchall_bb
move-exception v0
goto :goto_b5
:catch_bd
move-exception v0
move-object v1, v9
goto :goto_9b
.end method
.method final zzl(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/internal/measurement/zzkh;",
">;>;"
}
.end annotation
const/4 v9, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
new-instance v8, Landroid/support/v4/f/a;
invoke-direct {v8}, Landroid/support/v4/f/a;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
:try_start_16
const-string v1, "property_filters"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "audience_id"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "data"
aput-object v4, v2, v3
const-string v3, "app_id=? AND property_name=?"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
aput-object p2, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_36
.catch Landroid/database/sqlite/SQLiteException; {:try_start_16 .. :try_end_36} :catch_bd
.catchall {:try_start_16 .. :try_end_36} :catchall_b3
move-result-object v1
:try_start_37
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-nez v0, :cond_47
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
:try_end_40
.catch Landroid/database/sqlite/SQLiteException; {:try_start_37 .. :try_end_40} :catch_9a
.catchall {:try_start_37 .. :try_end_40} :catchall_bb
move-result-object v0
if-eqz v1, :cond_46
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_46
:goto_46
return-object v0
:cond_47
const/4 v0, 0x1
:try_start_48
invoke-interface {v1, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
const/4 v2, 0x0
array-length v3, v0
invoke-static {v0, v2, v3}, Lcom/google/android/gms/internal/measurement/zzabv;->zza([BII)Lcom/google/android/gms/internal/measurement/zzabv;
move-result-object v0
new-instance v2, Lcom/google/android/gms/internal/measurement/zzkh;
invoke-direct {v2}, Lcom/google/android/gms/internal/measurement/zzkh;-><init>()V
:try_end_57
.catch Landroid/database/sqlite/SQLiteException; {:try_start_48 .. :try_end_57} :catch_9a
.catchall {:try_start_48 .. :try_end_57} :catchall_bb
:try_start_57
invoke-virtual {v2, v0}, Lcom/google/android/gms/internal/measurement/zzace;->zzb(Lcom/google/android/gms/internal/measurement/zzabv;)Lcom/google/android/gms/internal/measurement/zzace;
:try_end_5a
.catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_87
.catch Landroid/database/sqlite/SQLiteException; {:try_start_57 .. :try_end_5a} :catch_9a
.catchall {:try_start_57 .. :try_end_5a} :catchall_bb
const/4 v0, 0x0
:try_start_5b
invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v8, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
if-nez v0, :cond_77
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v8, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_77
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:goto_7a
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
:try_end_7d
.catch Landroid/database/sqlite/SQLiteException; {:try_start_5b .. :try_end_7d} :catch_9a
.catchall {:try_start_5b .. :try_end_7d} :catchall_bb
move-result v0
if-nez v0, :cond_47
if-eqz v1, :cond_85
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_85
move-object v0, v8
goto :goto_46
:catch_87
move-exception v0
:try_start_88
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Failed to merge filter"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_99
.catch Landroid/database/sqlite/SQLiteException; {:try_start_88 .. :try_end_99} :catch_9a
.catchall {:try_start_88 .. :try_end_99} :catchall_bb
goto :goto_7a
:catch_9a
move-exception v0
:goto_9b
:try_start_9b
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v2
const-string v3, "Database error querying filters. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_ac
.catchall {:try_start_9b .. :try_end_ac} :catchall_bb
if-eqz v1, :cond_b1
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_b1
move-object v0, v9
goto :goto_46
:catchall_b3
move-exception v0
move-object v1, v9
:goto_b5
if-eqz v1, :cond_ba
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_ba
throw v0
:catchall_bb
move-exception v0
goto :goto_b5
:catch_bd
move-exception v0
move-object v1, v9
goto :goto_9b
.end method
.method protected final zzm(Ljava/lang/String;Ljava/lang/String;)J
.registers 15
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
const-wide/16 v4, 0x0
const-wide/16 v2, -0x1
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzab()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzjq;->zzch()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzei;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v6
invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_start_17
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v0, v0, 0x20
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "select "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " from app2 where app_id=?"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/String;
const/4 v7, 0x0
aput-object p1, v1, v7
const-wide/16 v8, -0x1
invoke-direct {p0, v0, v1, v8, v9}, Lcom/google/android/gms/internal/measurement/zzei;->zza(Ljava/lang/String;[Ljava/lang/String;J)J
move-result-wide v0
cmp-long v7, v0, v2
if-nez v7, :cond_8b
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
const-string v1, "app_id"
invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "first_open_count"
const/4 v7, 0x0
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v0, v1, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v1, "previous_install_count"
const/4 v7, 0x0
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v0, v1, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v1, "app2"
const/4 v7, 0x0
const/4 v8, 0x5
invoke-virtual {v6, v1, v7, v0, v8}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
move-result-wide v0
cmp-long v0, v0, v2
if-nez v0, :cond_8a
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v0
const-string v1, "Failed to insert column (got -1). appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v7
invoke-virtual {v0, v1, v7, p2}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_85
.catch Landroid/database/sqlite/SQLiteException; {:try_start_17 .. :try_end_85} :catch_cf
.catchall {:try_start_17 .. :try_end_85} :catchall_e7
invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
move-wide v0, v2
:goto_89
return-wide v0
:cond_8a
move-wide v0, v4
:cond_8b
:try_start_8b
new-instance v7, Landroid/content/ContentValues;
invoke-direct {v7}, Landroid/content/ContentValues;-><init>()V
const-string v8, "app_id"
invoke-virtual {v7, v8, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-wide/16 v8, 0x1
add-long/2addr v8, v0
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v7, p2, v8}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v8, "app2"
const-string v9, "app_id = ?"
const/4 v10, 0x1
new-array v10, v10, [Ljava/lang/String;
const/4 v11, 0x0
aput-object p1, v10, v11
invoke-virtual {v6, v8, v7, v9, v10}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
move-result v7
int-to-long v8, v7
cmp-long v4, v8, v4
if-nez v4, :cond_c8
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v4
invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v4
const-string v5, "Failed to update column (got 0). appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v7
invoke-virtual {v4, v5, v7, p2}, Lcom/google/android/gms/internal/measurement/zzfi;->zze(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_c3
.catch Landroid/database/sqlite/SQLiteException; {:try_start_8b .. :try_end_c3} :catch_ec
.catchall {:try_start_8b .. :try_end_c3} :catchall_e7
invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
move-wide v0, v2
goto :goto_89
:cond_c8
:try_start_c8
invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_cb
.catch Landroid/database/sqlite/SQLiteException; {:try_start_c8 .. :try_end_cb} :catch_ec
.catchall {:try_start_c8 .. :try_end_cb} :catchall_e7
invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
goto :goto_89
:catch_cf
move-exception v0
move-object v2, v0
move-wide v0, v4
:goto_d2
:try_start_d2
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzhg;->zzge()Lcom/google/android/gms/internal/measurement/zzfg;
move-result-object v3
invoke-virtual {v3}, Lcom/google/android/gms/internal/measurement/zzfg;->zzim()Lcom/google/android/gms/internal/measurement/zzfi;
move-result-object v3
const-string v4, "Error inserting column. appId"
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzfg;->zzbm(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v3, v4, v5, p2, v2}, Lcom/google/android/gms/internal/measurement/zzfi;->zzd(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_e3
.catchall {:try_start_d2 .. :try_end_e3} :catchall_e7
invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
goto :goto_89
:catchall_e7
move-exception v0
invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
throw v0
:catch_ec
move-exception v2
goto :goto_d2
.end method