r0.smali
.class public final Lq6/r0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lq6/b0;
# instance fields
.field private final a:Ljava/util/concurrent/atomic/AtomicReference;
.field private final b:Ljava/util/concurrent/atomic/AtomicReference;
.field private final c:Ljava/util/Queue;
.field private final d:Ljava/util/concurrent/atomic/AtomicReference;
.field private final e:Ljava/util/concurrent/atomic/AtomicReference;
.field private final f:Landroid/app/Application;
.field private final g:Lc6/p;
.field private final h:Lq6/s0;
.field private final i:Le6/b;
# direct methods
.method constructor <init>(Landroid/app/Application;Lc6/p;Le6/b;Lq6/s0;)V
.registers 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
sget-object v1, Lq6/o0;->a:Lq6/o0;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
sget-object v1, Lq6/n0;->a:Lq6/n0;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lq6/r0;->b:Ljava/util/concurrent/atomic/AtomicReference;
new-instance v0, Ljava/util/ArrayDeque;
invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
iput-object v0, p0, Lq6/r0;->c:Ljava/util/Queue;
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lq6/r0;->d:Ljava/util/concurrent/atomic/AtomicReference;
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lq6/r0;->e:Ljava/util/concurrent/atomic/AtomicReference;
iput-object p1, p0, Lq6/r0;->f:Landroid/app/Application;
iput-object p2, p0, Lq6/r0;->g:Lc6/p;
iput-object p3, p0, Lq6/r0;->i:Le6/b;
iput-object p4, p0, Lq6/r0;->h:Lq6/s0;
return-void
.end method
.method private static j()Lm5/a;
.registers 3
new-instance v0, Lm5/a;
new-instance v1, Lcom/google/android/gms/common/api/Status;
const/4 v2, 0x4
invoke-direct {v1, v2}, Lcom/google/android/gms/common/api/Status;-><init>(I)V
invoke-direct {v0, v1}, Lm5/a;-><init>(Lcom/google/android/gms/common/api/Status;)V
return-object v0
.end method
.method private static k(Ljava/util/concurrent/atomic/AtomicReference;Lcom/google/android/gms/tasks/TaskCompletionSource;)Lcom/google/android/gms/tasks/Task;
.registers 4
sget-object v0, Lq6/o0;->a:Lq6/o0;
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p0
check-cast p0, Lq6/o0;
invoke-virtual {p0}, Ljava/lang/Enum;->ordinal()I
move-result p0
if-eqz p0, :cond_65
const/4 v0, 0x2
if-eq p0, v0, :cond_5e
const/4 v0, 0x3
if-eq p0, v0, :cond_57
if-nez p1, :cond_1d
sget-object p0, Lz5/a;->c:Lz5/a;
invoke-static {p0}, Lcom/google/android/gms/tasks/b;->e(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
:cond_1d
invoke-virtual {p1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->a()Lcom/google/android/gms/tasks/Task;
move-result-object p0
invoke-virtual {p0}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result p1
if-eqz p1, :cond_41
invoke-virtual {p0}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Boolean;
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
if-eqz p0, :cond_3a
sget-object p0, Lz5/a;->b:Lz5/a;
invoke-static {p0}, Lcom/google/android/gms/tasks/b;->e(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
:cond_3a
sget-object p0, Lz5/a;->c:Lz5/a;
invoke-static {p0}, Lcom/google/android/gms/tasks/b;->e(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
:cond_41
new-instance p1, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {p1}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
invoke-static {}, Lq6/r1;->a()Ljava/util/concurrent/Executor;
move-result-object v0
new-instance v1, Lq6/k0;
invoke-direct {v1, p1}, Lq6/k0;-><init>(Lcom/google/android/gms/tasks/TaskCompletionSource;)V
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
invoke-virtual {p1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->a()Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
:cond_57
sget-object p0, Lz5/a;->c:Lz5/a;
invoke-static {p0}, Lcom/google/android/gms/tasks/b;->e(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
:cond_5e
sget-object p0, Lz5/a;->b:Lz5/a;
invoke-static {p0}, Lcom/google/android/gms/tasks/b;->e(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
:cond_65
new-instance p0, Lm5/a;
new-instance p1, Lcom/google/android/gms/common/api/Status;
const/16 v0, 0xa
invoke-direct {p1, v0}, Lcom/google/android/gms/common/api/Status;-><init>(I)V
invoke-direct {p0, p1}, Lm5/a;-><init>(Lcom/google/android/gms/common/api/Status;)V
invoke-static {p0}, Lcom/google/android/gms/tasks/b;->d(Ljava/lang/Exception;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
.method private static l(Lq6/s1;)Lcom/google/android/gms/tasks/Task;
.registers 4
invoke-static {}, Lq6/r0;->p()Z
move-result v0
if-eqz v0, :cond_d
invoke-interface {p0}, Lq6/s1;->b()Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/android/gms/tasks/Task;
return-object p0
:cond_d
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
sget-object v1, Lcom/google/android/gms/tasks/a;->a:Ljava/util/concurrent/Executor;
new-instance v2, Lq6/j0;
invoke-direct {v2, p0, v0}, Lq6/j0;-><init>(Lq6/s1;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
invoke-virtual {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->a()Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
.method private final m(Lcom/google/android/gms/tasks/TaskCompletionSource;Lq6/l2;)V
.registers 6
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Attempting authentication: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "GamesApiManager"
invoke-static {v1, v0}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lq6/r0;->h:Lq6/s0;
invoke-interface {v0, p2}, Lq6/s0;->a(Lq6/l2;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
sget-object v1, Lcom/google/android/gms/tasks/a;->a:Ljava/util/concurrent/Executor;
new-instance v2, Lq6/i0;
invoke-direct {v2, p0, p1, p2}, Lq6/i0;-><init>(Lq6/r0;Lcom/google/android/gms/tasks/TaskCompletionSource;Lq6/l2;)V
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
return-void
.end method
.method private final n(Lcom/google/android/gms/tasks/TaskCompletionSource;ILandroid/app/PendingIntent;ZZ)V
.registers 12
const-string v0, "Must be called on the main thread."
invoke-static {v0}, Lp5/p;->f(Ljava/lang/String;)V
iget-object v0, p0, Lq6/r0;->f:Landroid/app/Application;
const-string v1, "com.google.android.gms"
invoke-static {v0, v1}, Lu5/d;->a(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v3, v5
const-string v4, "GmsCore version is %d"
invoke-static {v1, v4, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const-string v4, "GamesApiManager"
invoke-static {v4, v3}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
const v3, 0xd2952e0
if-ge v0, v3, :cond_66
iget-object v0, p0, Lq6/r0;->f:Landroid/app/Application;
const-string v3, "com.android.vending"
invoke-static {v0, v3}, Lu5/d;->b(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/PackageInfo;
move-result-object v0
if-nez v0, :cond_39
const-string p2, "PlayStore is not installed"
:goto_35
invoke-static {v4, p2}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_4f
:cond_39
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
const v3, 0x4ea66c8
if-ge v0, v3, :cond_61
new-array p2, v2, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
aput-object p3, p2, v5
const-string p3, "PlayStore version is below resolution threshold: %s"
invoke-static {v1, p3, p2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
goto :goto_35
:goto_4f
const-string p2, "PlayStore is too old or not available and the version of GmsCore would attempt PGA installation on automatic sign-in. Skipping it."
invoke-static {v4, p2}, Lq6/m1;->f(Ljava/lang/String;Ljava/lang/String;)V
sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {p1, p2}, Lcom/google/android/gms/tasks/TaskCompletionSource;->e(Ljava/lang/Object;)Z
iget-object p1, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
sget-object p2, Lq6/o0;->d:Lq6/o0;
invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
return-void
:cond_61
const-string v0, "Installed PlayStore version can be used for resolution."
invoke-static {v4, v0}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_66
if-eqz p4, :cond_87
if-eqz p3, :cond_87
iget-object p4, p0, Lq6/r0;->g:Lc6/p;
invoke-virtual {p4}, Lc6/p;->a()Landroid/app/Activity;
move-result-object p4
if-nez p4, :cond_73
goto :goto_87
:cond_73
invoke-static {p4, p3}, Le6/b;->b(Landroid/app/Activity;Landroid/app/PendingIntent;)Lcom/google/android/gms/tasks/Task;
move-result-object p3
sget-object p4, Lcom/google/android/gms/tasks/a;->a:Ljava/util/concurrent/Executor;
new-instance p5, Lq6/l0;
invoke-direct {p5, p0, p1, p2}, Lq6/l0;-><init>(Lq6/r0;Lcom/google/android/gms/tasks/TaskCompletionSource;I)V
invoke-virtual {p3, p4, p5}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
const-string p1, "Resolution triggered"
invoke-static {v4, p1}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_87
:goto_87
iget-object p2, p0, Lq6/r0;->b:Ljava/util/concurrent/atomic/AtomicReference;
sget-object p3, Lq6/n0;->b:Lq6/n0;
sget-object p4, Lq6/n0;->c:Lq6/n0;
invoke-static {p2, p3, p4}, Lq6/e0;->a(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p2
if-nez p5, :cond_a3
if-nez p2, :cond_96
goto :goto_a3
:cond_96
const-string p2, "Consumed pending explicit sign-in. Attempting explicit sign-in"
invoke-static {v4, p2}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v5}, Lq6/l2;->G0(I)Lq6/l2;
move-result-object p2
invoke-direct {p0, p1, p2}, Lq6/r0;->m(Lcom/google/android/gms/tasks/TaskCompletionSource;Lq6/l2;)V
return-void
:cond_a3
:goto_a3
sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {p1, p2}, Lcom/google/android/gms/tasks/TaskCompletionSource;->e(Ljava/lang/Object;)Z
iget-object p1, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
sget-object p2, Lq6/o0;->d:Lq6/o0;
invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object p1, p0, Lq6/r0;->c:Ljava/util/Queue;
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_b5
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_cc
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lq6/q0;
invoke-static {}, Lq6/r0;->j()Lm5/a;
move-result-object p3
invoke-virtual {p2, p3}, Lq6/q0;->c(Ljava/lang/Exception;)V
invoke-interface {p1}, Ljava/util/Iterator;->remove()V
goto :goto_b5
:cond_cc
return-void
.end method
.method private final o(I)V
.registers 6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "startAuthenticationIfNecessary() signInType: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "GamesApiManager"
invoke-static {v1, v0}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "Must be called on the main thread."
invoke-static {v0}, Lp5/p;->f(Ljava/lang/String;)V
iget-object v0, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v2, Lq6/o0;->a:Lq6/o0;
sget-object v3, Lq6/o0;->b:Lq6/o0;
invoke-static {v0, v2, v3}, Lq6/e0;->a(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_28
goto :goto_69
:cond_28
const/4 v0, 0x1
if-ne p1, v0, :cond_2c
goto :goto_54
:cond_2c
iget-object p1, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v0, Lq6/o0;->d:Lq6/o0;
invoke-static {p1, v0, v3}, Lq6/e0;->a(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_68
iget-object p1, p0, Lq6/r0;->b:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v0, Lq6/n0;->a:Lq6/n0;
sget-object v2, Lq6/n0;->b:Lq6/n0;
invoke-static {p1, v0, v2}, Lq6/e0;->a(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Explicit sign-in during existing authentication. Marking pending explicit sign-in: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
:goto_54
iget-object p1, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "Authentication attempt skipped. Already authenticated or authenticating. State: "
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_68
const/4 p1, 0x0
:goto_69
iget-object v0, p0, Lq6/r0;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
if-eqz v0, :cond_7d
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "New authentication attempt in progress"
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->d(Ljava/lang/Exception;)Z
:cond_7d
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
iget-object v1, p0, Lq6/r0;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v1, v0}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object v1, p0, Lq6/r0;->b:Ljava/util/concurrent/atomic/AtomicReference;
if-nez p1, :cond_8e
sget-object v2, Lq6/n0;->c:Lq6/n0;
goto :goto_90
:cond_8e
sget-object v2, Lq6/n0;->a:Lq6/n0;
:goto_90
invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
invoke-static {p1}, Lq6/l2;->G0(I)Lq6/l2;
move-result-object p1
invoke-direct {p0, v0, p1}, Lq6/r0;->m(Lcom/google/android/gms/tasks/TaskCompletionSource;Lq6/l2;)V
return-void
.end method
.method private static p()Z
.registers 2
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 v1
if-ne v0, v1, :cond_c
const/4 v0, 0x1
return v0
:cond_c
const/4 v0, 0x0
return v0
.end method
# virtual methods
.method public final a(Lq6/u;)Lcom/google/android/gms/tasks/Task;
.registers 6
iget-object v0, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lq6/o0;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "GamesApiManager"
const-string v3, "Executing API call with authentication state: "
invoke-virtual {v3, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lq6/m1;->e(Ljava/lang/String;Ljava/lang/String;)V
sget-object v1, Lq6/o0;->c:Lq6/o0;
if-ne v0, v1, :cond_28
iget-object v0, p0, Lq6/r0;->e:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/GoogleApi;
invoke-virtual {p1, v0}, Lq6/u;->a(Lcom/google/android/gms/common/api/GoogleApi;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
:cond_28
sget-object v1, Lq6/o0;->d:Lq6/o0;
if-ne v0, v1, :cond_35
invoke-static {}, Lq6/r0;->j()Lm5/a;
move-result-object p1
invoke-static {p1}, Lcom/google/android/gms/tasks/b;->d(Ljava/lang/Exception;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
:cond_35
sget-object v1, Lq6/o0;->a:Lq6/o0;
if-ne v0, v1, :cond_4a
new-instance p1, Lm5/a;
new-instance v0, Lcom/google/android/gms/common/api/Status;
const/16 v1, 0xa
invoke-direct {v0, v1}, Lcom/google/android/gms/common/api/Status;-><init>(I)V
invoke-direct {p1, v0}, Lm5/a;-><init>(Lcom/google/android/gms/common/api/Status;)V
invoke-static {p1}, Lcom/google/android/gms/tasks/b;->d(Ljava/lang/Exception;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
:cond_4a
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
new-instance v1, Lq6/q0;
invoke-direct {v1, p1, v0}, Lq6/q0;-><init>(Lq6/u;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
new-instance p1, Lq6/h0;
invoke-direct {p1, p0, v1}, Lq6/h0;-><init>(Lq6/r0;Lq6/q0;)V
invoke-static {}, Lq6/r0;->p()Z
move-result v1
if-eqz v1, :cond_63
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
goto :goto_68
:cond_63
sget-object v1, Lcom/google/android/gms/tasks/a;->a:Ljava/util/concurrent/Executor;
invoke-interface {v1, p1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:goto_68
invoke-virtual {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->a()Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public final b()Lcom/google/android/gms/tasks/Task;
.registers 2
new-instance v0, Lq6/f0;
invoke-direct {v0, p0}, Lq6/f0;-><init>(Lq6/r0;)V
invoke-static {v0}, Lq6/r0;->l(Lq6/s1;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method public final c()Lcom/google/android/gms/tasks/Task;
.registers 2
new-instance v0, Lq6/m0;
invoke-direct {v0, p0}, Lq6/m0;-><init>(Lq6/r0;)V
invoke-static {v0}, Lq6/r0;->l(Lq6/s1;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method final synthetic d()Lcom/google/android/gms/tasks/Task;
.registers 3
const/4 v0, 0x1
invoke-direct {p0, v0}, Lq6/r0;->o(I)V
iget-object v0, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
iget-object v1, p0, Lq6/r0;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-static {v0, v1}, Lq6/r0;->k(Ljava/util/concurrent/atomic/AtomicReference;Lcom/google/android/gms/tasks/TaskCompletionSource;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method final synthetic e()Lcom/google/android/gms/tasks/Task;
.registers 3
const/4 v0, 0x0
invoke-direct {p0, v0}, Lq6/r0;->o(I)V
iget-object v0, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
iget-object v1, p0, Lq6/r0;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-static {v0, v1}, Lq6/r0;->k(Ljava/util/concurrent/atomic/AtomicReference;Lcom/google/android/gms/tasks/TaskCompletionSource;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method public final f()Lcom/google/android/gms/tasks/Task;
.registers 3
iget-object v0, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
iget-object v1, p0, Lq6/r0;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-static {v0, v1}, Lq6/r0;->k(Ljava/util/concurrent/atomic/AtomicReference;Lcom/google/android/gms/tasks/TaskCompletionSource;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method final synthetic g(Lcom/google/android/gms/tasks/TaskCompletionSource;Lq6/l2;Lcom/google/android/gms/tasks/Task;)V
.registers 13
invoke-virtual {p3}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result v0
const-string v1, "GamesApiManager"
const/4 v2, 0x1
if-nez v0, :cond_27
invoke-virtual {p3}, Lcom/google/android/gms/tasks/Task;->getException()Ljava/lang/Exception;
move-result-object p3
invoke-static {p3}, Lq6/o1;->a(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "Authentication task failed"
invoke-static {v1, v0, p3}, Lq6/m1;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_15
invoke-virtual {p2}, Lq6/l2;->F0()I
move-result v5
const/4 v6, 0x0
const/4 v7, 0x0
:goto_1b
invoke-virtual {p2}, Lq6/l2;->g()Z
move-result p2
xor-int/lit8 v8, p2, 0x1
move-object v3, p0
move-object v4, p1
invoke-direct/range {v3 .. v8}, Lq6/r0;->n(Lcom/google/android/gms/tasks/TaskCompletionSource;ILandroid/app/PendingIntent;ZZ)V
return-void
:cond_27
invoke-virtual {p3}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p3
check-cast p3, Lq6/w0;
invoke-virtual {p3}, Lq6/w0;->e()Z
move-result v0
if-nez v0, :cond_4a
invoke-static {p3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v3, "Failed to authenticate: "
invoke-virtual {v3, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p2}, Lq6/l2;->F0()I
move-result v5
invoke-virtual {p3}, Lq6/w0;->a()Landroid/app/PendingIntent;
move-result-object v6
const/4 v7, 0x1
goto :goto_1b
:cond_4a
invoke-virtual {p3}, Lq6/w0;->d()Ljava/lang/String;
move-result-object p3
if-nez p3, :cond_56
const-string p3, "Unexpected state: game run token absent"
invoke-static {v1, p3}, Lq6/m1;->f(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_15
:cond_56
const-string p2, "Successfully authenticated"
invoke-static {v1, p2}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string p2, "Must be called on the main thread."
invoke-static {p2}, Lp5/p;->f(Ljava/lang/String;)V
invoke-static {}, Lz5/b0;->b()Lz5/z;
move-result-object p2
const v0, 0x201113
invoke-virtual {p2, v0}, Lz5/z;->d(I)Lz5/z;
invoke-static {}, Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount;->F0()Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount;
move-result-object v0
invoke-virtual {p2, v0}, Lz5/z;->c(Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount;)Lz5/z;
invoke-virtual {p2, p3}, Lz5/z;->a(Ljava/lang/String;)Lz5/z;
invoke-static {}, Lc6/u;->a()Lc6/s;
move-result-object p3
invoke-virtual {p3, v2}, Lc6/s;->b(Z)Lc6/s;
invoke-virtual {p3, v2}, Lc6/s;->c(Z)Lc6/s;
invoke-virtual {p3, v2}, Lc6/s;->a(Z)Lc6/s;
invoke-virtual {p3}, Lc6/s;->d()Lc6/u;
move-result-object p3
invoke-virtual {p2, p3}, Lz5/z;->b(Lc6/u;)Lz5/z;
invoke-virtual {p2}, Lz5/z;->e()Lz5/b0;
move-result-object p2
new-instance p3, Lq6/d1;
iget-object v0, p0, Lq6/r0;->f:Landroid/app/Application;
invoke-direct {p3, v0, p2}, Lq6/d1;-><init>(Landroid/content/Context;Lz5/b0;)V
iget-object p2, p0, Lq6/r0;->e:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p2, p3}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object p2, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v0, Lq6/o0;->c:Lq6/o0;
invoke-virtual {p2, v0}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
sget-object p2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p1, p2}, Lcom/google/android/gms/tasks/TaskCompletionSource;->e(Ljava/lang/Object;)Z
iget-object p1, p0, Lq6/r0;->c:Ljava/util/Queue;
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_aa
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_bd
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lq6/q0;
invoke-virtual {p2, p3}, Lq6/q0;->a(Lcom/google/android/gms/common/api/GoogleApi;)V
invoke-interface {p1}, Ljava/util/Iterator;->remove()V
goto :goto_aa
:cond_bd
return-void
.end method
.method final synthetic h(Lcom/google/android/gms/tasks/TaskCompletionSource;ILcom/google/android/gms/tasks/Task;)V
.registers 12
invoke-virtual {p3}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result v0
const-string v1, "GamesApiManager"
if-nez v0, :cond_1e
invoke-virtual {p3}, Lcom/google/android/gms/tasks/Task;->getException()Ljava/lang/Exception;
move-result-object p3
invoke-static {p3}, Lq6/o1;->a(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "Resolution failed"
invoke-static {v1, v0, p3}, Lq6/m1;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
move-object v2, p0
move-object v3, p1
move v4, p2
invoke-direct/range {v2 .. v7}, Lq6/r0;->n(Lcom/google/android/gms/tasks/TaskCompletionSource;ILandroid/app/PendingIntent;ZZ)V
return-void
:cond_1e
invoke-virtual {p3}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p3
check-cast p3, Le6/c;
invoke-virtual {p3}, Le6/c;->d()Z
move-result v0
if-eqz v0, :cond_3f
const-string v0, "Resolution successful"
invoke-static {v1, v0}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p3}, Le6/c;->a()Landroid/content/Intent;
move-result-object p3
invoke-static {p3}, Lq6/g;->F0(Landroid/content/Intent;)Lq6/g;
move-result-object p3
invoke-static {p2, p3}, Lq6/l2;->H0(ILq6/g;)Lq6/l2;
move-result-object p2
invoke-direct {p0, p1, p2}, Lq6/r0;->m(Lcom/google/android/gms/tasks/TaskCompletionSource;Lq6/l2;)V
return-void
:cond_3f
const-string p3, "Resolution attempt was canceled"
invoke-static {v1, p3}, Lq6/m1;->a(Ljava/lang/String;Ljava/lang/String;)V
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
move-object v2, p0
move-object v3, p1
move v4, p2
invoke-direct/range {v2 .. v7}, Lq6/r0;->n(Lcom/google/android/gms/tasks/TaskCompletionSource;ILandroid/app/PendingIntent;ZZ)V
return-void
.end method
.method final synthetic i(Lq6/q0;)V
.registers 4
const-string v0, "Must be called on the main thread."
invoke-static {v0}, Lp5/p;->f(Ljava/lang/String;)V
iget-object v0, p0, Lq6/r0;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lq6/o0;
sget-object v1, Lq6/o0;->c:Lq6/o0;
if-ne v0, v1, :cond_1d
iget-object v0, p0, Lq6/r0;->e:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/api/GoogleApi;
invoke-virtual {p1, v0}, Lq6/q0;->a(Lcom/google/android/gms/common/api/GoogleApi;)V
return-void
:cond_1d
sget-object v1, Lq6/o0;->d:Lq6/o0;
if-ne v0, v1, :cond_29
invoke-static {}, Lq6/r0;->j()Lm5/a;
move-result-object v0
invoke-virtual {p1, v0}, Lq6/q0;->c(Ljava/lang/Exception;)V
return-void
:cond_29
iget-object v0, p0, Lq6/r0;->c:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
return-void
.end method