.class final Lcom/google/android/gms/measurement/internal/zzan; .super Lcom/google/android/gms/measurement/internal/zznb; .source "SourceFile" # static fields .field private static final zza:[Ljava/lang/String; .field private static final zzb:[Ljava/lang/String; .field private static final zzc:[Ljava/lang/String; .field private static final zzd:[Ljava/lang/String; .field private static final zze:[Ljava/lang/String; .field private static final zzg:[Ljava/lang/String; .field private static final zzh:[Ljava/lang/String; .field private static final zzi:[Ljava/lang/String; .field private static final zzj:[Ljava/lang/String; .field private static final zzk:[Ljava/lang/String; # instance fields .field private final zzl:Lcom/google/android/gms/measurement/internal/zzat; .field private final zzm:Lcom/google/android/gms/measurement/internal/zzmv; # direct methods .method static constructor ()V .locals 87 const-string v0, "last_bundled_timestamp" const-string v1, "ALTER TABLE events ADD COLUMN last_bundled_timestamp INTEGER;" const-string v2, "last_bundled_day" const-string v3, "ALTER TABLE events ADD COLUMN last_bundled_day INTEGER;" const-string v4, "last_sampled_complex_event_id" const-string v5, "ALTER TABLE events ADD COLUMN last_sampled_complex_event_id INTEGER;" const-string v6, "last_sampling_rate" const-string v7, "ALTER TABLE events ADD COLUMN last_sampling_rate INTEGER;" const-string v8, "last_exempt_from_sampling" const-string v9, "ALTER TABLE events ADD COLUMN last_exempt_from_sampling INTEGER;" const-string v10, "current_session_count" const-string v11, "ALTER TABLE events ADD COLUMN current_session_count INTEGER;" filled-new-array/range {v0 .. v11}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zza:[Ljava/lang/String; const-string v0, "origin" const-string v1, "ALTER TABLE user_attributes ADD COLUMN origin TEXT;" filled-new-array {v0, v1}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzb:[Ljava/lang/String; const-string v1, "app_version" const-string v2, "ALTER TABLE apps ADD COLUMN app_version TEXT;" const-string v3, "app_store" const-string v4, "ALTER TABLE apps ADD COLUMN app_store TEXT;" const-string v5, "gmp_version" const-string v6, "ALTER TABLE apps ADD COLUMN gmp_version INTEGER;" const-string v7, "dev_cert_hash" const-string v8, "ALTER TABLE apps ADD COLUMN dev_cert_hash INTEGER;" const-string v9, "measurement_enabled" const-string v10, "ALTER TABLE apps ADD COLUMN measurement_enabled INTEGER;" const-string v11, "last_bundle_start_timestamp" const-string v12, "ALTER TABLE apps ADD COLUMN last_bundle_start_timestamp INTEGER;" const-string v13, "day" const-string v14, "ALTER TABLE apps ADD COLUMN day INTEGER;" const-string v15, "daily_public_events_count" const-string v16, "ALTER TABLE apps ADD COLUMN daily_public_events_count INTEGER;" const-string v17, "daily_events_count" const-string v18, "ALTER TABLE apps ADD COLUMN daily_events_count INTEGER;" const-string v19, "daily_conversions_count" const-string v20, "ALTER TABLE apps ADD COLUMN daily_conversions_count INTEGER;" const-string v21, "remote_config" const-string v22, "ALTER TABLE apps ADD COLUMN remote_config BLOB;" const-string v23, "config_fetched_time" const-string v24, "ALTER TABLE apps ADD COLUMN config_fetched_time INTEGER;" const-string v25, "failed_config_fetch_time" const-string v26, "ALTER TABLE apps ADD COLUMN failed_config_fetch_time INTEGER;" const-string v27, "app_version_int" const-string v28, "ALTER TABLE apps ADD COLUMN app_version_int INTEGER;" const-string v29, "firebase_instance_id" const-string v30, "ALTER TABLE apps ADD COLUMN firebase_instance_id TEXT;" const-string v31, "daily_error_events_count" const-string v32, "ALTER TABLE apps ADD COLUMN daily_error_events_count INTEGER;" const-string v33, "daily_realtime_events_count" const-string v34, "ALTER TABLE apps ADD COLUMN daily_realtime_events_count INTEGER;" const-string v35, "health_monitor_sample" const-string v36, "ALTER TABLE apps ADD COLUMN health_monitor_sample TEXT;" const-string v37, "android_id" const-string v38, "ALTER TABLE apps ADD COLUMN android_id INTEGER;" const-string v39, "adid_reporting_enabled" const-string v40, "ALTER TABLE apps ADD COLUMN adid_reporting_enabled INTEGER;" const-string v41, "ssaid_reporting_enabled" const-string v42, "ALTER TABLE apps ADD COLUMN ssaid_reporting_enabled INTEGER;" const-string v43, "admob_app_id" const-string v44, "ALTER TABLE apps ADD COLUMN admob_app_id TEXT;" const-string v45, "linked_admob_app_id" const-string v46, "ALTER TABLE apps ADD COLUMN linked_admob_app_id TEXT;" const-string v47, "dynamite_version" const-string v48, "ALTER TABLE apps ADD COLUMN dynamite_version INTEGER;" const-string v49, "safelisted_events" const-string v50, "ALTER TABLE apps ADD COLUMN safelisted_events TEXT;" const-string v51, "ga_app_id" const-string v52, "ALTER TABLE apps ADD COLUMN ga_app_id TEXT;" const-string v53, "config_last_modified_time" const-string v54, "ALTER TABLE apps ADD COLUMN config_last_modified_time TEXT;" const-string v55, "e_tag" const-string v56, "ALTER TABLE apps ADD COLUMN e_tag TEXT;" const-string v57, "session_stitching_token" const-string v58, "ALTER TABLE apps ADD COLUMN session_stitching_token TEXT;" const-string v59, "sgtm_upload_enabled" const-string v60, "ALTER TABLE apps ADD COLUMN sgtm_upload_enabled INTEGER;" const-string v61, "target_os_version" const-string v62, "ALTER TABLE apps ADD COLUMN target_os_version INTEGER;" const-string v63, "session_stitching_token_hash" const-string v64, "ALTER TABLE apps ADD COLUMN session_stitching_token_hash INTEGER;" const-string v65, "ad_services_version" const-string v66, "ALTER TABLE apps ADD COLUMN ad_services_version INTEGER;" const-string v67, "unmatched_first_open_without_ad_id" const-string v68, "ALTER TABLE apps ADD COLUMN unmatched_first_open_without_ad_id INTEGER;" const-string v69, "npa_metadata_value" const-string v70, "ALTER TABLE apps ADD COLUMN npa_metadata_value INTEGER;" const-string v71, "attribution_eligibility_status" const-string v72, "ALTER TABLE apps ADD COLUMN attribution_eligibility_status INTEGER;" const-string v73, "sgtm_preview_key" const-string v74, "ALTER TABLE apps ADD COLUMN sgtm_preview_key TEXT;" const-string v75, "dma_consent_state" const-string v76, "ALTER TABLE apps ADD COLUMN dma_consent_state INTEGER;" const-string v77, "daily_realtime_dcu_count" const-string v78, "ALTER TABLE apps ADD COLUMN daily_realtime_dcu_count INTEGER;" const-string v79, "bundle_delivery_index" const-string v80, "ALTER TABLE apps ADD COLUMN bundle_delivery_index INTEGER;" const-string v81, "serialized_npa_metadata" const-string v82, "ALTER TABLE apps ADD COLUMN serialized_npa_metadata TEXT;" const-string v83, "unmatched_pfo" const-string v84, "ALTER TABLE apps ADD COLUMN unmatched_pfo INTEGER;" const-string v85, "unmatched_uwa" const-string v86, "ALTER TABLE apps ADD COLUMN unmatched_uwa INTEGER;" filled-new-array/range {v1 .. v86}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzc:[Ljava/lang/String; const-string v0, "realtime" const-string v1, "ALTER TABLE raw_events ADD COLUMN realtime INTEGER;" filled-new-array {v0, v1}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzd:[Ljava/lang/String; const-string v0, "retry_count" const-string v1, "ALTER TABLE queue ADD COLUMN retry_count INTEGER;" const-string v2, "has_realtime" const-string v3, "ALTER TABLE queue ADD COLUMN has_realtime INTEGER;" filled-new-array {v2, v3, v0, v1}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zze:[Ljava/lang/String; const-string v0, "ALTER TABLE event_filters ADD COLUMN session_scoped BOOLEAN;" const-string v1, "session_scoped" filled-new-array {v1, v0}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzg:[Ljava/lang/String; const-string v0, "ALTER TABLE property_filters ADD COLUMN session_scoped BOOLEAN;" filled-new-array {v1, v0}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzh:[Ljava/lang/String; const-string v0, "previous_install_count" const-string v1, "ALTER TABLE app2 ADD COLUMN previous_install_count INTEGER;" filled-new-array {v0, v1}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzi:[Ljava/lang/String; const-string v1, "consent_source" const-string v2, "ALTER TABLE consent_settings ADD COLUMN consent_source INTEGER;" const-string v3, "dma_consent_settings" const-string v4, "ALTER TABLE consent_settings ADD COLUMN dma_consent_settings TEXT;" const-string v5, "storage_consent_at_bundling" const-string v6, "ALTER TABLE consent_settings ADD COLUMN storage_consent_at_bundling TEXT;" filled-new-array/range {v1 .. v6}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzj:[Ljava/lang/String; const-string v0, "idempotent" const-string v1, "CREATE INDEX IF NOT EXISTS trigger_uris_index ON trigger_uris (app_id);" filled-new-array {v0, v1}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzk:[Ljava/lang/String; return-void .end method .method public constructor (Lcom/google/android/gms/measurement/internal/zznc;)V .locals 2 .line 1189 invoke-direct {p0, p1}, Lcom/google/android/gms/measurement/internal/zznb;->(Lcom/google/android/gms/measurement/internal/zznc;)V .line 1190 new-instance p1, Lcom/google/android/gms/measurement/internal/zzmv; invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzb()Lcom/google/android/gms/common/util/Clock; move-result-object v0 invoke-direct {p1, v0}, Lcom/google/android/gms/measurement/internal/zzmv;->(Lcom/google/android/gms/common/util/Clock;)V iput-object p1, p0, Lcom/google/android/gms/measurement/internal/zzan;->zzm:Lcom/google/android/gms/measurement/internal/zzmv; .line 1193 new-instance p1, Lcom/google/android/gms/measurement/internal/zzat; invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zza()Landroid/content/Context; move-result-object v0 const-string v1, "google_app_measurement.db" invoke-direct {p1, p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzat;->(Lcom/google/android/gms/measurement/internal/zzan;Landroid/content/Context;Ljava/lang/String;)V iput-object p1, p0, Lcom/google/android/gms/measurement/internal/zzan;->zzl:Lcom/google/android/gms/measurement/internal/zzat; return-void .end method .method private final zza(Ljava/lang/String;[Ljava/lang/String;J)J .locals 2 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 141 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const/4 v1, 0x0 .line 143 :try_start_0 invoke-virtual {v0, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v1 .line 144 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result p2 if-eqz p2, :cond_0 const/4 p2, 0x0 .line 145 invoke-interface {v1, p2}, Landroid/database/Cursor;->getLong(I)J move-result-wide p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 147 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-wide p1 :catchall_0 move-exception p1 goto :goto_1 :catch_0 move-exception p2 goto :goto_0 .line 151 :cond_0 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-wide p3 .line 154 :goto_0 :try_start_1 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string p4, "Database error" invoke-virtual {p3, p4, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 155 throw p2 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 :goto_1 if-eqz v1, :cond_1 .line 157 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 158 :cond_1 throw p1 .end method .method public static synthetic zza(Landroid/database/Cursor;)Lcom/google/android/gms/measurement/internal/zzin; .locals 2 const/4 v0, 0x0 .line 551 invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v0 const/4 v1, 0x1 .line 552 invoke-interface {p0, v1}, Landroid/database/Cursor;->getInt(I)I move-result p0 .line 553 invoke-static {v0, p0}, Lcom/google/android/gms/measurement/internal/zzin;->zza(Ljava/lang/String;I)Lcom/google/android/gms/measurement/internal/zzin; move-result-object p0 return-object p0 .end method .method public static bridge synthetic zza(Lcom/google/android/gms/measurement/internal/zzan;)Lcom/google/android/gms/measurement/internal/zzmv; .locals 0 .line 0 iget-object p0, p0, Lcom/google/android/gms/measurement/internal/zzan;->zzm:Lcom/google/android/gms/measurement/internal/zzmv; return-object p0 .end method .method private final zza(Landroid/database/Cursor;I)Ljava/lang/Object; .locals 3 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 609 invoke-interface {p1, p2}, Landroid/database/Cursor;->getType(I)I move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_4 const/4 v2, 0x1 if-eq v0, v2, :cond_3 const/4 v2, 0x2 if-eq v0, v2, :cond_2 const/4 v2, 0x3 if-eq v0, v2, :cond_1 const/4 p1, 0x4 if-eq v0, p1, :cond_0 .line 618 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string p2, "Loaded invalid unknown value type, ignoring it" invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V return-object v1 .line 616 :cond_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string p2, "Loaded invalid blob type value, ignoring it" invoke-virtual {p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V return-object v1 .line 615 :cond_1 invoke-interface {p1, p2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object p1 return-object p1 .line 614 :cond_2 invoke-interface {p1, p2}, Landroid/database/Cursor;->getDouble(I)D move-result-wide p1 invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object p1 return-object p1 .line 613 :cond_3 invoke-interface {p1, p2}, Landroid/database/Cursor;->getLong(I)J move-result-wide p1 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 return-object p1 .line 611 :cond_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string p2, "Loaded invalid null value from database" invoke-virtual {p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V return-object v1 .end method .method private final zza(Ljava/lang/String;[Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzaq;)Ljava/lang/Object; .locals 2 .annotation build Landroidx/annotation/WorkerThread; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "[", "Ljava/lang/String;", "Lcom/google/android/gms/measurement/internal/zzaq<", "TT;>;)TT;" } .end annotation const/4 v0, 0x0 .line 621 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 .line 622 invoke-virtual {v1, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 623 :try_start_1 invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z move-result p2 if-nez p2, :cond_0 .line 624 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string p3, "No data found" invoke-virtual {p2, p3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 626 invoke-interface {p1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_0 move-exception p2 move-object v0, p1 goto :goto_1 :catch_0 move-exception p2 goto :goto_0 .line 628 :cond_0 :try_start_2 invoke-interface {p3, p1}, Lcom/google/android/gms/measurement/internal/zzaq;->zza(Landroid/database/Cursor;)Ljava/lang/Object; move-result-object p2 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 630 invoke-interface {p1}, Landroid/database/Cursor;->close()V return-object p2 :catchall_1 move-exception p2 goto :goto_1 :catch_1 move-exception p2 move-object p1, v0 .line 633 :goto_0 :try_start_3 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string v1, "Error querying database." invoke-virtual {p3, v1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-eqz p1, :cond_1 .line 635 invoke-interface {p1}, Landroid/database/Cursor;->close()V :cond_1 return-object v0 :goto_1 if-eqz v0, :cond_2 .line 637 invoke-interface {v0}, Landroid/database/Cursor;->close()V .line 638 :cond_2 throw p2 .end method .method private final zza(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .locals 2 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 685 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const/4 v1, 0x0 .line 687 :try_start_0 invoke-virtual {v0, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v1 .line 688 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result p2 if-eqz p2, :cond_0 const/4 p2, 0x0 .line 689 invoke-interface {v1, p2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 691 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object p1 :catchall_0 move-exception p1 goto :goto_1 :catch_0 move-exception p2 goto :goto_0 .line 695 :cond_0 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object p3 .line 698 :goto_0 :try_start_1 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string v0, "Database error" invoke-virtual {p3, v0, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 699 throw p2 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 :goto_1 if-eqz v1, :cond_1 .line 701 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 702 :cond_1 throw p1 .end method .method private static zza(Landroid/content/ContentValues;Ljava/lang/String;Ljava/lang/Object;)V .locals 1 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1374 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1375 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1376 instance-of v0, p2, Ljava/lang/String; if-eqz v0, :cond_0 .line 1377 check-cast p2, Ljava/lang/String; invoke-virtual {p0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V return-void .line 1378 :cond_0 instance-of v0, p2, Ljava/lang/Long; if-eqz v0, :cond_1 .line 1379 check-cast p2, Ljava/lang/Long; invoke-virtual {p0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V return-void .line 1380 :cond_1 instance-of v0, p2, Ljava/lang/Double; if-eqz v0, :cond_2 .line 1381 check-cast p2, Ljava/lang/Double; invoke-virtual {p0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Double;)V return-void .line 1382 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "Invalid value type" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method private final zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V .locals 5 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1623 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1624 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1625 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1626 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V .line 1627 iget-object v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zza:Ljava/lang/String; const-string v2, "app_id" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "name" .line 1628 iget-object v2, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzb:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1629 iget-wide v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzc:J invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v2, "lifetime_count" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1630 iget-wide v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzd:J invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v2, "current_bundle_count" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1631 iget-wide v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzf:J invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v2, "last_fire_timestamp" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1632 iget-wide v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzg:J invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v2, "last_bundled_timestamp" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v1, "last_bundled_day" .line 1633 iget-object v2, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzh:Ljava/lang/Long; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v1, "last_sampled_complex_event_id" .line 1634 iget-object v2, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzi:Ljava/lang/Long; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v1, "last_sampling_rate" .line 1635 iget-object v2, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzj:Ljava/lang/Long; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1636 iget-wide v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zze:J invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v2, "current_session_count" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1638 iget-object v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zzk:Ljava/lang/Boolean; const/4 v2, 0x0 if-eqz v1, :cond_0 invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z move-result v1 if-eqz v1, :cond_0 const-wide/16 v3, 0x1 .line 1639 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 goto :goto_0 :cond_0 move-object v1, v2 :goto_0 const-string v3, "last_exempt_from_sampling" .line 1640 invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1641 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const/4 v3, 0x5 .line 1643 invoke-virtual {v1, p1, v2, v0, v3}, 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 p1, v0, v2 if-nez p1, :cond_1 .line 1645 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 .line 1646 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string v0, "Failed to insert/update event aggregates (got -1). appId" iget-object v1, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zza:Ljava/lang/String; .line 1647 invoke-static {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v1 .line 1648 invoke-virtual {p1, v0, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception p1 goto :goto_2 :cond_1 :goto_1 return-void .line 1651 :goto_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1652 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 iget-object p2, p2, Lcom/google/android/gms/measurement/internal/zzbb;->zza:Ljava/lang/String; .line 1653 invoke-static {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p2 const-string v1, "Error storing event aggregates. appId" .line 1654 invoke-virtual {v0, v1, p2, p1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return-void .end method .method private final zza(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)V .locals 5 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1656 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 .line 1657 invoke-virtual {p3, p2}, Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-nez v1, :cond_0 .line 1659 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 .line 1660 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzh()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string v0, "Value of the primary key is not set." .line 1661 invoke-static {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v1 invoke-virtual {p3, v0, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V return-void :catch_0 move-exception p3 goto :goto_0 .line 1663 :cond_0 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, " = ?" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 filled-new-array {v1}, [Ljava/lang/String; move-result-object v1 .line 1664 invoke-virtual {v0, p1, p3, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I move-result v1 int-to-long v1, v1 const-wide/16 v3, 0x0 cmp-long v1, v1, v3 if-nez v1, :cond_1 const/4 v1, 0x0 const/4 v2, 0x5 .line 1667 invoke-virtual {v0, p1, v1, p3, v2}, 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 p3, v0, v2 if-nez p3, :cond_1 .line 1669 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 .line 1670 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string v0, "Failed to insert/update table (got -1). key" .line 1671 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v1 .line 1672 invoke-static {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 .line 1673 invoke-virtual {p3, v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 :cond_1 return-void .line 1676 :goto_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1677 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 .line 1678 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 1679 invoke-static {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p2 const-string v1, "Error storing into table. key" .line 1680 invoke-virtual {v0, v1, p1, p2, p3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V return-void .end method .method private final zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzff$zzb;)Z .locals 5 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1787 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1788 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1789 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1790 invoke-static {p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1791 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzf()Ljava/lang/String; move-result-object v0 invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z move-result v0 const/4 v1, 0x0 const/4 v2, 0x0 if-eqz v0, :cond_1 .line 1792 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1793 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 .line 1794 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 1795 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 .line 1796 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzl()Z move-result v3 if-eqz v3, :cond_0 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzb()I move-result p3 invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 :cond_0 invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p3 const-string v2, "Event filter had no event name. Audience definition ignored. appId, audienceId, filterId" .line 1797 invoke-virtual {v0, v2, p1, p2, p3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V return v1 .line 1799 :cond_1 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzho;->zzbx()[B move-result-object v0 .line 1800 new-instance v3, Landroid/content/ContentValues; invoke-direct {v3}, Landroid/content/ContentValues;->()V const-string v4, "app_id" .line 1801 invoke-virtual {v3, v4, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v4, "audience_id" .line 1802 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-virtual {v3, v4, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1803 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzl()Z move-result p2 if-eqz p2, :cond_2 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzb()I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 goto :goto_0 :cond_2 move-object p2, v2 :goto_0 const-string v4, "filter_id" invoke-virtual {v3, v4, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V const-string p2, "event_name" .line 1804 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzf()Ljava/lang/String; move-result-object v4 invoke-virtual {v3, p2, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1806 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzm()Z move-result p2 if-eqz p2, :cond_3 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzj()Z move-result p2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 goto :goto_1 :cond_3 move-object p2, v2 :goto_1 const-string p3, "session_scoped" .line 1807 invoke-virtual {v3, p3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V const-string p2, "data" .line 1808 invoke-virtual {v3, p2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 1809 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object p2 const-string p3, "event_filters" const/4 v0, 0x5 .line 1811 invoke-virtual {p2, p3, v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J move-result-wide p2 const-wide/16 v2, -0x1 cmp-long p2, p2, v2 if-nez p2, :cond_4 .line 1813 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 .line 1814 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string p3, "Failed to insert event filter (got -1). appId" .line 1815 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 invoke-virtual {p2, p3, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :catch_0 move-exception p2 goto :goto_3 :cond_4 :goto_2 const/4 p1, 0x1 return p1 .line 1818 :goto_3 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 .line 1819 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string v0, "Error storing event filter. appId" .line 1820 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {p3, v0, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return v1 .end method .method private final zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzff$zze;)Z .locals 5 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1823 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1824 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1825 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1826 invoke-static {p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1827 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zze()Ljava/lang/String; move-result-object v0 invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z move-result v0 const/4 v1, 0x0 const/4 v2, 0x0 if-eqz v0, :cond_1 .line 1828 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1829 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 .line 1830 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 1831 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 .line 1832 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zzi()Z move-result v3 if-eqz v3, :cond_0 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zza()I move-result p3 invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 :cond_0 invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p3 const-string v2, "Property filter had no property name. Audience definition ignored. appId, audienceId, filterId" .line 1833 invoke-virtual {v0, v2, p1, p2, p3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V return v1 .line 1835 :cond_1 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzho;->zzbx()[B move-result-object v0 .line 1836 new-instance v3, Landroid/content/ContentValues; invoke-direct {v3}, Landroid/content/ContentValues;->()V const-string v4, "app_id" .line 1837 invoke-virtual {v3, v4, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v4, "audience_id" .line 1838 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-virtual {v3, v4, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1839 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zzi()Z move-result p2 if-eqz p2, :cond_2 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zza()I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 goto :goto_0 :cond_2 move-object p2, v2 :goto_0 const-string v4, "filter_id" invoke-virtual {v3, v4, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V const-string p2, "property_name" .line 1840 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zze()Ljava/lang/String; move-result-object v4 invoke-virtual {v3, p2, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1842 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zzj()Z move-result p2 if-eqz p2, :cond_3 invoke-virtual {p3}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zzh()Z move-result p2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 goto :goto_1 :cond_3 move-object p2, v2 :goto_1 const-string p3, "session_scoped" .line 1843 invoke-virtual {v3, p3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V const-string p2, "data" .line 1844 invoke-virtual {v3, p2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 1845 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object p2 const-string p3, "property_filters" const/4 v0, 0x5 .line 1847 invoke-virtual {p2, p3, v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J move-result-wide p2 const-wide/16 v2, -0x1 cmp-long p2, p2, v2 if-nez p2, :cond_4 .line 1849 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 .line 1850 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string p3, "Failed to insert property filter (got -1). appId" .line 1851 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 invoke-virtual {p2, p3, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return v1 :catch_0 move-exception p2 goto :goto_2 :cond_4 const/4 p1, 0x1 return p1 .line 1855 :goto_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 .line 1856 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string v0, "Error storing property filter. appId" .line 1857 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {p3, v0, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return v1 .end method .method public static bridge synthetic zzaa()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzi:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzab()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzc:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzac()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzj:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzad()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zza:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzae()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzg:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzaf()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzh:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzag()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zze:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzah()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzd:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzai()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzk:[Ljava/lang/String; return-object v0 .end method .method public static bridge synthetic zzaj()[Ljava/lang/String; .locals 1 sget-object v0, Lcom/google/android/gms/measurement/internal/zzan;->zzb:[Ljava/lang/String; return-object v0 .end method .method private final zzan()Z .locals 2 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .line 1919 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zza()Landroid/content/Context; move-result-object v0 const-string v1, "google_app_measurement.db" .line 1921 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 private final zzb(Ljava/lang/String;[Ljava/lang/String;)J .locals 3 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 126 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const/4 v1, 0x0 .line 128 :try_start_0 invoke-virtual {v0, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v1 .line 129 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result p2 if-eqz p2, :cond_0 const/4 p2, 0x0 .line 130 invoke-interface {v1, p2}, Landroid/database/Cursor;->getLong(I)J move-result-wide p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 132 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-wide p1 :catchall_0 move-exception p1 goto :goto_1 :catch_0 move-exception p2 goto :goto_0 .line 134 :cond_0 :try_start_1 new-instance p2, Landroid/database/sqlite/SQLiteException; const-string v0, "Database returned empty set" invoke-direct {p2, v0}, Landroid/database/sqlite/SQLiteException;->(Ljava/lang/String;)V throw p2 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 136 :goto_0 :try_start_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v2, "Database error" invoke-virtual {v0, v2, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 137 throw p2 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :goto_1 if-eqz v1, :cond_1 .line 139 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 140 :cond_1 throw p1 .end method .method private final zzb(Ljava/lang/String;Ljava/util/List;)Z .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/List<", "Ljava/lang/Integer;", ">;)Z" } .end annotation .line 1702 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1703 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1704 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1705 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const/4 v1, 0x0 :try_start_0 const-string v2, "select count(1) from audience_filter_values where app_id=?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v3 .line 1707 invoke-direct {p0, v2, v3}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;[Ljava/lang/String;)J move-result-wide v2 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .line 1714 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v4 .line 1715 sget-object v5, Lcom/google/android/gms/measurement/internal/zzbh;->zzaf:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v4, p1, v5}, Lcom/google/android/gms/measurement/internal/zzae;->zzb(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)I move-result v4 const/16 v5, 0x7d0 .line 1716 invoke-static {v5, v4}, Ljava/lang/Math;->min(II)I move-result v4 .line 1717 invoke-static {v1, v4}, Ljava/lang/Math;->max(II)I move-result v4 int-to-long v5, v4 cmp-long v2, v2, v5 if-gtz v2, :cond_0 return v1 .line 1721 :cond_0 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V move v3, v1 .line 1722 :goto_0 invoke-interface {p2}, Ljava/util/List;->size()I move-result v5 if-ge v3, v5, :cond_2 .line 1723 invoke-interface {p2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/lang/Integer; if-nez v5, :cond_1 return v1 .line 1726 :cond_1 invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I move-result v5 invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; move-result-object v5 invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z add-int/lit8 v3, v3, 0x1 goto :goto_0 :cond_2 const-string p2, "," .line 1728 invoke-static {p2, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; move-result-object p2 new-instance v2, Ljava/lang/StringBuilder; const-string v3, "(" invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p2, ")" invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 .line 1729 new-instance v2, Ljava/lang/StringBuilder; const-string v3, "audience_id in (select audience_id from audience_filter_values where app_id=? and audience_id not in " invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p2, " order by rowid desc limit -1 offset ?)" invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 .line 1730 invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; move-result-object v2 filled-new-array {p1, v2}, [Ljava/lang/String; move-result-object p1 const-string v2, "audience_filter_values" .line 1731 invoke-virtual {v0, v2, p2, p1}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I move-result p1 if-lez p1, :cond_3 const/4 p1, 0x1 return p1 :cond_3 return v1 :catch_0 move-exception p2 .line 1710 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1711 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v2, "Database error querying filters. appId" .line 1712 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v0, v2, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return v1 .end method .method private final zzc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzbb; .locals 28 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 502 invoke-static/range {p2 .. p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 503 invoke-static/range {p3 .. p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 504 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 505 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 506 new-instance v0, Ljava/util/ArrayList; const-string v1, "lifetime_count" const-string v2, "current_bundle_count" const-string v3, "last_fire_timestamp" const-string v4, "last_bundled_timestamp" const-string v5, "last_bundled_day" const-string v6, "last_sampled_complex_event_id" const-string v7, "last_sampling_rate" const-string v8, "last_exempt_from_sampling" const-string v9, "current_session_count" filled-new-array/range {v1 .. v9}, [Ljava/lang/String; move-result-object v1 .line 507 invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object v1 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V const/4 v1, 0x0 .line 509 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v2 const/4 v10, 0x0 new-array v3, v10, [Ljava/lang/String; .line 511 invoke-virtual {v0, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v0 move-object v4, v0 check-cast v4, [Ljava/lang/String; const-string v5, "app_id=? and name=?" filled-new-array/range {p2 .. p3}, [Ljava/lang/String; move-result-object v6 const/4 v7, 0x0 const/4 v8, 0x0 const/4 v9, 0x0 move-object/from16 v3, p1 .line 512 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; move-result-object v2 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 513 :try_start_1 invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z move-result v0 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v0, :cond_0 .line 516 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v1 .line 518 :cond_0 :try_start_2 invoke-interface {v2, v10}, Landroid/database/Cursor;->getLong(I)J move-result-wide v14 const/4 v0, 0x1 .line 519 invoke-interface {v2, v0}, Landroid/database/Cursor;->getLong(I)J move-result-wide v16 const/4 v3, 0x2 .line 520 invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v20 const/4 v3, 0x3 .line 521 invoke-interface {v2, v3}, Landroid/database/Cursor;->isNull(I)Z move-result v4 const-wide/16 v5, 0x0 if-eqz v4, :cond_1 move-wide/from16 v22, v5 goto :goto_0 :cond_1 invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 move-wide/from16 v22, v3 :goto_0 const/4 v3, 0x4 .line 522 invoke-interface {v2, v3}, Landroid/database/Cursor;->isNull(I)Z move-result v4 if-eqz v4, :cond_2 move-object/from16 v24, v1 goto :goto_1 :cond_2 invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 move-object/from16 v24, v3 :goto_1 const/4 v3, 0x5 .line 523 invoke-interface {v2, v3}, Landroid/database/Cursor;->isNull(I)Z move-result v4 if-eqz v4, :cond_3 move-object/from16 v25, v1 goto :goto_2 :cond_3 invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 move-object/from16 v25, v3 :goto_2 const/4 v3, 0x6 .line 524 invoke-interface {v2, v3}, Landroid/database/Cursor;->isNull(I)Z move-result v4 if-eqz v4, :cond_4 move-object/from16 v26, v1 goto :goto_3 :cond_4 invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 move-object/from16 v26, v3 :goto_3 const/4 v3, 0x7 .line 526 invoke-interface {v2, v3}, Landroid/database/Cursor;->isNull(I)Z move-result v4 if-nez v4, :cond_6 .line 527 invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 const-wide/16 v7, 0x1 cmp-long v3, v3, v7 if-nez v3, :cond_5 move v10, v0 :cond_5 invoke-static {v10}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 move-object/from16 v27, v0 goto :goto_4 :catchall_0 move-exception v0 move-object v1, v2 goto :goto_7 :catch_0 move-exception v0 goto :goto_6 :cond_6 move-object/from16 v27, v1 :goto_4 const/16 v0, 0x8 .line 528 invoke-interface {v2, v0}, Landroid/database/Cursor;->isNull(I)Z move-result v3 if-eqz v3, :cond_7 move-wide/from16 v18, v5 goto :goto_5 :cond_7 invoke-interface {v2, v0}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 move-wide/from16 v18, v3 .line 529 :goto_5 new-instance v0, Lcom/google/android/gms/measurement/internal/zzbb; move-object v11, v0 move-object/from16 v12, p2 move-object/from16 v13, p3 invoke-direct/range {v11 .. v27}, Lcom/google/android/gms/measurement/internal/zzbb;->(Ljava/lang/String;Ljava/lang/String;JJJJJLjava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;)V .line 530 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v3 if-eqz v3, :cond_8 .line 531 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 532 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Got multiple records for event aggregates, expected one. appId" .line 533 invoke-static/range {p2 .. p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 .line 534 invoke-virtual {v3, v4, v5}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 537 :cond_8 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v0 :catchall_1 move-exception v0 goto :goto_7 :catch_1 move-exception v0 move-object v2, v1 .line 540 :goto_6 :try_start_3 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 541 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Error querying events. appId" .line 542 invoke-static/range {p2 .. p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 .line 543 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v6 move-object/from16 v7, p3 invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzfv;->zza(Ljava/lang/String;)Ljava/lang/String; move-result-object v6 .line 544 invoke-virtual {v3, v4, v5, v6, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-eqz v2, :cond_9 .line 546 invoke-interface {v2}, Landroid/database/Cursor;->close()V :cond_9 return-object v1 :goto_7 if-eqz v1, :cond_a .line 549 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 550 :cond_a throw v0 .end method .method private final zzi(Ljava/lang/String;Ljava/lang/String;)V .locals 3 .line 1198 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1199 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1200 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1201 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const-string v1, "app_id=?" filled-new-array {p2}, [Ljava/lang/String; move-result-object v2 .line 1202 invoke-virtual {v0, p1, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 1205 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Error deleting snapshot. appId" invoke-static {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p2 invoke-virtual {v0, v1, p2, p1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return-void .end method # virtual methods .method public final b_()J .locals 6 const-wide/16 v0, -0x1 const/4 v2, 0x0 .line 34 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v3 const-string v4, "select rowid from raw_events order by rowid desc limit 1;" .line 35 invoke-virtual {v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v2 .line 36 invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z move-result v3 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-nez v3, :cond_0 .line 39 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-wide v0 :cond_0 const/4 v3, 0x0 .line 41 :try_start_1 invoke-interface {v2, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v0 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 43 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-wide v0 :catchall_0 move-exception v0 goto :goto_0 :catch_0 move-exception v3 .line 46 :try_start_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v4 invoke-virtual {v4}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v4 const-string v5, "Error querying raw events" invoke-virtual {v4, v5, v3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-eqz v2, :cond_1 .line 48 invoke-interface {v2}, Landroid/database/Cursor;->close()V :cond_1 return-wide v0 :goto_0 if-eqz v2, :cond_2 .line 50 invoke-interface {v2}, Landroid/database/Cursor;->close()V .line 51 :cond_2 throw v0 .end method .method public final c_()J .locals 4 .annotation build Landroidx/annotation/WorkerThread; .end annotation const/4 v0, 0x0 const-wide/16 v1, 0x0 const-string v3, "select max(bundle_end_timestamp) from queue" .line 122 invoke-direct {p0, v3, v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;J)J move-result-wide v0 return-wide v0 .end method .method public final d_()J .locals 4 .annotation build Landroidx/annotation/WorkerThread; .end annotation const/4 v0, 0x0 const-wide/16 v1, 0x0 const-string v3, "select max(timestamp) from raw_events" .line 123 invoke-direct {p0, v3, v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;J)J move-result-wide v0 return-wide v0 .end method .method public final e_()Landroid/database/sqlite/SQLiteDatabase; .locals 3 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 159 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V :try_start_0 iget-object v0, p0, Lcom/google/android/gms/measurement/internal/zzan;->zzl:Lcom/google/android/gms/measurement/internal/zzat; .line 160 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzat;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 .line 162 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error opening database" invoke-virtual {v1, v2, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V .line 163 throw v0 .end method .method public final f_()Ljava/lang/String; .locals 6 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 664 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const/4 v1, 0x0 :try_start_0 const-string v2, "select app_id from queue order by has_realtime desc, rowid asc limit 1;" .line 667 invoke-virtual {v0, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v0 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 668 :try_start_1 invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z move-result v2 if-eqz v2, :cond_0 const/4 v2, 0x0 .line 669 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v1 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 671 invoke-interface {v0}, Landroid/database/Cursor;->close()V return-object v1 :catchall_0 move-exception v1 goto :goto_1 :catch_0 move-exception v2 goto :goto_0 .line 675 :cond_0 invoke-interface {v0}, Landroid/database/Cursor;->close()V return-object v1 :catchall_1 move-exception v0 move-object v5, v1 move-object v1, v0 move-object v0, v5 goto :goto_1 :catch_1 move-exception v2 move-object v0, v1 .line 678 :goto_0 :try_start_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Database error getting next bundle app id" invoke-virtual {v3, v4, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-eqz v0, :cond_1 .line 680 invoke-interface {v0}, Landroid/database/Cursor;->close()V :cond_1 return-object v1 :goto_1 if-eqz v0, :cond_2 .line 683 invoke-interface {v0}, Landroid/database/Cursor;->close()V .line 684 :cond_2 throw v1 .end method .method public final zza(Ljava/lang/String;Ljava/lang/String;)I .locals 4 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 2 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 3 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 5 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const-string v1, "conditional_properties" const-string v2, "app_id=? and name=?" filled-new-array {p1, p2}, [Ljava/lang/String; move-result-object v3 .line 7 invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I move-result p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return p1 :catch_0 move-exception v0 .line 10 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 11 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 .line 12 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 13 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v2 invoke-virtual {v2, p2}, Lcom/google/android/gms/measurement/internal/zzfv;->zzc(Ljava/lang/String;)Ljava/lang/String; move-result-object p2 const-string v2, "Error deleting conditional property" .line 14 invoke-virtual {v1, v2, p1, p2, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V const/4 p1, 0x0 return p1 .end method .method public final zza(Lcom/google/android/gms/internal/measurement/zzfn$zzj;)J .locals 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 53 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 54 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 55 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 56 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 57 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzho;->zzbx()[B move-result-object v0 .line 58 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v1 invoke-virtual {v1, v0}, Lcom/google/android/gms/measurement/internal/zznp;->zza([B)J move-result-wide v1 .line 59 new-instance v3, Landroid/content/ContentValues; invoke-direct {v3}, Landroid/content/ContentValues;->()V const-string v4, "app_id" .line 60 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object v5 invoke-virtual {v3, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v4, "metadata_fingerprint" .line 61 invoke-static {v1, v2}, 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" .line 62 invoke-virtual {v3, v4, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 63 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const-string v4, "raw_events_metadata" const/4 v5, 0x0 const/4 v6, 0x4 .line 64 invoke-virtual {v0, v4, v5, v3, v6}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return-wide v1 :catch_0 move-exception v0 .line 67 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 68 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 .line 69 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 const-string v2, "Error storing raw event metadata. appId" .line 70 invoke-virtual {v1, v2, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 71 throw v0 .end method .method public final zza(Ljava/lang/String;)J .locals 4 .line 16 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 17 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 18 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 19 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 .line 20 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v1 .line 21 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzp:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v1, p1, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zzb(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)I move-result v1 const v2, 0xf4240 .line 22 invoke-static {v2, v1}, Ljava/lang/Math;->min(II)I move-result v1 const/4 v2, 0x0 .line 23 invoke-static {v2, v1}, Ljava/lang/Math;->max(II)I move-result v1 .line 24 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 ?)" filled-new-array {p1, v1}, [Ljava/lang/String; move-result-object v1 .line 26 invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I move-result p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 int-to-long v0, p1 return-wide v0 :catch_0 move-exception v0 .line 29 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 30 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error deleting over the limit events. appId" .line 31 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, v2, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V const-wide/16 v0, 0x0 return-wide v0 .end method .method public final zza(Ljava/lang/String;Ljava/lang/Long;)Landroid/util/Pair; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/Long;", ")", "Landroid/util/Pair<", "Lcom/google/android/gms/internal/measurement/zzfn$zze;", "Ljava/lang/Long;", ">;" } .end annotation .line 198 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 199 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v0, 0x0 .line 201 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()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 .line 203 invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v5 const/4 v6, 0x1 aput-object v5, v3, v6 .line 204 invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_2 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 205 :try_start_1 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result v2 if-nez v2, :cond_0 .line 206 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string p2, "Main event not found" invoke-virtual {p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 208 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_0 move-exception p1 move-object v0, v1 goto :goto_1 :catch_0 move-exception p1 goto :goto_0 .line 210 :cond_0 :try_start_2 invoke-interface {v1, v4}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v2 .line 211 invoke-interface {v1, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 212 :try_start_3 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzfn$zze;->zze()Lcom/google/android/gms/internal/measurement/zzfn$zze$zza; move-result-object v4 invoke-static {v4, v2}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/internal/measurement/zzkt;[B)Lcom/google/android/gms/internal/measurement/zzkt; move-result-object v2 check-cast v2, Lcom/google/android/gms/internal/measurement/zzfn$zze$zza; invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v2 check-cast v2, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v2, Lcom/google/android/gms/internal/measurement/zzfn$zze; :try_end_3 .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 .line 222 :try_start_4 invoke-static {v2, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair; move-result-object p1 :try_end_4 .catch Landroid/database/sqlite/SQLiteException; {:try_start_4 .. :try_end_4} :catch_0 .catchall {:try_start_4 .. :try_end_4} :catchall_0 .line 224 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object p1 :catch_1 move-exception v2 .line 215 :try_start_5 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 216 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Failed to merge main event. appId, eventId" .line 217 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 218 invoke-virtual {v3, v4, p1, p2, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_5 .catch Landroid/database/sqlite/SQLiteException; {:try_start_5 .. :try_end_5} :catch_0 .catchall {:try_start_5 .. :try_end_5} :catchall_0 .line 220 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_1 move-exception p1 goto :goto_1 :catch_2 move-exception p1 move-object v1, v0 .line 227 :goto_0 :try_start_6 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string v2, "Error selecting main event" invoke-virtual {p2, v2, p1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_6 .catchall {:try_start_6 .. :try_end_6} :catchall_0 if-eqz v1, :cond_1 .line 229 invoke-interface {v1}, Landroid/database/Cursor;->close()V :cond_1 return-object v0 :goto_1 if-eqz v0, :cond_2 .line 231 invoke-interface {v0}, Landroid/database/Cursor;->close()V .line 232 :cond_2 throw p1 .end method .method public final zza(JLjava/lang/String;JZZZZZZ)Lcom/google/android/gms/measurement/internal/zzao; .locals 22 .annotation build Landroidx/annotation/WorkerThread; .end annotation const-string v0, "daily_realtime_dcu_count" const-string v1, "daily_realtime_events_count" const-string v2, "daily_error_events_count" const-string v3, "daily_conversions_count" const-string v4, "daily_public_events_count" const-string v5, "daily_events_count" const-string v6, "day" .line 434 invoke-static/range {p3 .. p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 435 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 436 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V filled-new-array/range {p3 .. p3}, [Ljava/lang/String; move-result-object v7 .line 438 new-instance v8, Lcom/google/android/gms/measurement/internal/zzao; invoke-direct {v8}, Lcom/google/android/gms/measurement/internal/zzao;->()V .line 440 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v15 const-string v11, "apps" const/4 v10, 0x7 new-array v12, v10, [Ljava/lang/String; const/4 v14, 0x0 aput-object v6, v12, v14 const/4 v13, 0x1 aput-object v5, v12, v13 const/4 v10, 0x2 aput-object v4, v12, v10 const/4 v9, 0x3 aput-object v3, v12, v9 const/4 v9, 0x4 aput-object v2, v12, v9 const/4 v9, 0x5 aput-object v1, v12, v9 const/4 v9, 0x6 aput-object v0, v12, v9 const-string v16, "app_id=?" filled-new-array/range {p3 .. p3}, [Ljava/lang/String; move-result-object v17 const/16 v18, 0x0 const/16 v19, 0x0 const/16 v20, 0x0 move v9, v10 move-object v10, v15 move v9, v13 move-object/from16 v13, v16 move v9, v14 move-object/from16 v14, v17 move-object/from16 v21, v15 move-object/from16 v15, v18 move-object/from16 v16, v19 move-object/from16 v17, v20 .line 442 invoke-virtual/range {v10 .. v17}, 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; move-result-object v10 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 443 :try_start_1 invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z move-result v11 if-nez v11, :cond_0 .line 444 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 445 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Not updating daily counts, app is not known. appId" .line 446 invoke-static/range {p3 .. p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 449 invoke-interface {v10}, Landroid/database/Cursor;->close()V return-object v8 :catchall_0 move-exception v0 move-object v9, v10 goto/16 :goto_1 :catch_0 move-exception v0 move-object v9, v10 goto/16 :goto_0 .line 451 :cond_0 :try_start_2 invoke-interface {v10, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v11 cmp-long v9, v11, p1 if-nez v9, :cond_1 const/4 v9, 0x1 .line 453 invoke-interface {v10, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v11 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzb:J const/4 v9, 0x2 .line 454 invoke-interface {v10, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v11 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zza:J const/4 v9, 0x3 .line 455 invoke-interface {v10, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v11 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzc:J const/4 v9, 0x4 .line 456 invoke-interface {v10, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v11 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzd:J const/4 v9, 0x5 .line 457 invoke-interface {v10, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v11 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zze:J const/4 v9, 0x6 .line 458 invoke-interface {v10, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v11 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzf:J :cond_1 if-eqz p6, :cond_2 iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzb:J add-long v11, v11, p4 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzb:J :cond_2 if-eqz p7, :cond_3 iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zza:J add-long v11, v11, p4 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zza:J :cond_3 if-eqz p8, :cond_4 iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzc:J add-long v11, v11, p4 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzc:J :cond_4 if-eqz p9, :cond_5 iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzd:J add-long v11, v11, p4 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzd:J :cond_5 if-eqz p10, :cond_6 iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zze:J add-long v11, v11, p4 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zze:J :cond_6 if-eqz p11, :cond_7 iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzf:J add-long v11, v11, p4 iput-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzf:J .line 471 :cond_7 new-instance v9, Landroid/content/ContentValues; invoke-direct {v9}, Landroid/content/ContentValues;->()V .line 472 invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v11 invoke-virtual {v9, v6, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zza:J .line 473 invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 invoke-virtual {v9, v4, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V iget-wide v11, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzb:J .line 474 invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v4 invoke-virtual {v9, v5, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V iget-wide v4, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzc:J .line 475 invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v4 invoke-virtual {v9, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V iget-wide v3, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzd:J .line 476 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 invoke-virtual {v9, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V iget-wide v2, v8, Lcom/google/android/gms/measurement/internal/zzao;->zze:J .line 477 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 invoke-virtual {v9, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V iget-wide v1, v8, Lcom/google/android/gms/measurement/internal/zzao;->zzf:J .line 478 invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 invoke-virtual {v9, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v0, "apps" const-string v1, "app_id=?" move-object/from16 v2, v21 .line 479 invoke-virtual {v2, v0, v9, v1, v7}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 482 invoke-interface {v10}, Landroid/database/Cursor;->close()V return-object v8 :catchall_1 move-exception v0 const/4 v9, 0x0 goto :goto_1 :catch_1 move-exception v0 const/4 v9, 0x0 .line 485 :goto_0 :try_start_3 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 486 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error updating daily counts. appId" .line 487 invoke-static/range {p3 .. p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_2 if-eqz v9, :cond_8 .line 490 invoke-interface {v9}, Landroid/database/Cursor;->close()V :cond_8 return-object v8 :catchall_2 move-exception v0 :goto_1 if-eqz v9, :cond_9 .line 493 invoke-interface {v9}, Landroid/database/Cursor;->close()V .line 494 :cond_9 throw v0 .end method .method public final zza(JLjava/lang/String;ZZZZZZ)Lcom/google/android/gms/measurement/internal/zzao; .locals 12 .annotation build Landroidx/annotation/WorkerThread; .end annotation const-wide/16 v4, 0x1 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v9, 0x0 move-object v0, p0 move-wide v1, p1 move-object v3, p3 move/from16 v8, p6 move/from16 v10, p8 move/from16 v11, p9 .line 433 invoke-virtual/range {v0 .. v11}, Lcom/google/android/gms/measurement/internal/zzan;->zza(JLjava/lang/String;JZZZZZZ)Lcom/google/android/gms/measurement/internal/zzao; move-result-object v0 return-object v0 .end method .method public final zza(J)Ljava/lang/String; .locals 4 .line 640 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 641 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v0, 0x0 .line 643 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()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; .line 645 invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object p1 const/4 p2, 0x0 aput-object p1, v3, p2 .line 646 invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 647 :try_start_1 invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z move-result v1 if-nez v1, :cond_0 .line 648 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string v1, "No expired configs for apps with pending events" invoke-virtual {p2, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 650 invoke-interface {p1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_0 move-exception p2 move-object v0, p1 goto :goto_1 :catch_0 move-exception p2 goto :goto_0 .line 652 :cond_0 :try_start_2 invoke-interface {p1, p2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object p2 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 654 invoke-interface {p1}, Landroid/database/Cursor;->close()V return-object p2 :catchall_1 move-exception p2 goto :goto_1 :catch_1 move-exception p2 move-object p1, v0 .line 657 :goto_0 :try_start_3 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error selecting expired configs" invoke-virtual {v1, v2, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-eqz p1, :cond_1 .line 659 invoke-interface {p1}, Landroid/database/Cursor;->close()V :cond_1 return-object v0 :goto_1 if-eqz v0, :cond_2 .line 661 invoke-interface {v0}, Landroid/database/Cursor;->close()V .line 662 :cond_2 throw p2 .end method .method public final zza(Ljava/lang/String;II)Ljava/util/List; .locals 19 .annotation build Landroidx/annotation/WorkerThread; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "II)", "Ljava/util/List<", "Landroid/util/Pair<", "Lcom/google/android/gms/internal/measurement/zzfn$zzj;", "Ljava/lang/Long;", ">;>;" } .end annotation move/from16 v1, p3 .line 703 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 704 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v2, 0x1 const/4 v3, 0x0 if-lez p2, :cond_0 move v0, v2 goto :goto_0 :cond_0 move v0, v3 .line 705 :goto_0 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(Z)V if-lez v1, :cond_1 move v0, v2 goto :goto_1 :cond_1 move v0, v3 .line 706 :goto_1 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(Z)V .line 707 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; const/4 v4, 0x0 .line 709 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v5 const-string v6, "queue" const/4 v0, 0x3 new-array v7, v0, [Ljava/lang/String; const-string v0, "rowid" aput-object v0, v7, v3 const-string v0, "data" aput-object v0, v7, v2 const-string v0, "retry_count" const/4 v14, 0x2 aput-object v0, v7, v14 const-string v8, "app_id=?" filled-new-array/range {p1 .. p1}, [Ljava/lang/String; move-result-object v9 const/4 v10, 0x0 const/4 v11, 0x0 const-string v12, "rowid" .line 711 invoke-static/range {p2 .. p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v13 .line 712 invoke-virtual/range {v5 .. v13}, 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; move-result-object v4 .line 713 invoke-interface {v4}, Landroid/database/Cursor;->moveToFirst()Z move-result v0 if-nez v0, :cond_2 .line 714 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 716 invoke-interface {v4}, Landroid/database/Cursor;->close()V return-object v0 :catchall_0 move-exception v0 goto/16 :goto_8 :catch_0 move-exception v0 goto/16 :goto_7 .line 718 :cond_2 :try_start_1 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5}, Ljava/util/ArrayList;->()V move v6, v3 .line 720 :goto_2 invoke-interface {v4, v3}, Landroid/database/Cursor;->getLong(I)J move-result-wide v7 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 721 :try_start_2 invoke-interface {v4, v2}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v0 .line 722 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v9 invoke-virtual {v9, v0}, Lcom/google/android/gms/measurement/internal/zznp;->zzc([B)[B move-result-object v0 :try_end_2 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 729 :try_start_3 invoke-interface {v5}, Ljava/util/List;->isEmpty()Z move-result v9 if-nez v9, :cond_3 array-length v9, v0 :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 add-int/2addr v9, v6 if-gt v9, v1, :cond_b .line 730 :cond_3 :try_start_4 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzv()Lcom/google/android/gms/internal/measurement/zzfn$zzj$zza; move-result-object v9 invoke-static {v9, v0}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/internal/measurement/zzkt;[B)Lcom/google/android/gms/internal/measurement/zzkt; move-result-object v9 check-cast v9, Lcom/google/android/gms/internal/measurement/zzfn$zzj$zza; :try_end_4 .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_4 .. :try_end_4} :catch_0 .catchall {:try_start_4 .. :try_end_4} :catchall_0 .line 737 :try_start_5 invoke-interface {v5}, Ljava/util/List;->isEmpty()Z move-result v10 if-nez v10, :cond_8 .line 738 invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v10 check-cast v10, Landroid/util/Pair; iget-object v10, v10, Landroid/util/Pair;->first:Ljava/lang/Object; check-cast v10, Lcom/google/android/gms/internal/measurement/zzfn$zzj; invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v11 check-cast v11, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v11, Lcom/google/android/gms/internal/measurement/zzfn$zzj; .line 739 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzad()Ljava/lang/String; move-result-object v12 invoke-virtual {v11}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzad()Ljava/lang/String; move-result-object v13 invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v12 if-eqz v12, :cond_b .line 740 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzac()Ljava/lang/String; move-result-object v12 invoke-virtual {v11}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzac()Ljava/lang/String; move-result-object v13 invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v12 if-eqz v12, :cond_b .line 741 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzat()Z move-result v12 invoke-virtual {v11}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzat()Z move-result v13 if-ne v12, v13, :cond_b .line 742 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzae()Ljava/lang/String; move-result-object v12 invoke-virtual {v11}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzae()Ljava/lang/String; move-result-object v13 invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v12 if-eqz v12, :cond_b .line 744 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzar()Ljava/util/List; move-result-object v10 invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v10 :goto_3 invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z move-result v12 :try_end_5 .catch Landroid/database/sqlite/SQLiteException; {:try_start_5 .. :try_end_5} :catch_0 .catchall {:try_start_5 .. :try_end_5} :catchall_0 const-string v13, "_npa" const-wide/16 v15, -0x1 if-eqz v12, :cond_5 :try_start_6 invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v12 check-cast v12, Lcom/google/android/gms/internal/measurement/zzfn$zzn; .line 745 invoke-virtual {v12}, Lcom/google/android/gms/internal/measurement/zzfn$zzn;->zzg()Ljava/lang/String; move-result-object v2 invoke-virtual {v13, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_4 .line 746 invoke-virtual {v12}, Lcom/google/android/gms/internal/measurement/zzfn$zzn;->zzc()J move-result-wide v17 goto :goto_4 :cond_4 const/4 v2, 0x1 goto :goto_3 :cond_5 move-wide/from16 v17, v15 .line 750 :goto_4 invoke-virtual {v11}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzar()Ljava/util/List; move-result-object v2 invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v2 :cond_6 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v10 if-eqz v10, :cond_7 invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v10 check-cast v10, Lcom/google/android/gms/internal/measurement/zzfn$zzn; .line 751 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzfn$zzn;->zzg()Ljava/lang/String; move-result-object v11 invoke-virtual {v13, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v11 if-eqz v11, :cond_6 .line 752 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzfn$zzn;->zzc()J move-result-wide v15 :cond_7 cmp-long v2, v17, v15 if-nez v2, :cond_b .line 757 :cond_8 invoke-interface {v4, v14}, Landroid/database/Cursor;->isNull(I)Z move-result v2 if-nez v2, :cond_9 .line 758 invoke-interface {v4, v14}, Landroid/database/Cursor;->getInt(I)I move-result v2 invoke-virtual {v9, v2}, Lcom/google/android/gms/internal/measurement/zzfn$zzj$zza;->zzi(I)Lcom/google/android/gms/internal/measurement/zzfn$zzj$zza; .line 759 :cond_9 array-length v0, v0 add-int/2addr v6, v0 .line 760 invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v0 check-cast v0, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v0, Lcom/google/android/gms/internal/measurement/zzfn$zzj; invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 invoke-static {v0, v2}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair; move-result-object v0 invoke-interface {v5, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_5 :catch_1 move-exception v0 .line 733 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 .line 734 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 const-string v7, "Failed to merge queued bundle. appId" .line 735 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v8 invoke-virtual {v2, v7, v8, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V goto :goto_5 :catch_2 move-exception v0 .line 725 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 .line 726 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 const-string v7, "Failed to unzip queued bundle. appId" .line 727 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v8 invoke-virtual {v2, v7, v8, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 761 :goto_5 invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z move-result v0 :try_end_6 .catch Landroid/database/sqlite/SQLiteException; {:try_start_6 .. :try_end_6} :catch_0 .catchall {:try_start_6 .. :try_end_6} :catchall_0 if-eqz v0, :cond_b if-le v6, v1, :cond_a goto :goto_6 :cond_a const/4 v2, 0x1 goto/16 :goto_2 .line 764 :cond_b :goto_6 invoke-interface {v4}, Landroid/database/Cursor;->close()V return-object v5 .line 767 :goto_7 :try_start_7 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error querying bundles. appId" invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 768 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 :try_end_7 .catchall {:try_start_7 .. :try_end_7} :catchall_0 if-eqz v4, :cond_c .line 770 invoke-interface {v4}, Landroid/database/Cursor;->close()V :cond_c return-object v0 :goto_8 if-eqz v4, :cond_d .line 773 invoke-interface {v4}, Landroid/database/Cursor;->close()V .line 774 :cond_d throw v0 .end method .method public final zza(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; .locals 2 .annotation build Landroidx/annotation/WorkerThread; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", ")", "Ljava/util/List<", "Lcom/google/android/gms/measurement/internal/zzac;", ">;" } .end annotation .line 775 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 776 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 777 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 778 new-instance v0, Ljava/util/ArrayList; const/4 v1, 0x3 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 779 invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 780 new-instance p1, Ljava/lang/StringBuilder; const-string v1, "app_id=?" invoke-direct {p1, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 781 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_0 .line 782 invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z const-string p2, " and origin=?" .line 783 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 784 :cond_0 invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p2 if-nez p2, :cond_1 .line 785 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p3, "*" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z const-string p2, " and name glob ?" .line 786 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 787 :cond_1 invoke-interface {v0}, Ljava/util/List;->size()I move-result p2 new-array p2, p2, [Ljava/lang/String; invoke-interface {v0, p2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p2 check-cast p2, [Ljava/lang/String; .line 788 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1, p2}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; move-result-object p1 return-object p1 .end method .method public final zza(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; .locals 39 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "[", "Ljava/lang/String;", ")", "Ljava/util/List<", "Lcom/google/android/gms/measurement/internal/zzac;", ">;" } .end annotation .line 789 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 790 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 791 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 793 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()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-string v5, "app_id" const/4 v11, 0x0 aput-object v5, v4, v11 const-string v5, "origin" const/4 v12, 0x1 aput-object v5, v4, v12 const-string v5, "name" const/4 v13, 0x2 aput-object v5, v4, v13 const-string v5, "value" const/4 v14, 0x3 aput-object v5, v4, v14 const-string v5, "active" const/4 v15, 0x4 aput-object v5, v4, v15 const-string v5, "trigger_event_name" const/4 v10, 0x5 aput-object v5, v4, v10 const-string v5, "trigger_timeout" const/4 v9, 0x6 aput-object v5, v4, v9 const-string v5, "timed_out_event" const/4 v8, 0x7 aput-object v5, v4, v8 const-string v5, "creation_timestamp" const/16 v7, 0x8 aput-object v5, v4, v7 const-string v5, "triggered_event" const/16 v6, 0x9 aput-object v5, v4, v6 const-string v5, "triggered_timestamp" const/16 v1, 0xa aput-object v5, v4, v1 const-string v5, "time_to_live" const/16 v1, 0xb aput-object v5, v4, v1 const-string v5, "expired_event" const/16 v1, 0xc aput-object v5, v4, v1 const/16 v19, 0x0 const/16 v20, 0x0 const-string v21, "rowid" const-string v22, "1001" move-object/from16 v5, p1 move v1, v6 move-object/from16 v6, p2 move v1, v7 move-object/from16 v7, v19 move v1, v8 move-object/from16 v8, v20 move v1, v9 move-object/from16 v9, v21 move v1, v10 move-object/from16 v10, v22 .line 796 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; move-result-object v2 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 797 :try_start_1 invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z move-result v3 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v3, :cond_0 .line 800 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v0 .line 802 :cond_0 :goto_0 :try_start_2 invoke-interface {v0}, Ljava/util/List;->size()I move-result v3 const/16 v4, 0x3e8 if-lt v3, v4, :cond_1 .line 803 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 804 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v3, "Read more than the max allowed conditional properties, ignoring extra" .line 805 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 .line 806 invoke-virtual {v1, v3, v4}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V goto/16 :goto_2 :catchall_0 move-exception v0 move-object v1, v2 goto/16 :goto_4 :catch_0 move-exception v0 move-object v1, v2 goto/16 :goto_3 .line 808 :cond_1 invoke-interface {v2, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v3 .line 809 invoke-interface {v2, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v10 .line 810 invoke-interface {v2, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v5 move-object/from16 v9, p0 .line 811 invoke-direct {v9, v2, v14}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object v8 .line 812 invoke-interface {v2, v15}, Landroid/database/Cursor;->getInt(I)I move-result v4 if-eqz v4, :cond_2 move/from16 v22, v12 goto :goto_1 :cond_2 move/from16 v22, v11 .line 813 :goto_1 invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v24 const/4 v6, 0x6 .line 814 invoke-interface {v2, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v25 .line 816 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v4 const/4 v7, 0x7 invoke-interface {v2, v7}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v1 sget-object v6, Lcom/google/android/gms/measurement/internal/zzbf;->CREATOR:Landroid/os/Parcelable$Creator; invoke-virtual {v4, v1, v6}, Lcom/google/android/gms/measurement/internal/zznp;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable; move-result-object v1 check-cast v1, Lcom/google/android/gms/measurement/internal/zzbf; const/16 v4, 0x8 .line 817 invoke-interface {v2, v4}, Landroid/database/Cursor;->getLong(I)J move-result-wide v27 .line 819 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v4 const/16 v11, 0x9 invoke-interface {v2, v11}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v7 invoke-virtual {v4, v7, v6}, Lcom/google/android/gms/measurement/internal/zznp;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable; move-result-object v4 move-object/from16 v29, v4 check-cast v29, Lcom/google/android/gms/measurement/internal/zzbf; const/16 v7, 0xa .line 820 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v16 const/16 v4, 0xb .line 821 invoke-interface {v2, v4}, Landroid/database/Cursor;->getLong(I)J move-result-wide v31 .line 823 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v4 const/16 v11, 0xc invoke-interface {v2, v11}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v7 invoke-virtual {v4, v7, v6}, Lcom/google/android/gms/measurement/internal/zznp;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable; move-result-object v4 move-object/from16 v30, v4 check-cast v30, Lcom/google/android/gms/measurement/internal/zzbf; .line 824 new-instance v33, Lcom/google/android/gms/measurement/internal/zzno; const/16 v34, 0x8 const/16 v35, 0xb move-object/from16 v4, v33 const/16 v36, 0x6 const/16 v37, 0x7 const/16 v38, 0xa move-wide/from16 v6, v16 move-object v9, v10 invoke-direct/range {v4 .. v9}, Lcom/google/android/gms/measurement/internal/zzno;->(Ljava/lang/String;JLjava/lang/Object;Ljava/lang/String;)V .line 825 new-instance v4, Lcom/google/android/gms/measurement/internal/zzac; move-object/from16 v16, v4 move-object/from16 v17, v3 move-object/from16 v18, v10 move-object/from16 v19, v33 move-wide/from16 v20, v27 move-object/from16 v23, v24 move-object/from16 v24, v1 move-object/from16 v27, v29 move-wide/from16 v28, v31 invoke-direct/range {v16 .. v30}, Lcom/google/android/gms/measurement/internal/zzac;->(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzno;JZLjava/lang/String;Lcom/google/android/gms/measurement/internal/zzbf;JLcom/google/android/gms/measurement/internal/zzbf;JLcom/google/android/gms/measurement/internal/zzbf;)V .line 826 invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 827 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v1 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-nez v1, :cond_3 .line 830 :goto_2 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v0 :cond_3 const/4 v1, 0x5 const/4 v11, 0x0 goto/16 :goto_0 :catchall_1 move-exception v0 const/4 v1, 0x0 goto :goto_4 :catch_1 move-exception v0 const/4 v1, 0x0 .line 833 :goto_3 :try_start_3 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 const-string v3, "Error querying conditional user property value" invoke-virtual {v2, v3, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V .line 834 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_2 if-eqz v1, :cond_4 .line 836 invoke-interface {v1}, Landroid/database/Cursor;->close()V :cond_4 return-object v0 :catchall_2 move-exception v0 :goto_4 if-eqz v1, :cond_5 .line 839 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 840 :cond_5 throw v0 .end method .method public final zza(Lcom/google/android/gms/measurement/internal/zzbb;)V .locals 1 .annotation build Landroidx/annotation/WorkerThread; .end annotation const-string v0, "events" .line 1621 invoke-direct {p0, v0, p1}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V return-void .end method .method public final zza(Lcom/google/android/gms/measurement/internal/zzf;ZZ)V .locals 7 .annotation build Landroidx/annotation/WorkerThread; .end annotation const-string p3, "apps" .line 1508 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1509 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1510 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1511 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzac()Ljava/lang/String; move-result-object v0 .line 1512 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1513 new-instance v1, Landroid/content/ContentValues; invoke-direct {v1}, Landroid/content/ContentValues;->()V const-string v2, "app_id" .line 1514 invoke-virtual {v1, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1515 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznh;->zza()Z move-result v2 const-string v3, "app_instance_id" const/4 v4, 0x0 if-eqz v2, :cond_1 .line 1516 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v2 sget-object v5, Lcom/google/android/gms/measurement/internal/zzbh;->zzdc:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v2, v5}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v2 if-eqz v2, :cond_1 if-eqz p2, :cond_0 .line 1518 invoke-virtual {v1, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_0 iget-object p2, p0, Lcom/google/android/gms/measurement/internal/zzmy;->zzf:Lcom/google/android/gms/measurement/internal/zznc; .line 1519 invoke-virtual {p2, v0}, Lcom/google/android/gms/measurement/internal/zznc;->zzb(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object p2 .line 1520 sget-object v2, Lcom/google/android/gms/measurement/internal/zzin$zza;->zzb:Lcom/google/android/gms/measurement/internal/zzin$zza; invoke-virtual {p2, v2}, Lcom/google/android/gms/measurement/internal/zzin;->zza(Lcom/google/android/gms/measurement/internal/zzin$zza;)Z move-result p2 if-eqz p2, :cond_2 .line 1522 :cond_1 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzad()Ljava/lang/String; move-result-object p2 invoke-virtual {v1, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V :cond_2 :goto_0 const-string p2, "gmp_app_id" .line 1523 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzah()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1524 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznh;->zza()Z move-result p2 if-eqz p2, :cond_3 .line 1525 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzdc:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_3 iget-object p2, p0, Lcom/google/android/gms/measurement/internal/zzmy;->zzf:Lcom/google/android/gms/measurement/internal/zznc; .line 1526 invoke-virtual {p2, v0}, Lcom/google/android/gms/measurement/internal/zznc;->zzb(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object p2 .line 1527 sget-object v2, Lcom/google/android/gms/measurement/internal/zzin$zza;->zza:Lcom/google/android/gms/measurement/internal/zzin$zza; invoke-virtual {p2, v2}, Lcom/google/android/gms/measurement/internal/zzin;->zza(Lcom/google/android/gms/measurement/internal/zzin$zza;)Z move-result p2 if-eqz p2, :cond_4 :cond_3 const-string p2, "resettable_device_id_hash" .line 1529 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzaj()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1530 :cond_4 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzt()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "last_bundle_index" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1531 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzu()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "last_bundle_start_timestamp" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1532 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzs()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "last_bundle_end_timestamp" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string p2, "app_version" .line 1533 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzaf()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string p2, "app_store" .line 1534 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzae()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1535 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzq()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "gmp_version" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1536 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzn()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "dev_cert_hash" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1537 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzar()Z move-result p2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 const-string v2, "measurement_enabled" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V .line 1538 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzm()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "day" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1539 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzk()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "daily_public_events_count" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1540 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzj()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "daily_events_count" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1541 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzh()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "daily_conversions_count" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1542 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzg()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "config_fetched_time" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1543 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzp()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "failed_config_fetch_time" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1544 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zze()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "app_version_int" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string p2, "firebase_instance_id" .line 1545 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzag()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1546 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzi()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "daily_error_events_count" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1547 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzl()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "daily_realtime_events_count" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string p2, "health_monitor_sample" .line 1548 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzai()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1549 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzd()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "android_id" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1550 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzaq()Z move-result p2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 const-string v2, "adid_reporting_enabled" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V const-string p2, "admob_app_id" .line 1551 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzaa()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1552 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzo()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "dynamite_version" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1553 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznh;->zza()Z move-result p2 if-eqz p2, :cond_5 .line 1554 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzdc:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_5 iget-object p2, p0, Lcom/google/android/gms/measurement/internal/zzmy;->zzf:Lcom/google/android/gms/measurement/internal/zznc; .line 1556 invoke-virtual {p2, v0}, Lcom/google/android/gms/measurement/internal/zznc;->zzb(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object p2 .line 1557 sget-object v2, Lcom/google/android/gms/measurement/internal/zzin$zza;->zzb:Lcom/google/android/gms/measurement/internal/zzin$zza; invoke-virtual {p2, v2}, Lcom/google/android/gms/measurement/internal/zzin;->zza(Lcom/google/android/gms/measurement/internal/zzin$zza;)Z move-result p2 if-eqz p2, :cond_6 :cond_5 const-string p2, "session_stitching_token" .line 1559 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzal()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1560 :cond_6 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzat()Z move-result p2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 const-string v2, "sgtm_upload_enabled" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V .line 1561 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzw()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "target_os_version" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1562 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzv()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "session_stitching_token_hash" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1563 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzpd;->zza()Z move-result p2 if-eqz p2, :cond_7 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzcb:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v0, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_7 .line 1564 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zza()I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 const-string v2, "ad_services_version" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1565 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzf()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "attribution_eligibility_status" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1566 :cond_7 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznm;->zza()Z move-result p2 if-eqz p2, :cond_8 .line 1567 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzcn:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v0, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_8 .line 1568 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzau()Z move-result p2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 const-string v2, "unmatched_first_open_without_ad_id" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V :cond_8 const-string p2, "npa_metadata_value" .line 1569 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzx()Ljava/lang/Boolean; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V .line 1570 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzpo;->zza()Z move-result p2 if-eqz p2, :cond_9 .line 1571 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzbu:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v0, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_9 .line 1572 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzq()Lcom/google/android/gms/measurement/internal/zznt; invoke-static {v0}, Lcom/google/android/gms/measurement/internal/zznt;->zzf(Ljava/lang/String;)Z move-result p2 if-eqz p2, :cond_9 .line 1573 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzr()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v2, "bundle_delivery_index" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1574 :cond_9 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzpo;->zza()Z move-result p2 if-eqz p2, :cond_a invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzbv:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v0, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_a const-string p2, "sgtm_preview_key" .line 1575 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzam()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1576 :cond_a invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzc()I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 const-string v2, "dma_consent_state" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1577 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzb()I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 const-string v2, "daily_realtime_dcu_count" invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1578 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznb;->zza()Z move-result p2 if-eqz p2, :cond_b .line 1579 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzcw:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v0, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_b const-string p2, "serialized_npa_metadata" .line 1580 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzak()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1581 :cond_b invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzan()Ljava/util/List; move-result-object p2 const-string v2, "safelisted_events" if-eqz p2, :cond_d .line 1583 invoke-interface {p2}, Ljava/util/List;->isEmpty()Z move-result v3 if-eqz v3, :cond_c .line 1584 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string v3, "Safelisted events should not be an empty list. appId" invoke-virtual {p2, v3, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V goto :goto_1 :cond_c const-string v3, "," .line 1586 invoke-static {v3, p2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; move-result-object p2 .line 1587 invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1588 :cond_d :goto_1 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznt;->zza()Z move-result p2 if-eqz p2, :cond_e .line 1589 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v3, Lcom/google/android/gms/measurement/internal/zzbh;->zzbq:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v3}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_e .line 1590 invoke-virtual {v1, v2}, Landroid/content/ContentValues;->containsKey(Ljava/lang/String;)Z move-result p2 if-nez p2, :cond_e .line 1591 invoke-virtual {v1, v2, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1592 :cond_e invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object p2 sget-object v2, Lcom/google/android/gms/measurement/internal/zzbh;->zzcz:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {p2, v2}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result p2 if-eqz p2, :cond_f const-string p2, "unmatched_pfo" .line 1593 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzy()Ljava/lang/Long; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string p2, "unmatched_uwa" .line 1594 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzf;->zzz()Ljava/lang/Long; move-result-object p1 invoke-virtual {v1, p2, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1595 :cond_f :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object p1 const-string p2, "app_id = ?" filled-new-array {v0}, [Ljava/lang/String; move-result-object v2 .line 1596 invoke-virtual {p1, p3, v1, p2, v2}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I move-result p2 int-to-long v2, p2 const-wide/16 v5, 0x0 cmp-long p2, v2, v5 if-nez p2, :cond_10 const/4 p2, 0x5 .line 1599 invoke-virtual {p1, p3, v4, v1, p2}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J move-result-wide p1 const-wide/16 v1, -0x1 cmp-long p1, p1, v1 if-nez p1, :cond_10 .line 1601 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 .line 1602 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string p2, "Failed to insert/update app (got -1). appId" .line 1603 invoke-static {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p3 invoke-virtual {p1, p2, p3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :catch_0 move-exception p1 goto :goto_3 :cond_10 :goto_2 return-void .line 1606 :goto_3 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string p3, "Error storing app. appId" invoke-static {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 invoke-virtual {p2, p3, v0, p1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return-void .end method .method public final zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzax;)V .locals 2 .line 1608 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1609 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1610 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1611 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1612 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v0 sget-object v1, Lcom/google/android/gms/measurement/internal/zzbh;->zzck:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v0, v1}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v0 if-eqz v0, :cond_0 .line 1613 invoke-virtual {p0, p1}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object v0 .line 1614 sget-object v1, Lcom/google/android/gms/measurement/internal/zzin;->zza:Lcom/google/android/gms/measurement/internal/zzin; if-ne v0, v1, :cond_0 .line 1615 invoke-virtual {p0, p1, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzin;)V .line 1616 :cond_0 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V const-string v1, "app_id" .line 1617 invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "dma_consent_settings" .line 1618 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzax;->zzf()Ljava/lang/String; move-result-object p2 invoke-virtual {v0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "consent_settings" .line 1619 invoke-direct {p0, p1, v1, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)V return-void .end method .method public final zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzin;)V .locals 2 .line 1682 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1683 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1684 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1685 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1686 invoke-virtual {p0, p1}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object v0 invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzin;)V .line 1687 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V const-string v1, "app_id" .line 1688 invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "storage_consent_at_bundling" .line 1689 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzin;->zzh()Ljava/lang/String; move-result-object p2 invoke-virtual {v0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "consent_settings" .line 1690 invoke-direct {p0, p1, v1, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)V return-void .end method .method public final zza(Ljava/lang/String;Ljava/util/List;)V .locals 17 .annotation build Landroidx/annotation/WorkerThread; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/List<", "Lcom/google/android/gms/internal/measurement/zzff$zza;", ">;)V" } .end annotation move-object/from16 v1, p0 move-object/from16 v0, p1 move-object/from16 v2, p2 const-string v3, "app_id=? and audience_id=?" const-string v4, "event_filters" const-string v5, "app_id=?" const-string v6, "property_filters" .line 1383 invoke-static/range {p2 .. p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; const/4 v8, 0x0 .line 1384 :goto_0 invoke-interface/range {p2 .. p2}, Ljava/util/List;->size()I move-result v9 if-ge v8, v9, :cond_7 .line 1385 invoke-interface {v2, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v9 check-cast v9, Lcom/google/android/gms/internal/measurement/zzff$zza; .line 1386 invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzjk;->zzca()Lcom/google/android/gms/internal/measurement/zzjk$zza; move-result-object v9 .line 1387 check-cast v9, Lcom/google/android/gms/internal/measurement/zzff$zza$zza; .line 1388 invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zza()I move-result v11 if-eqz v11, :cond_4 const/4 v11, 0x0 .line 1390 :goto_1 invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zza()I move-result v12 if-ge v11, v12, :cond_4 .line 1391 invoke-virtual {v9, v11}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zza(I)Lcom/google/android/gms/internal/measurement/zzff$zzb; move-result-object v12 .line 1392 invoke-virtual {v12}, Lcom/google/android/gms/internal/measurement/zzjk;->zzca()Lcom/google/android/gms/internal/measurement/zzjk$zza; move-result-object v12 .line 1393 check-cast v12, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; .line 1394 invoke-virtual {v12}, Lcom/google/android/gms/internal/measurement/zzhq;->clone()Ljava/lang/Object; move-result-object v13 check-cast v13, Lcom/google/android/gms/internal/measurement/zzjk$zza; check-cast v13, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; .line 1396 invoke-virtual {v12}, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza;->zzb()Ljava/lang/String; move-result-object v14 invoke-static {v14}, Lcom/google/android/gms/measurement/internal/zzir;->zzb(Ljava/lang/String;)Ljava/lang/String; move-result-object v14 if-eqz v14, :cond_0 .line 1398 invoke-virtual {v13, v14}, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza;->zza(Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; const/4 v14, 0x1 goto :goto_2 :cond_0 const/4 v14, 0x0 :goto_2 const/4 v15, 0x0 .line 1400 :goto_3 invoke-virtual {v12}, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza;->zza()I move-result v10 if-ge v15, v10, :cond_2 .line 1401 invoke-virtual {v12, v15}, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza;->zza(I)Lcom/google/android/gms/internal/measurement/zzff$zzc; move-result-object v10 .line 1402 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzff$zzc;->zze()Ljava/lang/String; move-result-object v16 invoke-static/range {v16 .. v16}, Lcom/google/android/gms/measurement/internal/zzit;->zza(Ljava/lang/String;)Ljava/lang/String; move-result-object v7 if-eqz v7, :cond_1 .line 1405 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzjk;->zzca()Lcom/google/android/gms/internal/measurement/zzjk$zza; move-result-object v10 .line 1406 check-cast v10, Lcom/google/android/gms/internal/measurement/zzff$zzc$zza; invoke-virtual {v10, v7}, Lcom/google/android/gms/internal/measurement/zzff$zzc$zza;->zza(Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzff$zzc$zza; move-result-object v7 invoke-virtual {v7}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v7 check-cast v7, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v7, Lcom/google/android/gms/internal/measurement/zzff$zzc; .line 1407 invoke-virtual {v13, v15, v7}, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza;->zza(ILcom/google/android/gms/internal/measurement/zzff$zzc;)Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; const/4 v14, 0x1 :cond_1 add-int/lit8 v15, v15, 0x1 goto :goto_3 :cond_2 if-eqz v14, :cond_3 .line 1411 invoke-virtual {v9, v11, v13}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zza(ILcom/google/android/gms/internal/measurement/zzff$zzb$zza;)Lcom/google/android/gms/internal/measurement/zzff$zza$zza; move-result-object v7 .line 1412 invoke-virtual {v7}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v9 check-cast v9, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v9, Lcom/google/android/gms/internal/measurement/zzff$zza; invoke-interface {v2, v8, v9}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; move-object v9, v7 :cond_3 add-int/lit8 v11, v11, 0x1 goto :goto_1 .line 1414 :cond_4 invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zzb()I move-result v7 if-eqz v7, :cond_6 const/4 v7, 0x0 .line 1416 :goto_4 invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zzb()I move-result v10 if-ge v7, v10, :cond_6 .line 1417 invoke-virtual {v9, v7}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zzb(I)Lcom/google/android/gms/internal/measurement/zzff$zze; move-result-object v10 .line 1419 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zze()Ljava/lang/String; move-result-object v11 invoke-static {v11}, Lcom/google/android/gms/measurement/internal/zzis;->zza(Ljava/lang/String;)Ljava/lang/String; move-result-object v11 if-eqz v11, :cond_5 .line 1422 invoke-virtual {v10}, Lcom/google/android/gms/internal/measurement/zzjk;->zzca()Lcom/google/android/gms/internal/measurement/zzjk$zza; move-result-object v10 .line 1423 check-cast v10, Lcom/google/android/gms/internal/measurement/zzff$zze$zza; invoke-virtual {v10, v11}, Lcom/google/android/gms/internal/measurement/zzff$zze$zza;->zza(Ljava/lang/String;)Lcom/google/android/gms/internal/measurement/zzff$zze$zza; move-result-object v10 .line 1424 invoke-virtual {v9, v7, v10}, Lcom/google/android/gms/internal/measurement/zzff$zza$zza;->zza(ILcom/google/android/gms/internal/measurement/zzff$zze$zza;)Lcom/google/android/gms/internal/measurement/zzff$zza$zza; move-result-object v9 .line 1425 invoke-virtual {v9}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v10 check-cast v10, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v10, Lcom/google/android/gms/internal/measurement/zzff$zza; invoke-interface {v2, v8, v10}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; :cond_5 add-int/lit8 v7, v7, 0x1 goto :goto_4 :cond_6 add-int/lit8 v8, v8, 0x1 goto/16 :goto_0 .line 1429 :cond_7 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1430 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1431 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1432 invoke-static/range {p2 .. p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1433 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v7 .line 1434 invoke-virtual {v7}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V .line 1436 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1437 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1438 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1439 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v8 filled-new-array/range {p1 .. p1}, [Ljava/lang/String; move-result-object v9 .line 1440 invoke-virtual {v8, v6, v5, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I filled-new-array/range {p1 .. p1}, [Ljava/lang/String; move-result-object v9 .line 1441 invoke-virtual {v8, v4, v5, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I .line 1442 invoke-interface/range {p2 .. p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v5 :goto_5 invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z move-result v8 if-eqz v8, :cond_12 invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 check-cast v8, Lcom/google/android/gms/internal/measurement/zzff$zza; .line 1444 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1445 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1446 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1447 invoke-static {v8}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1448 invoke-virtual {v8}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zzg()Z move-result v9 if-nez v9, :cond_8 .line 1449 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v8 invoke-virtual {v8}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v8 const-string v9, "Audience with no ID. appId" invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v10 invoke-virtual {v8, v9, v10}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V goto :goto_5 :catchall_0 move-exception v0 goto/16 :goto_a .line 1451 :cond_8 invoke-virtual {v8}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zza()I move-result v9 .line 1452 invoke-virtual {v8}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zze()Ljava/util/List; move-result-object v10 invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v10 :cond_9 invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z move-result v11 if-eqz v11, :cond_a invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v11 check-cast v11, Lcom/google/android/gms/internal/measurement/zzff$zzb; .line 1453 invoke-virtual {v11}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzl()Z move-result v11 if-nez v11, :cond_9 .line 1454 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v8 .line 1455 invoke-virtual {v8}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v8 const-string v10, "Event filter with no ID. Audience definition ignored. appId, audienceId" .line 1456 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v11 .line 1457 invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v9 .line 1458 invoke-virtual {v8, v10, v11, v9}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V goto :goto_5 .line 1461 :cond_a invoke-virtual {v8}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zzf()Ljava/util/List; move-result-object v10 invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v10 :cond_b invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z move-result v11 if-eqz v11, :cond_c invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v11 check-cast v11, Lcom/google/android/gms/internal/measurement/zzff$zze; .line 1462 invoke-virtual {v11}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zzi()Z move-result v11 if-nez v11, :cond_b .line 1463 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v8 .line 1464 invoke-virtual {v8}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v8 const-string v10, "Property filter with no ID. Audience definition ignored. appId, audienceId" .line 1465 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v11 .line 1466 invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v9 .line 1467 invoke-virtual {v8, v10, v11, v9}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V goto/16 :goto_5 .line 1471 :cond_c invoke-virtual {v8}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zze()Ljava/util/List; move-result-object v10 invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v10 :cond_d invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z move-result v11 if-eqz v11, :cond_e invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v11 check-cast v11, Lcom/google/android/gms/internal/measurement/zzff$zzb; .line 1472 invoke-direct {v1, v0, v9, v11}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzff$zzb;)Z move-result v11 if-nez v11, :cond_d const/4 v10, 0x0 goto :goto_6 :cond_e const/4 v10, 0x1 :goto_6 if-eqz v10, :cond_10 .line 1477 invoke-virtual {v8}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zzf()Ljava/util/List; move-result-object v8 invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v8 :cond_f invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z move-result v11 if-eqz v11, :cond_10 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v11 check-cast v11, Lcom/google/android/gms/internal/measurement/zzff$zze; .line 1478 invoke-direct {v1, v0, v9, v11}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;ILcom/google/android/gms/internal/measurement/zzff$zze;)Z move-result v11 if-nez v11, :cond_f goto :goto_7 :cond_10 if-nez v10, :cond_11 .line 1484 :goto_7 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1485 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1486 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1487 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v8 const/4 v10, 0x2 new-array v11, v10, [Ljava/lang/String; const/4 v12, 0x0 aput-object v0, v11, v12 .line 1489 invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v13 const/4 v14, 0x1 aput-object v13, v11, v14 .line 1490 invoke-virtual {v8, v6, v3, v11}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I new-array v10, v10, [Ljava/lang/String; aput-object v0, v10, v12 .line 1492 invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v9 aput-object v9, v10, v14 .line 1493 invoke-virtual {v8, v4, v3, v10}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I goto/16 :goto_5 :cond_11 const/4 v12, 0x0 const/4 v14, 0x1 goto/16 :goto_5 .line 1495 :cond_12 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 1496 invoke-interface/range {p2 .. p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v2 :goto_8 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_14 invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/google/android/gms/internal/measurement/zzff$zza; .line 1497 invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zzg()Z move-result v5 if-eqz v5, :cond_13 invoke-virtual {v4}, Lcom/google/android/gms/internal/measurement/zzff$zza;->zza()I move-result v4 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 goto :goto_9 :cond_13 const/4 v4, 0x0 :goto_9 invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_8 .line 1499 :cond_14 invoke-direct {v1, v0, v3}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;Ljava/util/List;)Z .line 1500 invoke-virtual {v7}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1501 invoke-virtual {v7}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V return-void .line 1503 :goto_a invoke-virtual {v7}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V .line 1504 throw v0 .end method .method public final zza(Ljava/util/List;)V .locals 4 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .annotation build Landroidx/annotation/WorkerThread; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/Long;", ">;)V" } .end annotation .line 1239 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1240 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1241 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1242 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotZero(I)I .line 1243 invoke-direct {p0}, Lcom/google/android/gms/measurement/internal/zzan;->zzan()Z move-result v0 if-nez v0, :cond_0 return-void :cond_0 const-string v0, "," .line 1246 invoke-static {v0, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; move-result-object p1 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "(" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, ")" invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 1247 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "SELECT COUNT(1) FROM queue WHERE rowid IN " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, " AND retry_count = 2147483647 LIMIT 1" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const/4 v1, 0x0 invoke-direct {p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;[Ljava/lang/String;)J move-result-wide v0 const-wide/16 v2, 0x0 cmp-long v0, v0, v2 if-lez v0, :cond_1 .line 1248 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1249 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "The number of upload retries exceeds the limit. Will remain unchanged." .line 1250 invoke-virtual {v0, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V .line 1251 :cond_1 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 .line 1252 new-instance v1, Ljava/lang/StringBuilder; const-string v2, "UPDATE queue SET retry_count = IFNULL(retry_count, 0) + 1 WHERE rowid IN " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, " AND (retry_count IS NULL OR retry_count < 2147483647)" invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 1255 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Error incrementing retry count. error" invoke-virtual {v0, v1, p1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V return-void .end method .method public final zza(Lcom/google/android/gms/internal/measurement/zzfn$zzj;Z)Z .locals 6 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1741 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1742 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1743 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1744 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1745 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzbg()Z move-result v0 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(Z)V .line 1746 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->zzv()V .line 1747 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzb()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 v0 .line 1748 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzm()J move-result-wide v2 invoke-static {}, Lcom/google/android/gms/measurement/internal/zzae;->zzm()J move-result-wide v4 sub-long v4, v0, v4 cmp-long v2, v2, v4 if-ltz v2, :cond_0 .line 1749 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzm()J move-result-wide v2 invoke-static {}, Lcom/google/android/gms/measurement/internal/zzae;->zzm()J move-result-wide v4 add-long/2addr v4, v0 cmp-long v2, v2, v4 if-lez v2, :cond_1 .line 1750 :cond_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 .line 1751 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 .line 1752 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object v3 invoke-static {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 .line 1753 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 .line 1754 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzm()J move-result-wide v4 invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v4, "Storing bundle outside of the max uploading time span. appId, now, timestamp" .line 1755 invoke-virtual {v2, v4, v3, v0, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V .line 1756 :cond_1 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzho;->zzbx()[B move-result-object v0 const/4 v1, 0x0 .line 1757 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v2 invoke-virtual {v2, v0}, Lcom/google/android/gms/measurement/internal/zznp;->zzb([B)[B move-result-object v0 :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 .line 1765 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 array-length v3, v0 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 const-string v4, "Saving bundle, size" invoke-virtual {v2, v4, v3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V .line 1766 new-instance v2, Landroid/content/ContentValues; invoke-direct {v2}, Landroid/content/ContentValues;->()V const-string v3, "app_id" .line 1767 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object v4 invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1768 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzm()J move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 const-string v4, "bundle_end_timestamp" invoke-virtual {v2, v4, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v3, "data" .line 1769 invoke-virtual {v2, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 1770 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 const-string v0, "has_realtime" invoke-virtual {v2, v0, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1771 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzbn()Z move-result p2 if-eqz p2, :cond_2 .line 1772 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzg()I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 const-string v0, "retry_count" invoke-virtual {v2, v0, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1773 :cond_2 :try_start_1 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object p2 const-string v0, "queue" const/4 v3, 0x0 .line 1774 invoke-virtual {p2, v0, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J move-result-wide v2 const-wide/16 v4, -0x1 cmp-long p2, v2, v4 if-nez p2, :cond_3 .line 1776 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p2 .line 1777 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p2 const-string v0, "Failed to insert bundle (got -1). appId" .line 1778 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object v2 invoke-static {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 invoke-virtual {p2, v0, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 return v1 :catch_0 move-exception p2 goto :goto_0 :cond_3 const/4 p1, 0x1 return p1 .line 1782 :goto_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1783 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 .line 1784 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 const-string v2, "Error storing bundle. appId" invoke-virtual {v0, v2, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return v1 :catch_1 move-exception p2 .line 1760 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1761 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 .line 1762 invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzfn$zzj;->zzy()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 const-string v2, "Data loss. Failed to serialize bundle. appId" .line 1763 invoke-virtual {v0, v2, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return v1 .end method .method public final zza(Lcom/google/android/gms/measurement/internal/zzac;)Z .locals 5 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1954 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1955 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1956 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1957 iget-object v0, p1, Lcom/google/android/gms/measurement/internal/zzac;->zza:Ljava/lang/String; .line 1958 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1959 iget-object v1, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzc:Lcom/google/android/gms/measurement/internal/zzno; iget-object v1, v1, Lcom/google/android/gms/measurement/internal/zzno;->zza:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zze(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zznq; move-result-object v1 if-nez v1, :cond_0 const-string v1, "SELECT COUNT(1) FROM conditional_properties WHERE app_id=?" filled-new-array {v0}, [Ljava/lang/String; move-result-object v2 .line 1962 invoke-direct {p0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;[Ljava/lang/String;)J move-result-wide v1 const-wide/16 v3, 0x3e8 cmp-long v1, v1, v3 if-ltz v1, :cond_0 const/4 p1, 0x0 return p1 .line 1965 :cond_0 new-instance v1, Landroid/content/ContentValues; invoke-direct {v1}, Landroid/content/ContentValues;->()V const-string v2, "app_id" .line 1966 invoke-virtual {v1, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v2, "origin" .line 1967 iget-object v3, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzb:Ljava/lang/String; invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1968 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzc:Lcom/google/android/gms/measurement/internal/zzno; iget-object v2, v2, Lcom/google/android/gms/measurement/internal/zzno;->zza:Ljava/lang/String; const-string v3, "name" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1969 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzc:Lcom/google/android/gms/measurement/internal/zzno; .line 1970 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzno;->zza()Ljava/lang/Object; move-result-object v2 invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 const-string v3, "value" .line 1971 invoke-static {v1, v3, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Landroid/content/ContentValues;Ljava/lang/String;Ljava/lang/Object;)V .line 1972 iget-boolean v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zze:Z invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v2 const-string v3, "active" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V const-string v2, "trigger_event_name" .line 1973 iget-object v3, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzf:Ljava/lang/String; invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1974 iget-wide v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzh:J invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 const-string v3, "trigger_timeout" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1975 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzq()Lcom/google/android/gms/measurement/internal/zznt; iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzg:Lcom/google/android/gms/measurement/internal/zzbf; invoke-static {v2}, Lcom/google/android/gms/measurement/internal/zznt;->zza(Landroid/os/Parcelable;)[B move-result-object v2 const-string v3, "timed_out_event" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 1976 iget-wide v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzd:J invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 const-string v3, "creation_timestamp" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1977 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzq()Lcom/google/android/gms/measurement/internal/zznt; iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzi:Lcom/google/android/gms/measurement/internal/zzbf; invoke-static {v2}, Lcom/google/android/gms/measurement/internal/zznt;->zza(Landroid/os/Parcelable;)[B move-result-object v2 const-string v3, "triggered_event" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 1978 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzc:Lcom/google/android/gms/measurement/internal/zzno; iget-wide v2, v2, Lcom/google/android/gms/measurement/internal/zzno;->zzb:J invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 const-string v3, "triggered_timestamp" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1979 iget-wide v2, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzj:J invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 const-string v3, "time_to_live" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 1980 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzq()Lcom/google/android/gms/measurement/internal/zznt; iget-object p1, p1, Lcom/google/android/gms/measurement/internal/zzac;->zzk:Lcom/google/android/gms/measurement/internal/zzbf; invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zznt;->zza(Landroid/os/Parcelable;)[B move-result-object p1 const-string v2, "expired_event" invoke-virtual {v1, v2, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 1981 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object p1 const-string v2, "conditional_properties" const/4 v3, 0x0 const/4 v4, 0x5 .line 1983 invoke-virtual {p1, v2, v3, v1, v4}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J move-result-wide v1 const-wide/16 v3, -0x1 cmp-long p1, v1, v3 if-nez p1, :cond_1 .line 1985 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 .line 1986 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string v1, "Failed to insert/update conditional user property (got -1)" .line 1987 invoke-static {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 .line 1988 invoke-virtual {p1, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 .line 1991 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 1992 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error storing conditional user property" .line 1993 invoke-static {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 invoke-virtual {v1, v2, v0, p1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :cond_1 :goto_0 const/4 p1, 0x1 return p1 .end method .method public final zza(Lcom/google/android/gms/measurement/internal/zzay;JZ)Z .locals 4 .line 1860 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1861 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1862 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1863 iget-object v0, p1, Lcom/google/android/gms/measurement/internal/zzay;->zza:Ljava/lang/String; invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1864 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v0 invoke-virtual {v0, p1}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/measurement/internal/zzay;)Lcom/google/android/gms/internal/measurement/zzfn$zze; move-result-object v0 invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzho;->zzbx()[B move-result-object v0 .line 1865 new-instance v1, Landroid/content/ContentValues; invoke-direct {v1}, Landroid/content/ContentValues;->()V const-string v2, "app_id" .line 1866 iget-object v3, p1, Lcom/google/android/gms/measurement/internal/zzay;->zza:Ljava/lang/String; invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v2, "name" .line 1867 iget-object v3, p1, Lcom/google/android/gms/measurement/internal/zzay;->zzb:Ljava/lang/String; invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1868 iget-wide v2, p1, Lcom/google/android/gms/measurement/internal/zzay;->zzc:J invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 const-string v3, "timestamp" invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v2, "metadata_fingerprint" .line 1869 invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string p2, "data" .line 1870 invoke-virtual {v1, p2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 1871 invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 const-string p3, "realtime" invoke-virtual {v1, p3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V const/4 p2, 0x0 .line 1872 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object p3 const-string p4, "raw_events" const/4 v0, 0x0 .line 1873 invoke-virtual {p3, p4, v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J move-result-wide p3 const-wide/16 v0, -0x1 cmp-long p3, p3, v0 if-nez p3, :cond_0 .line 1875 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 .line 1876 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string p4, "Failed to insert raw event (got -1). appId" iget-object v0, p1, Lcom/google/android/gms/measurement/internal/zzay;->zza:Ljava/lang/String; .line 1877 invoke-static {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 invoke-virtual {p3, p4, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return p2 :catch_0 move-exception p3 goto :goto_0 :cond_0 const/4 p1, 0x1 return p1 .line 1881 :goto_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p4 .line 1882 invoke-virtual {p4}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p4 iget-object p1, p1, Lcom/google/android/gms/measurement/internal/zzay;->zza:Ljava/lang/String; .line 1883 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 const-string v0, "Error storing raw event. appId" invoke-virtual {p4, v0, p1, p3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return p2 .end method .method public final zza(Lcom/google/android/gms/measurement/internal/zznq;)Z .locals 8 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 2023 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2024 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 2025 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 2026 iget-object v0, p1, Lcom/google/android/gms/measurement/internal/zznq;->zza:Ljava/lang/String; iget-object v1, p1, Lcom/google/android/gms/measurement/internal/zznq;->zzc:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zze(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zznq; move-result-object v0 if-nez v0, :cond_1 .line 2028 iget-object v0, p1, Lcom/google/android/gms/measurement/internal/zznq;->zzc:Ljava/lang/String; invoke-static {v0}, Lcom/google/android/gms/measurement/internal/zznt;->zzh(Ljava/lang/String;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 .line 2029 iget-object v0, p1, Lcom/google/android/gms/measurement/internal/zznq;->zza:Ljava/lang/String; filled-new-array {v0}, [Ljava/lang/String; move-result-object v0 const-string v2, "select count(1) from user_attributes where app_id=? and name not like \'!_%\' escape \'!\'" .line 2030 invoke-direct {p0, v2, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;[Ljava/lang/String;)J move-result-wide v2 .line 2031 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v0 iget-object v4, p1, Lcom/google/android/gms/measurement/internal/zznq;->zza:Ljava/lang/String; .line 2032 sget-object v5, Lcom/google/android/gms/measurement/internal/zzbh;->zzag:Lcom/google/android/gms/measurement/internal/zzfn; const/16 v6, 0x19 const/16 v7, 0x64 invoke-virtual {v0, v4, v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;II)I move-result v0 int-to-long v4, v0 cmp-long v0, v2, v4 if-ltz v0, :cond_1 return v1 :cond_0 const-string v0, "_npa" .line 2036 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zznq;->zzc:Ljava/lang/String; invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_1 .line 2037 iget-object v0, p1, Lcom/google/android/gms/measurement/internal/zznq;->zza:Ljava/lang/String; iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zznq;->zzb:Ljava/lang/String; filled-new-array {v0, v2}, [Ljava/lang/String; move-result-object v0 const-string v2, "select count(1) from user_attributes where app_id=? and origin=? AND name like \'!_%\' escape \'!\'" .line 2038 invoke-direct {p0, v2, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(Ljava/lang/String;[Ljava/lang/String;)J move-result-wide v2 const-wide/16 v4, 0x19 cmp-long v0, v2, v4 if-ltz v0, :cond_1 return v1 .line 2041 :cond_1 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V const-string v1, "app_id" .line 2042 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zznq;->zza:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "origin" .line 2043 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zznq;->zzb:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "name" .line 2044 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zznq;->zzc:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 2045 iget-wide v1, p1, Lcom/google/android/gms/measurement/internal/zznq;->zzd:J invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v2, "set_timestamp" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v1, "value" .line 2046 iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zznq;->zze:Ljava/lang/Object; invoke-static {v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Landroid/content/ContentValues;Ljava/lang/String;Ljava/lang/Object;)V .line 2047 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const-string v2, "user_attributes" const/4 v3, 0x0 const/4 v4, 0x5 .line 2049 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_2 .line 2051 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 2052 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Failed to insert/update user property (got -1). appId" iget-object v2, p1, Lcom/google/android/gms/measurement/internal/zznq;->zza:Ljava/lang/String; .line 2053 invoke-static {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 .line 2054 invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 .line 2057 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 2058 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 iget-object p1, p1, Lcom/google/android/gms/measurement/internal/zznq;->zza:Ljava/lang/String; .line 2059 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 const-string v2, "Error storing user property. appId" invoke-virtual {v1, v2, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :cond_2 :goto_0 const/4 p1, 0x1 return p1 .end method .method public final zza(Ljava/lang/String;Landroid/os/Bundle;)Z .locals 11 .line 1995 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1996 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1997 new-instance v10, Lcom/google/android/gms/measurement/internal/zzay; iget-object v1, p0, Lcom/google/android/gms/measurement/internal/zzij;->zzu:Lcom/google/android/gms/measurement/internal/zzhj; const-string v2, "" const-string v4, "dep" const-wide/16 v5, 0x0 const-wide/16 v7, 0x0 move-object v0, v10 move-object v3, p1 move-object v9, p2 invoke-direct/range {v0 .. v9}, Lcom/google/android/gms/measurement/internal/zzay;->(Lcom/google/android/gms/measurement/internal/zzhj;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLandroid/os/Bundle;)V .line 1998 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object p2 invoke-virtual {p2, v10}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/measurement/internal/zzay;)Lcom/google/android/gms/internal/measurement/zzfn$zze; move-result-object p2 invoke-virtual {p2}, Lcom/google/android/gms/internal/measurement/zzho;->zzbx()[B move-result-object p2 .line 1999 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 2000 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 .line 2001 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v1 invoke-virtual {v1, p1}, Lcom/google/android/gms/measurement/internal/zzfv;->zza(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 array-length v2, p2 .line 2002 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 const-string v3, "Saving default event parameters, appId, data size" .line 2003 invoke-virtual {v0, v3, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 2004 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V const-string v1, "app_id" .line 2005 invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "parameters" .line 2006 invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V const/4 p2, 0x0 .line 2007 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const-string v2, "default_event_params" const/4 v3, 0x0 const/4 v4, 0x5 .line 2009 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_0 .line 2011 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 2012 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Failed to insert default event parameters (got -1). appId" .line 2013 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 .line 2014 invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return p2 :catch_0 move-exception v0 goto :goto_0 :cond_0 const/4 p1, 0x1 return p1 .line 2018 :goto_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 2019 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error storing default event parameters. appId" .line 2020 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, v2, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return p2 .end method .method public final zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzmu;)Z .locals 6 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1886 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1887 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1888 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1889 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1890 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzb()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 v0 .line 1891 iget-wide v2, p2, Lcom/google/android/gms/measurement/internal/zzmu;->zzb:J invoke-static {}, Lcom/google/android/gms/measurement/internal/zzae;->zzm()J move-result-wide v4 sub-long v4, v0, v4 cmp-long v2, v2, v4 if-ltz v2, :cond_0 iget-wide v2, p2, Lcom/google/android/gms/measurement/internal/zzmu;->zzb:J .line 1892 invoke-static {}, Lcom/google/android/gms/measurement/internal/zzae;->zzm()J move-result-wide v4 add-long/2addr v4, v0 cmp-long v2, v2, v4 if-lez v2, :cond_1 .line 1893 :cond_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 .line 1894 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzu()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 .line 1895 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 .line 1896 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 iget-wide v4, p2, Lcom/google/android/gms/measurement/internal/zzmu;->zzb:J .line 1897 invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v4, "Storing trigger URI outside of the max retention time span. appId, now, timestamp" .line 1898 invoke-virtual {v2, v4, v3, v0, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V .line 1899 :cond_1 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Saving trigger URI" invoke-virtual {v0, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V .line 1900 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V const-string v1, "app_id" .line 1901 invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "trigger_uri" .line 1902 iget-object v2, p2, Lcom/google/android/gms/measurement/internal/zzmu;->zza:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1903 iget v1, p2, Lcom/google/android/gms/measurement/internal/zzmu;->zzc:I invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 const-string v2, "source" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 1904 iget-wide v1, p2, Lcom/google/android/gms/measurement/internal/zzmu;->zzb:J invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 const-string v1, "timestamp_millis" invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const/4 p2, 0x0 .line 1905 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const-string v2, "trigger_uris" const/4 v3, 0x0 .line 1906 invoke-virtual {v1, v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J move-result-wide v0 const-wide/16 v2, -0x1 cmp-long v0, v0, v2 if-nez v0, :cond_2 .line 1908 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1909 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Failed to insert trigger URI (got -1). appId" .line 1910 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return p2 :catch_0 move-exception v0 goto :goto_0 :cond_2 const/4 p1, 0x1 return p1 .line 1914 :goto_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 1915 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error storing trigger URI. appId" .line 1916 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, v2, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return p2 .end method .method public final zza(Ljava/lang/String;Ljava/lang/Long;JLcom/google/android/gms/internal/measurement/zzfn$zze;)Z .locals 4 .line 1923 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1924 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1925 invoke-static {p5}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1926 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1927 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1928 invoke-virtual {p5}, Lcom/google/android/gms/internal/measurement/zzho;->zzbx()[B move-result-object p5 .line 1929 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1930 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 .line 1931 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v1 invoke-virtual {v1, p1}, Lcom/google/android/gms/measurement/internal/zzfv;->zza(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 array-length v2, p5 .line 1932 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 const-string v3, "Saving complex main event, appId, data size" .line 1933 invoke-virtual {v0, v3, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1934 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V const-string v1, "app_id" .line 1935 invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "event_id" .line 1936 invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string p2, "children_to_process" .line 1937 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 invoke-virtual {v0, p2, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string p2, "main_event" .line 1938 invoke-virtual {v0, p2, p5}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V const/4 p2, 0x0 .line 1939 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object p3 const-string p4, "main_event_params" const/4 p5, 0x0 const/4 v1, 0x5 .line 1941 invoke-virtual {p3, p4, p5, v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J move-result-wide p3 const-wide/16 v0, -0x1 cmp-long p3, p3, v0 if-nez p3, :cond_0 .line 1943 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p3 .line 1944 invoke-virtual {p3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p3 const-string p4, "Failed to insert complex main event (got -1). appId" .line 1945 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p5 invoke-virtual {p3, p4, p5}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return p2 :catch_0 move-exception p3 goto :goto_0 :cond_0 const/4 p1, 0x1 return p1 .line 1949 :goto_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p4 .line 1950 invoke-virtual {p4}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p4 const-string p5, "Error storing complex main event. appId" .line 1951 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {p4, p5, p1, p3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V return p2 .end method .method public final zzb(Ljava/lang/String;)J .locals 3 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 118 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 119 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 120 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V filled-new-array {p1}, [Ljava/lang/String; move-result-object p1 const-wide/16 v0, -0x1 const-string v2, "select first_open_count from app2 where app_id=?" .line 121 invoke-direct {p0, v2, p1, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;J)J move-result-wide v0 return-wide v0 .end method .method public final zzb(Ljava/lang/String;Ljava/lang/String;)J .locals 13 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 73 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 74 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 75 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 76 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 78 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 .line 79 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V const-wide/16 v1, 0x0 .line 80 :try_start_0 new-instance v3, Ljava/lang/StringBuilder; const-string v4, "select " invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v4, " from app2 where app_id=?" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 filled-new-array {p1}, [Ljava/lang/String; move-result-object v4 const-wide/16 v5, -0x1 .line 81 invoke-direct {p0, v3, v4, v5, v6}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;J)J move-result-wide v3 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 cmp-long v7, v3, v5 const-string v8, "app2" const-string v9, "app_id" if-nez v7, :cond_1 .line 84 :try_start_1 new-instance v3, Landroid/content/ContentValues; invoke-direct {v3}, Landroid/content/ContentValues;->()V .line 85 invoke-virtual {v3, v9, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v4, "first_open_count" const/4 v7, 0x0 .line 86 invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v10 invoke-virtual {v3, v4, v10}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V const-string v4, "previous_install_count" .line 87 invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v7 invoke-virtual {v3, v4, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V const/4 v4, 0x0 const/4 v7, 0x5 .line 89 invoke-virtual {v0, v8, v4, v3, v7}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J move-result-wide v3 cmp-long v3, v3, v5 if-nez v3, :cond_0 .line 91 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 92 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Failed to insert column (got -1). appId" .line 93 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v7 invoke-virtual {v3, v4, v7, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 94 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V return-wide v5 :catchall_0 move-exception p1 goto :goto_2 :catch_0 move-exception v3 goto :goto_0 :cond_0 move-wide v3, v1 .line 96 :cond_1 :try_start_2 new-instance v7, Landroid/content/ContentValues; invoke-direct {v7}, Landroid/content/ContentValues;->()V .line 97 invoke-virtual {v7, v9, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-wide/16 v9, 0x1 add-long/2addr v9, v3 .line 98 invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v9 invoke-virtual {v7, p2, v9}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V const-string v9, "app_id = ?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v10 .line 99 invoke-virtual {v0, 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 v7, v7 cmp-long v1, v7, v1 if-nez v1, :cond_2 .line 101 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 102 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Failed to update column (got 0). appId" .line 103 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v7 invoke-virtual {v1, v2, v7, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_1 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 104 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V return-wide v5 :catch_1 move-exception v1 move-wide v11, v3 move-object v3, v1 move-wide v1, v11 goto :goto_0 .line 106 :cond_2 :try_start_3 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_1 .catchall {:try_start_3 .. :try_end_3} :catchall_0 .line 107 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V goto :goto_1 .line 110 :goto_0 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v4 .line 111 invoke-virtual {v4}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v4 const-string v5, "Error inserting column. appId" .line 112 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v4, v5, p1, p2, v3}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 .line 113 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V move-wide v3, v1 :goto_1 return-wide v3 .line 115 :goto_2 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V .line 116 throw p1 .end method .method public final zzb(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; .locals 22 .annotation build Landroidx/annotation/WorkerThread; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", ")", "Ljava/util/List<", "Lcom/google/android/gms/measurement/internal/zznq;", ">;" } .end annotation move-object/from16 v0, p3 .line 920 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 921 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 922 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 923 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V const/4 v2, 0x0 .line 925 :try_start_0 new-instance v3, Ljava/util/ArrayList; const/4 v4, 0x3 invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_6 .catchall {:try_start_0 .. :try_end_0} :catchall_0 move-object/from16 v12, p1 .line 926 :try_start_1 invoke-interface {v3, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 927 new-instance v5, Ljava/lang/StringBuilder; const-string v6, "app_id=?" invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 928 invoke-static/range {p2 .. p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v6 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_5 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v6, :cond_0 move-object/from16 v6, p2 .line 929 :try_start_2 invoke-interface {v3, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z const-string v7, " and origin=?" .line 930 invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 :catchall_0 move-exception v0 move-object/from16 v3, p0 goto/16 :goto_7 :catch_0 move-exception v0 move-object/from16 v3, p0 goto/16 :goto_6 :cond_0 move-object/from16 v6, p2 .line 931 :goto_0 invoke-static/range {p3 .. p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v7 if-nez v7, :cond_1 .line 932 new-instance v7, Ljava/lang/StringBuilder; invoke-direct {v7}, Ljava/lang/StringBuilder;->()V invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v8, "*" invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v7 invoke-interface {v3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z const-string v7, " and name glob ?" .line 933 invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 934 :cond_1 invoke-interface {v3}, Ljava/util/List;->size()I move-result v7 new-array v7, v7, [Ljava/lang/String; invoke-interface {v3, v7}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v3 move-object/from16 v17, v3 check-cast v17, [Ljava/lang/String; .line 935 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v13 const-string v14, "user_attributes" const/4 v3, 0x4 new-array v15, v3, [Ljava/lang/String; const-string v3, "name" const/4 v11, 0x0 aput-object v3, v15, v11 const-string v3, "set_timestamp" const/4 v9, 0x1 aput-object v3, v15, v9 const-string v3, "value" const/4 v10, 0x2 aput-object v3, v15, v10 const-string v3, "origin" aput-object v3, v15, v4 .line 937 invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v16 const/16 v18, 0x0 const/16 v19, 0x0 const-string v20, "rowid" const-string v21, "1001" .line 939 invoke-virtual/range {v13 .. v21}, 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; move-result-object v2 .line 940 invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z move-result v3 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-nez v3, :cond_2 .line 943 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v1 .line 945 :cond_2 :goto_1 :try_start_3 invoke-interface {v1}, Ljava/util/List;->size()I move-result v3 const/16 v5, 0x3e8 if-lt v3, v5, :cond_3 .line 946 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 947 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v3, "Read more than the max allowed user properties, ignoring excess" .line 948 invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 .line 949 invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V move-object/from16 v3, p0 goto :goto_3 .line 951 :cond_3 invoke-interface {v2, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v8 .line 952 invoke-interface {v2, v9}, Landroid/database/Cursor;->getLong(I)J move-result-wide v13 :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 move-object/from16 v3, p0 .line 953 :try_start_4 invoke-direct {v3, v2, v10}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object v15 .line 954 invoke-interface {v2, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v7 :try_end_4 .catch Landroid/database/sqlite/SQLiteException; {:try_start_4 .. :try_end_4} :catch_4 .catchall {:try_start_4 .. :try_end_4} :catchall_1 if-nez v15, :cond_4 .line 956 :try_start_5 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v5 .line 957 invoke-virtual {v5}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v5 const-string v6, "(2)Read invalid user property value, ignoring it" .line 958 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v8 .line 959 invoke-virtual {v5, v6, v8, v7, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_5 .catch Landroid/database/sqlite/SQLiteException; {:try_start_5 .. :try_end_5} :catch_1 .catchall {:try_start_5 .. :try_end_5} :catchall_1 move-object/from16 v17, v7 move/from16 v18, v9 move/from16 v19, v10 move v13, v11 goto :goto_2 :catchall_1 move-exception v0 goto/16 :goto_7 :catch_1 move-exception v0 move-object v6, v7 goto :goto_6 .line 960 :cond_4 :try_start_6 new-instance v6, Lcom/google/android/gms/measurement/internal/zznq; :try_end_6 .catch Landroid/database/sqlite/SQLiteException; {:try_start_6 .. :try_end_6} :catch_3 .catchall {:try_start_6 .. :try_end_6} :catchall_1 move-object v5, v6 move-object v4, v6 move-object/from16 v6, p1 move-object/from16 v17, v7 move/from16 v18, v9 move/from16 v19, v10 move-wide v9, v13 move v13, v11 move-object v11, v15 :try_start_7 invoke-direct/range {v5 .. v11}, Lcom/google/android/gms/measurement/internal/zznq;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Object;)V .line 961 invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 962 :goto_2 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v4 :try_end_7 .catch Landroid/database/sqlite/SQLiteException; {:try_start_7 .. :try_end_7} :catch_2 .catchall {:try_start_7 .. :try_end_7} :catchall_1 if-nez v4, :cond_5 .line 965 :goto_3 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v1 :cond_5 move v11, v13 move-object/from16 v6, v17 move/from16 v9, v18 move/from16 v10, v19 const/4 v4, 0x3 goto :goto_1 :catch_2 move-exception v0 :goto_4 move-object/from16 v6, v17 goto :goto_6 :catch_3 move-exception v0 move-object/from16 v17, v7 goto :goto_4 :catch_4 move-exception v0 goto :goto_6 :catch_5 move-exception v0 move-object/from16 v3, p0 :goto_5 move-object/from16 v6, p2 goto :goto_6 :catch_6 move-exception v0 move-object/from16 v3, p0 move-object/from16 v12, p1 goto :goto_5 .line 968 :goto_6 :try_start_8 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 969 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v4, "(2)Error querying user properties" .line 970 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 invoke-virtual {v1, v4, v5, v6, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V .line 971 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 :try_end_8 .catchall {:try_start_8 .. :try_end_8} :catchall_1 if-eqz v2, :cond_6 .line 973 invoke-interface {v2}, Landroid/database/Cursor;->close()V :cond_6 return-object v0 :goto_7 if-eqz v2, :cond_7 .line 976 invoke-interface {v2}, Landroid/database/Cursor;->close()V .line 977 :cond_7 throw v0 .end method .method public final zzb(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzin;)V .locals 3 .line 1692 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1693 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 1694 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1695 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1696 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V const-string v1, "app_id" .line 1697 invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1698 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzin;->zzh()Ljava/lang/String; move-result-object p1 const-string v2, "consent_state" invoke-virtual {v0, v2, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 1699 invoke-virtual {p2}, Lcom/google/android/gms/measurement/internal/zzin;->zza()I move-result p1 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 const-string p2, "consent_source" invoke-virtual {v0, p2, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V const-string p1, "consent_settings" .line 1700 invoke-direct {p0, p1, v1, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)V return-void .end method .method public final zzc(Ljava/lang/String;)J .locals 3 .line 124 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; filled-new-array {p1}, [Ljava/lang/String; move-result-object p1 const-wide/16 v0, 0x0 const-string v2, "select count(1) from events where app_id=? and name not like \'!_%\' escape \'!\'" .line 125 invoke-direct {p0, v2, p1, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->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;)Lcom/google/android/gms/measurement/internal/zzac; .locals 35 .annotation build Landroidx/annotation/WorkerThread; .end annotation move-object/from16 v7, p2 .line 341 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 342 invoke-static/range {p2 .. p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 343 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 344 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v8, 0x0 .line 346 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v9 const-string v10, "conditional_properties" const/16 v0, 0xb new-array v11, v0, [Ljava/lang/String; const-string v0, "origin" const/4 v1, 0x0 aput-object v0, v11, v1 const-string v0, "value" const/4 v2, 0x1 aput-object v0, v11, v2 const-string v0, "active" const/4 v3, 0x2 aput-object v0, v11, v3 const-string v0, "trigger_event_name" const/4 v4, 0x3 aput-object v0, v11, v4 const-string v0, "trigger_timeout" const/4 v5, 0x4 aput-object v0, v11, v5 const-string v0, "timed_out_event" const/4 v6, 0x5 aput-object v0, v11, v6 const-string v0, "creation_timestamp" const/4 v15, 0x6 aput-object v0, v11, v15 const-string v0, "triggered_event" const/4 v14, 0x7 aput-object v0, v11, v14 const-string v0, "triggered_timestamp" const/16 v13, 0x8 aput-object v0, v11, v13 const-string v0, "time_to_live" const/16 v12, 0x9 aput-object v0, v11, v12 const-string v0, "expired_event" const/16 v6, 0xa aput-object v0, v11, v6 const-string v0, "app_id=? and name=?" filled-new-array/range {p1 .. p2}, [Ljava/lang/String; move-result-object v16 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 move v6, v12 move-object v12, v0 move v0, v13 move-object/from16 v13, v16 move v6, v14 move-object/from16 v14, v17 move v0, v15 move-object/from16 v15, v18 move-object/from16 v16, v19 .line 348 invoke-virtual/range {v9 .. v16}, 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; move-result-object v9 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_2 .catchall {:try_start_0 .. :try_end_0} :catchall_2 .line 349 :try_start_1 invoke-interface {v9}, Landroid/database/Cursor;->moveToFirst()Z move-result v10 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v10, :cond_0 .line 352 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object v8 .line 354 :cond_0 :try_start_2 invoke-interface {v9, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v10 if-nez v10, :cond_1 const-string v10, "" :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :cond_1 move-object/from16 v22, v10 move-object/from16 v10, p0 goto :goto_1 :catchall_0 move-exception v0 move-object/from16 v10, p0 :goto_0 move-object v8, v9 goto/16 :goto_5 :catch_0 move-exception v0 move-object/from16 v10, p0 goto/16 :goto_4 .line 357 :goto_1 :try_start_3 invoke-direct {v10, v9, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object v11 .line 358 invoke-interface {v9, v3}, Landroid/database/Cursor;->getInt(I)I move-result v3 if-eqz v3, :cond_2 move/from16 v26, v2 goto :goto_2 :cond_2 move/from16 v26, v1 .line 359 :goto_2 invoke-interface {v9, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v27 .line 360 invoke-interface {v9, v5}, Landroid/database/Cursor;->getLong(I)J move-result-wide v29 .line 362 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v1 const/4 v2, 0x5 invoke-interface {v9, v2}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v2 sget-object v3, Lcom/google/android/gms/measurement/internal/zzbf;->CREATOR:Landroid/os/Parcelable$Creator; invoke-virtual {v1, v2, v3}, Lcom/google/android/gms/measurement/internal/zznp;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable; move-result-object v1 move-object/from16 v28, v1 check-cast v28, Lcom/google/android/gms/measurement/internal/zzbf; .line 363 invoke-interface {v9, v0}, Landroid/database/Cursor;->getLong(I)J move-result-wide v24 .line 365 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v0 invoke-interface {v9, v6}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v1 invoke-virtual {v0, v1, v3}, Lcom/google/android/gms/measurement/internal/zznp;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable; move-result-object v0 move-object/from16 v31, v0 check-cast v31, Lcom/google/android/gms/measurement/internal/zzbf; const/16 v0, 0x8 .line 366 invoke-interface {v9, v0}, Landroid/database/Cursor;->getLong(I)J move-result-wide v4 const/16 v0, 0x9 .line 367 invoke-interface {v9, v0}, Landroid/database/Cursor;->getLong(I)J move-result-wide v32 .line 369 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; move-result-object v0 const/16 v1, 0xa invoke-interface {v9, v1}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v1 invoke-virtual {v0, v1, v3}, Lcom/google/android/gms/measurement/internal/zznp;->zza([BLandroid/os/Parcelable$Creator;)Landroid/os/Parcelable; move-result-object v0 move-object/from16 v34, v0 check-cast v34, Lcom/google/android/gms/measurement/internal/zzbf; .line 370 new-instance v23, Lcom/google/android/gms/measurement/internal/zzno; move-object/from16 v1, v23 move-object/from16 v2, p2 move-wide v3, v4 move-object v5, v11 move-object/from16 v6, v22 invoke-direct/range {v1 .. v6}, Lcom/google/android/gms/measurement/internal/zzno;->(Ljava/lang/String;JLjava/lang/Object;Ljava/lang/String;)V .line 371 new-instance v0, Lcom/google/android/gms/measurement/internal/zzac; move-object/from16 v20, v0 move-object/from16 v21, p1 invoke-direct/range {v20 .. v34}, Lcom/google/android/gms/measurement/internal/zzac;->(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzno;JZLjava/lang/String;Lcom/google/android/gms/measurement/internal/zzbf;JLcom/google/android/gms/measurement/internal/zzbf;JLcom/google/android/gms/measurement/internal/zzbf;)V .line 372 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z move-result v1 if-eqz v1, :cond_3 .line 373 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 374 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Got multiple records for conditional property, expected one" .line 375 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 .line 376 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v4 invoke-virtual {v4, v7}, Lcom/google/android/gms/measurement/internal/zzfv;->zzc(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 .line 377 invoke-virtual {v1, v2, v3, v4}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_1 .catchall {:try_start_3 .. :try_end_3} :catchall_1 goto :goto_3 :catchall_1 move-exception v0 goto/16 :goto_0 :catch_1 move-exception v0 goto :goto_4 .line 380 :cond_3 :goto_3 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object v0 :catchall_2 move-exception v0 move-object/from16 v10, p0 goto :goto_5 :catch_2 move-exception v0 move-object/from16 v10, p0 move-object v9, v8 .line 383 :goto_4 :try_start_4 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 384 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Error querying conditional property" .line 385 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 .line 386 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v4 invoke-virtual {v4, v7}, Lcom/google/android/gms/measurement/internal/zzfv;->zzc(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 .line 387 invoke-virtual {v1, v2, v3, v4, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_1 if-eqz v9, :cond_4 .line 389 invoke-interface {v9}, Landroid/database/Cursor;->close()V :cond_4 return-object v8 :goto_5 if-eqz v8, :cond_5 .line 392 invoke-interface {v8}, Landroid/database/Cursor;->close()V .line 393 :cond_5 throw v0 .end method .method public final zzc()Z .locals 1 .line 0 const/4 v0, 0x0 return v0 .end method .method public final zzd(Ljava/lang/String;)Landroid/os/Bundle; .locals 5 .line 164 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 165 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v0, 0x0 .line 167 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const-string v2, "select parameters from default_event_params where app_id=?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v3 .line 169 invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_2 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 170 :try_start_1 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result v2 if-nez v2, :cond_0 .line 171 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object p1 invoke-virtual {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object p1 const-string v2, "Default event parameters not found" invoke-virtual {p1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;)V :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 173 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_0 move-exception p1 move-object v0, v1 goto :goto_1 :catch_0 move-exception p1 goto :goto_0 :cond_0 const/4 v2, 0x0 .line 175 :try_start_2 invoke-interface {v1, v2}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v2 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 176 :try_start_3 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzfn$zze;->zze()Lcom/google/android/gms/internal/measurement/zzfn$zze$zza; move-result-object v3 invoke-static {v3, v2}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/internal/measurement/zzkt;[B)Lcom/google/android/gms/internal/measurement/zzkt; move-result-object v2 check-cast v2, Lcom/google/android/gms/internal/measurement/zzfn$zze$zza; invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v2 check-cast v2, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v2, Lcom/google/android/gms/internal/measurement/zzfn$zze; :try_end_3 .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 .line 186 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzmy;->g_()Lcom/google/android/gms/measurement/internal/zznp; invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzfn$zze;->zzh()Ljava/util/List; move-result-object p1 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Ljava/util/List;)Landroid/os/Bundle; move-result-object p1 :try_end_4 .catch Landroid/database/sqlite/SQLiteException; {:try_start_4 .. :try_end_4} :catch_0 .catchall {:try_start_4 .. :try_end_4} :catchall_0 .line 188 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object p1 :catch_1 move-exception v2 .line 179 :try_start_5 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 180 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Failed to retrieve default event parameters. appId" .line 181 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 182 invoke-virtual {v3, v4, p1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_5 .catch Landroid/database/sqlite/SQLiteException; {:try_start_5 .. :try_end_5} :catch_0 .catchall {:try_start_5 .. :try_end_5} :catchall_0 .line 184 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_1 move-exception p1 goto :goto_1 :catch_2 move-exception p1 move-object v1, v0 .line 191 :goto_0 :try_start_6 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 const-string v3, "Error selecting default event parameters" invoke-virtual {v2, v3, p1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_6 .catchall {:try_start_6 .. :try_end_6} :catchall_0 if-eqz v1, :cond_1 .line 193 invoke-interface {v1}, Landroid/database/Cursor;->close()V :cond_1 return-object v0 :goto_1 if-eqz v0, :cond_2 .line 195 invoke-interface {v0}, Landroid/database/Cursor;->close()V .line 196 :cond_2 throw p1 .end method .method public final zzd(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzbb; .locals 1 .annotation build Landroidx/annotation/WorkerThread; .end annotation const-string v0, "events" .line 501 invoke-direct {p0, v0, p1, p2}, Lcom/google/android/gms/measurement/internal/zzan;->zzc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzbb; move-result-object p1 return-object p1 .end method .method public final zze(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzf; .locals 26 .annotation build Landroidx/annotation/WorkerThread; .end annotation move-object/from16 v1, p0 move-object/from16 v2, p1 .line 234 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 235 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 236 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v3, 0x0 .line 238 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v4 const-string v5, "apps" const/16 v6, 0x2b new-array v6, v6, [Ljava/lang/String; const-string v7, "app_instance_id" const/4 v12, 0x0 aput-object v7, v6, v12 const-string v7, "gmp_app_id" const/4 v13, 0x1 aput-object v7, v6, v13 const-string v7, "resettable_device_id_hash" const/4 v14, 0x2 aput-object v7, v6, v14 const-string v7, "last_bundle_index" const/4 v15, 0x3 aput-object v7, v6, v15 const-string v7, "last_bundle_start_timestamp" const/4 v11, 0x4 aput-object v7, v6, v11 const-string v7, "last_bundle_end_timestamp" const/4 v10, 0x5 aput-object v7, v6, v10 const-string v7, "app_version" const/4 v9, 0x6 aput-object v7, v6, v9 const-string v7, "app_store" const/4 v8, 0x7 aput-object v7, v6, v8 const-string v7, "gmp_version" const/16 v15, 0x8 aput-object v7, v6, v15 const-string v7, "dev_cert_hash" const/16 v15, 0x9 aput-object v7, v6, v15 const-string v7, "measurement_enabled" const/16 v15, 0xa aput-object v7, v6, v15 const-string v7, "day" const/16 v15, 0xb aput-object v7, v6, v15 const-string v7, "daily_public_events_count" const/16 v16, 0xc aput-object v7, v6, v16 const-string v7, "daily_events_count" const/16 v16, 0xd aput-object v7, v6, v16 const-string v7, "daily_conversions_count" const/16 v16, 0xe aput-object v7, v6, v16 const-string v7, "config_fetched_time" const/16 v16, 0xf aput-object v7, v6, v16 const-string v7, "failed_config_fetch_time" const/16 v16, 0x10 aput-object v7, v6, v16 const-string v7, "app_version_int" const/16 v15, 0x11 aput-object v7, v6, v15 const-string v7, "firebase_instance_id" const/16 v17, 0x12 aput-object v7, v6, v17 const-string v7, "daily_error_events_count" const/16 v17, 0x13 aput-object v7, v6, v17 const-string v7, "daily_realtime_events_count" const/16 v17, 0x14 aput-object v7, v6, v17 const-string v7, "health_monitor_sample" const/16 v17, 0x15 aput-object v7, v6, v17 const-string v7, "android_id" const/16 v17, 0x16 aput-object v7, v6, v17 const-string v7, "adid_reporting_enabled" const/16 v15, 0x17 aput-object v7, v6, v15 const-string v7, "admob_app_id" const/16 v18, 0x18 aput-object v7, v6, v18 const-string v7, "dynamite_version" const/16 v15, 0x19 aput-object v7, v6, v15 const-string v7, "safelisted_events" const/16 v15, 0x1a aput-object v7, v6, v15 const-string v7, "ga_app_id" const/16 v19, 0x1b aput-object v7, v6, v19 const-string v7, "session_stitching_token" const/16 v19, 0x1c aput-object v7, v6, v19 const-string v7, "sgtm_upload_enabled" const/16 v15, 0x1d aput-object v7, v6, v15 const-string v7, "target_os_version" const/16 v20, 0x1e aput-object v7, v6, v20 const-string v7, "session_stitching_token_hash" const/16 v20, 0x1f aput-object v7, v6, v20 const-string v7, "ad_services_version" const/16 v20, 0x20 aput-object v7, v6, v20 const-string v7, "unmatched_first_open_without_ad_id" const/16 v15, 0x21 aput-object v7, v6, v15 const-string v7, "npa_metadata_value" const/16 v15, 0x22 aput-object v7, v6, v15 const-string v7, "attribution_eligibility_status" const/16 v21, 0x23 aput-object v7, v6, v21 const-string v7, "sgtm_preview_key" const/16 v21, 0x24 aput-object v7, v6, v21 const-string v7, "dma_consent_state" const/16 v21, 0x25 aput-object v7, v6, v21 const-string v7, "daily_realtime_dcu_count" const/16 v21, 0x26 aput-object v7, v6, v21 const-string v7, "bundle_delivery_index" const/16 v21, 0x27 aput-object v7, v6, v21 const-string v7, "serialized_npa_metadata" const/16 v21, 0x28 aput-object v7, v6, v21 const-string v7, "unmatched_pfo" const/16 v15, 0x29 aput-object v7, v6, v15 const-string v7, "unmatched_uwa" const/16 v15, 0x2a aput-object v7, v6, v15 const-string v7, "app_id=?" filled-new-array/range {p1 .. p1}, [Ljava/lang/String; move-result-object v22 const/16 v23, 0x0 const/16 v24, 0x0 const/16 v25, 0x0 move v15, v8 move-object/from16 v8, v22 move v15, v9 move-object/from16 v9, v23 move v15, v10 move-object/from16 v10, v24 move v15, v11 move-object/from16 v11, v25 .line 240 invoke-virtual/range {v4 .. v11}, 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; move-result-object v4 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 241 :try_start_1 invoke-interface {v4}, Landroid/database/Cursor;->moveToFirst()Z move-result v5 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v5, :cond_0 .line 244 invoke-interface {v4}, Landroid/database/Cursor;->close()V return-object v3 .line 246 :cond_0 :try_start_2 new-instance v5, Lcom/google/android/gms/measurement/internal/zzf; iget-object v6, v1, Lcom/google/android/gms/measurement/internal/zzmy;->zzf:Lcom/google/android/gms/measurement/internal/zznc; invoke-virtual {v6}, Lcom/google/android/gms/measurement/internal/zznc;->zzk()Lcom/google/android/gms/measurement/internal/zzhj; move-result-object v6 invoke-direct {v5, v6, v2}, Lcom/google/android/gms/measurement/internal/zzf;->(Lcom/google/android/gms/measurement/internal/zzhj;Ljava/lang/String;)V .line 247 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznh;->zza()Z move-result v6 if-eqz v6, :cond_1 .line 248 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzdc:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_1 iget-object v6, v1, Lcom/google/android/gms/measurement/internal/zzmy;->zzf:Lcom/google/android/gms/measurement/internal/zznc; .line 249 invoke-virtual {v6, v2}, Lcom/google/android/gms/measurement/internal/zznc;->zzb(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object v6 .line 250 sget-object v7, Lcom/google/android/gms/measurement/internal/zzin$zza;->zzb:Lcom/google/android/gms/measurement/internal/zzin$zza; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzin;->zza(Lcom/google/android/gms/measurement/internal/zzin$zza;)Z move-result v6 if-eqz v6, :cond_2 goto :goto_0 :catchall_0 move-exception v0 move-object v2, v0 move-object v3, v4 goto/16 :goto_e :catch_0 move-exception v0 move-object v5, v0 goto/16 :goto_d .line 252 :cond_1 :goto_0 invoke-interface {v4, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzb(Ljava/lang/String;)V .line 253 :cond_2 invoke-interface {v4, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzf(Ljava/lang/String;)V .line 254 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznh;->zza()Z move-result v6 if-eqz v6, :cond_4 .line 255 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzdc:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_4 iget-object v6, v1, Lcom/google/android/gms/measurement/internal/zzmy;->zzf:Lcom/google/android/gms/measurement/internal/zznc; .line 256 invoke-virtual {v6, v2}, Lcom/google/android/gms/measurement/internal/zznc;->zzb(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object v6 .line 257 sget-object v7, Lcom/google/android/gms/measurement/internal/zzin$zza;->zza:Lcom/google/android/gms/measurement/internal/zzin$zza; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzin;->zza(Lcom/google/android/gms/measurement/internal/zzin$zza;)Z move-result v6 if-eqz v6, :cond_3 goto :goto_2 :cond_3 :goto_1 const/4 v6, 0x3 goto :goto_3 .line 259 :cond_4 :goto_2 invoke-interface {v4, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzh(Ljava/lang/String;)V goto :goto_1 .line 260 :goto_3 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzq(J)V .line 261 invoke-interface {v4, v15}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzr(J)V const/4 v6, 0x5 .line 262 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzp(J)V const/4 v6, 0x6 .line 263 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzd(Ljava/lang/String;)V const/4 v6, 0x7 .line 264 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzc(Ljava/lang/String;)V const/16 v6, 0x8 .line 265 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzn(J)V const/16 v6, 0x9 .line 266 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzk(J)V const/16 v6, 0xa .line 267 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-nez v7, :cond_6 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 if-eqz v6, :cond_5 goto :goto_4 :cond_5 move v6, v12 goto :goto_5 :cond_6 :goto_4 move v6, v13 :goto_5 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzb(Z)V const/16 v6, 0xb .line 268 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzj(J)V const/16 v6, 0xc .line 269 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzh(J)V const/16 v6, 0xd .line 270 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzg(J)V const/16 v6, 0xe .line 271 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zze(J)V const/16 v6, 0xf .line 272 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzd(J)V const/16 v6, 0x10 .line 273 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzm(J)V const/16 v6, 0x11 .line 274 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-eqz v7, :cond_7 const-wide/32 v6, -0x80000000 goto :goto_6 :cond_7 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 int-to-long v6, v6 :goto_6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzb(J)V const/16 v6, 0x12 .line 275 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zze(Ljava/lang/String;)V const/16 v6, 0x13 .line 276 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzf(J)V const/16 v6, 0x14 .line 277 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzi(J)V const/16 v6, 0x15 .line 278 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzg(Ljava/lang/String;)V const/16 v6, 0x17 .line 279 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-nez v7, :cond_9 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 if-eqz v6, :cond_8 goto :goto_7 :cond_8 move v6, v12 goto :goto_8 :cond_9 :goto_7 move v6, v13 :goto_8 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zza(Z)V const/16 v6, 0x18 .line 280 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zza(Ljava/lang/String;)V const/16 v6, 0x19 .line 281 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-eqz v7, :cond_a const-wide/16 v6, 0x0 goto :goto_9 :cond_a invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 :goto_9 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzl(J)V const/16 v6, 0x1a .line 282 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-nez v7, :cond_b .line 284 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 const-string v7, "," const/4 v8, -0x1 invoke-virtual {v6, v7, v8}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String; move-result-object v6 invoke-static {v6}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object v6 .line 285 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zza(Ljava/util/List;)V .line 286 :cond_b invoke-static {}, Lcom/google/android/gms/internal/measurement/zzpi;->zza()Z move-result v6 if-eqz v6, :cond_e .line 287 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzbt:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v2, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-nez v6, :cond_c .line 288 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzbs:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_e .line 289 :cond_c invoke-static {}, Lcom/google/android/gms/internal/measurement/zznh;->zza()Z move-result v6 if-eqz v6, :cond_d .line 290 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzdc:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_d iget-object v6, v1, Lcom/google/android/gms/measurement/internal/zzmy;->zzf:Lcom/google/android/gms/measurement/internal/zznc; .line 291 invoke-virtual {v6, v2}, Lcom/google/android/gms/measurement/internal/zznc;->zzb(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object v6 .line 292 sget-object v7, Lcom/google/android/gms/measurement/internal/zzin$zza;->zzb:Lcom/google/android/gms/measurement/internal/zzin$zza; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzin;->zza(Lcom/google/android/gms/measurement/internal/zzin$zza;)Z move-result v6 if-eqz v6, :cond_e :cond_d const/16 v6, 0x1c .line 294 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzj(Ljava/lang/String;)V .line 295 :cond_e invoke-static {}, Lcom/google/android/gms/internal/measurement/zzpo;->zza()Z move-result v6 if-eqz v6, :cond_10 .line 296 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzbu:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_10 .line 297 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzq()Lcom/google/android/gms/measurement/internal/zznt; invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zznt;->zzf(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_10 const/16 v6, 0x1d .line 298 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-nez v7, :cond_f invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 if-eqz v6, :cond_f move v6, v13 goto :goto_a :cond_f move v6, v12 :goto_a invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzc(Z)V const/16 v6, 0x27 .line 299 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzo(J)V .line 300 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzbv:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_10 const/16 v6, 0x24 .line 301 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzk(Ljava/lang/String;)V :cond_10 const/16 v6, 0x1e .line 302 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzt(J)V const/16 v6, 0x1f .line 303 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzs(J)V .line 304 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzpd;->zza()Z move-result v6 if-eqz v6, :cond_11 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzcb:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v2, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_11 const/16 v6, 0x20 .line 305 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zza(I)V const/16 v6, 0x23 .line 306 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzf;->zzc(J)V .line 307 :cond_11 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznm;->zza()Z move-result v6 if-eqz v6, :cond_13 .line 308 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzcn:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v2, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_13 const/16 v6, 0x21 .line 309 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-nez v7, :cond_12 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 if-eqz v6, :cond_12 move v6, v13 goto :goto_b :cond_12 move v6, v12 :goto_b invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzd(Z)V :cond_13 const/16 v6, 0x22 .line 310 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-eqz v7, :cond_14 move-object v6, v3 goto :goto_c :cond_14 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 if-eqz v6, :cond_15 move v12, v13 :cond_15 invoke-static {v12}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v6 :goto_c invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zza(Ljava/lang/Boolean;)V const/16 v6, 0x25 .line 311 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzc(I)V const/16 v6, 0x26 .line 312 invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I move-result v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzb(I)V .line 313 invoke-static {}, Lcom/google/android/gms/internal/measurement/zznb;->zza()Z move-result v6 if-eqz v6, :cond_17 .line 314 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzcw:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v2, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zze(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_17 const/16 v6, 0x28 .line 315 invoke-interface {v4, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 if-nez v6, :cond_16 const-string v6, "" .line 318 :cond_16 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzi(Ljava/lang/String;)V .line 319 :cond_17 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zze()Lcom/google/android/gms/measurement/internal/zzae; move-result-object v6 sget-object v7, Lcom/google/android/gms/measurement/internal/zzbh;->zzcz:Lcom/google/android/gms/measurement/internal/zzfn; invoke-virtual {v6, v7}, Lcom/google/android/gms/measurement/internal/zzae;->zza(Lcom/google/android/gms/measurement/internal/zzfn;)Z move-result v6 if-eqz v6, :cond_19 const/16 v6, 0x29 .line 320 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-nez v7, :cond_18 .line 321 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zza(Ljava/lang/Long;)V :cond_18 const/16 v6, 0x2a .line 322 invoke-interface {v4, v6}, Landroid/database/Cursor;->isNull(I)Z move-result v7 if-nez v7, :cond_19 .line 323 invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 invoke-virtual {v5, v6}, Lcom/google/android/gms/measurement/internal/zzf;->zzb(Ljava/lang/Long;)V .line 324 :cond_19 invoke-virtual {v5}, Lcom/google/android/gms/measurement/internal/zzf;->zzao()V .line 325 invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z move-result v6 if-eqz v6, :cond_1a .line 326 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v6 .line 327 invoke-virtual {v6}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v6 const-string v7, "Got multiple records for app, expected one. appId" .line 328 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v8 invoke-virtual {v6, v7, v8}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 331 :cond_1a invoke-interface {v4}, Landroid/database/Cursor;->close()V return-object v5 :catchall_1 move-exception v0 move-object v2, v0 goto :goto_e :catch_1 move-exception v0 move-object v5, v0 move-object v4, v3 .line 334 :goto_d :try_start_3 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v6 invoke-virtual {v6}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v6 const-string v7, "Error querying app. appId" invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 invoke-virtual {v6, v7, v2, v5}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-eqz v4, :cond_1b .line 336 invoke-interface {v4}, Landroid/database/Cursor;->close()V :cond_1b return-object v3 :goto_e if-eqz v3, :cond_1c .line 339 invoke-interface {v3}, Landroid/database/Cursor;->close()V .line 340 :cond_1c throw v2 .end method .method public final zze(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zznq; .locals 13 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 566 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 567 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 568 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 569 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v1, 0x0 .line 571 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v2 const-string v3, "user_attributes" const/4 v0, 0x3 new-array v4, v0, [Ljava/lang/String; const-string v0, "set_timestamp" const/4 v10, 0x0 aput-object v0, v4, v10 const-string v0, "value" const/4 v11, 0x1 aput-object v0, v4, v11 const-string v0, "origin" const/4 v12, 0x2 aput-object v0, v4, v12 const-string v5, "app_id=? and name=?" filled-new-array {p1, p2}, [Ljava/lang/String; move-result-object v6 const/4 v7, 0x0 const/4 v8, 0x0 const/4 v9, 0x0 .line 573 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; move-result-object v2 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 574 :try_start_1 invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z move-result v0 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v0, :cond_0 .line 577 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v1 .line 579 :cond_0 :try_start_2 invoke-interface {v2, v10}, Landroid/database/Cursor;->getLong(I)J move-result-wide v7 .line 580 invoke-direct {p0, v2, v11}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object v9 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-nez v9, :cond_1 .line 584 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v1 .line 586 :cond_1 :try_start_3 invoke-interface {v2, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v5 .line 587 new-instance v0, Lcom/google/android/gms/measurement/internal/zznq; move-object v3, v0 move-object v4, p1 move-object v6, p2 invoke-direct/range {v3 .. v9}, Lcom/google/android/gms/measurement/internal/zznq;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Object;)V .line 588 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v3 if-eqz v3, :cond_2 .line 589 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 590 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Got multiple records for user property, expected one. appId" .line 591 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 .line 592 invoke-virtual {v3, v4, v5}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 goto :goto_0 :catchall_0 move-exception v0 move-object v1, v2 goto :goto_2 :catch_0 move-exception v0 goto :goto_1 .line 595 :cond_2 :goto_0 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v0 :catchall_1 move-exception v0 goto :goto_2 :catch_1 move-exception v0 move-object v2, v1 .line 598 :goto_1 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 599 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Error querying user property. appId" .line 600 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 .line 601 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v6 invoke-virtual {v6, p2}, Lcom/google/android/gms/measurement/internal/zzfv;->zzc(Ljava/lang/String;)Ljava/lang/String; move-result-object v6 .line 602 invoke-virtual {v3, v4, v5, v6, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 if-eqz v2, :cond_3 .line 604 invoke-interface {v2}, Landroid/database/Cursor;->close()V :cond_3 return-object v1 :goto_2 if-eqz v1, :cond_4 .line 607 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 608 :cond_4 throw v0 .end method .method public final zzf(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzap; .locals 12 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 394 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 395 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 396 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V const/4 v0, 0x0 .line 398 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const-string v2, "apps" const/4 v3, 0x3 new-array v3, v3, [Ljava/lang/String; const-string v4, "remote_config" const/4 v9, 0x0 aput-object v4, v3, v9 const-string v4, "config_last_modified_time" const/4 v10, 0x1 aput-object v4, v3, v10 const-string v4, "e_tag" const/4 v11, 0x2 aput-object v4, v3, v11 const-string v4, "app_id=?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v5 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v8, 0x0 .line 400 invoke-virtual/range {v1 .. 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;)Landroid/database/Cursor; move-result-object v1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 401 :try_start_1 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result v2 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v2, :cond_0 .line 404 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 .line 406 :cond_0 :try_start_2 invoke-interface {v1, v9}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v2 .line 407 invoke-interface {v1, v10}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v3 .line 408 invoke-interface {v1, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v4 .line 409 invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z move-result v5 if-eqz v5, :cond_1 .line 410 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v5 .line 411 invoke-virtual {v5}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v5 const-string v6, "Got multiple records for app config, expected one. appId" .line 412 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v7 .line 413 invoke-virtual {v5, v6, v7}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 goto :goto_0 :catchall_0 move-exception p1 move-object v0, v1 goto :goto_2 :catch_0 move-exception v2 goto :goto_1 :cond_1 :goto_0 if-nez v2, :cond_2 .line 417 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 .line 419 :cond_2 :try_start_3 new-instance v5, Lcom/google/android/gms/measurement/internal/zzap; invoke-direct {v5, v2, v3, v4}, Lcom/google/android/gms/measurement/internal/zzap;->([BLjava/lang/String;Ljava/lang/String;)V :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 .line 421 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v5 :catchall_1 move-exception p1 goto :goto_2 :catch_1 move-exception v2 move-object v1, v0 .line 424 :goto_1 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 425 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Error querying remote config. appId" .line 426 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v3, v4, p1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 if-eqz v1, :cond_3 .line 428 invoke-interface {v1}, Landroid/database/Cursor;->close()V :cond_3 return-object v0 :goto_2 if-eqz v0, :cond_4 .line 431 invoke-interface {v0}, Landroid/database/Cursor;->close()V .line 432 :cond_4 throw p1 .end method .method public final zzf(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map; .locals 12 .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/zzff$zzb;", ">;>;" } .end annotation .line 1060 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1061 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1062 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1063 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1064 new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V .line 1065 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const/4 v9, 0x0 :try_start_0 const-string v2, "event_filters" const/4 v3, 0x2 new-array v3, v3, [Ljava/lang/String; const-string v4, "audience_id" const/4 v10, 0x0 aput-object v4, v3, v10 const-string v4, "data" const/4 v11, 0x1 aput-object v4, v3, v11 const-string v4, "app_id=? AND event_name=?" filled-new-array {p1, p2}, [Ljava/lang/String; move-result-object v5 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v8, 0x0 .line 1068 invoke-virtual/range {v1 .. 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;)Landroid/database/Cursor; move-result-object v9 .line 1069 invoke-interface {v9}, Landroid/database/Cursor;->moveToFirst()Z move-result p2 if-nez p2, :cond_0 .line 1070 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1072 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object p1 :catchall_0 move-exception p1 goto :goto_2 :catch_0 move-exception p2 goto :goto_1 .line 1074 :cond_0 :try_start_1 invoke-interface {v9, v11}, Landroid/database/Cursor;->getBlob(I)[B move-result-object p2 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 1075 :try_start_2 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzc()Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; move-result-object v1 invoke-static {v1, p2}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/internal/measurement/zzkt;[B)Lcom/google/android/gms/internal/measurement/zzkt; move-result-object p2 check-cast p2, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; invoke-virtual {p2}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object p2 check-cast p2, Lcom/google/android/gms/internal/measurement/zzjk; check-cast p2, Lcom/google/android/gms/internal/measurement/zzff$zzb; :try_end_2 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 1082 :try_start_3 invoke-interface {v9, v10}, Landroid/database/Cursor;->getInt(I)I move-result v1 .line 1083 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/List; if-nez v2, :cond_1 .line 1085 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V .line 1086 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1087 :cond_1 invoke-interface {v2, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :catch_1 move-exception p2 .line 1078 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 1079 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Failed to merge filter. appId" .line 1080 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 invoke-virtual {v1, v2, v3, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1088 :goto_0 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z move-result p2 :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-nez p2, :cond_0 .line 1090 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object v0 .line 1092 :goto_1 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1093 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Database error querying filters. appId" .line 1094 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v0, v1, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1095 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 if-eqz v9, :cond_2 .line 1097 invoke-interface {v9}, Landroid/database/Cursor;->close()V :cond_2 return-object p1 :goto_2 if-eqz v9, :cond_3 .line 1100 invoke-interface {v9}, Landroid/database/Cursor;->close()V .line 1101 :cond_3 throw p1 .end method .method public final zzg(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzax; .locals 2 .line 495 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 496 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 497 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V filled-new-array {p1}, [Ljava/lang/String; move-result-object p1 const-string v0, "" const-string v1, "select dma_consent_settings from consent_settings where app_id=? limit 1;" .line 499 invoke-direct {p0, v1, p1, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 .line 500 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzax;->zza(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzax; move-result-object p1 return-object p1 .end method .method public final zzg(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map; .locals 12 .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/zzff$zze;", ">;>;" } .end annotation .line 1103 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1104 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1105 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1106 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1107 new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V .line 1108 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const/4 v9, 0x0 :try_start_0 const-string v2, "property_filters" const/4 v3, 0x2 new-array v3, v3, [Ljava/lang/String; const-string v4, "audience_id" const/4 v10, 0x0 aput-object v4, v3, v10 const-string v4, "data" const/4 v11, 0x1 aput-object v4, v3, v11 const-string v4, "app_id=? AND property_name=?" filled-new-array {p1, p2}, [Ljava/lang/String; move-result-object v5 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v8, 0x0 .line 1111 invoke-virtual/range {v1 .. 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;)Landroid/database/Cursor; move-result-object v9 .line 1112 invoke-interface {v9}, Landroid/database/Cursor;->moveToFirst()Z move-result p2 if-nez p2, :cond_0 .line 1113 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1115 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object p1 :catchall_0 move-exception p1 goto :goto_2 :catch_0 move-exception p2 goto :goto_1 .line 1117 :cond_0 :try_start_1 invoke-interface {v9, v11}, Landroid/database/Cursor;->getBlob(I)[B move-result-object p2 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 1118 :try_start_2 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzff$zze;->zzc()Lcom/google/android/gms/internal/measurement/zzff$zze$zza; move-result-object v1 invoke-static {v1, p2}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/internal/measurement/zzkt;[B)Lcom/google/android/gms/internal/measurement/zzkt; move-result-object p2 check-cast p2, Lcom/google/android/gms/internal/measurement/zzff$zze$zza; invoke-virtual {p2}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object p2 check-cast p2, Lcom/google/android/gms/internal/measurement/zzjk; check-cast p2, Lcom/google/android/gms/internal/measurement/zzff$zze; :try_end_2 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 1123 :try_start_3 invoke-interface {v9, v10}, Landroid/database/Cursor;->getInt(I)I move-result v1 .line 1124 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/List; if-nez v2, :cond_1 .line 1126 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V .line 1127 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1128 :cond_1 invoke-interface {v2, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :catch_1 move-exception p2 .line 1121 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Failed to merge filter" invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 invoke-virtual {v1, v2, v3, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1129 :goto_0 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z move-result p2 :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-nez p2, :cond_0 .line 1131 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object v0 .line 1133 :goto_1 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v0 .line 1134 invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v0 const-string v1, "Database error querying filters. appId" .line 1135 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v0, v1, p1, p2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1136 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 if-eqz v9, :cond_2 .line 1138 invoke-interface {v9}, Landroid/database/Cursor;->close()V :cond_2 return-object p1 :goto_2 if-eqz v9, :cond_3 .line 1141 invoke-interface {v9}, Landroid/database/Cursor;->close()V .line 1142 :cond_3 throw p1 .end method .method public final zzh(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; .locals 2 .line 554 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 555 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 556 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V filled-new-array {p1}, [Ljava/lang/String; move-result-object p1 const-string v0, "" const-string v1, "select storage_consent_at_bundling from consent_settings where app_id=? limit 1;" .line 558 invoke-direct {p0, v1, p1, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 .line 559 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzin;->zzb(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; move-result-object p1 return-object p1 .end method .method public final zzh(Ljava/lang/String;Ljava/lang/String;)V .locals 4 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1282 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1283 invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1284 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1285 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1286 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const-string v1, "user_attributes" const-string v2, "app_id=? and name=?" filled-new-array {p1, p2}, [Ljava/lang/String; move-result-object v3 .line 1287 invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception v0 .line 1290 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 1291 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 .line 1292 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 1293 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzi()Lcom/google/android/gms/measurement/internal/zzfv; move-result-object v2 invoke-virtual {v2, p2}, Lcom/google/android/gms/measurement/internal/zzfv;->zzc(Ljava/lang/String;)Ljava/lang/String; move-result-object p2 const-string v2, "Error deleting user property. appId" .line 1294 invoke-virtual {v1, v2, p1, p2, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V return-void .end method .method public final zzi(Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzin; .locals 2 .line 560 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 561 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 562 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V filled-new-array {p1}, [Ljava/lang/String; move-result-object p1 .line 563 new-instance v0, Lcom/google/android/gms/measurement/internal/zzam; invoke-direct {v0}, Lcom/google/android/gms/measurement/internal/zzam;->()V const-string v1, "select consent_state, consent_source from consent_settings where app_id=? limit 1;" .line 564 invoke-direct {p0, v1, p1, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;[Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzaq;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/google/android/gms/measurement/internal/zzin; if-nez p1, :cond_0 .line 565 sget-object p1, Lcom/google/android/gms/measurement/internal/zzin;->zza:Lcom/google/android/gms/measurement/internal/zzin; :cond_0 return-object p1 .end method .method public final zzj(Ljava/lang/String;)Ljava/util/List; .locals 14 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Lcom/google/android/gms/measurement/internal/zzmu;", ">;" } .end annotation .line 841 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 842 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 843 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 844 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V const/4 v1, 0x0 .line 846 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v2 const-string v3, "trigger_uris" const/4 v4, 0x3 new-array v4, v4, [Ljava/lang/String; const-string v5, "trigger_uri" const/4 v11, 0x0 aput-object v5, v4, v11 const-string v5, "timestamp_millis" const/4 v12, 0x1 aput-object v5, v4, v12 const-string v5, "source" const/4 v13, 0x2 aput-object v5, v4, v13 const-string v5, "app_id=?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v6 const/4 v7, 0x0 const/4 v8, 0x0 const-string v9, "rowid" const/4 v10, 0x0 .line 848 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; move-result-object v1 .line 849 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result v2 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-nez v2, :cond_0 .line 852 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 .line 854 :cond_0 :try_start_1 invoke-interface {v1, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v2 if-nez v2, :cond_1 const-string v2, "" goto :goto_0 :catchall_0 move-exception p1 goto :goto_2 :catch_0 move-exception v0 goto :goto_1 .line 857 :cond_1 :goto_0 invoke-interface {v1, v12}, Landroid/database/Cursor;->getLong(I)J move-result-wide v3 .line 858 invoke-interface {v1, v13}, Landroid/database/Cursor;->getInt(I)I move-result v5 .line 859 new-instance v6, Lcom/google/android/gms/measurement/internal/zzmu; invoke-direct {v6, v2, v3, v4, v5}, Lcom/google/android/gms/measurement/internal/zzmu;->(Ljava/lang/String;JI)V .line 860 invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 861 invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z move-result v2 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v2, :cond_0 .line 864 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 .line 867 :goto_1 :try_start_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 .line 868 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 const-string v3, "Error querying trigger uris. appId" .line 869 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v2, v3, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 870 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object p1 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-eqz v1, :cond_2 .line 872 invoke-interface {v1}, Landroid/database/Cursor;->close()V :cond_2 return-object p1 :goto_2 if-eqz v1, :cond_3 .line 875 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 876 :cond_3 throw p1 .end method .method public final zzk(Ljava/lang/String;)Ljava/util/List; .locals 15 .annotation build Landroidx/annotation/WorkerThread; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Lcom/google/android/gms/measurement/internal/zznq;", ">;" } .end annotation .line 877 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 878 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 879 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 880 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V const/4 v1, 0x0 .line 882 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v2 const-string v3, "user_attributes" const/4 v4, 0x4 new-array v4, v4, [Ljava/lang/String; const-string v5, "name" const/4 v11, 0x0 aput-object v5, v4, v11 const-string v5, "origin" const/4 v12, 0x1 aput-object v5, v4, v12 const-string v5, "set_timestamp" const/4 v13, 0x2 aput-object v5, v4, v13 const-string v5, "value" const/4 v14, 0x3 aput-object v5, v4, v14 const-string v5, "app_id=?" filled-new-array/range {p1 .. p1}, [Ljava/lang/String; move-result-object v6 const/4 v7, 0x0 const/4 v8, 0x0 const-string v9, "rowid" const-string v10, "1000" .line 885 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; move-result-object v1 .line 886 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z move-result v2 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-nez v2, :cond_0 .line 889 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 .line 891 :cond_0 :try_start_1 invoke-interface {v1, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v6 .line 892 invoke-interface {v1, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v2 if-nez v2, :cond_1 const-string v2, "" :cond_1 move-object v5, v2 goto :goto_0 :catchall_0 move-exception v0 move-object v2, p0 goto :goto_3 :catch_0 move-exception v0 move-object v2, p0 goto :goto_2 .line 895 :goto_0 invoke-interface {v1, v13}, Landroid/database/Cursor;->getLong(I)J move-result-wide v7 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 move-object v2, p0 .line 896 :try_start_2 invoke-direct {p0, v1, v14}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object v9 if-nez v9, :cond_2 .line 898 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 899 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Read invalid user property value, ignoring it. appId" .line 900 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 .line 901 invoke-virtual {v3, v4, v5}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V goto :goto_1 :catchall_1 move-exception v0 goto :goto_3 :catch_1 move-exception v0 goto :goto_2 .line 902 :cond_2 new-instance v10, Lcom/google/android/gms/measurement/internal/zznq; move-object v3, v10 move-object/from16 v4, p1 invoke-direct/range {v3 .. v9}, Lcom/google/android/gms/measurement/internal/zznq;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Object;)V .line 903 invoke-interface {v0, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 904 :goto_1 invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z move-result v3 :try_end_2 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_1 .catchall {:try_start_2 .. :try_end_2} :catchall_1 if-nez v3, :cond_0 .line 907 invoke-interface {v1}, Landroid/database/Cursor;->close()V return-object v0 .line 910 :goto_2 :try_start_3 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 911 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Error querying user properties. appId" .line 912 invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 invoke-virtual {v3, v4, v5, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 913 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_1 if-eqz v1, :cond_3 .line 915 invoke-interface {v1}, Landroid/database/Cursor;->close()V :cond_3 return-object v0 :goto_3 if-eqz v1, :cond_4 .line 918 invoke-interface {v1}, Landroid/database/Cursor;->close()V .line 919 :cond_4 throw v0 .end method .method public final zzl(Ljava/lang/String;)Ljava/util/Map; .locals 11 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/Map<", "Ljava/lang/Integer;", "Lcom/google/android/gms/internal/measurement/zzfn$zzl;", ">;" } .end annotation .line 978 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 979 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 980 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 981 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 const/4 v8, 0x0 :try_start_0 const-string v1, "audience_filter_values" const/4 v2, 0x2 new-array v2, v2, [Ljava/lang/String; const-string v3, "audience_id" const/4 v9, 0x0 aput-object v3, v2, v9 const-string v3, "current_results" const/4 v10, 0x1 aput-object v3, v2, v10 const-string v3, "app_id=?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v4 const/4 v5, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 .line 984 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; move-result-object v8 .line 985 invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z move-result v0 if-nez v0, :cond_0 .line 986 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 988 invoke-interface {v8}, Landroid/database/Cursor;->close()V return-object p1 :catchall_0 move-exception p1 goto :goto_2 :catch_0 move-exception v0 goto :goto_1 .line 990 :cond_0 :try_start_1 new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V .line 991 :cond_1 invoke-interface {v8, v9}, Landroid/database/Cursor;->getInt(I)I move-result v1 .line 992 invoke-interface {v8, v10}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v2 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 993 :try_start_2 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzfn$zzl;->zze()Lcom/google/android/gms/internal/measurement/zzfn$zzl$zza; move-result-object v3 invoke-static {v3, v2}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/internal/measurement/zzkt;[B)Lcom/google/android/gms/internal/measurement/zzkt; move-result-object v2 check-cast v2, Lcom/google/android/gms/internal/measurement/zzfn$zzl$zza; invoke-virtual {v2}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v2 check-cast v2, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v2, Lcom/google/android/gms/internal/measurement/zzfn$zzl; :try_end_2 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 1002 :try_start_3 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_0 :catch_1 move-exception v2 .line 996 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v3 .line 997 invoke-virtual {v3}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v3 const-string v4, "Failed to merge filter results. appId, audienceId, error" .line 998 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 .line 999 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 .line 1000 invoke-virtual {v3, v4, v5, v1, v2}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V .line 1003 :goto_0 invoke-interface {v8}, Landroid/database/Cursor;->moveToNext()Z move-result v1 :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-nez v1, :cond_1 .line 1006 invoke-interface {v8}, Landroid/database/Cursor;->close()V return-object v0 .line 1009 :goto_1 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 1010 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Database error querying filter results. appId" .line 1011 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, v2, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1012 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 if-eqz v8, :cond_2 .line 1014 invoke-interface {v8}, Landroid/database/Cursor;->close()V :cond_2 return-object p1 :goto_2 if-eqz v8, :cond_3 .line 1017 invoke-interface {v8}, Landroid/database/Cursor;->close()V .line 1018 :cond_3 throw p1 .end method .method public final zzm(Ljava/lang/String;)Ljava/util/Map; .locals 12 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/Map<", "Ljava/lang/Integer;", "Ljava/util/List<", "Lcom/google/android/gms/internal/measurement/zzff$zzb;", ">;>;" } .end annotation .line 1019 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1020 new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V .line 1021 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const/4 v9, 0x0 :try_start_0 const-string v2, "event_filters" const/4 v3, 0x2 new-array v3, v3, [Ljava/lang/String; const-string v4, "audience_id" const/4 v10, 0x0 aput-object v4, v3, v10 const-string v4, "data" const/4 v11, 0x1 aput-object v4, v3, v11 const-string v4, "app_id=?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v5 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v8, 0x0 .line 1024 invoke-virtual/range {v1 .. 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;)Landroid/database/Cursor; move-result-object v9 .line 1025 invoke-interface {v9}, Landroid/database/Cursor;->moveToFirst()Z move-result v1 if-nez v1, :cond_0 .line 1026 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1028 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object p1 :catchall_0 move-exception p1 goto/16 :goto_2 :catch_0 move-exception v0 goto :goto_1 .line 1030 :cond_0 :try_start_1 invoke-interface {v9, v11}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v1 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 1031 :try_start_2 invoke-static {}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzc()Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; move-result-object v2 invoke-static {v2, v1}, Lcom/google/android/gms/measurement/internal/zznp;->zza(Lcom/google/android/gms/internal/measurement/zzkt;[B)Lcom/google/android/gms/internal/measurement/zzkt; move-result-object v1 check-cast v1, Lcom/google/android/gms/internal/measurement/zzff$zzb$zza; invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzjk$zza;->zzag()Lcom/google/android/gms/internal/measurement/zzkq; move-result-object v1 check-cast v1, Lcom/google/android/gms/internal/measurement/zzjk; check-cast v1, Lcom/google/android/gms/internal/measurement/zzff$zzb; :try_end_2 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_2} :catch_0 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 1038 :try_start_3 invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzff$zzb;->zzk()Z move-result v2 if-eqz v2, :cond_2 .line 1039 invoke-interface {v9, v10}, Landroid/database/Cursor;->getInt(I)I move-result v2 .line 1040 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; if-nez v3, :cond_1 .line 1042 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 1043 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1044 :cond_1 invoke-interface {v3, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :catch_1 move-exception v1 .line 1034 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v2 .line 1035 invoke-virtual {v2}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v2 const-string v3, "Failed to merge filter. appId" .line 1036 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v4 invoke-virtual {v2, v3, v4, v1}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1045 :cond_2 :goto_0 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z move-result v1 :try_end_3 .catch Landroid/database/sqlite/SQLiteException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-nez v1, :cond_0 .line 1047 invoke-interface {v9}, Landroid/database/Cursor;->close()V return-object v0 .line 1049 :goto_1 :try_start_4 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 1050 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v2, "Database error querying filters. appId" .line 1051 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, v2, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1052 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 if-eqz v9, :cond_3 .line 1054 invoke-interface {v9}, Landroid/database/Cursor;->close()V :cond_3 return-object p1 :goto_2 if-eqz v9, :cond_4 .line 1057 invoke-interface {v9}, Landroid/database/Cursor;->close()V .line 1058 :cond_4 throw p1 .end method .method public final zzn(Ljava/lang/String;)Ljava/util/Map; .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/Map<", "Ljava/lang/Integer;", "Ljava/util/List<", "Ljava/lang/Integer;", ">;>;" } .end annotation .line 1144 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1145 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1146 invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; .line 1147 new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V .line 1148 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v1 const/4 v2, 0x0 :try_start_0 const-string v3, "select audience_id, filter_id from event_filters where app_id = ? and session_scoped = 1 UNION select audience_id, filter_id from property_filters where app_id = ? and session_scoped = 1;" filled-new-array {p1, p1}, [Ljava/lang/String; move-result-object v4 .line 1151 invoke-virtual {v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v2 .line 1152 invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z move-result v1 if-nez v1, :cond_0 .line 1153 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1155 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object p1 :catchall_0 move-exception p1 goto :goto_1 :catch_0 move-exception v0 goto :goto_0 :cond_0 const/4 v1, 0x0 .line 1157 :try_start_1 invoke-interface {v2, v1}, Landroid/database/Cursor;->getInt(I)I move-result v1 .line 1158 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; if-nez v3, :cond_1 .line 1160 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 1161 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_1 const/4 v1, 0x1 .line 1162 invoke-interface {v2, v1}, Landroid/database/Cursor;->getInt(I)I move-result v1 .line 1163 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v3, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 1164 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v1 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v1, :cond_0 .line 1166 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-object v0 .line 1168 :goto_0 :try_start_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 .line 1169 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v3, "Database error querying scoped filters. appId" .line 1170 invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, v3, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V .line 1171 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object p1 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-eqz v2, :cond_2 .line 1173 invoke-interface {v2}, Landroid/database/Cursor;->close()V :cond_2 return-object p1 :goto_1 if-eqz v2, :cond_3 .line 1176 invoke-interface {v2}, Landroid/database/Cursor;->close()V .line 1177 :cond_3 throw p1 .end method .method public final zzo(Ljava/lang/String;)V .locals 12 const-string v0, "events_snapshot" .line 1208 invoke-direct {p0, v0, p1}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "name" .line 1209 invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List; move-result-object v1 const/4 v2, 0x0 .line 1211 :try_start_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v3 const-string v4, "events" const/4 v11, 0x0 new-array v5, v11, [Ljava/lang/String; .line 1213 invoke-interface {v1, v5}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v1 move-object v5, v1 check-cast v5, [Ljava/lang/String; const-string v6, "app_id=?" filled-new-array {p1}, [Ljava/lang/String; move-result-object v7 const/4 v8, 0x0 const/4 v9, 0x0 const/4 v10, 0x0 .line 1214 invoke-virtual/range {v3 .. 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;)Landroid/database/Cursor; move-result-object v2 .line 1215 invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z move-result v1 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-nez v1, :cond_0 .line 1217 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-void .line 1219 :cond_0 :try_start_1 invoke-interface {v2, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_1 .line 1221 invoke-virtual {p0, p1, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zzd(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzbb; move-result-object v1 if-eqz v1, :cond_1 .line 1224 invoke-direct {p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V goto :goto_0 :catchall_0 move-exception p1 goto :goto_2 :catch_0 move-exception v0 goto :goto_1 .line 1225 :cond_1 :goto_0 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v1 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v1, :cond_0 .line 1227 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-void .line 1229 :goto_1 :try_start_2 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v1 const-string v3, "Error creating snapshot. appId" invoke-static {p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, v3, p1, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-eqz v2, :cond_2 .line 1231 invoke-interface {v2}, Landroid/database/Cursor;->close()V :cond_2 return-void :goto_2 if-eqz v2, :cond_3 .line 1233 invoke-interface {v2}, Landroid/database/Cursor;->close()V .line 1234 :cond_3 throw p1 .end method .method public final zzp()V .locals 1 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1195 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1196 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V return-void .end method .method public final zzp(Ljava/lang/String;)V .locals 19 move-object/from16 v1, p0 move-object/from16 v2, p1 const-string v3, "events_snapshot" const-string v0, "name" .line 1296 invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List; move-result-object v0 const-string v4, "_f" .line 1298 invoke-virtual {v1, v2, v4}, Lcom/google/android/gms/measurement/internal/zzan;->zzd(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzbb; move-result-object v5 const-string v6, "_v" .line 1300 invoke-virtual {v1, v2, v6}, Lcom/google/android/gms/measurement/internal/zzan;->zzd(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzbb; move-result-object v7 const-string v8, "events" .line 1302 invoke-direct {v1, v8, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;Ljava/lang/String;)V const/4 v9, 0x0 const/4 v10, 0x0 .line 1306 :try_start_0 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v11 const-string v12, "events_snapshot" new-array v13, v9, [Ljava/lang/String; .line 1308 invoke-interface {v0, v13}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v0 move-object v13, v0 check-cast v13, [Ljava/lang/String; const-string v14, "app_id=?" filled-new-array/range {p1 .. p1}, [Ljava/lang/String; move-result-object v15 const/16 v16, 0x0 const/16 v17, 0x0 const/16 v18, 0x0 .line 1309 invoke-virtual/range {v11 .. v18}, 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; move-result-object v10 .line 1310 invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z move-result v0 :try_end_0 .catch Landroid/database/sqlite/SQLiteException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 if-nez v0, :cond_2 .line 1312 invoke-interface {v10}, Landroid/database/Cursor;->close()V if-eqz v5, :cond_0 .line 1315 invoke-direct {v1, v8, v5}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V goto :goto_0 :cond_0 if-eqz v7, :cond_1 .line 1319 invoke-direct {v1, v8, v7}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V .line 1321 :cond_1 :goto_0 invoke-direct {v1, v3, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;Ljava/lang/String;)V return-void :cond_2 move v11, v9 move v12, v11 .line 1323 :cond_3 :try_start_1 invoke-interface {v10, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v0 .line 1324 invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v13 const/4 v14, 0x1 if-eqz v13, :cond_4 move v11, v14 goto :goto_1 .line 1326 :cond_4 invoke-virtual {v6, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v13 if-eqz v13, :cond_5 move v12, v14 :cond_5 :goto_1 if-eqz v0, :cond_6 .line 1330 invoke-direct {v1, v3, v2, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zzc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/measurement/internal/zzbb; move-result-object v0 if-eqz v0, :cond_6 .line 1334 invoke-direct {v1, v8, v0}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V goto :goto_2 :catchall_0 move-exception v0 move v9, v11 goto :goto_6 :catch_0 move-exception v0 move v9, v11 goto :goto_4 .line 1335 :cond_6 :goto_2 invoke-interface {v10}, Landroid/database/Cursor;->moveToNext()Z move-result v0 :try_end_1 .catch Landroid/database/sqlite/SQLiteException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-nez v0, :cond_3 .line 1337 invoke-interface {v10}, Landroid/database/Cursor;->close()V if-nez v11, :cond_7 if-eqz v5, :cond_7 .line 1340 invoke-direct {v1, v8, v5}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V goto :goto_3 :cond_7 if-nez v12, :cond_8 if-eqz v7, :cond_8 .line 1344 invoke-direct {v1, v8, v7}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V .line 1346 :cond_8 :goto_3 invoke-direct {v1, v3, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;Ljava/lang/String;)V return-void :catchall_1 move-exception v0 move v12, v9 goto :goto_6 :catch_1 move-exception v0 move v12, v9 .line 1349 :goto_4 :try_start_2 invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v4 invoke-virtual {v4}, Lcom/google/android/gms/measurement/internal/zzfw;->zzg()Lcom/google/android/gms/measurement/internal/zzfy; move-result-object v4 const-string v6, "Error querying snapshot. appId" invoke-static/range {p1 .. p1}, Lcom/google/android/gms/measurement/internal/zzfw;->zza(Ljava/lang/String;)Ljava/lang/Object; move-result-object v11 invoke-virtual {v4, v6, v11, v0}, Lcom/google/android/gms/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_2 if-eqz v10, :cond_9 .line 1351 invoke-interface {v10}, Landroid/database/Cursor;->close()V :cond_9 if-nez v9, :cond_a if-eqz v5, :cond_a .line 1354 invoke-direct {v1, v8, v5}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V goto :goto_5 :cond_a if-nez v12, :cond_b if-eqz v7, :cond_b .line 1358 invoke-direct {v1, v8, v7}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V .line 1360 :cond_b :goto_5 invoke-direct {v1, v3, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;Ljava/lang/String;)V return-void :catchall_2 move-exception v0 :goto_6 if-eqz v10, :cond_c .line 1363 invoke-interface {v10}, Landroid/database/Cursor;->close()V :cond_c if-nez v9, :cond_e if-nez v5, :cond_d goto :goto_7 .line 1366 :cond_d invoke-direct {v1, v8, v5}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V goto :goto_8 :cond_e :goto_7 if-nez v12, :cond_f if-eqz v7, :cond_f .line 1370 invoke-direct {v1, v8, v7}, Lcom/google/android/gms/measurement/internal/zzan;->zza(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzbb;)V .line 1372 :cond_f :goto_8 invoke-direct {v1, v3, v2}, Lcom/google/android/gms/measurement/internal/zzan;->zzi(Ljava/lang/String;Ljava/lang/String;)V .line 1373 throw v0 .end method .method public final zzu()V .locals 1 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1236 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1237 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V return-void .end method .method public final zzv()V .locals 6 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1257 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1258 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1259 invoke-direct {p0}, Lcom/google/android/gms/measurement/internal/zzan;->zzan()Z move-result v0 if-nez v0, :cond_0 return-void .line 1261 :cond_0 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzmy;->zzn()Lcom/google/android/gms/measurement/internal/zzmc; move-result-object v0 iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzmc;->zza:Lcom/google/android/gms/measurement/internal/zzgm; invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzgm;->zza()J move-result-wide v0 .line 1262 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzb()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 .line 1263 invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J move-result-wide v0 .line 1264 sget-object v4, Lcom/google/android/gms/measurement/internal/zzbh;->zzy:Lcom/google/android/gms/measurement/internal/zzfn; const/4 v5, 0x0 .line 1265 invoke-virtual {v4, v5}, Lcom/google/android/gms/measurement/internal/zzfn;->zza(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 .line 1266 check-cast v4, Ljava/lang/Long; invoke-virtual {v4}, Ljava/lang/Long;->longValue()J move-result-wide v4 cmp-long v0, v0, v4 if-lez v0, :cond_1 .line 1268 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzmy;->zzn()Lcom/google/android/gms/measurement/internal/zzmc; move-result-object v0 iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzmc;->zza:Lcom/google/android/gms/measurement/internal/zzgm; invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/measurement/internal/zzgm;->zza(J)V .line 1270 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzt()V .line 1271 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1272 invoke-direct {p0}, Lcom/google/android/gms/measurement/internal/zzan;->zzan()Z move-result v0 if-eqz v0, :cond_1 .line 1273 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 .line 1275 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzb()Lcom/google/android/gms/common/util/Clock; move-result-object v1 invoke-interface {v1}, Lcom/google/android/gms/common/util/Clock;->currentTimeMillis()J move-result-wide v1 invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v1 .line 1276 invoke-static {}, Lcom/google/android/gms/measurement/internal/zzae;->zzm()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v2 filled-new-array {v1, v2}, [Ljava/lang/String; move-result-object v1 const-string v2, "queue" const-string v3, "abs(bundle_end_timestamp - ?) > cast(? as integer)" .line 1278 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_1 .line 1280 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzij;->zzj()Lcom/google/android/gms/measurement/internal/zzfw; move-result-object v1 invoke-virtual {v1}, Lcom/google/android/gms/measurement/internal/zzfw;->zzp()Lcom/google/android/gms/measurement/internal/zzfy; 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/measurement/internal/zzfy;->zza(Ljava/lang/String;Ljava/lang/Object;)V :cond_1 return-void .end method .method public final zzw()V .locals 1 .annotation build Landroidx/annotation/WorkerThread; .end annotation .line 1505 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zznb;->zzak()V .line 1506 invoke-virtual {p0}, Lcom/google/android/gms/measurement/internal/zzan;->e_()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V return-void .end method .method public final zzx()Z .locals 4 const-string v0, "select count(1) > 0 from raw_events" const/4 v1, 0x0 .line 1733 invoke-direct {p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(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_0 const/4 v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method .method public final zzy()Z .locals 4 const-string v0, "select count(1) > 0 from queue where has_realtime = 1" const/4 v1, 0x0 .line 1736 invoke-direct {p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(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_0 const/4 v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method .method public final zzz()Z .locals 4 const-string v0, "select count(1) > 0 from raw_events where realtime = 1" const/4 v1, 0x0 .line 1739 invoke-direct {p0, v0, v1}, Lcom/google/android/gms/measurement/internal/zzan;->zzb(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_0 const/4 v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method