zzav.smali
.class public final Lcom/google/android/gms/common/api/internal/zzav;
.super Lcom/google/android/gms/common/api/GoogleApiClient;
# interfaces
.implements Lcom/google/android/gms/common/api/internal/zzbq;
# instance fields
.field private final mContext:Landroid/content/Context;
.field private final zzcn:Landroid/os/Looper;
.field private final zzde:I
.field private final zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
.field private final zzdh:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/common/api/Api$AbstractClientBuilder",
"<+",
"Lcom/google/android/gms/signin/SignInClient;",
"Lcom/google/android/gms/signin/SignInOptions;",
">;"
}
.end annotation
.end field
.field private zzdk:Z
.field private final zzga:Ljava/util/concurrent/locks/Lock;
.field private final zzgf:Lcom/google/android/gms/common/internal/ClientSettings;
.field private final zzgi:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Lcom/google/android/gms/common/api/Api",
"<*>;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field final zzgo:Ljava/util/Queue;
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue",
"<",
"Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl",
"<**>;>;"
}
.end annotation
.end field
.field private final zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
.field private zzif:Lcom/google/android/gms/common/api/internal/zzbp;
.field private volatile zzig:Z
.field private zzih:J
.field private zzii:J
.field private final zzij:Lcom/google/android/gms/common/api/internal/zzba;
.field private zzik:Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
.end field
.field final zzil:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Lcom/google/android/gms/common/api/Api$AnyClientKey",
"<*>;",
"Lcom/google/android/gms/common/api/Api$Client;",
">;"
}
.end annotation
.end field
.field zzim:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Lcom/google/android/gms/common/api/Scope;",
">;"
}
.end annotation
.end field
.field private final zzin:Lcom/google/android/gms/common/api/internal/ListenerHolders;
.field private final zzio:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/google/android/gms/common/api/internal/zzp;",
">;"
}
.end annotation
.end field
.field private zzip:Ljava/lang/Integer;
.field zziq:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Lcom/google/android/gms/common/api/internal/zzch;",
">;"
}
.end annotation
.end field
.field final zzir:Lcom/google/android/gms/common/api/internal/zzck;
.field private final zzis:Lcom/google/android/gms/common/internal/GmsClientEventManager$GmsClientEventState;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/util/concurrent/locks/Lock;Landroid/os/Looper;Lcom/google/android/gms/common/internal/ClientSettings;Lcom/google/android/gms/common/GoogleApiAvailability;Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;Ljava/util/Map;Ljava/util/List;Ljava/util/List;Ljava/util/Map;IILjava/util/ArrayList;Z)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/concurrent/locks/Lock;",
"Landroid/os/Looper;",
"Lcom/google/android/gms/common/internal/ClientSettings;",
"Lcom/google/android/gms/common/GoogleApiAvailability;",
"Lcom/google/android/gms/common/api/Api$AbstractClientBuilder",
"<+",
"Lcom/google/android/gms/signin/SignInClient;",
"Lcom/google/android/gms/signin/SignInOptions;",
">;",
"Ljava/util/Map",
"<",
"Lcom/google/android/gms/common/api/Api",
"<*>;",
"Ljava/lang/Boolean;",
">;",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;",
">;",
"Ljava/util/List",
"<",
"Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;",
">;",
"Ljava/util/Map",
"<",
"Lcom/google/android/gms/common/api/Api$AnyClientKey",
"<*>;",
"Lcom/google/android/gms/common/api/Api$Client;",
">;II",
"Ljava/util/ArrayList",
"<",
"Lcom/google/android/gms/common/api/internal/zzp;",
">;Z)V"
}
.end annotation
invoke-direct {p0}, Lcom/google/android/gms/common/api/GoogleApiClient;-><init>()V
const/4 v2, 0x0
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
new-instance v2, Ljava/util/LinkedList;
invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
const-wide/32 v2, 0x1d4c0
iput-wide v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzih:J
const-wide/16 v2, 0x1388
iput-wide v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzii:J
new-instance v2, Ljava/util/HashSet;
invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzim:Ljava/util/Set;
new-instance v2, Lcom/google/android/gms/common/api/internal/ListenerHolders;
invoke-direct {v2}, Lcom/google/android/gms/common/api/internal/ListenerHolders;-><init>()V
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzin:Lcom/google/android/gms/common/api/internal/ListenerHolders;
const/4 v2, 0x0
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
const/4 v2, 0x0
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
new-instance v2, Lcom/google/android/gms/common/api/internal/zzaw;
invoke-direct {v2, p0}, Lcom/google/android/gms/common/api/internal/zzaw;-><init>(Lcom/google/android/gms/common/api/internal/zzav;)V
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzis:Lcom/google/android/gms/common/internal/GmsClientEventManager$GmsClientEventState;
iput-object p1, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
iput-object p2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
const/4 v2, 0x0
iput-boolean v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdk:Z
new-instance v2, Lcom/google/android/gms/common/internal/GmsClientEventManager;
iget-object v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzis:Lcom/google/android/gms/common/internal/GmsClientEventManager$GmsClientEventState;
invoke-direct {v2, p3, v3}, Lcom/google/android/gms/common/internal/GmsClientEventManager;-><init>(Landroid/os/Looper;Lcom/google/android/gms/common/internal/GmsClientEventManager$GmsClientEventState;)V
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
iput-object p3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzcn:Landroid/os/Looper;
new-instance v2, Lcom/google/android/gms/common/api/internal/zzba;
invoke-direct {v2, p0, p3}, Lcom/google/android/gms/common/api/internal/zzba;-><init>(Lcom/google/android/gms/common/api/internal/zzav;Landroid/os/Looper;)V
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
iput-object p5, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
move/from16 v0, p11
iput v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzde:I
iget v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzde:I
if-ltz v2, :cond_5a
invoke-static/range {p12 .. p12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
:cond_5a
iput-object p7, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgi:Ljava/util/Map;
iput-object p10, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
move-object/from16 v0, p13
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzio:Ljava/util/ArrayList;
new-instance v2, Lcom/google/android/gms/common/api/internal/zzck;
iget-object v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-direct {v2, v3}, Lcom/google/android/gms/common/api/internal/zzck;-><init>(Ljava/util/Map;)V
iput-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzir:Lcom/google/android/gms/common/api/internal/zzck;
invoke-interface {p8}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_6f
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_81
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;
iget-object v4, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v4, v2}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->registerConnectionCallbacks(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)V
goto :goto_6f
:cond_81
invoke-interface {p9}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_85
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_97
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;
iget-object v4, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v4, v2}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->registerConnectionFailedListener(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)V
goto :goto_85
:cond_97
iput-object p4, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgf:Lcom/google/android/gms/common/internal/ClientSettings;
iput-object p6, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdh:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
return-void
.end method
.method private final resume()V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
if-eqz v0, :cond_c
invoke-direct {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzax()V
:try_end_c
.catchall {:try_start_5 .. :try_end_c} :catchall_12
:cond_c
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_12
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method public static zza(Ljava/lang/Iterable;Z)I
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable",
"<",
"Lcom/google/android/gms/common/api/Api$Client;",
">;Z)I"
}
.end annotation
const/4 v0, 0x0
const/4 v3, 0x1
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v4
move v1, v0
move v2, v0
:goto_8
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_24
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/Api$Client;
invoke-interface {v0}, Lcom/google/android/gms/common/api/Api$Client;->requiresSignIn()Z
move-result v5
if-eqz v5, :cond_1b
move v2, v3
:cond_1b
invoke-interface {v0}, Lcom/google/android/gms/common/api/Api$Client;->providesSignIn()Z
move-result v0
if-eqz v0, :cond_2e
move v0, v3
:goto_22
move v1, v0
goto :goto_8
:cond_24
if-eqz v2, :cond_2c
if-eqz v1, :cond_2b
if-eqz p1, :cond_2b
const/4 v3, 0x2
:cond_2b
:goto_2b
return v3
:cond_2c
const/4 v3, 0x3
goto :goto_2b
:cond_2e
move v0, v1
goto :goto_22
.end method
.method private final zza(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/common/api/internal/StatusPendingResult;Z)V
.registers 6
sget-object v0, Lcom/google/android/gms/common/internal/service/Common;->CommonApi:Lcom/google/android/gms/common/internal/service/CommonApi;
invoke-interface {v0, p1}, Lcom/google/android/gms/common/internal/service/CommonApi;->clearDefaultAccount(Lcom/google/android/gms/common/api/GoogleApiClient;)Lcom/google/android/gms/common/api/PendingResult;
move-result-object v0
new-instance v1, Lcom/google/android/gms/common/api/internal/zzaz;
invoke-direct {v1, p0, p2, p3, p1}, Lcom/google/android/gms/common/api/internal/zzaz;-><init>(Lcom/google/android/gms/common/api/internal/zzav;Lcom/google/android/gms/common/api/internal/StatusPendingResult;ZLcom/google/android/gms/common/api/GoogleApiClient;)V
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/PendingResult;->setResultCallback(Lcom/google/android/gms/common/api/ResultCallback;)V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/common/api/internal/zzav;)V
.registers 1
invoke-direct {p0}, Lcom/google/android/gms/common/api/internal/zzav;->resume()V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/common/api/internal/zzav;Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/common/api/internal/StatusPendingResult;Z)V
.registers 5
const/4 v0, 0x1
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/gms/common/api/internal/zzav;->zza(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/common/api/internal/StatusPendingResult;Z)V
return-void
.end method
.method private final zzax()V
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->enableCallbacks()V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0}, Lcom/google/android/gms/common/api/internal/zzbp;->connect()V
return-void
.end method
.method private final zzay()V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
invoke-virtual {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzaz()Z
move-result v0
if-eqz v0, :cond_e
invoke-direct {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzax()V
:try_end_e
.catchall {:try_start_5 .. :try_end_e} :catchall_14
:cond_e
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_14
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method static synthetic zzb(Lcom/google/android/gms/common/api/internal/zzav;)V
.registers 1
invoke-direct {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzay()V
return-void
.end method
.method static synthetic zzc(Lcom/google/android/gms/common/api/internal/zzav;)Landroid/content/Context;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
return-object v0
.end method
.method private final zzg(I)V
.registers 15
const/4 v11, 0x1
const/4 v12, 0x0
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
if-nez v0, :cond_11
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
:cond_c
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-eqz v0, :cond_5d
:goto_10
return-void
:cond_11
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
if-eq v0, p1, :cond_c
new-instance v0, Ljava/lang/IllegalStateException;
invoke-static {p1}, Lcom/google/android/gms/common/api/internal/zzav;->zzh(I)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
invoke-static {v2}, Lcom/google/android/gms/common/api/internal/zzav;->zzh(I)Ljava/lang/String;
move-result-object v2
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
add-int/lit8 v3, v3, 0x33
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/2addr v3, v4
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4, v3}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v3, "Cannot use sign-in mode: "
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ". Mode was already set to "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_5d
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
move v1, v12
move v2, v12
:goto_69
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_85
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/Api$Client;
invoke-interface {v0}, Lcom/google/android/gms/common/api/Api$Client;->requiresSignIn()Z
move-result v4
if-eqz v4, :cond_7c
move v2, v11
:cond_7c
invoke-interface {v0}, Lcom/google/android/gms/common/api/Api$Client;->providesSignIn()Z
move-result v0
if-eqz v0, :cond_11f
move v0, v11
:goto_83
move v1, v0
goto :goto_69
:cond_85
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
packed-switch v0, :pswitch_data_122
:cond_8e
:pswitch_8e
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdk:Z
if-eqz v0, :cond_102
if-nez v1, :cond_102
new-instance v0, Lcom/google/android/gms/common/api/internal/zzw;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
iget-object v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzcn:Landroid/os/Looper;
iget-object v4, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
iget-object v5, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
iget-object v6, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgf:Lcom/google/android/gms/common/internal/ClientSettings;
iget-object v7, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgi:Ljava/util/Map;
iget-object v8, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdh:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
iget-object v9, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzio:Ljava/util/ArrayList;
move-object v10, p0
move v11, v12
invoke-direct/range {v0 .. v11}, Lcom/google/android/gms/common/api/internal/zzw;-><init>(Landroid/content/Context;Ljava/util/concurrent/locks/Lock;Landroid/os/Looper;Lcom/google/android/gms/common/GoogleApiAvailabilityLight;Ljava/util/Map;Lcom/google/android/gms/common/internal/ClientSettings;Ljava/util/Map;Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;Ljava/util/ArrayList;Lcom/google/android/gms/common/api/internal/zzav;Z)V
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
goto/16 :goto_10
:pswitch_b1
if-nez v2, :cond_bb
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "SIGN_IN_MODE_REQUIRED cannot be used on a GoogleApiClient that does not contain any authenticated APIs. Use connect() instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_bb
if-eqz v1, :cond_8e
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot use SIGN_IN_MODE_REQUIRED with GOOGLE_SIGN_IN_API. Use connect(SIGN_IN_MODE_OPTIONAL) instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:pswitch_c5
if-eqz v2, :cond_8e
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdk:Z
if-eqz v0, :cond_e7
new-instance v0, Lcom/google/android/gms/common/api/internal/zzw;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
iget-object v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzcn:Landroid/os/Looper;
iget-object v4, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
iget-object v5, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
iget-object v6, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgf:Lcom/google/android/gms/common/internal/ClientSettings;
iget-object v7, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgi:Ljava/util/Map;
iget-object v8, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdh:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
iget-object v9, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzio:Ljava/util/ArrayList;
move-object v10, p0
invoke-direct/range {v0 .. v11}, Lcom/google/android/gms/common/api/internal/zzw;-><init>(Landroid/content/Context;Ljava/util/concurrent/locks/Lock;Landroid/os/Looper;Lcom/google/android/gms/common/GoogleApiAvailabilityLight;Ljava/util/Map;Lcom/google/android/gms/common/internal/ClientSettings;Ljava/util/Map;Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;Ljava/util/ArrayList;Lcom/google/android/gms/common/api/internal/zzav;Z)V
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
goto/16 :goto_10
:cond_e7
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
iget-object v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzcn:Landroid/os/Looper;
iget-object v4, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
iget-object v5, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
iget-object v6, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgf:Lcom/google/android/gms/common/internal/ClientSettings;
iget-object v7, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgi:Ljava/util/Map;
iget-object v8, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdh:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
iget-object v9, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzio:Ljava/util/ArrayList;
move-object v1, p0
invoke-static/range {v0 .. v9}, Lcom/google/android/gms/common/api/internal/zzr;->zza(Landroid/content/Context;Lcom/google/android/gms/common/api/internal/zzav;Ljava/util/concurrent/locks/Lock;Landroid/os/Looper;Lcom/google/android/gms/common/GoogleApiAvailabilityLight;Ljava/util/Map;Lcom/google/android/gms/common/internal/ClientSettings;Ljava/util/Map;Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;Ljava/util/ArrayList;)Lcom/google/android/gms/common/api/internal/zzr;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
goto/16 :goto_10
:cond_102
new-instance v0, Lcom/google/android/gms/common/api/internal/zzbd;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
iget-object v4, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzcn:Landroid/os/Looper;
iget-object v5, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
iget-object v6, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
iget-object v7, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgf:Lcom/google/android/gms/common/internal/ClientSettings;
iget-object v8, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgi:Ljava/util/Map;
iget-object v9, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdh:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
iget-object v10, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzio:Ljava/util/ArrayList;
move-object v2, p0
move-object v11, p0
invoke-direct/range {v0 .. v11}, Lcom/google/android/gms/common/api/internal/zzbd;-><init>(Landroid/content/Context;Lcom/google/android/gms/common/api/internal/zzav;Ljava/util/concurrent/locks/Lock;Landroid/os/Looper;Lcom/google/android/gms/common/GoogleApiAvailabilityLight;Ljava/util/Map;Lcom/google/android/gms/common/internal/ClientSettings;Ljava/util/Map;Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;Ljava/util/ArrayList;Lcom/google/android/gms/common/api/internal/zzbq;)V
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
goto/16 :goto_10
:cond_11f
move v0, v1
goto/16 :goto_83
:pswitch_data_122
.packed-switch 0x1
:pswitch_b1
:pswitch_c5
:pswitch_8e
.end packed-switch
.end method
.method private static zzh(I)Ljava/lang/String;
.registers 2
packed-switch p0, :pswitch_data_10
const-string v0, "UNKNOWN"
:goto_5
return-object v0
:pswitch_6
const-string v0, "SIGN_IN_MODE_NONE"
goto :goto_5
:pswitch_9
const-string v0, "SIGN_IN_MODE_REQUIRED"
goto :goto_5
:pswitch_c
const-string v0, "SIGN_IN_MODE_OPTIONAL"
goto :goto_5
nop
:pswitch_data_10
.packed-switch 0x1
:pswitch_9
:pswitch_c
:pswitch_6
.end packed-switch
.end method
# virtual methods
.method public final blockingConnect()Lcom/google/android/gms/common/ConnectionResult;
.registers 5
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v3
if-eq v0, v3, :cond_3e
move v0, v1
:goto_d
const-string v3, "blockingConnect must not be called on the UI thread"
invoke-static {v0, v3}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_17
iget v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzde:I
if-ltz v0, :cond_42
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
if-eqz v0, :cond_40
:goto_1f
const-string v0, "Sign-in mode should have been set explicitly by auto-manage."
invoke-static {v1, v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
:cond_24
:goto_24
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-direct {p0, v0}, Lcom/google/android/gms/common/api/internal/zzav;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->enableCallbacks()V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0}, Lcom/google/android/gms/common/api/internal/zzbp;->blockingConnect()Lcom/google/android/gms/common/ConnectionResult;
:try_end_37
.catchall {:try_start_17 .. :try_end_37} :catchall_58
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-object v0
:cond_3e
move v0, v2
goto :goto_d
:cond_40
move v1, v2
goto :goto_1f
:cond_42
:try_start_42
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
if-nez v0, :cond_5f
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/google/android/gms/common/api/internal/zzav;->zza(Ljava/lang/Iterable;Z)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
:try_end_57
.catchall {:try_start_42 .. :try_end_57} :catchall_58
goto :goto_24
:catchall_58
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
:cond_5f
:try_start_5f
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_24
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot call blockingConnect() when sign-in mode is set to SIGN_IN_MODE_OPTIONAL. Call connect(SIGN_IN_MODE_OPTIONAL) instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_70
.catchall {:try_start_5f .. :try_end_70} :catchall_58
.end method
.method public final blockingConnect(JLjava/util/concurrent/TimeUnit;)Lcom/google/android/gms/common/ConnectionResult;
.registers 7
const/4 v0, 0x0
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v1
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
if-eq v1, v2, :cond_c
const/4 v0, 0x1
:cond_c
const-string v1, "blockingConnect must not be called on the UI thread"
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
const-string v0, "TimeUnit must not be null"
invoke-static {p3, v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_1b
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
if-nez v0, :cond_4a
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/google/android/gms/common/api/internal/zzav;->zza(Ljava/lang/Iterable;Z)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
:cond_30
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-direct {p0, v0}, Lcom/google/android/gms/common/api/internal/zzav;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->enableCallbacks()V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0, p1, p2, p3}, Lcom/google/android/gms/common/api/internal/zzbp;->blockingConnect(JLjava/util/concurrent/TimeUnit;)Lcom/google/android/gms/common/ConnectionResult;
:try_end_43
.catchall {:try_start_1b .. :try_end_43} :catchall_5b
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-object v0
:cond_4a
:try_start_4a
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_30
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot call blockingConnect() when sign-in mode is set to SIGN_IN_MODE_OPTIONAL. Call connect(SIGN_IN_MODE_OPTIONAL) instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_5b
.catchall {:try_start_4a .. :try_end_5b} :catchall_5b
:catchall_5b
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method public final clearDefaultAccountAndReconnect()Lcom/google/android/gms/common/api/PendingResult;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/gms/common/api/PendingResult",
"<",
"Lcom/google/android/gms/common/api/Status;",
">;"
}
.end annotation
const/4 v1, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/common/api/GoogleApiClient;->isConnected()Z
move-result v0
const-string v2, "GoogleApiClient is not connected yet."
invoke-static {v0, v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/4 v2, 0x2
if-eq v0, v2, :cond_2c
const/4 v0, 0x1
:goto_14
const-string v2, "Cannot use clearDefaultAccountAndReconnect with GOOGLE_SIGN_IN_API"
invoke-static {v0, v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
new-instance v0, Lcom/google/android/gms/common/api/internal/StatusPendingResult;
invoke-direct {v0, p0}, Lcom/google/android/gms/common/api/internal/StatusPendingResult;-><init>(Lcom/google/android/gms/common/api/GoogleApiClient;)V
iget-object v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
sget-object v3, Lcom/google/android/gms/common/internal/service/Common;->CLIENT_KEY:Lcom/google/android/gms/common/api/Api$ClientKey;
invoke-interface {v2, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2e
invoke-direct {p0, p0, v0, v1}, Lcom/google/android/gms/common/api/internal/zzav;->zza(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/common/api/internal/StatusPendingResult;Z)V
:goto_2b
return-object v0
:cond_2c
move v0, v1
goto :goto_14
:cond_2e
new-instance v1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
new-instance v2, Lcom/google/android/gms/common/api/internal/zzax;
invoke-direct {v2, p0, v1, v0}, Lcom/google/android/gms/common/api/internal/zzax;-><init>(Lcom/google/android/gms/common/api/internal/zzav;Ljava/util/concurrent/atomic/AtomicReference;Lcom/google/android/gms/common/api/internal/StatusPendingResult;)V
new-instance v3, Lcom/google/android/gms/common/api/internal/zzay;
invoke-direct {v3, p0, v0}, Lcom/google/android/gms/common/api/internal/zzay;-><init>(Lcom/google/android/gms/common/api/internal/zzav;Lcom/google/android/gms/common/api/internal/StatusPendingResult;)V
new-instance v4, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
iget-object v5, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
invoke-direct {v4, v5}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;-><init>(Landroid/content/Context;)V
sget-object v5, Lcom/google/android/gms/common/internal/service/Common;->API:Lcom/google/android/gms/common/api/Api;
invoke-virtual {v4, v5}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->addApi(Lcom/google/android/gms/common/api/Api;)Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
move-result-object v4
invoke-virtual {v4, v2}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->addConnectionCallbacks(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
move-result-object v2
invoke-virtual {v2, v3}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->addOnConnectionFailedListener(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
move-result-object v2
iget-object v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
invoke-virtual {v2, v3}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->setHandler(Landroid/os/Handler;)Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->build()Lcom/google/android/gms/common/api/GoogleApiClient;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
invoke-virtual {v2}, Lcom/google/android/gms/common/api/GoogleApiClient;->connect()V
goto :goto_2b
.end method
.method public final connect()V
.registers 3
const/4 v0, 0x0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_6
iget v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzde:I
if-ltz v1, :cond_23
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
if-eqz v1, :cond_f
const/4 v0, 0x1
:cond_f
const-string v1, "Sign-in mode should have been set explicitly by auto-manage."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
:cond_14
:goto_14
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->connect(I)V
:try_end_1d
.catchall {:try_start_6 .. :try_end_1d} :catchall_39
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:cond_23
:try_start_23
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
if-nez v0, :cond_40
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/google/android/gms/common/api/internal/zzav;->zza(Ljava/lang/Iterable;Z)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
:try_end_38
.catchall {:try_start_23 .. :try_end_38} :catchall_39
goto :goto_14
:catchall_39
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
:cond_40
:try_start_40
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzip:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_14
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot call connect() when SignInMode is set to SIGN_IN_MODE_OPTIONAL. Call connect(SIGN_IN_MODE_OPTIONAL) instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_51
.catchall {:try_start_40 .. :try_end_51} :catchall_39
.end method
.method public final connect(I)V
.registers 5
const/4 v0, 0x1
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
const/4 v1, 0x3
if-eq p1, v1, :cond_e
if-eq p1, v0, :cond_e
const/4 v1, 0x2
if-ne p1, v1, :cond_32
:cond_e
:goto_e
const/16 v1, 0x21
:try_start_10
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "Illegal sign-in mode: "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
invoke-direct {p0, p1}, Lcom/google/android/gms/common/api/internal/zzav;->zzg(I)V
invoke-direct {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzax()V
:try_end_2c
.catchall {:try_start_10 .. :try_end_2c} :catchall_34
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:cond_32
const/4 v0, 0x0
goto :goto_e
:catchall_34
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method public final disconnect()V
.registers 4
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzir:Lcom/google/android/gms/common/api/internal/zzck;
invoke-virtual {v0}, Lcom/google/android/gms/common/api/internal/zzck;->release()V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-eqz v0, :cond_13
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0}, Lcom/google/android/gms/common/api/internal/zzbp;->disconnect()V
:cond_13
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzin:Lcom/google/android/gms/common/api/internal/ListenerHolders;
invoke-virtual {v0}, Lcom/google/android/gms/common/api/internal/ListenerHolders;->release()V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_1e
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_39
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcom/google/android/gms/common/api/internal/BasePendingResult;->zza(Lcom/google/android/gms/common/api/internal/zzcn;)V
invoke-virtual {v0}, Lcom/google/android/gms/common/api/PendingResult;->cancel()V
:try_end_31
.catchall {:try_start_5 .. :try_end_31} :catchall_32
goto :goto_1e
:catchall_32
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
:cond_39
:try_start_39
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->clear()V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
:try_end_40
.catchall {:try_start_39 .. :try_end_40} :catchall_32
if-nez v0, :cond_48
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
:goto_47
return-void
:cond_48
:try_start_48
invoke-virtual {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzaz()Z
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->disableCallbacks()V
:try_end_50
.catchall {:try_start_48 .. :try_end_50} :catchall_32
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_47
.end method
.method public final dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
.registers 7
invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;
move-result-object v0
const-string v1, "mContext="
invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;
move-result-object v0
const-string v1, "mResuming="
invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;
move-result-object v0
iget-boolean v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->print(Z)V
const-string v0, " mWorkQueue.size()="
invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v1}, Ljava/util/Queue;->size()I
move-result v1
invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->print(I)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzir:Lcom/google/android/gms/common/api/internal/zzck;
const-string v1, " mUnconsumedApiCalls.size()="
invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;
move-result-object v1
iget-object v0, v0, Lcom/google/android/gms/common/api/internal/zzck;->zzmo:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
invoke-virtual {v1, v0}, Ljava/io/PrintWriter;->println(I)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-eqz v0, :cond_47
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0, p1, p2, p3, p4}, Lcom/google/android/gms/common/api/internal/zzbp;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
:cond_47
return-void
.end method
.method public final enqueue(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Lcom/google/android/gms/common/api/Api$AnyClient;",
"R::",
"Lcom/google/android/gms/common/api/Result;",
"T:",
"Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl",
"<TR;TA;>;>(TT;)TT;"
}
.end annotation
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getClientKey()Lcom/google/android/gms/common/api/Api$AnyClientKey;
move-result-object v0
if-eqz v0, :cond_5e
const/4 v0, 0x1
:goto_7
const-string v1, "This task can not be enqueued (it\'s probably a Batch or malformed)"
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getClientKey()Lcom/google/android/gms/common/api/Api$AnyClientKey;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getApi()Lcom/google/android/gms/common/api/Api;
move-result-object v0
if-eqz v0, :cond_60
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getApi()Lcom/google/android/gms/common/api/Api;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/common/api/Api;->getName()Ljava/lang/String;
move-result-object v0
:goto_24
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x41
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "GoogleApiClient is not configured to use "
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " required for this call."
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_4f
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-nez v0, :cond_63
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
:try_end_58
.catchall {:try_start_4f .. :try_end_58} :catchall_6f
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
:goto_5d
return-object p1
:cond_5e
const/4 v0, 0x0
goto :goto_7
:cond_60
const-string v0, "the API"
goto :goto_24
:cond_63
:try_start_63
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0, p1}, Lcom/google/android/gms/common/api/internal/zzbp;->enqueue(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
:try_end_68
.catchall {:try_start_63 .. :try_end_68} :catchall_6f
move-result-object p1
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_5d
:catchall_6f
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method public final execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Lcom/google/android/gms/common/api/Api$AnyClient;",
"T:",
"Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl",
"<+",
"Lcom/google/android/gms/common/api/Result;",
"TA;>;>(TT;)TT;"
}
.end annotation
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getClientKey()Lcom/google/android/gms/common/api/Api$AnyClientKey;
move-result-object v0
if-eqz v0, :cond_62
const/4 v0, 0x1
:goto_7
const-string v1, "This task can not be executed (it\'s probably a Batch or malformed)"
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getClientKey()Lcom/google/android/gms/common/api/Api$AnyClientKey;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getApi()Lcom/google/android/gms/common/api/Api;
move-result-object v0
if-eqz v0, :cond_64
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->getApi()Lcom/google/android/gms/common/api/Api;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/common/api/Api;->getName()Ljava/lang/String;
move-result-object v0
:goto_24
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x41
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "GoogleApiClient is not configured to use "
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " required for this call."
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_4f
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-nez v0, :cond_67
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "GoogleApiClient is not connected yet."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_5b
.catchall {:try_start_4f .. :try_end_5b} :catchall_5b
:catchall_5b
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
:cond_62
const/4 v0, 0x0
goto :goto_7
:cond_64
const-string v0, "the API"
goto :goto_24
:cond_67
:try_start_67
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
if-eqz v0, :cond_91
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
:goto_70
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_8b
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->remove()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzir:Lcom/google/android/gms/common/api/internal/zzck;
invoke-virtual {v1, v0}, Lcom/google/android/gms/common/api/internal/zzck;->zzb(Lcom/google/android/gms/common/api/internal/BasePendingResult;)V
sget-object v1, Lcom/google/android/gms/common/api/Status;->RESULT_INTERNAL_ERROR:Lcom/google/android/gms/common/api/Status;
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;->setFailedResult(Lcom/google/android/gms/common/api/Status;)V
:try_end_8a
.catchall {:try_start_67 .. :try_end_8a} :catchall_5b
goto :goto_70
:cond_8b
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
:goto_90
return-object p1
:cond_91
:try_start_91
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0, p1}, Lcom/google/android/gms/common/api/internal/zzbp;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
:try_end_96
.catchall {:try_start_91 .. :try_end_96} :catchall_5b
move-result-object p1
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_90
.end method
.method public final getClient(Lcom/google/android/gms/common/api/Api$AnyClientKey;)Lcom/google/android/gms/common/api/Api$Client;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<C::",
"Lcom/google/android/gms/common/api/Api$Client;",
">(",
"Lcom/google/android/gms/common/api/Api$AnyClientKey",
"<TC;>;)TC;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/Api$Client;
const-string v1, "Appropriate Api was not requested."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
.method public final getConnectionResult(Lcom/google/android/gms/common/api/Api;)Lcom/google/android/gms/common/ConnectionResult;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/api/Api",
"<*>;)",
"Lcom/google/android/gms/common/ConnectionResult;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
invoke-virtual {p0}, Lcom/google/android/gms/common/api/GoogleApiClient;->isConnected()Z
move-result v0
if-nez v0, :cond_1e
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
if-nez v0, :cond_1e
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot invoke getConnectionResult unless GoogleApiClient is connected"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_17
.catchall {:try_start_5 .. :try_end_17} :catchall_17
:catchall_17
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
:cond_1e
:try_start_1e
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-virtual {p1}, Lcom/google/android/gms/common/api/Api;->getClientKey()Lcom/google/android/gms/common/api/Api$AnyClientKey;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6d
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0, p1}, Lcom/google/android/gms/common/api/internal/zzbp;->getConnectionResult(Lcom/google/android/gms/common/api/Api;)Lcom/google/android/gms/common/ConnectionResult;
move-result-object v0
if-nez v0, :cond_67
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
if-eqz v0, :cond_3e
sget-object v0, Lcom/google/android/gms/common/ConnectionResult;->RESULT_SUCCESS:Lcom/google/android/gms/common/ConnectionResult;
:try_end_38
.catchall {:try_start_1e .. :try_end_38} :catchall_17
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
:goto_3d
return-object v0
:cond_3e
:try_start_3e
invoke-virtual {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzbb()Ljava/lang/String;
const-string v0, "GoogleApiClientImpl"
invoke-virtual {p1}, Lcom/google/android/gms/common/api/Api;->getName()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, " requested in getConnectionResult is not connected but is not present in the failed connections map"
invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2}, Ljava/lang/Exception;-><init>()V
invoke-static {v0, v1, v2}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
new-instance v0, Lcom/google/android/gms/common/ConnectionResult;
const/16 v1, 0x8
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/android/gms/common/ConnectionResult;-><init>(ILandroid/app/PendingIntent;)V
:try_end_61
.catchall {:try_start_3e .. :try_end_61} :catchall_17
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_3d
:cond_67
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_3d
:cond_6d
:try_start_6d
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Lcom/google/android/gms/common/api/Api;->getName()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, " was never registered with GoogleApiClient"
invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_81
.catchall {:try_start_6d .. :try_end_81} :catchall_17
.end method
.method public final getContext()Landroid/content/Context;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
return-object v0
.end method
.method public final getLooper()Landroid/os/Looper;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzcn:Landroid/os/Looper;
return-object v0
.end method
.method public final hasApi(Lcom/google/android/gms/common/api/Api;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/api/Api",
"<*>;)Z"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-virtual {p1}, Lcom/google/android/gms/common/api/Api;->getClientKey()Lcom/google/android/gms/common/api/Api$AnyClientKey;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public final hasConnectedApi(Lcom/google/android/gms/common/api/Api;)Z
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/api/Api",
"<*>;)Z"
}
.end annotation
const/4 v1, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/common/api/GoogleApiClient;->isConnected()Z
move-result v0
if-nez v0, :cond_9
move v0, v1
:goto_8
return v0
:cond_9
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzil:Ljava/util/Map;
invoke-virtual {p1}, Lcom/google/android/gms/common/api/Api;->getClientKey()Lcom/google/android/gms/common/api/Api$AnyClientKey;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/Api$Client;
if-eqz v0, :cond_1f
invoke-interface {v0}, Lcom/google/android/gms/common/api/Api$Client;->isConnected()Z
move-result v0
if-eqz v0, :cond_1f
const/4 v0, 0x1
goto :goto_8
:cond_1f
move v0, v1
goto :goto_8
.end method
.method public final isConnected()Z
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0}, Lcom/google/android/gms/common/api/internal/zzbp;->isConnected()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public final isConnecting()Z
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0}, Lcom/google/android/gms/common/api/internal/zzbp;->isConnecting()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public final isConnectionCallbacksRegistered(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)Z
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->isConnectionCallbacksRegistered(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)Z
move-result v0
return v0
.end method
.method public final isConnectionFailedListenerRegistered(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)Z
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->isConnectionFailedListenerRegistered(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)Z
move-result v0
return v0
.end method
.method public final maybeSignIn(Lcom/google/android/gms/common/api/internal/SignInConnectionListener;)Z
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0, p1}, Lcom/google/android/gms/common/api/internal/zzbp;->maybeSignIn(Lcom/google/android/gms/common/api/internal/SignInConnectionListener;)Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public final maybeSignOut()V
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0}, Lcom/google/android/gms/common/api/internal/zzbp;->maybeSignOut()V
:cond_9
return-void
.end method
.method public final reconnect()V
.registers 1
invoke-virtual {p0}, Lcom/google/android/gms/common/api/GoogleApiClient;->disconnect()V
invoke-virtual {p0}, Lcom/google/android/gms/common/api/GoogleApiClient;->connect()V
return-void
.end method
.method public final registerConnectionCallbacks(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->registerConnectionCallbacks(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)V
return-void
.end method
.method public final registerConnectionFailedListener(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->registerConnectionFailedListener(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)V
return-void
.end method
.method public final registerListener(Ljava/lang/Object;)Lcom/google/android/gms/common/api/internal/ListenerHolder;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<",
"L:Ljava/lang/Object;",
">(T",
"L;",
")",
"Lcom/google/android/gms/common/api/internal/ListenerHolder",
"<T",
"L;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzin:Lcom/google/android/gms/common/api/internal/ListenerHolders;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzcn:Landroid/os/Looper;
const-string v2, "NO_TYPE"
invoke-virtual {v0, p1, v1, v2}, Lcom/google/android/gms/common/api/internal/ListenerHolders;->zza(Ljava/lang/Object;Landroid/os/Looper;Ljava/lang/String;)Lcom/google/android/gms/common/api/internal/ListenerHolder;
:try_end_e
.catchall {:try_start_5 .. :try_end_e} :catchall_15
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-object v0
:catchall_15
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method public final stopAutoManage(Landroid/support/v4/app/FragmentActivity;)V
.registers 4
new-instance v0, Lcom/google/android/gms/common/api/internal/LifecycleActivity;
invoke-direct {v0, p1}, Lcom/google/android/gms/common/api/internal/LifecycleActivity;-><init>(Landroid/app/Activity;)V
iget v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzde:I
if-ltz v1, :cond_13
invoke-static {v0}, Lcom/google/android/gms/common/api/internal/zzi;->zza(Lcom/google/android/gms/common/api/internal/LifecycleActivity;)Lcom/google/android/gms/common/api/internal/zzi;
move-result-object v0
iget v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzde:I
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/zzi;->zzc(I)V
return-void
:cond_13
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Called stopAutoManage but automatic lifecycle management is not enabled."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final unregisterConnectionCallbacks(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->unregisterConnectionCallbacks(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)V
return-void
.end method
.method public final unregisterConnectionFailedListener(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->unregisterConnectionFailedListener(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)V
return-void
.end method
.method public final zza(Lcom/google/android/gms/common/api/internal/zzch;)V
.registers 4
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
if-nez v0, :cond_10
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
:cond_10
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_1b
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method final zzaz()Z
.registers 4
const/4 v1, 0x1
const/4 v0, 0x0
iget-boolean v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
if-nez v2, :cond_7
:goto_6
return v0
:cond_7
iput-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
const/4 v2, 0x2
invoke-virtual {v0, v2}, Lcom/google/android/gms/common/api/internal/zzba;->removeMessages(I)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/zzba;->removeMessages(I)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzik:Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzik:Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;
invoke-virtual {v0}, Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;->unregister()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzik:Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;
:cond_20
move v0, v1
goto :goto_6
.end method
.method public final zzb(IZ)V
.registers 8
const/4 v4, 0x2
const/4 v3, 0x1
if-ne p1, v3, :cond_3d
if-nez p2, :cond_3d
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
if-nez v0, :cond_3d
iput-boolean v3, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzik:Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;
if-nez v0, :cond_23
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
new-instance v2, Lcom/google/android/gms/common/api/internal/zzbb;
invoke-direct {v2, p0}, Lcom/google/android/gms/common/api/internal/zzbb;-><init>(Lcom/google/android/gms/common/api/internal/zzav;)V
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/common/GoogleApiAvailability;->registerCallbackOnUpdate(Landroid/content/Context;Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver$Callback;)Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzik:Lcom/google/android/gms/common/api/internal/GooglePlayServicesUpdatedReceiver;
:cond_23
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
invoke-virtual {v1, v3}, Lcom/google/android/gms/common/api/internal/zzba;->obtainMessage(I)Landroid/os/Message;
move-result-object v1
iget-wide v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzih:J
invoke-virtual {v0, v1, v2, v3}, Lcom/google/android/gms/common/api/internal/zzba;->sendMessageDelayed(Landroid/os/Message;J)Z
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzij:Lcom/google/android/gms/common/api/internal/zzba;
invoke-virtual {v1, v4}, Lcom/google/android/gms/common/api/internal/zzba;->obtainMessage(I)Landroid/os/Message;
move-result-object v1
iget-wide v2, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzii:J
invoke-virtual {v0, v1, v2, v3}, Lcom/google/android/gms/common/api/internal/zzba;->sendMessageDelayed(Landroid/os/Message;J)Z
:cond_3d
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzir:Lcom/google/android/gms/common/api/internal/zzck;
invoke-virtual {v0}, Lcom/google/android/gms/common/api/internal/zzck;->zzce()V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->onUnintentionalDisconnection(I)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->disableCallbacks()V
if-ne p1, v4, :cond_51
invoke-direct {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzax()V
:cond_51
return-void
.end method
.method public final zzb(Landroid/os/Bundle;)V
.registers 3
:goto_0
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_14
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzgo:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->remove()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;
goto :goto_0
:cond_14
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->onConnectionSuccess(Landroid/os/Bundle;)V
return-void
.end method
.method public final zzb(Lcom/google/android/gms/common/api/internal/zzch;)V
.registers 5
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
if-nez v0, :cond_1b
const-string v0, "GoogleApiClientImpl"
const-string v1, "Attempted to remove pending transform when no transforms are registered."
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2}, Ljava/lang/Exception;-><init>()V
invoke-static {v0, v1, v2}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_30
:cond_15
:goto_15
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:cond_1b
:try_start_1b
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_37
const-string v0, "GoogleApiClientImpl"
const-string v1, "Failed to remove pending transform - this may lead to memory leaks!"
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2}, Ljava/lang/Exception;-><init>()V
invoke-static {v0, v1, v2}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_2f
.catchall {:try_start_1b .. :try_end_2f} :catchall_30
goto :goto_15
:catchall_30
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
:cond_37
:try_start_37
invoke-virtual {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzba()Z
move-result v0
if-nez v0, :cond_15
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzif:Lcom/google/android/gms/common/api/internal/zzbp;
invoke-interface {v0}, Lcom/google/android/gms/common/api/internal/zzbp;->zzz()V
:try_end_42
.catchall {:try_start_37 .. :try_end_42} :catchall_30
goto :goto_15
.end method
.method final zzba()Z
.registers 3
const/4 v0, 0x0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_6
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
:try_end_8
.catchall {:try_start_6 .. :try_end_8} :catchall_1f
if-nez v1, :cond_10
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
:goto_f
return v0
:cond_10
:try_start_10
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zziq:Ljava/util/Set;
invoke-interface {v1}, Ljava/util/Set;->isEmpty()Z
:try_end_15
.catchall {:try_start_10 .. :try_end_15} :catchall_1f
move-result v1
if-nez v1, :cond_19
const/4 v0, 0x1
:cond_19
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_f
:catchall_1f
move-exception v0
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzga:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method final zzbb()Ljava/lang/String;
.registers 5
const/4 v3, 0x0
new-instance v0, Ljava/io/StringWriter;
invoke-direct {v0}, Ljava/io/StringWriter;-><init>()V
const-string v1, ""
new-instance v2, Ljava/io/PrintWriter;
invoke-direct {v2, v0}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
invoke-virtual {p0, v1, v3, v2, v3}, Lcom/google/android/gms/common/api/GoogleApiClient;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final zzc(Lcom/google/android/gms/common/ConnectionResult;)V
.registers 5
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzdg:Lcom/google/android/gms/common/GoogleApiAvailability;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzav;->mContext:Landroid/content/Context;
invoke-virtual {p1}, Lcom/google/android/gms/common/ConnectionResult;->getErrorCode()I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/common/GoogleApiAvailabilityLight;->isPlayServicesPossiblyUpdating(Landroid/content/Context;I)Z
move-result v0
if-nez v0, :cond_11
invoke-virtual {p0}, Lcom/google/android/gms/common/api/internal/zzav;->zzaz()Z
:cond_11
iget-boolean v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzig:Z
if-nez v0, :cond_1f
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->onConnectionFailure(Lcom/google/android/gms/common/ConnectionResult;)V
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzav;->zzie:Lcom/google/android/gms/common/internal/GmsClientEventManager;
invoke-virtual {v0}, Lcom/google/android/gms/common/internal/GmsClientEventManager;->disableCallbacks()V
:cond_1f
return-void
.end method