package com.google.android.gms.measurement.internal; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.os.Bundle; import android.os.Parcelable; import android.text.TextUtils; import android.util.Pair; import androidx.annotation.VisibleForTesting; import androidx.annotation.WorkerThread; import androidx.collection.ArrayMap; import androidx.webkit.ProxyConfig; import com.facebook.share.internal.ShareConstants; import com.google.android.gms.common.internal.Preconditions; import com.google.android.gms.internal.measurement.zzff; import com.google.android.gms.internal.measurement.zzfn; import com.google.android.gms.internal.measurement.zzjk; import com.google.android.gms.measurement.api.AppMeasurementSdk; import com.tapjoy.TJAdUnitConstants; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; /* loaded from: classes3.dex */ final class zzan extends zznb { private static final String[] zza = {"last_bundled_timestamp", "ALTER TABLE events ADD COLUMN last_bundled_timestamp INTEGER;", "last_bundled_day", "ALTER TABLE events ADD COLUMN last_bundled_day INTEGER;", "last_sampled_complex_event_id", "ALTER TABLE events ADD COLUMN last_sampled_complex_event_id INTEGER;", "last_sampling_rate", "ALTER TABLE events ADD COLUMN last_sampling_rate INTEGER;", "last_exempt_from_sampling", "ALTER TABLE events ADD COLUMN last_exempt_from_sampling INTEGER;", "current_session_count", "ALTER TABLE events ADD COLUMN current_session_count INTEGER;"}; private static final String[] zzb = {"origin", "ALTER TABLE user_attributes ADD COLUMN origin TEXT;"}; private static final String[] zzc = {"app_version", "ALTER TABLE apps ADD COLUMN app_version TEXT;", "app_store", "ALTER TABLE apps ADD COLUMN app_store TEXT;", "gmp_version", "ALTER TABLE apps ADD COLUMN gmp_version INTEGER;", "dev_cert_hash", "ALTER TABLE apps ADD COLUMN dev_cert_hash INTEGER;", "measurement_enabled", "ALTER TABLE apps ADD COLUMN measurement_enabled INTEGER;", "last_bundle_start_timestamp", "ALTER TABLE apps ADD COLUMN last_bundle_start_timestamp INTEGER;", "day", "ALTER TABLE apps ADD COLUMN day INTEGER;", "daily_public_events_count", "ALTER TABLE apps ADD COLUMN daily_public_events_count INTEGER;", "daily_events_count", "ALTER TABLE apps ADD COLUMN daily_events_count INTEGER;", "daily_conversions_count", "ALTER TABLE apps ADD COLUMN daily_conversions_count INTEGER;", "remote_config", "ALTER TABLE apps ADD COLUMN remote_config BLOB;", "config_fetched_time", "ALTER TABLE apps ADD COLUMN config_fetched_time INTEGER;", "failed_config_fetch_time", "ALTER TABLE apps ADD COLUMN failed_config_fetch_time INTEGER;", "app_version_int", "ALTER TABLE apps ADD COLUMN app_version_int INTEGER;", "firebase_instance_id", "ALTER TABLE apps ADD COLUMN firebase_instance_id TEXT;", "daily_error_events_count", "ALTER TABLE apps ADD COLUMN daily_error_events_count INTEGER;", "daily_realtime_events_count", "ALTER TABLE apps ADD COLUMN daily_realtime_events_count INTEGER;", "health_monitor_sample", "ALTER TABLE apps ADD COLUMN health_monitor_sample TEXT;", "android_id", "ALTER TABLE apps ADD COLUMN android_id INTEGER;", "adid_reporting_enabled", "ALTER TABLE apps ADD COLUMN adid_reporting_enabled INTEGER;", "ssaid_reporting_enabled", "ALTER TABLE apps ADD COLUMN ssaid_reporting_enabled INTEGER;", "admob_app_id", "ALTER TABLE apps ADD COLUMN admob_app_id TEXT;", "linked_admob_app_id", "ALTER TABLE apps ADD COLUMN linked_admob_app_id TEXT;", "dynamite_version", "ALTER TABLE apps ADD COLUMN dynamite_version INTEGER;", "safelisted_events", "ALTER TABLE apps ADD COLUMN safelisted_events TEXT;", "ga_app_id", "ALTER TABLE apps ADD COLUMN ga_app_id TEXT;", "config_last_modified_time", "ALTER TABLE apps ADD COLUMN config_last_modified_time TEXT;", "e_tag", "ALTER TABLE apps ADD COLUMN e_tag TEXT;", "session_stitching_token", "ALTER TABLE apps ADD COLUMN session_stitching_token TEXT;", "sgtm_upload_enabled", "ALTER TABLE apps ADD COLUMN sgtm_upload_enabled INTEGER;", "target_os_version", "ALTER TABLE apps ADD COLUMN target_os_version INTEGER;", "session_stitching_token_hash", "ALTER TABLE apps ADD COLUMN session_stitching_token_hash INTEGER;", "ad_services_version", "ALTER TABLE apps ADD COLUMN ad_services_version INTEGER;", "unmatched_first_open_without_ad_id", "ALTER TABLE apps ADD COLUMN unmatched_first_open_without_ad_id INTEGER;", "npa_metadata_value", "ALTER TABLE apps ADD COLUMN npa_metadata_value INTEGER;", "attribution_eligibility_status", "ALTER TABLE apps ADD COLUMN attribution_eligibility_status INTEGER;", "sgtm_preview_key", "ALTER TABLE apps ADD COLUMN sgtm_preview_key TEXT;", "dma_consent_state", "ALTER TABLE apps ADD COLUMN dma_consent_state INTEGER;", "daily_realtime_dcu_count", "ALTER TABLE apps ADD COLUMN daily_realtime_dcu_count INTEGER;", "bundle_delivery_index", "ALTER TABLE apps ADD COLUMN bundle_delivery_index INTEGER;", "serialized_npa_metadata", "ALTER TABLE apps ADD COLUMN serialized_npa_metadata TEXT;", "unmatched_pfo", "ALTER TABLE apps ADD COLUMN unmatched_pfo INTEGER;", "unmatched_uwa", "ALTER TABLE apps ADD COLUMN unmatched_uwa INTEGER;"}; private static final String[] zzd = {"realtime", "ALTER TABLE raw_events ADD COLUMN realtime INTEGER;"}; private static final String[] zze = {"has_realtime", "ALTER TABLE queue ADD COLUMN has_realtime INTEGER;", "retry_count", "ALTER TABLE queue ADD COLUMN retry_count INTEGER;"}; private static final String[] zzg = {"session_scoped", "ALTER TABLE event_filters ADD COLUMN session_scoped BOOLEAN;"}; private static final String[] zzh = {"session_scoped", "ALTER TABLE property_filters ADD COLUMN session_scoped BOOLEAN;"}; private static final String[] zzi = {"previous_install_count", "ALTER TABLE app2 ADD COLUMN previous_install_count INTEGER;"}; private static final String[] zzj = {"consent_source", "ALTER TABLE consent_settings ADD COLUMN consent_source INTEGER;", "dma_consent_settings", "ALTER TABLE consent_settings ADD COLUMN dma_consent_settings TEXT;", "storage_consent_at_bundling", "ALTER TABLE consent_settings ADD COLUMN storage_consent_at_bundling TEXT;"}; private static final String[] zzk = {"idempotent", "CREATE INDEX IF NOT EXISTS trigger_uris_index ON trigger_uris (app_id);"}; private final zzat zzl; private final zzmv zzm; @WorkerThread public final int zza(String str, String str2) { Preconditions.checkNotEmpty(str); Preconditions.checkNotEmpty(str2); zzt(); zzak(); try { return e_().delete("conditional_properties", "app_id=? and name=?", new String[]{str, str2}); } catch (SQLiteException e) { zzj().zzg().zza("Error deleting conditional property", zzfw.zza(str), zzi().zzc(str2), e); return 0; } } @Override // com.google.android.gms.measurement.internal.zznb public final boolean zzc() { return false; } public final long zza(String str) { Preconditions.checkNotEmpty(str); zzt(); zzak(); try { return e_().delete("raw_events", "rowid in (select rowid from raw_events where app_id=? order by rowid desc limit -1 offset ?)", new String[]{str, String.valueOf(Math.max(0, Math.min(1000000, zze().zzb(str, zzbh.zzp))))}); } catch (SQLiteException e) { zzj().zzg().zza("Error deleting over the limit events. appId", zzfw.zza(str), e); return 0L; } } public final long b_() { Cursor cursor = null; try { try { cursor = e_().rawQuery("select rowid from raw_events order by rowid desc limit 1;", null); if (!cursor.moveToFirst()) { cursor.close(); return -1L; } long j = cursor.getLong(0); cursor.close(); return j; } catch (SQLiteException e) { zzj().zzg().zza("Error querying raw events", e); if (cursor != null) { cursor.close(); } return -1L; } } catch (Throwable th) { if (cursor != null) { cursor.close(); } throw th; } } public final long zza(zzfn.zzj zzjVar) throws IOException { zzt(); zzak(); Preconditions.checkNotNull(zzjVar); Preconditions.checkNotEmpty(zzjVar.zzy()); byte[] zzbx = zzjVar.zzbx(); long zza2 = g_().zza(zzbx); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", zzjVar.zzy()); contentValues.put("metadata_fingerprint", Long.valueOf(zza2)); contentValues.put("metadata", zzbx); try { e_().insertWithOnConflict("raw_events_metadata", null, contentValues, 4); return zza2; } catch (SQLiteException e) { zzj().zzg().zza("Error storing raw event metadata. appId", zzfw.zza(zzjVar.zzy()), e); throw e; } } @VisibleForTesting @WorkerThread public final long zzb(String str, String str2) { long zza2; Preconditions.checkNotEmpty(str); Preconditions.checkNotEmpty(str2); zzt(); zzak(); SQLiteDatabase e_ = e_(); e_.beginTransaction(); long j = 0; try { try { zza2 = zza("select " + str2 + " from app2 where app_id=?", new String[]{str}, -1L); if (zza2 == -1) { ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("first_open_count", (Integer) 0); contentValues.put("previous_install_count", (Integer) 0); if (e_.insertWithOnConflict("app2", null, contentValues, 5) == -1) { zzj().zzg().zza("Failed to insert column (got -1). appId", zzfw.zza(str), str2); return -1L; } zza2 = 0; } } finally { e_.endTransaction(); } } catch (SQLiteException e) { e = e; } try { ContentValues contentValues2 = new ContentValues(); contentValues2.put("app_id", str); contentValues2.put(str2, Long.valueOf(1 + zza2)); if (e_.update("app2", contentValues2, "app_id = ?", new String[]{str}) == 0) { zzj().zzg().zza("Failed to update column (got 0). appId", zzfw.zza(str), str2); return -1L; } e_.setTransactionSuccessful(); return zza2; } catch (SQLiteException e2) { long j2 = zza2; e = e2; j = j2; zzj().zzg().zza("Error inserting column. appId", zzfw.zza(str), str2, e); e_.endTransaction(); return j; } } @WorkerThread public final long zzb(String str) { Preconditions.checkNotEmpty(str); zzt(); zzak(); return zza("select first_open_count from app2 where app_id=?", new String[]{str}, -1L); } @WorkerThread public final long c_() { return zza("select max(bundle_end_timestamp) from queue", (String[]) null, 0L); } @WorkerThread public final long d_() { return zza("select max(timestamp) from raw_events", (String[]) null, 0L); } public final long zzc(String str) { Preconditions.checkNotEmpty(str); return zza("select count(1) from events where app_id=? and name not like '!_%' escape '!'", new String[]{str}, 0L); } @WorkerThread private final long zzb(String str, String[] strArr) { Cursor cursor = null; try { try { Cursor rawQuery = e_().rawQuery(str, strArr); if (rawQuery.moveToFirst()) { long j = rawQuery.getLong(0); rawQuery.close(); return j; } throw new SQLiteException("Database returned empty set"); } catch (SQLiteException e) { zzj().zzg().zza("Database error", str, e); throw e; } } catch (Throwable th) { if (0 != 0) { cursor.close(); } throw th; } } @WorkerThread private final long zza(String str, String[] strArr, long j) { Cursor cursor = null; try { try { cursor = e_().rawQuery(str, strArr); if (cursor.moveToFirst()) { long j2 = cursor.getLong(0); cursor.close(); return j2; } cursor.close(); return j; } catch (SQLiteException e) { zzj().zzg().zza("Database error", str, e); throw e; } } catch (Throwable th) { if (cursor != null) { cursor.close(); } throw th; } } @VisibleForTesting @WorkerThread public final SQLiteDatabase e_() { zzt(); try { return this.zzl.getWritableDatabase(); } catch (SQLiteException e) { zzj().zzu().zza("Error opening database", e); throw e; } } /* JADX WARN: Not initialized variable reg: 1, insn: 0x002d: MOVE (r0 I:??[OBJECT, ARRAY]) = (r1 I:??[OBJECT, ARRAY]), block:B:30:0x002d */ /* JADX WARN: Removed duplicated region for block: B:32:0x0086 */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final android.os.Bundle zzd(java.lang.String r6) { /* r5 = this; r5.zzt() r5.zzak() r0 = 0 android.database.sqlite.SQLiteDatabase r1 = r5.e_() // Catch: java.lang.Throwable -> L6d android.database.sqlite.SQLiteException -> L6f java.lang.String r2 = "select parameters from default_event_params where app_id=?" java.lang.String[] r3 = new java.lang.String[]{r6} // Catch: java.lang.Throwable -> L6d android.database.sqlite.SQLiteException -> L6f android.database.Cursor r1 = r1.rawQuery(r2, r3) // Catch: java.lang.Throwable -> L6d android.database.sqlite.SQLiteException -> L6f boolean r2 = r1.moveToFirst() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f if (r2 != 0) goto L31 com.google.android.gms.measurement.internal.zzfw r6 = r5.zzj() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f com.google.android.gms.measurement.internal.zzfy r6 = r6.zzp() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.lang.String r2 = "Default event parameters not found" r6.zza(r2) // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f r1.close() return r0 L2c: r6 = move-exception r0 = r1 goto L84 L2f: r6 = move-exception goto L71 L31: r2 = 0 byte[] r2 = r1.getBlob(r2) // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f com.google.android.gms.internal.measurement.zzfn$zze$zza r3 = com.google.android.gms.internal.measurement.zzfn.zze.zze() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.io.IOException -> L57 com.google.android.gms.internal.measurement.zzkt r2 = com.google.android.gms.measurement.internal.zznp.zza(r3, r2) // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.io.IOException -> L57 com.google.android.gms.internal.measurement.zzfn$zze$zza r2 = (com.google.android.gms.internal.measurement.zzfn.zze.zza) r2 // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.io.IOException -> L57 com.google.android.gms.internal.measurement.zzkq r2 = r2.zzag() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.io.IOException -> L57 com.google.android.gms.internal.measurement.zzjk r2 = (com.google.android.gms.internal.measurement.zzjk) r2 // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.io.IOException -> L57 com.google.android.gms.internal.measurement.zzfn$zze r2 = (com.google.android.gms.internal.measurement.zzfn.zze) r2 // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.io.IOException -> L57 r5.g_() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.util.List r6 = r2.zzh() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f android.os.Bundle r6 = com.google.android.gms.measurement.internal.zznp.zza(r6) // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f r1.close() return r6 L57: r2 = move-exception com.google.android.gms.measurement.internal.zzfw r3 = r5.zzj() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f java.lang.String r4 = "Failed to retrieve default event parameters. appId" java.lang.Object r6 = com.google.android.gms.measurement.internal.zzfw.zza(r6) // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f r3.zza(r4, r6, r2) // Catch: java.lang.Throwable -> L2c android.database.sqlite.SQLiteException -> L2f r1.close() return r0 L6d: r6 = move-exception goto L84 L6f: r6 = move-exception r1 = r0 L71: com.google.android.gms.measurement.internal.zzfw r2 = r5.zzj() // Catch: java.lang.Throwable -> L2c com.google.android.gms.measurement.internal.zzfy r2 = r2.zzg() // Catch: java.lang.Throwable -> L2c java.lang.String r3 = "Error selecting default event parameters" r2.zza(r3, r6) // Catch: java.lang.Throwable -> L2c if (r1 == 0) goto L83 r1.close() L83: return r0 L84: if (r0 == 0) goto L89 r0.close() L89: throw r6 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zzd(java.lang.String):android.os.Bundle"); } /* JADX WARN: Not initialized variable reg: 1, insn: 0x0036: MOVE (r0 I:??[OBJECT, ARRAY]) = (r1 I:??[OBJECT, ARRAY]), block:B:29:0x0036 */ /* JADX WARN: Removed duplicated region for block: B:31:0x008f */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final android.util.Pair zza(java.lang.String r8, java.lang.Long r9) { /* r7 = this; r7.zzt() r7.zzak() r0 = 0 android.database.sqlite.SQLiteDatabase r1 = r7.e_() // Catch: java.lang.Throwable -> L76 android.database.sqlite.SQLiteException -> L78 java.lang.String r2 = "select main_event, children_to_process from main_event_params where app_id=? and event_id=?" r3 = 2 java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L76 android.database.sqlite.SQLiteException -> L78 r4 = 0 r3[r4] = r8 // Catch: java.lang.Throwable -> L76 android.database.sqlite.SQLiteException -> L78 java.lang.String r5 = java.lang.String.valueOf(r9) // Catch: java.lang.Throwable -> L76 android.database.sqlite.SQLiteException -> L78 r6 = 1 r3[r6] = r5 // Catch: java.lang.Throwable -> L76 android.database.sqlite.SQLiteException -> L78 android.database.Cursor r1 = r1.rawQuery(r2, r3) // Catch: java.lang.Throwable -> L76 android.database.sqlite.SQLiteException -> L78 boolean r2 = r1.moveToFirst() // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 if (r2 != 0) goto L3a com.google.android.gms.measurement.internal.zzfw r8 = r7.zzj() // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 com.google.android.gms.measurement.internal.zzfy r8 = r8.zzp() // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.lang.String r9 = "Main event not found" r8.zza(r9) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 r1.close() return r0 L35: r8 = move-exception r0 = r1 goto L8d L38: r8 = move-exception goto L7a L3a: byte[] r2 = r1.getBlob(r4) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 long r3 = r1.getLong(r6) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.lang.Long r3 = java.lang.Long.valueOf(r3) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 com.google.android.gms.internal.measurement.zzfn$zze$zza r4 = com.google.android.gms.internal.measurement.zzfn.zze.zze() // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.io.IOException -> L60 com.google.android.gms.internal.measurement.zzkt r2 = com.google.android.gms.measurement.internal.zznp.zza(r4, r2) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.io.IOException -> L60 com.google.android.gms.internal.measurement.zzfn$zze$zza r2 = (com.google.android.gms.internal.measurement.zzfn.zze.zza) r2 // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.io.IOException -> L60 com.google.android.gms.internal.measurement.zzkq r2 = r2.zzag() // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.io.IOException -> L60 com.google.android.gms.internal.measurement.zzjk r2 = (com.google.android.gms.internal.measurement.zzjk) r2 // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.io.IOException -> L60 com.google.android.gms.internal.measurement.zzfn$zze r2 = (com.google.android.gms.internal.measurement.zzfn.zze) r2 // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.io.IOException -> L60 android.util.Pair r8 = android.util.Pair.create(r2, r3) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 r1.close() return r8 L60: r2 = move-exception com.google.android.gms.measurement.internal.zzfw r3 = r7.zzj() // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 java.lang.String r4 = "Failed to merge main event. appId, eventId" java.lang.Object r8 = com.google.android.gms.measurement.internal.zzfw.zza(r8) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 r3.zza(r4, r8, r9, r2) // Catch: java.lang.Throwable -> L35 android.database.sqlite.SQLiteException -> L38 r1.close() return r0 L76: r8 = move-exception goto L8d L78: r8 = move-exception r1 = r0 L7a: com.google.android.gms.measurement.internal.zzfw r9 = r7.zzj() // Catch: java.lang.Throwable -> L35 com.google.android.gms.measurement.internal.zzfy r9 = r9.zzg() // Catch: java.lang.Throwable -> L35 java.lang.String r2 = "Error selecting main event" r9.zza(r2, r8) // Catch: java.lang.Throwable -> L35 if (r1 == 0) goto L8c r1.close() L8c: return r0 L8d: if (r0 == 0) goto L92 r0.close() L92: throw r8 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zza(java.lang.String, java.lang.Long):android.util.Pair"); } /* JADX WARN: Removed duplicated region for block: B:103:0x03f0 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:111:0x041f A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TRY_LEAVE, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:115:0x03a5 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:119:0x028a A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:121:0x0235 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:135:0x0453 */ /* JADX WARN: Removed duplicated region for block: B:137:? A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:19:0x0181 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:27:0x01e6 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:33:0x0231 */ /* JADX WARN: Removed duplicated region for block: B:36:0x0269 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:42:0x0287 */ /* JADX WARN: Removed duplicated region for block: B:45:0x0299 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:48:0x02b1 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:61:0x02f8 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:65:0x030d A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:76:0x0357 A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:81:0x037b A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:92:0x03a3 */ /* JADX WARN: Removed duplicated region for block: B:95:0x03cb A[Catch: all -> 0x0164, SQLiteException -> 0x0169, TryCatch #1 {SQLiteException -> 0x0169, blocks: (B:5:0x012e, B:10:0x0138, B:12:0x0149, B:14:0x0155, B:17:0x0174, B:19:0x0181, B:21:0x018d, B:25:0x01a6, B:27:0x01e6, B:31:0x01f0, B:34:0x023a, B:36:0x0269, B:40:0x0273, B:43:0x028e, B:45:0x0299, B:46:0x02ab, B:48:0x02b1, B:50:0x02bd, B:52:0x02c9, B:54:0x02cf, B:56:0x02db, B:58:0x02e9, B:59:0x02f2, B:61:0x02f8, B:63:0x0304, B:65:0x030d, B:67:0x0315, B:70:0x031e, B:72:0x0336, B:74:0x033f, B:76:0x0357, B:78:0x0363, B:79:0x0375, B:81:0x037b, B:83:0x0387, B:85:0x038f, B:88:0x0398, B:90:0x039b, B:93:0x03b0, B:95:0x03cb, B:97:0x03d7, B:100:0x03e1, B:101:0x03e4, B:103:0x03f0, B:105:0x03f8, B:106:0x0403, B:108:0x040b, B:109:0x0416, B:111:0x041f, B:115:0x03a5, B:118:0x03ac, B:119:0x028a, B:121:0x0235, B:123:0x019e, B:124:0x016d), top: B:4:0x012e }] */ /* JADX WARN: Removed duplicated region for block: B:99:0x03df */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final com.google.android.gms.measurement.internal.zzf zze(java.lang.String r27) { /* Method dump skipped, instructions count: 1111 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zze(java.lang.String):com.google.android.gms.measurement.internal.zzf"); } /* JADX WARN: Removed duplicated region for block: B:34:0x0156 */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final com.google.android.gms.measurement.internal.zzac zzc(java.lang.String r36, java.lang.String r37) { /* Method dump skipped, instructions count: 346 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zzc(java.lang.String, java.lang.String):com.google.android.gms.measurement.internal.zzac"); } /* JADX WARN: Removed duplicated region for block: B:29:0x008e */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final com.google.android.gms.measurement.internal.zzap zzf(java.lang.String r13) { /* r12 = this; com.google.android.gms.common.internal.Preconditions.checkNotEmpty(r13) r12.zzt() r12.zzak() r0 = 0 android.database.sqlite.SQLiteDatabase r1 = r12.e_() // Catch: java.lang.Throwable -> L71 android.database.sqlite.SQLiteException -> L73 java.lang.String r2 = "apps" r3 = 3 java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L71 android.database.sqlite.SQLiteException -> L73 java.lang.String r4 = "remote_config" r9 = 0 r3[r9] = r4 // Catch: java.lang.Throwable -> L71 android.database.sqlite.SQLiteException -> L73 java.lang.String r4 = "config_last_modified_time" r10 = 1 r3[r10] = r4 // Catch: java.lang.Throwable -> L71 android.database.sqlite.SQLiteException -> L73 java.lang.String r4 = "e_tag" r11 = 2 r3[r11] = r4 // Catch: java.lang.Throwable -> L71 android.database.sqlite.SQLiteException -> L73 java.lang.String r4 = "app_id=?" java.lang.String[] r5 = new java.lang.String[]{r13} // Catch: java.lang.Throwable -> L71 android.database.sqlite.SQLiteException -> L73 r6 = 0 r7 = 0 r8 = 0 android.database.Cursor r1 = r1.query(r2, r3, r4, r5, r6, r7, r8) // Catch: java.lang.Throwable -> L71 android.database.sqlite.SQLiteException -> L73 boolean r2 = r1.moveToFirst() // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 if (r2 != 0) goto L39 r1.close() return r0 L39: byte[] r2 = r1.getBlob(r9) // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 java.lang.String r3 = r1.getString(r10) // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 java.lang.String r4 = r1.getString(r11) // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 boolean r5 = r1.moveToNext() // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 if (r5 == 0) goto L62 com.google.android.gms.measurement.internal.zzfw r5 = r12.zzj() // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 com.google.android.gms.measurement.internal.zzfy r5 = r5.zzg() // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 java.lang.String r6 = "Got multiple records for app config, expected one. appId" java.lang.Object r7 = com.google.android.gms.measurement.internal.zzfw.zza(r13) // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 r5.zza(r6, r7) // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 goto L62 L5d: r13 = move-exception r0 = r1 goto L8c L60: r2 = move-exception goto L75 L62: if (r2 != 0) goto L68 r1.close() return r0 L68: com.google.android.gms.measurement.internal.zzap r5 = new com.google.android.gms.measurement.internal.zzap // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 r5.(r2, r3, r4) // Catch: java.lang.Throwable -> L5d android.database.sqlite.SQLiteException -> L60 r1.close() return r5 L71: r13 = move-exception goto L8c L73: r2 = move-exception r1 = r0 L75: com.google.android.gms.measurement.internal.zzfw r3 = r12.zzj() // Catch: java.lang.Throwable -> L5d com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L5d java.lang.String r4 = "Error querying remote config. appId" java.lang.Object r13 = com.google.android.gms.measurement.internal.zzfw.zza(r13) // Catch: java.lang.Throwable -> L5d r3.zza(r4, r13, r2) // Catch: java.lang.Throwable -> L5d if (r1 == 0) goto L8b r1.close() L8b: return r0 L8c: if (r0 == 0) goto L91 r0.close() L91: throw r13 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zzf(java.lang.String):com.google.android.gms.measurement.internal.zzap"); } @WorkerThread public final zzao zza(long j, String str, boolean z, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6) { return zza(j, str, 1L, false, false, z3, false, z5, z6); } /* JADX WARN: Removed duplicated region for block: B:40:0x0151 */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final com.google.android.gms.measurement.internal.zzao zza(long r23, java.lang.String r25, long r26, boolean r28, boolean r29, boolean r30, boolean r31, boolean r32, boolean r33) { /* Method dump skipped, instructions count: 341 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zza(long, java.lang.String, long, boolean, boolean, boolean, boolean, boolean, boolean):com.google.android.gms.measurement.internal.zzao"); } public final zzax zzg(String str) { Preconditions.checkNotNull(str); zzt(); zzak(); return zzax.zza(zza("select dma_consent_settings from consent_settings where app_id=? limit 1;", new String[]{str}, "")); } @WorkerThread public final zzbb zzd(String str, String str2) { return zzc("events", str, str2); } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:53:0x012c */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private final com.google.android.gms.measurement.internal.zzbb zzc(java.lang.String r29, java.lang.String r30, java.lang.String r31) { /* Method dump skipped, instructions count: 304 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zzc(java.lang.String, java.lang.String, java.lang.String):com.google.android.gms.measurement.internal.zzbb"); } public final zzin zzh(String str) { Preconditions.checkNotNull(str); zzt(); zzak(); return zzin.zzb(zza("select storage_consent_at_bundling from consent_settings where app_id=? limit 1;", new String[]{str}, "")); } public final zzin zzi(String str) { Preconditions.checkNotNull(str); zzt(); zzak(); zzin zzinVar = (zzin) zza("select consent_state, consent_source from consent_settings where app_id=? limit 1;", new String[]{str}, new zzaq() { // from class: com.google.android.gms.measurement.internal.zzam @Override // com.google.android.gms.measurement.internal.zzaq public final Object zza(Cursor cursor) { zzin zza2; zza2 = zzin.zza(cursor.getString(0), cursor.getInt(1)); return zza2; } }); return zzinVar == null ? zzin.zza : zzinVar; } /* JADX WARN: Removed duplicated region for block: B:29:0x009c */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final com.google.android.gms.measurement.internal.zznq zze(java.lang.String r14, java.lang.String r15) { /* r13 = this; com.google.android.gms.common.internal.Preconditions.checkNotEmpty(r14) com.google.android.gms.common.internal.Preconditions.checkNotEmpty(r15) r13.zzt() r13.zzak() r1 = 0 android.database.sqlite.SQLiteDatabase r2 = r13.e_() // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 java.lang.String r3 = "user_attributes" r0 = 3 java.lang.String[] r4 = new java.lang.String[r0] // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 java.lang.String r0 = "set_timestamp" r10 = 0 r4[r10] = r0 // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 java.lang.String r0 = "value" r11 = 1 r4[r11] = r0 // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 java.lang.String r0 = "origin" r12 = 2 r4[r12] = r0 // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 java.lang.String r5 = "app_id=? and name=?" java.lang.String[] r6 = new java.lang.String[]{r14, r15} // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 r7 = 0 r8 = 0 r9 = 0 android.database.Cursor r2 = r2.query(r3, r4, r5, r6, r7, r8, r9) // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 boolean r0 = r2.moveToFirst() // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 if (r0 != 0) goto L3c r2.close() return r1 L3c: long r7 = r2.getLong(r10) // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 java.lang.Object r9 = r13.zza(r2, r11) // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 if (r9 != 0) goto L4a r2.close() return r1 L4a: java.lang.String r5 = r2.getString(r12) // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 com.google.android.gms.measurement.internal.zznq r0 = new com.google.android.gms.measurement.internal.zznq // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 r3 = r0 r4 = r14 r6 = r15 r3.(r4, r5, r6, r7, r9) // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 boolean r3 = r2.moveToNext() // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 if (r3 == 0) goto L73 com.google.android.gms.measurement.internal.zzfw r3 = r13.zzj() // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 java.lang.String r4 = "Got multiple records for user property, expected one. appId" java.lang.Object r5 = com.google.android.gms.measurement.internal.zzfw.zza(r14) // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 r3.zza(r4, r5) // Catch: java.lang.Throwable -> L6e android.database.sqlite.SQLiteException -> L71 goto L73 L6e: r0 = move-exception r1 = r2 goto L9a L71: r0 = move-exception goto L7b L73: r2.close() return r0 L77: r0 = move-exception goto L9a L79: r0 = move-exception r2 = r1 L7b: com.google.android.gms.measurement.internal.zzfw r3 = r13.zzj() // Catch: java.lang.Throwable -> L6e com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L6e java.lang.String r4 = "Error querying user property. appId" java.lang.Object r5 = com.google.android.gms.measurement.internal.zzfw.zza(r14) // Catch: java.lang.Throwable -> L6e com.google.android.gms.measurement.internal.zzfv r6 = r13.zzi() // Catch: java.lang.Throwable -> L6e java.lang.String r6 = r6.zzc(r15) // Catch: java.lang.Throwable -> L6e r3.zza(r4, r5, r6, r0) // Catch: java.lang.Throwable -> L6e if (r2 == 0) goto L99 r2.close() L99: return r1 L9a: if (r1 == 0) goto L9f r1.close() L9f: throw r0 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zze(java.lang.String, java.lang.String):com.google.android.gms.measurement.internal.zznq"); } @VisibleForTesting @WorkerThread private final Object zza(Cursor cursor, int i) { int type = cursor.getType(i); if (type == 0) { zzj().zzg().zza("Loaded invalid null value from database"); return null; } if (type == 1) { return Long.valueOf(cursor.getLong(i)); } if (type == 2) { return Double.valueOf(cursor.getDouble(i)); } if (type == 3) { return cursor.getString(i); } if (type == 4) { zzj().zzg().zza("Loaded invalid blob type value, ignoring it"); return null; } zzj().zzg().zza("Loaded invalid unknown value type, ignoring it", Integer.valueOf(type)); return null; } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:23:0x0046 */ /* JADX WARN: Type inference failed for: r0v0 */ /* JADX WARN: Type inference failed for: r0v1, types: [android.database.Cursor] */ /* JADX WARN: Type inference failed for: r0v2 */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private final T zza(java.lang.String r3, java.lang.String[] r4, com.google.android.gms.measurement.internal.zzaq r5) { /* r2 = this; r0 = 0 android.database.sqlite.SQLiteDatabase r1 = r2.e_() // Catch: java.lang.Throwable -> L2d android.database.sqlite.SQLiteException -> L2f android.database.Cursor r3 = r1.rawQuery(r3, r4) // Catch: java.lang.Throwable -> L2d android.database.sqlite.SQLiteException -> L2f boolean r4 = r3.moveToFirst() // Catch: java.lang.Throwable -> L20 android.database.sqlite.SQLiteException -> L23 if (r4 != 0) goto L25 com.google.android.gms.measurement.internal.zzfw r4 = r2.zzj() // Catch: java.lang.Throwable -> L20 android.database.sqlite.SQLiteException -> L23 com.google.android.gms.measurement.internal.zzfy r4 = r4.zzp() // Catch: java.lang.Throwable -> L20 android.database.sqlite.SQLiteException -> L23 java.lang.String r5 = "No data found" r4.zza(r5) // Catch: java.lang.Throwable -> L20 android.database.sqlite.SQLiteException -> L23 r3.close() return r0 L20: r4 = move-exception r0 = r3 goto L44 L23: r4 = move-exception goto L31 L25: java.lang.Object r4 = r5.zza(r3) // Catch: java.lang.Throwable -> L20 android.database.sqlite.SQLiteException -> L23 r3.close() return r4 L2d: r4 = move-exception goto L44 L2f: r4 = move-exception r3 = r0 L31: com.google.android.gms.measurement.internal.zzfw r5 = r2.zzj() // Catch: java.lang.Throwable -> L20 com.google.android.gms.measurement.internal.zzfy r5 = r5.zzg() // Catch: java.lang.Throwable -> L20 java.lang.String r1 = "Error querying database." r5.zza(r1, r4) // Catch: java.lang.Throwable -> L20 if (r3 == 0) goto L43 r3.close() L43: return r0 L44: if (r0 == 0) goto L49 r0.close() L49: throw r4 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zza(java.lang.String, java.lang.String[], com.google.android.gms.measurement.internal.zzaq):java.lang.Object"); } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:23:0x0058 */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final java.lang.String zza(long r5) { /* r4 = this; r4.zzt() r4.zzak() r0 = 0 android.database.sqlite.SQLiteDatabase r1 = r4.e_() // Catch: java.lang.Throwable -> L3f android.database.sqlite.SQLiteException -> L41 java.lang.String r2 = "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;" r3 = 1 java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L3f android.database.sqlite.SQLiteException -> L41 java.lang.String r5 = java.lang.String.valueOf(r5) // Catch: java.lang.Throwable -> L3f android.database.sqlite.SQLiteException -> L41 r6 = 0 r3[r6] = r5 // Catch: java.lang.Throwable -> L3f android.database.sqlite.SQLiteException -> L41 android.database.Cursor r5 = r1.rawQuery(r2, r3) // Catch: java.lang.Throwable -> L3f android.database.sqlite.SQLiteException -> L41 boolean r1 = r5.moveToFirst() // Catch: java.lang.Throwable -> L32 android.database.sqlite.SQLiteException -> L35 if (r1 != 0) goto L37 com.google.android.gms.measurement.internal.zzfw r6 = r4.zzj() // Catch: java.lang.Throwable -> L32 android.database.sqlite.SQLiteException -> L35 com.google.android.gms.measurement.internal.zzfy r6 = r6.zzp() // Catch: java.lang.Throwable -> L32 android.database.sqlite.SQLiteException -> L35 java.lang.String r1 = "No expired configs for apps with pending events" r6.zza(r1) // Catch: java.lang.Throwable -> L32 android.database.sqlite.SQLiteException -> L35 r5.close() return r0 L32: r6 = move-exception r0 = r5 goto L56 L35: r6 = move-exception goto L43 L37: java.lang.String r6 = r5.getString(r6) // Catch: java.lang.Throwable -> L32 android.database.sqlite.SQLiteException -> L35 r5.close() return r6 L3f: r6 = move-exception goto L56 L41: r6 = move-exception r5 = r0 L43: com.google.android.gms.measurement.internal.zzfw r1 = r4.zzj() // Catch: java.lang.Throwable -> L32 com.google.android.gms.measurement.internal.zzfy r1 = r1.zzg() // Catch: java.lang.Throwable -> L32 java.lang.String r2 = "Error selecting expired configs" r1.zza(r2, r6) // Catch: java.lang.Throwable -> L32 if (r5 == 0) goto L55 r5.close() L55: return r0 L56: if (r0 == 0) goto L5b r0.close() L5b: throw r6 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zza(long):java.lang.String"); } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:22:0x003e */ /* JADX WARN: Type inference failed for: r0v0, types: [android.database.sqlite.SQLiteDatabase] */ /* JADX WARN: Type inference failed for: r0v2 */ /* JADX WARN: Type inference failed for: r0v4, types: [android.database.Cursor] */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final java.lang.String f_() { /* r6 = this; android.database.sqlite.SQLiteDatabase r0 = r6.e_() r1 = 0 java.lang.String r2 = "select app_id from queue order by has_realtime desc, rowid asc limit 1;" android.database.Cursor r0 = r0.rawQuery(r2, r1) // Catch: java.lang.Throwable -> L22 android.database.sqlite.SQLiteException -> L27 boolean r2 = r0.moveToFirst() // Catch: java.lang.Throwable -> L1a android.database.sqlite.SQLiteException -> L1c if (r2 == 0) goto L1e r2 = 0 java.lang.String r1 = r0.getString(r2) // Catch: java.lang.Throwable -> L1a android.database.sqlite.SQLiteException -> L1c r0.close() return r1 L1a: r1 = move-exception goto L3c L1c: r2 = move-exception goto L29 L1e: r0.close() return r1 L22: r0 = move-exception r5 = r1 r1 = r0 r0 = r5 goto L3c L27: r2 = move-exception r0 = r1 L29: com.google.android.gms.measurement.internal.zzfw r3 = r6.zzj() // Catch: java.lang.Throwable -> L1a com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L1a java.lang.String r4 = "Database error getting next bundle app id" r3.zza(r4, r2) // Catch: java.lang.Throwable -> L1a if (r0 == 0) goto L3b r0.close() L3b: return r1 L3c: if (r0 == 0) goto L41 r0.close() L41: throw r1 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.f_():java.lang.String"); } @WorkerThread private final String zza(String str, String[] strArr, String str2) { Cursor cursor = null; try { try { cursor = e_().rawQuery(str, strArr); if (cursor.moveToFirst()) { String string = cursor.getString(0); cursor.close(); return string; } cursor.close(); return str2; } catch (SQLiteException e) { zzj().zzg().zza("Database error", str, e); throw e; } } catch (Throwable th) { if (cursor != null) { cursor.close(); } throw th; } } @WorkerThread public final List> zza(String str, int i, int i2) { byte[] zzc2; long j; long j2; zzt(); zzak(); int i3 = 1; Preconditions.checkArgument(i > 0); Preconditions.checkArgument(i2 > 0); Preconditions.checkNotEmpty(str); Cursor cursor = null; try { try { Cursor query = e_().query("queue", new String[]{"rowid", "data", "retry_count"}, "app_id=?", new String[]{str}, null, null, "rowid", String.valueOf(i)); if (!query.moveToFirst()) { List> emptyList = Collections.emptyList(); query.close(); return emptyList; } ArrayList arrayList = new ArrayList(); int i4 = 0; while (true) { long j3 = query.getLong(0); try { zzc2 = g_().zzc(query.getBlob(i3)); } catch (IOException e) { zzj().zzg().zza("Failed to unzip queued bundle. appId", zzfw.zza(str), e); } if (!arrayList.isEmpty() && zzc2.length + i4 > i2) { break; } try { zzfn.zzj.zza zzaVar = (zzfn.zzj.zza) zznp.zza(zzfn.zzj.zzv(), zzc2); if (!arrayList.isEmpty()) { zzfn.zzj zzjVar = (zzfn.zzj) ((Pair) arrayList.get(0)).first; zzfn.zzj zzjVar2 = (zzfn.zzj) ((com.google.android.gms.internal.measurement.zzjk) zzaVar.zzag()); if (!zzjVar.zzad().equals(zzjVar2.zzad()) || !zzjVar.zzac().equals(zzjVar2.zzac()) || zzjVar.zzat() != zzjVar2.zzat() || !zzjVar.zzae().equals(zzjVar2.zzae())) { break; } Iterator it = zzjVar.zzar().iterator(); while (true) { j = -1; if (!it.hasNext()) { j2 = -1; break; } zzfn.zzn next = it.next(); if ("_npa".equals(next.zzg())) { j2 = next.zzc(); break; } } Iterator it2 = zzjVar2.zzar().iterator(); while (true) { if (!it2.hasNext()) { break; } zzfn.zzn next2 = it2.next(); if ("_npa".equals(next2.zzg())) { j = next2.zzc(); break; } } if (j2 != j) { break; } } if (!query.isNull(2)) { zzaVar.zzi(query.getInt(2)); } i4 += zzc2.length; arrayList.add(Pair.create((zzfn.zzj) ((com.google.android.gms.internal.measurement.zzjk) zzaVar.zzag()), Long.valueOf(j3))); } catch (IOException e2) { zzj().zzg().zza("Failed to merge queued bundle. appId", zzfw.zza(str), e2); } if (!query.moveToNext() || i4 > i2) { break; } i3 = 1; } query.close(); return arrayList; } catch (SQLiteException e3) { zzj().zzg().zza("Error querying bundles. appId", zzfw.zza(str), e3); List> emptyList2 = Collections.emptyList(); if (0 != 0) { cursor.close(); } return emptyList2; } } catch (Throwable th) { if (0 != 0) { cursor.close(); } throw th; } } @WorkerThread public final List zza(String str, String str2, String str3) { Preconditions.checkNotEmpty(str); zzt(); zzak(); ArrayList arrayList = new ArrayList(3); arrayList.add(str); StringBuilder sb = new StringBuilder("app_id=?"); if (!TextUtils.isEmpty(str2)) { arrayList.add(str2); sb.append(" and origin=?"); } if (!TextUtils.isEmpty(str3)) { arrayList.add(str3 + ProxyConfig.MATCH_ALL_SCHEMES); sb.append(" and name glob ?"); } return zza(sb.toString(), (String[]) arrayList.toArray(new String[arrayList.size()])); } /* JADX WARN: Code restructure failed: missing block: B:23:0x008a, code lost: zzj().zzg().zza("Read more than the max allowed conditional properties, ignoring extra", 1000); */ /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:35:0x016d */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final java.util.List zza(java.lang.String r40, java.lang.String[] r41) { /* Method dump skipped, instructions count: 369 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zza(java.lang.String, java.lang.String[]):java.util.List"); } public final List zzj(String str) { Preconditions.checkNotEmpty(str); zzt(); zzak(); ArrayList arrayList = new ArrayList(); Cursor cursor = null; try { try { cursor = e_().query("trigger_uris", new String[]{"trigger_uri", "timestamp_millis", ShareConstants.FEED_SOURCE_PARAM}, "app_id=?", new String[]{str}, null, null, "rowid", null); if (!cursor.moveToFirst()) { cursor.close(); return arrayList; } do { String string = cursor.getString(0); if (string == null) { string = ""; } arrayList.add(new zzmu(string, cursor.getLong(1), cursor.getInt(2))); } while (cursor.moveToNext()); cursor.close(); return arrayList; } catch (SQLiteException e) { zzj().zzg().zza("Error querying trigger uris. appId", zzfw.zza(str), e); List emptyList = Collections.emptyList(); if (cursor != null) { cursor.close(); } return emptyList; } } catch (Throwable th) { if (cursor != null) { cursor.close(); } throw th; } } /* JADX WARN: Removed duplicated region for block: B:36:0x00ad */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final java.util.List zzk(java.lang.String r16) { /* r15 = this; com.google.android.gms.common.internal.Preconditions.checkNotEmpty(r16) r15.zzt() r15.zzak() java.util.ArrayList r0 = new java.util.ArrayList r0.() r1 = 0 android.database.sqlite.SQLiteDatabase r2 = r15.e_() // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 java.lang.String r3 = "user_attributes" r4 = 4 java.lang.String[] r4 = new java.lang.String[r4] // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 java.lang.String r5 = "name" r11 = 0 r4[r11] = r5 // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 java.lang.String r5 = "origin" r12 = 1 r4[r12] = r5 // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 java.lang.String r5 = "set_timestamp" r13 = 2 r4[r13] = r5 // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 java.lang.String r5 = "value" r14 = 3 r4[r14] = r5 // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 java.lang.String r5 = "app_id=?" java.lang.String[] r6 = new java.lang.String[]{r16} // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 r7 = 0 r8 = 0 java.lang.String r9 = "rowid" java.lang.String r10 = "1000" android.database.Cursor r1 = r2.query(r3, r4, r5, r6, r7, r8, r9, r10) // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 boolean r2 = r1.moveToFirst() // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 if (r2 != 0) goto L46 r1.close() return r0 L46: java.lang.String r6 = r1.getString(r11) // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 java.lang.String r2 = r1.getString(r12) // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 if (r2 != 0) goto L52 java.lang.String r2 = "" L52: r5 = r2 goto L5a L54: r0 = move-exception r2 = r15 goto Lab L57: r0 = move-exception r2 = r15 goto L90 L5a: long r7 = r1.getLong(r13) // Catch: java.lang.Throwable -> L54 android.database.sqlite.SQLiteException -> L57 r2 = r15 java.lang.Object r9 = r15.zza(r1, r14) // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 if (r9 != 0) goto L7b com.google.android.gms.measurement.internal.zzfw r3 = r15.zzj() // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 java.lang.String r4 = "Read invalid user property value, ignoring it. appId" java.lang.Object r5 = com.google.android.gms.measurement.internal.zzfw.zza(r16) // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 r3.zza(r4, r5) // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 goto L86 L77: r0 = move-exception goto Lab L79: r0 = move-exception goto L90 L7b: com.google.android.gms.measurement.internal.zznq r10 = new com.google.android.gms.measurement.internal.zznq // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 r3 = r10 r4 = r16 r3.(r4, r5, r6, r7, r9) // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 r0.add(r10) // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 L86: boolean r3 = r1.moveToNext() // Catch: java.lang.Throwable -> L77 android.database.sqlite.SQLiteException -> L79 if (r3 != 0) goto L46 r1.close() return r0 L90: com.google.android.gms.measurement.internal.zzfw r3 = r15.zzj() // Catch: java.lang.Throwable -> L77 com.google.android.gms.measurement.internal.zzfy r3 = r3.zzg() // Catch: java.lang.Throwable -> L77 java.lang.String r4 = "Error querying user properties. appId" java.lang.Object r5 = com.google.android.gms.measurement.internal.zzfw.zza(r16) // Catch: java.lang.Throwable -> L77 r3.zza(r4, r5, r0) // Catch: java.lang.Throwable -> L77 java.util.List r0 = java.util.Collections.emptyList() // Catch: java.lang.Throwable -> L77 if (r1 == 0) goto Laa r1.close() Laa: return r0 Lab: if (r1 == 0) goto Lb0 r1.close() Lb0: throw r0 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zzk(java.lang.String):java.util.List"); } /* JADX WARN: Code restructure failed: missing block: B:61:0x00ab, code lost: zzj().zzg().zza("Read more than the max allowed user properties, ignoring excess", 1000); */ /* JADX WARN: Removed duplicated region for block: B:40:0x0147 */ /* JADX WARN: Removed duplicated region for block: B:58:0x014d */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final java.util.List zzb(java.lang.String r23, java.lang.String r24, java.lang.String r25) { /* Method dump skipped, instructions count: 337 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zzb(java.lang.String, java.lang.String, java.lang.String):java.util.List"); } public final Map zzl(String str) { zzak(); zzt(); Preconditions.checkNotEmpty(str); Cursor cursor = null; try { try { Cursor query = e_().query("audience_filter_values", new String[]{"audience_id", "current_results"}, "app_id=?", new String[]{str}, null, null, null); if (!query.moveToFirst()) { Map emptyMap = Collections.emptyMap(); query.close(); return emptyMap; } ArrayMap arrayMap = new ArrayMap(); do { int i = query.getInt(0); try { arrayMap.put(Integer.valueOf(i), (zzfn.zzl) ((com.google.android.gms.internal.measurement.zzjk) ((zzfn.zzl.zza) zznp.zza(zzfn.zzl.zze(), query.getBlob(1))).zzag())); } catch (IOException e) { zzj().zzg().zza("Failed to merge filter results. appId, audienceId, error", zzfw.zza(str), Integer.valueOf(i), e); } } while (query.moveToNext()); query.close(); return arrayMap; } catch (SQLiteException e2) { zzj().zzg().zza("Database error querying filter results. appId", zzfw.zza(str), e2); Map emptyMap2 = Collections.emptyMap(); if (0 != 0) { cursor.close(); } return emptyMap2; } } catch (Throwable th) { if (0 != 0) { cursor.close(); } throw th; } } public final Map> zzm(String str) { Preconditions.checkNotEmpty(str); ArrayMap arrayMap = new ArrayMap(); Cursor cursor = null; try { try { Cursor query = e_().query("event_filters", new String[]{"audience_id", "data"}, "app_id=?", new String[]{str}, null, null, null); if (!query.moveToFirst()) { Map> emptyMap = Collections.emptyMap(); query.close(); return emptyMap; } do { try { zzff.zzb zzbVar = (zzff.zzb) ((com.google.android.gms.internal.measurement.zzjk) ((zzff.zzb.zza) zznp.zza(zzff.zzb.zzc(), query.getBlob(1))).zzag()); if (zzbVar.zzk()) { int i = query.getInt(0); List list = (List) arrayMap.get(Integer.valueOf(i)); if (list == null) { list = new ArrayList(); arrayMap.put(Integer.valueOf(i), list); } list.add(zzbVar); } } catch (IOException e) { zzj().zzg().zza("Failed to merge filter. appId", zzfw.zza(str), e); } } while (query.moveToNext()); query.close(); return arrayMap; } catch (SQLiteException e2) { zzj().zzg().zza("Database error querying filters. appId", zzfw.zza(str), e2); Map> emptyMap2 = Collections.emptyMap(); if (0 != 0) { cursor.close(); } return emptyMap2; } } catch (Throwable th) { if (0 != 0) { cursor.close(); } throw th; } } public final Map> zzf(String str, String str2) { zzak(); zzt(); Preconditions.checkNotEmpty(str); Preconditions.checkNotEmpty(str2); ArrayMap arrayMap = new ArrayMap(); Cursor cursor = null; try { try { Cursor query = e_().query("event_filters", new String[]{"audience_id", "data"}, "app_id=? AND event_name=?", new String[]{str, str2}, null, null, null); if (!query.moveToFirst()) { Map> emptyMap = Collections.emptyMap(); query.close(); return emptyMap; } do { try { zzff.zzb zzbVar = (zzff.zzb) ((com.google.android.gms.internal.measurement.zzjk) ((zzff.zzb.zza) zznp.zza(zzff.zzb.zzc(), query.getBlob(1))).zzag()); int i = query.getInt(0); List list = (List) arrayMap.get(Integer.valueOf(i)); if (list == null) { list = new ArrayList(); arrayMap.put(Integer.valueOf(i), list); } list.add(zzbVar); } catch (IOException e) { zzj().zzg().zza("Failed to merge filter. appId", zzfw.zza(str), e); } } while (query.moveToNext()); query.close(); return arrayMap; } catch (Throwable th) { if (0 != 0) { cursor.close(); } throw th; } } catch (SQLiteException e2) { zzj().zzg().zza("Database error querying filters. appId", zzfw.zza(str), e2); Map> emptyMap2 = Collections.emptyMap(); if (0 != 0) { cursor.close(); } return emptyMap2; } } public final Map> zzg(String str, String str2) { zzak(); zzt(); Preconditions.checkNotEmpty(str); Preconditions.checkNotEmpty(str2); ArrayMap arrayMap = new ArrayMap(); Cursor cursor = null; try { try { Cursor query = e_().query("property_filters", new String[]{"audience_id", "data"}, "app_id=? AND property_name=?", new String[]{str, str2}, null, null, null); if (!query.moveToFirst()) { Map> emptyMap = Collections.emptyMap(); query.close(); return emptyMap; } do { try { zzff.zze zzeVar = (zzff.zze) ((com.google.android.gms.internal.measurement.zzjk) ((zzff.zze.zza) zznp.zza(zzff.zze.zzc(), query.getBlob(1))).zzag()); int i = query.getInt(0); List list = (List) arrayMap.get(Integer.valueOf(i)); if (list == null) { list = new ArrayList(); arrayMap.put(Integer.valueOf(i), list); } list.add(zzeVar); } catch (IOException e) { zzj().zzg().zza("Failed to merge filter", zzfw.zza(str), e); } } while (query.moveToNext()); query.close(); return arrayMap; } catch (Throwable th) { if (0 != 0) { cursor.close(); } throw th; } } catch (SQLiteException e2) { zzj().zzg().zza("Database error querying filters. appId", zzfw.zza(str), e2); Map> emptyMap2 = Collections.emptyMap(); if (0 != 0) { cursor.close(); } return emptyMap2; } } public final Map> zzn(String str) { zzak(); zzt(); Preconditions.checkNotEmpty(str); ArrayMap arrayMap = new ArrayMap(); Cursor cursor = null; try { try { Cursor rawQuery = e_().rawQuery("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;", new String[]{str, str}); if (!rawQuery.moveToFirst()) { Map> emptyMap = Collections.emptyMap(); rawQuery.close(); return emptyMap; } do { int i = rawQuery.getInt(0); List list = (List) arrayMap.get(Integer.valueOf(i)); if (list == null) { list = new ArrayList(); arrayMap.put(Integer.valueOf(i), list); } list.add(Integer.valueOf(rawQuery.getInt(1))); } while (rawQuery.moveToNext()); rawQuery.close(); return arrayMap; } catch (SQLiteException e) { zzj().zzg().zza("Database error querying scoped filters. appId", zzfw.zza(str), e); Map> emptyMap2 = Collections.emptyMap(); if (0 != 0) { cursor.close(); } return emptyMap2; } } catch (Throwable th) { if (0 != 0) { cursor.close(); } throw th; } } public zzan(zznc zzncVar) { super(zzncVar); this.zzm = new zzmv(zzb()); this.zzl = new zzat(this, zza(), "google_app_measurement.db"); } @WorkerThread public final void zzp() { zzak(); e_().beginTransaction(); } private final void zzi(String str, String str2) { Preconditions.checkNotEmpty(str2); zzt(); zzak(); try { e_().delete(str, "app_id=?", new String[]{str2}); } catch (SQLiteException e) { zzj().zzg().zza("Error deleting snapshot. appId", zzfw.zza(str2), e); } } public final void zzo(String str) { zzbb zzd2; zzi("events_snapshot", str); Cursor cursor = null; try { try { cursor = e_().query("events", (String[]) Collections.singletonList("name").toArray(new String[0]), "app_id=?", new String[]{str}, null, null, null); if (!cursor.moveToFirst()) { cursor.close(); return; } do { String string = cursor.getString(0); if (string != null && (zzd2 = zzd(str, string)) != null) { zza("events_snapshot", zzd2); } } while (cursor.moveToNext()); cursor.close(); } catch (SQLiteException e) { zzj().zzg().zza("Error creating snapshot. appId", zzfw.zza(str), e); if (cursor != null) { cursor.close(); } } } catch (Throwable th) { if (cursor != null) { cursor.close(); } throw th; } } @WorkerThread public final void zzu() { zzak(); e_().endTransaction(); } @VisibleForTesting @WorkerThread public final void zza(List list) { zzt(); zzak(); Preconditions.checkNotNull(list); Preconditions.checkNotZero(list.size()); if (zzan()) { String str = "(" + TextUtils.join(",", list) + ")"; if (zzb("SELECT COUNT(1) FROM queue WHERE rowid IN " + str + " AND retry_count = 2147483647 LIMIT 1", (String[]) null) > 0) { zzj().zzu().zza("The number of upload retries exceeds the limit. Will remain unchanged."); } try { e_().execSQL("UPDATE queue SET retry_count = IFNULL(retry_count, 0) + 1 WHERE rowid IN " + str + " AND (retry_count IS NULL OR retry_count < 2147483647)"); } catch (SQLiteException e) { zzj().zzg().zza("Error incrementing retry count. error", e); } } } @WorkerThread public final void zzv() { int delete; zzt(); zzak(); if (zzan()) { long zza2 = zzn().zza.zza(); long elapsedRealtime = zzb().elapsedRealtime(); if (Math.abs(elapsedRealtime - zza2) > zzbh.zzy.zza(null).longValue()) { zzn().zza.zza(elapsedRealtime); zzt(); zzak(); if (!zzan() || (delete = e_().delete("queue", "abs(bundle_end_timestamp - ?) > cast(? as integer)", new String[]{String.valueOf(zzb().currentTimeMillis()), String.valueOf(zzae.zzm())})) <= 0) { return; } zzj().zzp().zza("Deleted stale rows. rowsDeleted", Integer.valueOf(delete)); } } } @WorkerThread public final void zzh(String str, String str2) { Preconditions.checkNotEmpty(str); Preconditions.checkNotEmpty(str2); zzt(); zzak(); try { e_().delete("user_attributes", "app_id=? and name=?", new String[]{str, str2}); } catch (SQLiteException e) { zzj().zzg().zza("Error deleting user property. appId", zzfw.zza(str), zzi().zzc(str2), e); } } /* JADX WARN: Removed duplicated region for block: B:56:0x00cb */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final void zzp(java.lang.String r20) { /* Method dump skipped, instructions count: 226 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zzp(java.lang.String):void"); } @WorkerThread private static void zza(ContentValues contentValues, String str, Object obj) { Preconditions.checkNotEmpty(str); Preconditions.checkNotNull(obj); if (obj instanceof String) { contentValues.put(str, (String) obj); } else if (obj instanceof Long) { contentValues.put(str, (Long) obj); } else { if (obj instanceof Double) { contentValues.put(str, (Double) obj); return; } throw new IllegalArgumentException("Invalid value type"); } } @WorkerThread public final void zza(String str, List list) { boolean z; boolean z2; Preconditions.checkNotNull(list); for (int i = 0; i < list.size(); i++) { zzff.zza.C0119zza zzca = list.get(i).zzca(); if (zzca.zza() != 0) { for (int i2 = 0; i2 < zzca.zza(); i2++) { zzff.zzb.zza zzca2 = zzca.zza(i2).zzca(); zzff.zzb.zza zzaVar = (zzff.zzb.zza) ((zzjk.zza) zzca2.clone()); String zzb2 = zzir.zzb(zzca2.zzb()); if (zzb2 != null) { zzaVar.zza(zzb2); z2 = true; } else { z2 = false; } for (int i3 = 0; i3 < zzca2.zza(); i3++) { zzff.zzc zza2 = zzca2.zza(i3); String zza3 = zzit.zza(zza2.zze()); if (zza3 != null) { zzaVar.zza(i3, (zzff.zzc) ((com.google.android.gms.internal.measurement.zzjk) zza2.zzca().zza(zza3).zzag())); z2 = true; } } if (z2) { zzff.zza.C0119zza zza4 = zzca.zza(i2, zzaVar); list.set(i, (zzff.zza) ((com.google.android.gms.internal.measurement.zzjk) zza4.zzag())); zzca = zza4; } } } if (zzca.zzb() != 0) { for (int i4 = 0; i4 < zzca.zzb(); i4++) { zzff.zze zzb3 = zzca.zzb(i4); String zza5 = zzis.zza(zzb3.zze()); if (zza5 != null) { zzca = zzca.zza(i4, zzb3.zzca().zza(zza5)); list.set(i, (zzff.zza) ((com.google.android.gms.internal.measurement.zzjk) zzca.zzag())); } } } } zzak(); zzt(); Preconditions.checkNotEmpty(str); Preconditions.checkNotNull(list); SQLiteDatabase e_ = e_(); e_.beginTransaction(); try { zzak(); zzt(); Preconditions.checkNotEmpty(str); SQLiteDatabase e_2 = e_(); e_2.delete("property_filters", "app_id=?", new String[]{str}); e_2.delete("event_filters", "app_id=?", new String[]{str}); for (zzff.zza zzaVar2 : list) { zzak(); zzt(); Preconditions.checkNotEmpty(str); Preconditions.checkNotNull(zzaVar2); if (!zzaVar2.zzg()) { zzj().zzu().zza("Audience with no ID. appId", zzfw.zza(str)); } else { int zza6 = zzaVar2.zza(); Iterator it = zzaVar2.zze().iterator(); while (true) { if (it.hasNext()) { if (!it.next().zzl()) { zzj().zzu().zza("Event filter with no ID. Audience definition ignored. appId, audienceId", zzfw.zza(str), Integer.valueOf(zza6)); break; } } else { Iterator it2 = zzaVar2.zzf().iterator(); while (true) { if (it2.hasNext()) { if (!it2.next().zzi()) { zzj().zzu().zza("Property filter with no ID. Audience definition ignored. appId, audienceId", zzfw.zza(str), Integer.valueOf(zza6)); break; } } else { Iterator it3 = zzaVar2.zze().iterator(); while (true) { if (it3.hasNext()) { if (!zza(str, zza6, it3.next())) { z = false; break; } } else { z = true; break; } } if (z) { Iterator it4 = zzaVar2.zzf().iterator(); while (it4.hasNext()) { if (!zza(str, zza6, it4.next())) { break; } } } if (!z) { zzak(); zzt(); Preconditions.checkNotEmpty(str); SQLiteDatabase e_3 = e_(); e_3.delete("property_filters", "app_id=? and audience_id=?", new String[]{str, String.valueOf(zza6)}); e_3.delete("event_filters", "app_id=? and audience_id=?", new String[]{str, String.valueOf(zza6)}); } } } } } } } ArrayList arrayList = new ArrayList(); for (zzff.zza zzaVar3 : list) { arrayList.add(zzaVar3.zzg() ? Integer.valueOf(zzaVar3.zza()) : null); } zzb(str, arrayList); e_.setTransactionSuccessful(); e_.endTransaction(); } catch (Throwable th) { e_.endTransaction(); throw th; } } @WorkerThread public final void zzw() { zzak(); e_().setTransactionSuccessful(); } /* JADX WARN: Code restructure failed: missing block: B:79:0x0043, code lost: if (r7.zzf.zzb(r0).zza(com.google.android.gms.measurement.internal.zzin.zza.ANALYTICS_STORAGE) != false) goto L10; */ /* JADX WARN: Removed duplicated region for block: B:35:0x0254 */ /* JADX WARN: Removed duplicated region for block: B:48:0x02b9 */ /* JADX WARN: Removed duplicated region for block: B:61:0x02fd */ @androidx.annotation.WorkerThread /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final void zza(com.google.android.gms.measurement.internal.zzf r8, boolean r9, boolean r10) { /* Method dump skipped, instructions count: 854 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzan.zza(com.google.android.gms.measurement.internal.zzf, boolean, boolean):void"); } public final void zza(String str, zzax zzaxVar) { Preconditions.checkNotNull(str); Preconditions.checkNotNull(zzaxVar); zzt(); zzak(); if (zze().zza(zzbh.zzck)) { zzin zzi2 = zzi(str); zzin zzinVar = zzin.zza; if (zzi2 == zzinVar) { zzb(str, zzinVar); } } ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("dma_consent_settings", zzaxVar.zzf()); zza("consent_settings", "app_id", contentValues); } @WorkerThread public final void zza(zzbb zzbbVar) { zza("events", zzbbVar); } @WorkerThread private final void zza(String str, zzbb zzbbVar) { Preconditions.checkNotNull(zzbbVar); zzt(); zzak(); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", zzbbVar.zza); contentValues.put("name", zzbbVar.zzb); contentValues.put("lifetime_count", Long.valueOf(zzbbVar.zzc)); contentValues.put("current_bundle_count", Long.valueOf(zzbbVar.zzd)); contentValues.put("last_fire_timestamp", Long.valueOf(zzbbVar.zzf)); contentValues.put("last_bundled_timestamp", Long.valueOf(zzbbVar.zzg)); contentValues.put("last_bundled_day", zzbbVar.zzh); contentValues.put("last_sampled_complex_event_id", zzbbVar.zzi); contentValues.put("last_sampling_rate", zzbbVar.zzj); contentValues.put("current_session_count", Long.valueOf(zzbbVar.zze)); Boolean bool = zzbbVar.zzk; contentValues.put("last_exempt_from_sampling", (bool == null || !bool.booleanValue()) ? null : 1L); try { if (e_().insertWithOnConflict(str, null, contentValues, 5) == -1) { zzj().zzg().zza("Failed to insert/update event aggregates (got -1). appId", zzfw.zza(zzbbVar.zza)); } } catch (SQLiteException e) { zzj().zzg().zza("Error storing event aggregates. appId", zzfw.zza(zzbbVar.zza), e); } } @WorkerThread private final void zza(String str, String str2, ContentValues contentValues) { try { SQLiteDatabase e_ = e_(); if (contentValues.getAsString(str2) == null) { zzj().zzh().zza("Value of the primary key is not set.", zzfw.zza(str2)); return; } if (e_.update(str, contentValues, str2 + " = ?", new String[]{r1}) == 0 && e_.insertWithOnConflict(str, null, contentValues, 5) == -1) { zzj().zzg().zza("Failed to insert/update table (got -1). key", zzfw.zza(str), zzfw.zza(str2)); } } catch (SQLiteException e) { zzj().zzg().zza("Error storing into table. key", zzfw.zza(str), zzfw.zza(str2), e); } } public final void zza(String str, zzin zzinVar) { Preconditions.checkNotNull(str); Preconditions.checkNotNull(zzinVar); zzt(); zzak(); zzb(str, zzi(str)); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("storage_consent_at_bundling", zzinVar.zzh()); zza("consent_settings", "app_id", contentValues); } public final void zzb(String str, zzin zzinVar) { Preconditions.checkNotNull(str); Preconditions.checkNotNull(zzinVar); zzt(); zzak(); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("consent_state", zzinVar.zzh()); contentValues.put("consent_source", Integer.valueOf(zzinVar.zza())); zza("consent_settings", "app_id", contentValues); } private final boolean zzb(String str, List list) { Preconditions.checkNotEmpty(str); zzak(); zzt(); SQLiteDatabase e_ = e_(); try { long zzb2 = zzb("select count(1) from audience_filter_values where app_id=?", new String[]{str}); int max = Math.max(0, Math.min(2000, zze().zzb(str, zzbh.zzaf))); if (zzb2 <= max) { return false; } ArrayList arrayList = new ArrayList(); for (int i = 0; i < list.size(); i++) { Integer num = list.get(i); if (num == null) { return false; } arrayList.add(Integer.toString(num.intValue())); } String str2 = "(" + TextUtils.join(",", arrayList) + ")"; StringBuilder sb = new StringBuilder("audience_id in (select audience_id from audience_filter_values where app_id=? and audience_id not in "); sb.append(str2); sb.append(" order by rowid desc limit -1 offset ?)"); return e_.delete("audience_filter_values", sb.toString(), new String[]{str, Integer.toString(max)}) > 0; } catch (SQLiteException e) { zzj().zzg().zza("Database error querying filters. appId", zzfw.zza(str), e); return false; } } public final boolean zzx() { return zzb("select count(1) > 0 from raw_events", (String[]) null) != 0; } public final boolean zzy() { return zzb("select count(1) > 0 from queue where has_realtime = 1", (String[]) null) != 0; } public final boolean zzz() { return zzb("select count(1) > 0 from raw_events where realtime = 1", (String[]) null) != 0; } @WorkerThread public final boolean zza(zzfn.zzj zzjVar, boolean z) { zzt(); zzak(); Preconditions.checkNotNull(zzjVar); Preconditions.checkNotEmpty(zzjVar.zzy()); Preconditions.checkState(zzjVar.zzbg()); zzv(); long currentTimeMillis = zzb().currentTimeMillis(); if (zzjVar.zzm() < currentTimeMillis - zzae.zzm() || zzjVar.zzm() > zzae.zzm() + currentTimeMillis) { zzj().zzu().zza("Storing bundle outside of the max uploading time span. appId, now, timestamp", zzfw.zza(zzjVar.zzy()), Long.valueOf(currentTimeMillis), Long.valueOf(zzjVar.zzm())); } try { byte[] zzb2 = g_().zzb(zzjVar.zzbx()); zzj().zzp().zza("Saving bundle, size", Integer.valueOf(zzb2.length)); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", zzjVar.zzy()); contentValues.put("bundle_end_timestamp", Long.valueOf(zzjVar.zzm())); contentValues.put("data", zzb2); contentValues.put("has_realtime", Integer.valueOf(z ? 1 : 0)); if (zzjVar.zzbn()) { contentValues.put("retry_count", Integer.valueOf(zzjVar.zzg())); } try { if (e_().insert("queue", null, contentValues) != -1) { return true; } zzj().zzg().zza("Failed to insert bundle (got -1). appId", zzfw.zza(zzjVar.zzy())); return false; } catch (SQLiteException e) { zzj().zzg().zza("Error storing bundle. appId", zzfw.zza(zzjVar.zzy()), e); return false; } } catch (IOException e2) { zzj().zzg().zza("Data loss. Failed to serialize bundle. appId", zzfw.zza(zzjVar.zzy()), e2); return false; } } @WorkerThread private final boolean zza(String str, int i, zzff.zzb zzbVar) { zzak(); zzt(); Preconditions.checkNotEmpty(str); Preconditions.checkNotNull(zzbVar); if (zzbVar.zzf().isEmpty()) { zzj().zzu().zza("Event filter had no event name. Audience definition ignored. appId, audienceId, filterId", zzfw.zza(str), Integer.valueOf(i), String.valueOf(zzbVar.zzl() ? Integer.valueOf(zzbVar.zzb()) : null)); return false; } byte[] zzbx = zzbVar.zzbx(); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("audience_id", Integer.valueOf(i)); contentValues.put("filter_id", zzbVar.zzl() ? Integer.valueOf(zzbVar.zzb()) : null); contentValues.put(TJAdUnitConstants.PARAM_PLACEMENT_NAME, zzbVar.zzf()); contentValues.put("session_scoped", zzbVar.zzm() ? Boolean.valueOf(zzbVar.zzj()) : null); contentValues.put("data", zzbx); try { if (e_().insertWithOnConflict("event_filters", null, contentValues, 5) != -1) { return true; } zzj().zzg().zza("Failed to insert event filter (got -1). appId", zzfw.zza(str)); return true; } catch (SQLiteException e) { zzj().zzg().zza("Error storing event filter. appId", zzfw.zza(str), e); return false; } } @WorkerThread private final boolean zza(String str, int i, zzff.zze zzeVar) { zzak(); zzt(); Preconditions.checkNotEmpty(str); Preconditions.checkNotNull(zzeVar); if (zzeVar.zze().isEmpty()) { zzj().zzu().zza("Property filter had no property name. Audience definition ignored. appId, audienceId, filterId", zzfw.zza(str), Integer.valueOf(i), String.valueOf(zzeVar.zzi() ? Integer.valueOf(zzeVar.zza()) : null)); return false; } byte[] zzbx = zzeVar.zzbx(); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("audience_id", Integer.valueOf(i)); contentValues.put("filter_id", zzeVar.zzi() ? Integer.valueOf(zzeVar.zza()) : null); contentValues.put("property_name", zzeVar.zze()); contentValues.put("session_scoped", zzeVar.zzj() ? Boolean.valueOf(zzeVar.zzh()) : null); contentValues.put("data", zzbx); try { if (e_().insertWithOnConflict("property_filters", null, contentValues, 5) != -1) { return true; } zzj().zzg().zza("Failed to insert property filter (got -1). appId", zzfw.zza(str)); return false; } catch (SQLiteException e) { zzj().zzg().zza("Error storing property filter. appId", zzfw.zza(str), e); return false; } } public final boolean zza(zzay zzayVar, long j, boolean z) { zzt(); zzak(); Preconditions.checkNotNull(zzayVar); Preconditions.checkNotEmpty(zzayVar.zza); byte[] zzbx = g_().zza(zzayVar).zzbx(); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", zzayVar.zza); contentValues.put("name", zzayVar.zzb); contentValues.put("timestamp", Long.valueOf(zzayVar.zzc)); contentValues.put("metadata_fingerprint", Long.valueOf(j)); contentValues.put("data", zzbx); contentValues.put("realtime", Integer.valueOf(z ? 1 : 0)); try { if (e_().insert("raw_events", null, contentValues) != -1) { return true; } zzj().zzg().zza("Failed to insert raw event (got -1). appId", zzfw.zza(zzayVar.zza)); return false; } catch (SQLiteException e) { zzj().zzg().zza("Error storing raw event. appId", zzfw.zza(zzayVar.zza), e); return false; } } @WorkerThread public final boolean zza(String str, zzmu zzmuVar) { zzt(); zzak(); Preconditions.checkNotNull(zzmuVar); Preconditions.checkNotEmpty(str); long currentTimeMillis = zzb().currentTimeMillis(); if (zzmuVar.zzb < currentTimeMillis - zzae.zzm() || zzmuVar.zzb > zzae.zzm() + currentTimeMillis) { zzj().zzu().zza("Storing trigger URI outside of the max retention time span. appId, now, timestamp", zzfw.zza(str), Long.valueOf(currentTimeMillis), Long.valueOf(zzmuVar.zzb)); } zzj().zzp().zza("Saving trigger URI"); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("trigger_uri", zzmuVar.zza); contentValues.put(ShareConstants.FEED_SOURCE_PARAM, Integer.valueOf(zzmuVar.zzc)); contentValues.put("timestamp_millis", Long.valueOf(zzmuVar.zzb)); try { if (e_().insert("trigger_uris", null, contentValues) != -1) { return true; } zzj().zzg().zza("Failed to insert trigger URI (got -1). appId", zzfw.zza(str)); return false; } catch (SQLiteException e) { zzj().zzg().zza("Error storing trigger URI. appId", zzfw.zza(str), e); return false; } } @VisibleForTesting private final boolean zzan() { return zza().getDatabasePath("google_app_measurement.db").exists(); } public final boolean zza(String str, Long l, long j, zzfn.zze zzeVar) { zzt(); zzak(); Preconditions.checkNotNull(zzeVar); Preconditions.checkNotEmpty(str); Preconditions.checkNotNull(l); byte[] zzbx = zzeVar.zzbx(); zzj().zzp().zza("Saving complex main event, appId, data size", zzi().zza(str), Integer.valueOf(zzbx.length)); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("event_id", l); contentValues.put("children_to_process", Long.valueOf(j)); contentValues.put("main_event", zzbx); try { if (e_().insertWithOnConflict("main_event_params", null, contentValues, 5) != -1) { return true; } zzj().zzg().zza("Failed to insert complex main event (got -1). appId", zzfw.zza(str)); return false; } catch (SQLiteException e) { zzj().zzg().zza("Error storing complex main event. appId", zzfw.zza(str), e); return false; } } @WorkerThread public final boolean zza(zzac zzacVar) { Preconditions.checkNotNull(zzacVar); zzt(); zzak(); String str = zzacVar.zza; Preconditions.checkNotNull(str); if (zze(str, zzacVar.zzc.zza) == null && zzb("SELECT COUNT(1) FROM conditional_properties WHERE app_id=?", new String[]{str}) >= 1000) { return false; } ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("origin", zzacVar.zzb); contentValues.put("name", zzacVar.zzc.zza); zza(contentValues, "value", Preconditions.checkNotNull(zzacVar.zzc.zza())); contentValues.put(AppMeasurementSdk.ConditionalUserProperty.ACTIVE, Boolean.valueOf(zzacVar.zze)); contentValues.put(AppMeasurementSdk.ConditionalUserProperty.TRIGGER_EVENT_NAME, zzacVar.zzf); contentValues.put(AppMeasurementSdk.ConditionalUserProperty.TRIGGER_TIMEOUT, Long.valueOf(zzacVar.zzh)); zzq(); contentValues.put("timed_out_event", zznt.zza((Parcelable) zzacVar.zzg)); contentValues.put(AppMeasurementSdk.ConditionalUserProperty.CREATION_TIMESTAMP, Long.valueOf(zzacVar.zzd)); zzq(); contentValues.put("triggered_event", zznt.zza((Parcelable) zzacVar.zzi)); contentValues.put(AppMeasurementSdk.ConditionalUserProperty.TRIGGERED_TIMESTAMP, Long.valueOf(zzacVar.zzc.zzb)); contentValues.put(AppMeasurementSdk.ConditionalUserProperty.TIME_TO_LIVE, Long.valueOf(zzacVar.zzj)); zzq(); contentValues.put("expired_event", zznt.zza((Parcelable) zzacVar.zzk)); try { if (e_().insertWithOnConflict("conditional_properties", null, contentValues, 5) != -1) { return true; } zzj().zzg().zza("Failed to insert/update conditional user property (got -1)", zzfw.zza(str)); return true; } catch (SQLiteException e) { zzj().zzg().zza("Error storing conditional user property", zzfw.zza(str), e); return true; } } public final boolean zza(String str, Bundle bundle) { zzt(); zzak(); byte[] zzbx = g_().zza(new zzay(this.zzu, "", str, "dep", 0L, 0L, bundle)).zzbx(); zzj().zzp().zza("Saving default event parameters, appId, data size", zzi().zza(str), Integer.valueOf(zzbx.length)); ContentValues contentValues = new ContentValues(); contentValues.put("app_id", str); contentValues.put("parameters", zzbx); try { if (e_().insertWithOnConflict("default_event_params", null, contentValues, 5) != -1) { return true; } zzj().zzg().zza("Failed to insert default event parameters (got -1). appId", zzfw.zza(str)); return false; } catch (SQLiteException e) { zzj().zzg().zza("Error storing default event parameters. appId", zzfw.zza(str), e); return false; } } @WorkerThread public final boolean zza(zznq zznqVar) { Preconditions.checkNotNull(zznqVar); zzt(); zzak(); if (zze(zznqVar.zza, zznqVar.zzc) == null) { if (zznt.zzh(zznqVar.zzc)) { if (zzb("select count(1) from user_attributes where app_id=? and name not like '!_%' escape '!'", new String[]{zznqVar.zza}) >= zze().zza(zznqVar.zza, zzbh.zzag, 25, 100)) { return false; } } else if (!"_npa".equals(zznqVar.zzc) && zzb("select count(1) from user_attributes where app_id=? and origin=? AND name like '!_%' escape '!'", new String[]{zznqVar.zza, zznqVar.zzb}) >= 25) { return false; } } ContentValues contentValues = new ContentValues(); contentValues.put("app_id", zznqVar.zza); contentValues.put("origin", zznqVar.zzb); contentValues.put("name", zznqVar.zzc); contentValues.put("set_timestamp", Long.valueOf(zznqVar.zzd)); zza(contentValues, "value", zznqVar.zze); try { if (e_().insertWithOnConflict("user_attributes", null, contentValues, 5) != -1) { return true; } zzj().zzg().zza("Failed to insert/update user property (got -1). appId", zzfw.zza(zznqVar.zza)); return true; } catch (SQLiteException e) { zzj().zzg().zza("Error storing user property. appId", zzfw.zza(zznqVar.zza), e); return true; } } }