zzi.smali
.class public Lcom/google/android/gms/internal/stable/zzi;
.super Ljava/lang/Object;
# static fields
.field private static final CONTENT_URI:Landroid/net/Uri;
.field private static zzagq:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static final zzagv:Landroid/net/Uri;
.field private static final zzagw:Ljava/util/regex/Pattern;
.field private static final zzagx:Ljava/util/regex/Pattern;
.field private static final zzagy:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private static final zzagz:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private static final zzaha:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final zzahb:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private static final zzahc:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field private static zzahd:Ljava/lang/Object;
.field private static zzahe:Z
.field private static zzahf:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 2
const/4 v1, 0x2
const-string v0, "content://com.google.android.gsf.gservices"
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->CONTENT_URI:Landroid/net/Uri;
const-string v0, "content://com.google.android.gsf.gservices/prefix"
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagv:Landroid/net/Uri;
const-string v0, "^(1|true|t|on|yes|y)$"
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagw:Ljava/util/regex/Pattern;
const-string v0, "^(0|false|f|off|no|n)$"
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagx:Ljava/util/regex/Pattern;
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagy:Ljava/util/concurrent/atomic/AtomicBoolean;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagz:Ljava/util/HashMap;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzaha:Ljava/util/HashMap;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahb:Ljava/util/HashMap;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahc:Ljava/util/HashMap;
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/String;
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahf:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
.registers 6
invoke-static {p0}, Lcom/google/android/gms/internal/stable/zzi;->zzb(Landroid/content/ContentResolver;)Ljava/lang/Object;
move-result-object v2
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzaha:Ljava/util/HashMap;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-static {v0, p1, v1}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
if-eqz v0, :cond_17
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result p2
:goto_16
return p2
:cond_17
const/4 v1, 0x0
invoke-static {p0, p1, v1}, Lcom/google/android/gms/internal/stable/zzi;->zza(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_24
:goto_1e
sget-object v1, Lcom/google/android/gms/internal/stable/zzi;->zzaha:Ljava/util/HashMap;
invoke-static {v2, v1, p1, v0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/lang/Object;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)V
goto :goto_16
:cond_24
:try_start_24
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
:try_end_2b
.catch Ljava/lang/NumberFormatException; {:try_start_24 .. :try_end_2b} :catch_2e
move-result-object v0
move p2, v1
goto :goto_1e
:catch_2e
move-exception v1
goto :goto_1e
.end method
.method public static getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J
.registers 8
invoke-static {p0}, Lcom/google/android/gms/internal/stable/zzi;->zzb(Landroid/content/ContentResolver;)Ljava/lang/Object;
move-result-object v1
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahb:Ljava/util/HashMap;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-static {v0, p1, v2}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
if-eqz v0, :cond_17
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide p2
:goto_16
return-wide p2
:cond_17
const/4 v2, 0x0
invoke-static {p0, p1, v2}, Lcom/google/android/gms/internal/stable/zzi;->zza(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_24
:goto_1e
sget-object v2, Lcom/google/android/gms/internal/stable/zzi;->zzahb:Ljava/util/HashMap;
invoke-static {v1, v2, p1, v0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/lang/Object;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)V
goto :goto_16
:cond_24
:try_start_24
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
:try_end_2b
.catch Ljava/lang/NumberFormatException; {:try_start_24 .. :try_end_2b} :catch_2e
move-result-object v0
move-wide p2, v2
goto :goto_1e
:catch_2e
move-exception v2
goto :goto_1e
.end method
.method private static zza(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"TT;>;",
"Ljava/lang/String;",
"TT;)TT;"
}
.end annotation
const-class v1, Lcom/google/android/gms/internal/stable/zzi;
monitor-enter v1
:try_start_3
invoke-virtual {p0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_13
invoke-virtual {p0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_11
:goto_f
monitor-exit v1
:goto_10
return-object v0
:cond_11
move-object v0, p2
goto :goto_f
:cond_13
monitor-exit v1
const/4 v0, 0x0
goto :goto_10
:catchall_16
move-exception v0
monitor-exit v1
:try_end_18
.catchall {:try_start_3 .. :try_end_18} :catchall_16
throw v0
.end method
.method public static zza(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 12
const/4 v3, 0x0
const/4 v8, 0x1
const/4 v2, 0x0
const-class v1, Lcom/google/android/gms/internal/stable/zzi;
monitor-enter v1
:try_start_6
invoke-static {p0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Landroid/content/ContentResolver;)V
sget-object v6, Lcom/google/android/gms/internal/stable/zzi;->zzahd:Ljava/lang/Object;
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_20
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-eqz v0, :cond_1e
move-object p2, v0
:cond_1e
monitor-exit v1
:cond_1f
:goto_1f
return-object p2
:cond_20
sget-object v4, Lcom/google/android/gms/internal/stable/zzi;->zzahf:[Ljava/lang/String;
array-length v5, v4
move v0, v3
:goto_24
if-ge v0, v5, :cond_65
aget-object v7, v4, v0
invoke-virtual {p1, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_62
sget-boolean v0, Lcom/google/android/gms/internal/stable/zzi;->zzahe:Z
if-eqz v0, :cond_3a
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_60
:cond_3a
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahf:[Ljava/lang/String;
sget-object v2, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-static {p0, v0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Landroid/content/ContentResolver;[Ljava/lang/String;)Ljava/util/Map;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
const/4 v0, 0x1
sput-boolean v0, Lcom/google/android/gms/internal/stable/zzi;->zzahe:Z
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_60
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-eqz v0, :cond_5b
move-object p2, v0
:cond_5b
monitor-exit v1
goto :goto_1f
:catchall_5d
move-exception v0
monitor-exit v1
:try_end_5f
.catchall {:try_start_6 .. :try_end_5f} :catchall_5d
throw v0
:cond_60
:try_start_60
monitor-exit v1
goto :goto_1f
:cond_62
add-int/lit8 v0, v0, 0x1
goto :goto_24
:cond_65
monitor-exit v1
:try_end_66
.catchall {:try_start_60 .. :try_end_66} :catchall_5d
sget-object v1, Lcom/google/android/gms/internal/stable/zzi;->CONTENT_URI:Landroid/net/Uri;
new-array v4, v8, [Ljava/lang/String;
aput-object p1, v4, v3
move-object v0, p0
move-object v3, v2
move-object v5, v2
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
if-eqz v1, :cond_7b
:try_start_75
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-nez v0, :cond_85
:cond_7b
const/4 v0, 0x0
invoke-static {v6, p1, v0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
:try_end_7f
.catchall {:try_start_75 .. :try_end_7f} :catchall_9f
if-eqz v1, :cond_1f
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_1f
:cond_85
const/4 v0, 0x1
:try_start_86
invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_93
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_93
move-object v0, p2
:cond_93
invoke-static {v6, p1, v0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
:try_end_96
.catchall {:try_start_86 .. :try_end_96} :catchall_9f
if-eqz v0, :cond_99
move-object p2, v0
:cond_99
if-eqz v1, :cond_1f
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_1f
:catchall_9f
move-exception v0
if-eqz v1, :cond_a5
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_a5
throw v0
.end method
.method private static varargs zza(Landroid/content/ContentResolver;[Ljava/lang/String;)Ljava/util/Map;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/ContentResolver;",
"[",
"Ljava/lang/String;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v2, 0x0
sget-object v1, Lcom/google/android/gms/internal/stable/zzi;->zzagv:Landroid/net/Uri;
move-object v0, p0
move-object v3, v2
move-object v4, p1
move-object v5, v2
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
if-nez v1, :cond_13
:goto_12
return-object v0
:cond_13
:goto_13
:try_start_13
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_2c
const/4 v2, 0x0
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
const/4 v3, 0x1
invoke-interface {v1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v2, v3}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_26
.catchall {:try_start_13 .. :try_end_26} :catchall_27
goto :goto_13
:catchall_27
move-exception v0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
throw v0
:cond_2c
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_12
.end method
.method private static zza(Landroid/content/ContentResolver;)V
.registers 5
const/4 v1, 0x0
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
if-nez v0, :cond_27
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagy:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahd:Ljava/lang/Object;
sput-boolean v1, Lcom/google/android/gms/internal/stable/zzi;->zzahe:Z
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->CONTENT_URI:Landroid/net/Uri;
const/4 v1, 0x1
new-instance v2, Lcom/google/android/gms/internal/stable/zzj;
const/4 v3, 0x0
invoke-direct {v2, v3}, Lcom/google/android/gms/internal/stable/zzj;-><init>(Landroid/os/Handler;)V
invoke-virtual {p0, v0, v1, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:cond_26
:goto_26
return-void
:cond_27
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagy:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
move-result v0
if-eqz v0, :cond_26
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagz:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzaha:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahb:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahc:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahd:Ljava/lang/Object;
sput-boolean v1, Lcom/google/android/gms/internal/stable/zzi;->zzahe:Z
goto :goto_26
.end method
.method private static zza(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
const-class v1, Lcom/google/android/gms/internal/stable/zzi;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahd:Ljava/lang/Object;
if-ne p0, v0, :cond_c
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_c
monitor-exit v1
return-void
:catchall_e
move-exception v0
monitor-exit v1
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_e
throw v0
.end method
.method private static zza(Ljava/lang/Object;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"TT;>;",
"Ljava/lang/String;",
"TT;)V"
}
.end annotation
const-class v1, Lcom/google/android/gms/internal/stable/zzi;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahd:Ljava/lang/Object;
if-ne p0, v0, :cond_f
invoke-virtual {p1, p2, p3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagq:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
:cond_f
monitor-exit v1
return-void
:catchall_11
move-exception v0
monitor-exit v1
:try_end_13
.catchall {:try_start_3 .. :try_end_13} :catchall_11
throw v0
.end method
.method public static zza(Landroid/content/ContentResolver;Ljava/lang/String;Z)Z
.registers 9
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {p0}, Lcom/google/android/gms/internal/stable/zzi;->zzb(Landroid/content/ContentResolver;)Ljava/lang/Object;
move-result-object v3
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagz:Ljava/util/HashMap;
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
invoke-static {v0, p1, v4}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
if-eqz v0, :cond_19
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
:goto_18
return p2
:cond_19
const/4 v4, 0x0
invoke-static {p0, p1, v4}, Lcom/google/android/gms/internal/stable/zzi;->zza(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_28
const-string v5, ""
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_2e
:cond_28
:goto_28
sget-object v1, Lcom/google/android/gms/internal/stable/zzi;->zzagz:Ljava/util/HashMap;
invoke-static {v3, v1, p1, v0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Ljava/lang/Object;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Object;)V
goto :goto_18
:cond_2e
sget-object v5, Lcom/google/android/gms/internal/stable/zzi;->zzagw:Ljava/util/regex/Pattern;
invoke-virtual {v5, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v5
invoke-virtual {v5}, Ljava/util/regex/Matcher;->matches()Z
move-result v5
if-eqz v5, :cond_40
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
move p2, v1
goto :goto_28
:cond_40
sget-object v1, Lcom/google/android/gms/internal/stable/zzi;->zzagx:Ljava/util/regex/Pattern;
invoke-virtual {v1, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
invoke-virtual {v1}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_52
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
move p2, v2
goto :goto_28
:cond_52
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "attempt to read gservices key "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " (value \""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\") as boolean"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_28
.end method
.method private static zzb(Landroid/content/ContentResolver;)Ljava/lang/Object;
.registers 3
const-class v1, Lcom/google/android/gms/internal/stable/zzi;
monitor-enter v1
:try_start_3
invoke-static {p0}, Lcom/google/android/gms/internal/stable/zzi;->zza(Landroid/content/ContentResolver;)V
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzahd:Ljava/lang/Object;
monitor-exit v1
return-object v0
:catchall_a
move-exception v0
monitor-exit v1
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v0
.end method
.method static synthetic zzdv()Ljava/util/concurrent/atomic/AtomicBoolean;
.registers 1
sget-object v0, Lcom/google/android/gms/internal/stable/zzi;->zzagy:Ljava/util/concurrent/atomic/AtomicBoolean;
return-object v0
.end method