Plus.smali
.class public final Lcom/google/android/gms/plus/Plus;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/plus/Plus$zza;,
Lcom/google/android/gms/plus/Plus$PlusOptions;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field public static final API:Lcom/google/android/gms/common/api/Api;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/common/api/Api<",
"Lcom/google/android/gms/plus/Plus$PlusOptions;",
">;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AccountApi:Lcom/google/android/gms/plus/Account;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private static final CLIENT_BUILDER: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/plus/internal/zzh;",
"Lcom/google/android/gms/plus/Plus$PlusOptions;",
">;"
}
.end annotation
.end field
.field public static final CLIENT_KEY:Lcom/google/android/gms/common/api/Api$ClientKey;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/common/api/Api$ClientKey<",
"Lcom/google/android/gms/plus/internal/zzh;",
">;"
}
.end annotation
.end field
.field public static final PeopleApi:Lcom/google/android/gms/plus/People;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final SCOPE_PLUS_LOGIN:Lcom/google/android/gms/common/api/Scope;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final SCOPE_PLUS_PROFILE:Lcom/google/android/gms/common/api/Scope;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private static final zze:Lcom/google/android/gms/plus/zzb;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private static final zzf:Lcom/google/android/gms/plus/zza;
# direct methods
.method static constructor <clinit>()V
.registers 4
new-instance v0, Lcom/google/android/gms/common/api/Api$ClientKey;
invoke-direct {v0}, Lcom/google/android/gms/common/api/Api$ClientKey;-><init>()V
sput-object v0, Lcom/google/android/gms/plus/Plus;->CLIENT_KEY:Lcom/google/android/gms/common/api/Api$ClientKey;
new-instance v0, Lcom/google/android/gms/plus/zzc;
invoke-direct {v0}, Lcom/google/android/gms/plus/zzc;-><init>()V
sput-object v0, Lcom/google/android/gms/plus/Plus;->CLIENT_BUILDER:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
new-instance v0, Lcom/google/android/gms/common/api/Api;
sget-object v1, Lcom/google/android/gms/plus/Plus;->CLIENT_BUILDER:Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;
sget-object v2, Lcom/google/android/gms/plus/Plus;->CLIENT_KEY:Lcom/google/android/gms/common/api/Api$ClientKey;
const-string v3, "Plus.API"
invoke-direct {v0, v3, v1, v2}, Lcom/google/android/gms/common/api/Api;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/api/Api$AbstractClientBuilder;Lcom/google/android/gms/common/api/Api$ClientKey;)V
sput-object v0, Lcom/google/android/gms/plus/Plus;->API:Lcom/google/android/gms/common/api/Api;
new-instance v0, Lcom/google/android/gms/common/api/Scope;
const-string v1, "https://www.googleapis.com/auth/plus.login"
invoke-direct {v0, v1}, Lcom/google/android/gms/common/api/Scope;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/google/android/gms/plus/Plus;->SCOPE_PLUS_LOGIN:Lcom/google/android/gms/common/api/Scope;
new-instance v0, Lcom/google/android/gms/common/api/Scope;
const-string v1, "https://www.googleapis.com/auth/plus.me"
invoke-direct {v0, v1}, Lcom/google/android/gms/common/api/Scope;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/google/android/gms/plus/Plus;->SCOPE_PLUS_PROFILE:Lcom/google/android/gms/common/api/Scope;
new-instance v0, Lcom/google/android/gms/internal/plus/zzj;
invoke-direct {v0}, Lcom/google/android/gms/internal/plus/zzj;-><init>()V
sput-object v0, Lcom/google/android/gms/plus/Plus;->PeopleApi:Lcom/google/android/gms/plus/People;
new-instance v0, Lcom/google/android/gms/internal/plus/zze;
invoke-direct {v0}, Lcom/google/android/gms/internal/plus/zze;-><init>()V
sput-object v0, Lcom/google/android/gms/plus/Plus;->AccountApi:Lcom/google/android/gms/plus/Account;
new-instance v0, Lcom/google/android/gms/internal/plus/zzi;
invoke-direct {v0}, Lcom/google/android/gms/internal/plus/zzi;-><init>()V
sput-object v0, Lcom/google/android/gms/plus/Plus;->zze:Lcom/google/android/gms/plus/zzb;
new-instance v0, Lcom/google/android/gms/internal/plus/zzh;
invoke-direct {v0}, Lcom/google/android/gms/internal/plus/zzh;-><init>()V
sput-object v0, Lcom/google/android/gms/plus/Plus;->zzf:Lcom/google/android/gms/plus/zza;
return-void
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static zza(Lcom/google/android/gms/common/api/GoogleApiClient;Z)Lcom/google/android/gms/plus/internal/zzh;
.registers 4
if-eqz p0, :cond_4
const/4 v0, 0x1
goto :goto_5
:cond_4
const/4 v0, 0x0
:goto_5
const-string v1, "GoogleApiClient parameter is required."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
invoke-virtual {p0}, Lcom/google/android/gms/common/api/GoogleApiClient;->isConnected()Z
move-result v0
const-string v1, "GoogleApiClient must be connected."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
sget-object v0, Lcom/google/android/gms/plus/Plus;->API:Lcom/google/android/gms/common/api/Api;
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->hasApi(Lcom/google/android/gms/common/api/Api;)Z
move-result v0
const-string v1, "GoogleApiClient is not configured to use the Plus.API Api. Pass this into GoogleApiClient.Builder#addApi() to use this feature."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(ZLjava/lang/Object;)V
sget-object v0, Lcom/google/android/gms/plus/Plus;->API:Lcom/google/android/gms/common/api/Api;
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->hasConnectedApi(Lcom/google/android/gms/common/api/Api;)Z
move-result v0
if-eqz p1, :cond_31
if-eqz v0, :cond_29
goto :goto_31
:cond_29
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "GoogleApiClient has an optional Plus.API and is not connected to Plus. Use GoogleApiClient.hasConnectedApi(Plus.API) to guard this call."
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:cond_31
:goto_31
if-eqz v0, :cond_3c
sget-object p1, Lcom/google/android/gms/plus/Plus;->CLIENT_KEY:Lcom/google/android/gms/common/api/Api$ClientKey;
invoke-virtual {p0, p1}, Lcom/google/android/gms/common/api/GoogleApiClient;->getClient(Lcom/google/android/gms/common/api/Api$AnyClientKey;)Lcom/google/android/gms/common/api/Api$Client;
move-result-object p0
check-cast p0, Lcom/google/android/gms/plus/internal/zzh;
return-object p0
:cond_3c
const/4 p0, 0x0
return-object p0
.end method