zzf.smali
.class public final Lcom/google/android/gms/common/api/internal/zzf;
.super Lcom/google/android/gms/common/api/internal/zzb;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<ResultT:",
"Ljava/lang/Object;",
">",
"Lcom/google/android/gms/common/api/internal/zzb;"
}
.end annotation
# instance fields
.field private final zzdu:Lcom/google/android/gms/tasks/TaskCompletionSource;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/tasks/TaskCompletionSource",
"<TResultT;>;"
}
.end annotation
.end field
.field private final zzdy:Lcom/google/android/gms/common/api/internal/TaskApiCall;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/common/api/internal/TaskApiCall",
"<",
"Lcom/google/android/gms/common/api/Api$AnyClient;",
"TResultT;>;"
}
.end annotation
.end field
.field private final zzdz:Lcom/google/android/gms/common/api/internal/StatusExceptionMapper;
# direct methods
.method public constructor <init>(ILcom/google/android/gms/common/api/internal/TaskApiCall;Lcom/google/android/gms/tasks/TaskCompletionSource;Lcom/google/android/gms/common/api/internal/StatusExceptionMapper;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lcom/google/android/gms/common/api/internal/TaskApiCall",
"<",
"Lcom/google/android/gms/common/api/Api$AnyClient;",
"TResultT;>;",
"Lcom/google/android/gms/tasks/TaskCompletionSource",
"<TResultT;>;",
"Lcom/google/android/gms/common/api/internal/StatusExceptionMapper;",
")V"
}
.end annotation
invoke-direct {p0, p1}, Lcom/google/android/gms/common/api/internal/zzb;-><init>(I)V
iput-object p3, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdu:Lcom/google/android/gms/tasks/TaskCompletionSource;
iput-object p2, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdy:Lcom/google/android/gms/common/api/internal/TaskApiCall;
iput-object p4, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdz:Lcom/google/android/gms/common/api/internal/StatusExceptionMapper;
return-void
.end method
# virtual methods
.method public final getRequiredFeatures()[Lcom/google/android/gms/common/Feature;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdy:Lcom/google/android/gms/common/api/internal/TaskApiCall;
invoke-virtual {v0}, Lcom/google/android/gms/common/api/internal/TaskApiCall;->zzca()[Lcom/google/android/gms/common/Feature;
move-result-object v0
return-object v0
.end method
.method public final shouldAutoResolveMissingFeatures()Z
.registers 2
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdy:Lcom/google/android/gms/common/api/internal/TaskApiCall;
invoke-virtual {v0}, Lcom/google/android/gms/common/api/internal/TaskApiCall;->shouldAutoResolveMissingFeatures()Z
move-result v0
return v0
.end method
.method public final zza(Lcom/google/android/gms/common/api/Status;)V
.registers 4
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdu:Lcom/google/android/gms/tasks/TaskCompletionSource;
iget-object v1, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdz:Lcom/google/android/gms/common/api/internal/StatusExceptionMapper;
invoke-interface {v1, p1}, Lcom/google/android/gms/common/api/internal/StatusExceptionMapper;->getException(Lcom/google/android/gms/common/api/Status;)Ljava/lang/Exception;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->trySetException(Ljava/lang/Exception;)Z
return-void
.end method
.method public final zza(Lcom/google/android/gms/common/api/internal/GoogleApiManager$zza;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/api/internal/GoogleApiManager$zza",
"<*>;)V"
}
.end annotation
:try_start_0
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdy:Lcom/google/android/gms/common/api/internal/TaskApiCall;
invoke-virtual {p1}, Lcom/google/android/gms/common/api/internal/GoogleApiManager$zza;->zzae()Lcom/google/android/gms/common/api/Api$Client;
move-result-object v1
iget-object v2, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdu:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/common/api/internal/TaskApiCall;->doExecute(Lcom/google/android/gms/common/api/Api$AnyClient;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
:try_end_b
.catch Landroid/os/DeadObjectException; {:try_start_0 .. :try_end_b} :catch_c
.catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_b} :catch_e
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_b} :catch_17
:goto_b
return-void
:catch_c
move-exception v0
throw v0
:catch_e
move-exception v0
invoke-static {v0}, Lcom/google/android/gms/common/api/internal/zzb;->zzb(Landroid/os/RemoteException;)Lcom/google/android/gms/common/api/Status;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/internal/zzb;->zza(Lcom/google/android/gms/common/api/Status;)V
goto :goto_b
:catch_17
move-exception v0
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/internal/zzb;->zza(Ljava/lang/RuntimeException;)V
goto :goto_b
.end method
.method public final zza(Lcom/google/android/gms/common/api/internal/zzaa;Z)V
.registers 4
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdu:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-virtual {p1, v0, p2}, Lcom/google/android/gms/common/api/internal/zzaa;->zza(Lcom/google/android/gms/tasks/TaskCompletionSource;Z)V
return-void
.end method
.method public final zza(Ljava/lang/RuntimeException;)V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/common/api/internal/zzf;->zzdu:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-virtual {v0, p1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->trySetException(Ljava/lang/Exception;)Z
return-void
.end method