This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,102 @@
.class public abstract Lcom/amazonaws/mobile/auth/core/DefaultSignInResultHandler;
.super Ljava/lang/Object;
.source "DefaultSignInResultHandler.java"
# interfaces
.implements Lcom/amazonaws/mobile/auth/core/SignInResultHandler;
# static fields
.field private static final LOG_TAG:Ljava/lang/String; = "DefaultSignInResultHandler"
# direct methods
.method public static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onIntermediateProviderCancel(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 2
.line 1
sget-object p1, Lcom/amazonaws/mobile/auth/core/DefaultSignInResultHandler;->LOG_TAG:Ljava/lang/String;
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
invoke-interface {p2}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object p2
const/4 v1, 0x0
aput-object p2, v0, v1
const-string p2, "%s Sign-In flow is canceled"
invoke-static {p2, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public onIntermediateProviderError(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 3
.line 1
sget v0, Lcom/amazonaws/mobile/auth/core/R$string;->sign_in_failure_message_format:I
invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
.line 2
sget-object v0, Lcom/amazonaws/mobile/auth/core/DefaultSignInResultHandler;->LOG_TAG:Ljava/lang/String;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
.line 3
invoke-interface {p2}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object p2
const/4 v2, 0x0
aput-object p2, v1, v2
invoke-virtual {p3}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p2
const/4 v2, 0x1
aput-object p2, v1, v2
.line 4
invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, p3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-void
.end method
@@ -0,0 +1,11 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/IdentityHandler;
.super Ljava/lang/Object;
.source "IdentityHandler.java"
# virtual methods
.method public abstract handleError(Ljava/lang/Exception;)V
.end method
.method public abstract onIdentityId(Ljava/lang/String;)V
.end method
@@ -0,0 +1,69 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$1;
.field public final synthetic val$result:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$1;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;->this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$1;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;->val$result:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;->this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$1;
iget-object v1, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->exception:Ljava/lang/Exception;
if-eqz v1, :cond_0
.line 2
iget-object v0, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->val$handler:Lcom/amazonaws/mobile/auth/core/IdentityHandler;
invoke-interface {v0, v1}, Lcom/amazonaws/mobile/auth/core/IdentityHandler;->handleError(Ljava/lang/Exception;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->val$handler:Lcom/amazonaws/mobile/auth/core/IdentityHandler;
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;->val$result:Ljava/lang/String;
invoke-interface {v0, v1}, Lcom/amazonaws/mobile/auth/core/IdentityHandler;->onIdentityId(Ljava/lang/String;)V
:goto_0
return-void
.end method
@@ -0,0 +1,181 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$1;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;->getUserID(Lcom/amazonaws/mobile/auth/core/IdentityHandler;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public exception:Ljava/lang/Exception;
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.field public final synthetic val$handler:Lcom/amazonaws/mobile/auth/core/IdentityHandler;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/IdentityHandler;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->val$handler:Lcom/amazonaws/mobile/auth/core/IdentityHandler;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->exception:Ljava/lang/Exception;
return-void
.end method
# virtual methods
.method public run()V
.locals 5
const-string v0, "Got Amazon Cognito Federated Identity ID: null"
const/4 v1, 0x0
.line 1
:try_start_0
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v2}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$400(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;
move-result-object v2
invoke-static {v2}, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->access$300(Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;)Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
move-result-object v2
invoke-virtual {v2}, Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;->getIdentityId()Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Got Amazon Cognito Federated Identity ID: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 3
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->val$handler:Lcom/amazonaws/mobile/auth/core/IdentityHandler;
if-eqz v1, :cond_0
.line 4
new-instance v1, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;
invoke-direct {v1, p0, v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$1;Ljava/lang/String;)V
invoke-static {v1}, Lcom/amazonaws/mobile/auth/core/internal/util/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
goto :goto_0
:catchall_0
move-exception v2
goto :goto_1
:catch_0
move-exception v2
.line 5
:try_start_1
iput-object v2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->exception:Ljava/lang/Exception;
.line 6
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 7
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v2
invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 8
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->val$handler:Lcom/amazonaws/mobile/auth/core/IdentityHandler;
if-eqz v0, :cond_0
.line 9
new-instance v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;
invoke-direct {v0, p0, v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$1;Ljava/lang/String;)V
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/internal/util/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
:cond_0
:goto_0
return-void
.line 10
:goto_1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v3
invoke-static {v3, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 11
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1;->val$handler:Lcom/amazonaws/mobile/auth/core/IdentityHandler;
if-eqz v0, :cond_1
.line 12
new-instance v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;
invoke-direct {v0, p0, v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager$1$1;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$1;Ljava/lang/String;)V
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/internal/util/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
.line 13
:cond_1
throw v2
.end method
@@ -0,0 +1,129 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$2;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;->signOut()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$2;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$2;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$000(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityProvider;
move-result-object v0
invoke-interface {v0}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->signOut()V
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$2;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iget-boolean v1, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager;->shouldFederate:Z
if-eqz v1, :cond_0
.line 3
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$400(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;
move-result-object v0
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->access$300(Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;)Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
move-result-object v0
invoke-virtual {v0}, Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;->clear()V
.line 4
:cond_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$2;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$002(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)Lcom/amazonaws/mobile/auth/core/IdentityProvider;
.line 5
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$2;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$600(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Ljava/util/HashSet;
move-result-object v0
monitor-enter v0
.line 6
:try_start_0
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$2;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$600(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Ljava/util/HashSet;
move-result-object v1
invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/amazonaws/mobile/auth/core/SignInStateChangeListener;
.line 7
invoke-interface {v2}, Lcom/amazonaws/mobile/auth/core/SignInStateChangeListener;->onUserSignedOut()V
goto :goto_0
.line 8
:cond_1
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
@@ -0,0 +1,137 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$3;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;->federateWithProvider(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.field public final synthetic val$loginMap:Ljava/util/Map;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Ljava/util/Map;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->val$loginMap:Ljava/util/Map;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1
:try_start_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iget-boolean v1, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager;->shouldFederate:Z
if-eqz v1, :cond_0
.line 2
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->val$loginMap:Ljava/util/Map;
invoke-static {v0, v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$800(Lcom/amazonaws/mobile/auth/core/IdentityManager;Ljava/util/Map;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 3
:cond_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$900(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;
move-result-object v0
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->access$1100(Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;)V
.line 4
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$600(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Ljava/util/HashSet;
move-result-object v0
monitor-enter v0
.line 5
:try_start_1
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$600(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Ljava/util/HashSet;
move-result-object v1
invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/amazonaws/mobile/auth/core/SignInStateChangeListener;
.line 6
invoke-interface {v2}, Lcom/amazonaws/mobile/auth/core/SignInStateChangeListener;->onUserSignedIn()V
goto :goto_0
.line 7
:cond_1
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v1
:catch_0
move-exception v0
.line 8
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$3;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$900(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;
move-result-object v1
invoke-static {v1, v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->access$1000(Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;Ljava/lang/Exception;)V
return-void
.end method
@@ -0,0 +1,69 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$4;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;->completeHandler(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;Lcom/amazonaws/mobile/auth/core/signin/AuthException;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.field public final synthetic val$ex:Lcom/amazonaws/mobile/auth/core/signin/AuthException;
.field public final synthetic val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;Lcom/amazonaws/mobile/auth/core/signin/AuthException;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$4;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$4;->val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
iput-object p3, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$4;->val$ex:Lcom/amazonaws/mobile/auth/core/signin/AuthException;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 6
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$4;->val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
new-instance v1, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$4;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
new-instance v3, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;
iget-object v4, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$4;->val$ex:Lcom/amazonaws/mobile/auth/core/signin/AuthException;
const/4 v5, 0x0
invoke-direct {v3, v4, v5}, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;-><init>(Lcom/amazonaws/mobile/auth/core/signin/AuthException;Ljava/lang/Exception;)V
invoke-direct {v1, v2, v3}, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;)V
invoke-interface {v0, v1}, Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;->onComplete(Lcom/amazonaws/mobile/auth/core/StartupAuthResult;)V
return-void
.end method
@@ -0,0 +1,82 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$5;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;->runAfterStartupAuthDelay(Landroid/app/Activity;Ljava/lang/Runnable;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.field public final synthetic val$callingActivity:Landroid/app/Activity;
.field public final synthetic val$runnable:Ljava/lang/Runnable;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Landroid/app/Activity;Ljava/lang/Runnable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$5;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$5;->val$callingActivity:Landroid/app/Activity;
iput-object p3, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$5;->val$runnable:Ljava/lang/Runnable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$5;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$1200(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Ljava/util/concurrent/CountDownLatch;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 2
:catch_0
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const-string v1, "Interrupted while waiting for startup auth minimum delay."
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 3
:goto_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$5;->val$callingActivity:Landroid/app/Activity;
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$5;->val$runnable:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
@@ -0,0 +1,59 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1$1;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;->onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$2:Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1$1;->this$2:Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1$1;->this$2:Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;
iget-object v0, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;->this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$6;
iget-object v1, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
new-instance v2, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;
iget-object v0, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
const/4 v3, 0x0
invoke-direct {v2, v0, v3}, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;)V
invoke-interface {v1, v2}, Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;->onComplete(Lcom/amazonaws/mobile/auth/core/StartupAuthResult;)V
return-void
.end method
@@ -0,0 +1,158 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$6;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$6;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;->this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$6;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onCancel(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 1
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object p1
const-string v0, "Cancel can\'t happen when handling a previously signed-in user."
invoke-static {p1, v0}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 4
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
.line 2
invoke-interface {p1}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-virtual {p2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x1
aput-object v2, v1, v3
const-string v2, "Federate with Cognito with %s Sign-in provider failed. Error: %s"
.line 3
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 4
invoke-static {v0, v1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 5
instance-of v0, p2, Lcom/amazonaws/mobile/auth/core/signin/AuthException;
if-eqz v0, :cond_0
.line 6
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;->this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$6;
iget-object v0, p1, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iget-object v1, p1, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$callingActivity:Landroid/app/Activity;
iget-object p1, p1, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
check-cast p2, Lcom/amazonaws/mobile/auth/core/signin/AuthException;
invoke-static {v0, v1, p1, p2}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$1400(Lcom/amazonaws/mobile/auth/core/IdentityManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;Lcom/amazonaws/mobile/auth/core/signin/AuthException;)V
goto :goto_0
.line 7
:cond_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;->this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$6;
iget-object v1, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iget-object v2, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$callingActivity:Landroid/app/Activity;
iget-object v0, v0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
new-instance v3, Lcom/amazonaws/mobile/auth/core/signin/AuthException;
invoke-direct {v3, p1, p2}, Lcom/amazonaws/mobile/auth/core/signin/AuthException;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
invoke-static {v1, v2, v0, v3}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$1400(Lcom/amazonaws/mobile/auth/core/IdentityManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;Lcom/amazonaws/mobile/auth/core/signin/AuthException;)V
:goto_0
return-void
.end method
.method public onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 2
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object p1
const-string v0, "Successfully got AWS Credentials."
invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;->this$1:Lcom/amazonaws/mobile/auth/core/IdentityManager$6;
iget-object v0, p1, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iget-object p1, p1, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$callingActivity:Landroid/app/Activity;
new-instance v1, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1$1;
invoke-direct {v1, p0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1$1;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;)V
invoke-static {v0, p1, v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$1300(Lcom/amazonaws/mobile/auth/core/IdentityManager;Landroid/app/Activity;Ljava/lang/Runnable;)V
return-void
.end method
@@ -0,0 +1,169 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$6;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;->resumeSession(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.field public final synthetic val$callingActivity:Landroid/app/Activity;
.field public final synthetic val$minimumDelay:J
.field public final synthetic val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;J)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$callingActivity:Landroid/app/Activity;
iput-object p3, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
iput-wide p4, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$minimumDelay:J
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const-string v1, "Looking for a previously signed-in session."
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$callingActivity:Landroid/app/Activity;
.line 3
invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->getInstance(Landroid/content/Context;)Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
move-result-object v0
.line 4
invoke-virtual {v0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->getPreviouslySignedInProvider()Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
move-result-object v1
if-eqz v1, :cond_0
.line 5
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v2
const-string v3, "Refreshing credentials with sign-in provider "
invoke-static {v3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 6
invoke-interface {v1}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 7
invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 8
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$callingActivity:Landroid/app/Activity;
new-instance v3, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;
invoke-direct {v3, p0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$6$1;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager$6;)V
invoke-virtual {v0, v2, v1, v3}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->refreshCredentialsWithProvider(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/IdentityProvider;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
goto :goto_0
.line 9
:cond_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$callingActivity:Landroid/app/Activity;
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$startupAuthResultHandler:Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
const/4 v3, 0x0
invoke-static {v0, v1, v2, v3}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$1400(Lcom/amazonaws/mobile/auth/core/IdentityManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;Lcom/amazonaws/mobile/auth/core/signin/AuthException;)V
.line 10
:goto_0
iget-wide v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->val$minimumDelay:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-lez v2, :cond_1
.line 11
:try_start_0
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
.line 12
:catch_0
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const-string v1, "Interrupted while waiting for resume session timeout."
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 13
:cond_1
:goto_1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$6;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$1200(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Ljava/util/concurrent/CountDownLatch;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
return-void
.end method
@@ -0,0 +1,109 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Lcom/amazonaws/auth/AWSCredentialsProvider;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "AWSCredentialsProviderHolder"
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.field private volatile underlyingProvider:Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
# direct methods
.method private constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/IdentityManager$1;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;)V
return-void
.end method
.method public static synthetic access$200(Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->setUnderlyingProvider(Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;)V
return-void
.end method
.method public static synthetic access$300(Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;)Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
.locals 0
.line 1
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->getUnderlyingProvider()Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
move-result-object p0
return-object p0
.end method
.method private getUnderlyingProvider()Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->underlyingProvider:Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
return-object v0
.end method
.method private setUnderlyingProvider(Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->underlyingProvider:Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
return-void
.end method
# virtual methods
.method public getCredentials()Lcom/amazonaws/auth/AWSCredentials;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->underlyingProvider:Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
invoke-virtual {v0}, Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;->getCredentials()Lcom/amazonaws/auth/AWSSessionCredentials;
move-result-object v0
return-object v0
.end method
.method public refresh()V
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSCredentialsProviderHolder;->underlyingProvider:Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
invoke-virtual {v0}, Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;->refresh()V
return-void
.end method
@@ -0,0 +1,110 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;
.super Lcom/amazonaws/auth/AWSBasicCognitoIdentityProvider;
.source "IdentityManager.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "AWSRefreshingCognitoIdentityProvider"
.end annotation
# instance fields
.field private final LOG_TAG:Ljava/lang/String;
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Ljava/lang/String;Ljava/lang/String;Lcom/amazonaws/ClientConfiguration;Lcom/amazonaws/regions/Regions;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.line 2
invoke-direct {p0, p2, p3, p4}, Lcom/amazonaws/auth/AWSBasicCognitoIdentityProvider;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/amazonaws/ClientConfiguration;)V
.line 3
const-class p1, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;->LOG_TAG:Ljava/lang/String;
.line 4
iget-object p1, p0, Lcom/amazonaws/auth/AWSAbstractCognitoIdentityProvider;->cib:Lcom/amazonaws/services/cognitoidentity/AmazonCognitoIdentity;
invoke-static {p5}, Lcom/amazonaws/regions/Region;->getRegion(Lcom/amazonaws/regions/Regions;)Lcom/amazonaws/regions/Region;
move-result-object p2
invoke-interface {p1, p2}, Lcom/amazonaws/services/cognitoidentity/AmazonCognitoIdentity;->setRegion(Lcom/amazonaws/regions/Region;)V
return-void
.end method
# virtual methods
.method public refresh()Ljava/lang/String;
.locals 3
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$000(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityProvider;
move-result-object v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;->LOG_TAG:Ljava/lang/String;
const-string v1, "Storing the Refresh token in the loginsMap."
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 3
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$000(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityProvider;
move-result-object v0
invoke-interface {v0}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->refreshToken()Ljava/lang/String;
move-result-object v0
.line 4
invoke-virtual {p0}, Lcom/amazonaws/auth/AWSAbstractCognitoIdentityProvider;->getLogins()Ljava/util/Map;
move-result-object v1
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$AWSRefreshingCognitoIdentityProvider;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v2}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$000(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityProvider;
move-result-object v2
invoke-interface {v2}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getCognitoLoginKey()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5
:cond_0
invoke-super {p0}, Lcom/amazonaws/auth/AWSBasicCognitoIdentityProvider;->refresh()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,258 @@
.class Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;
.super Ljava/lang/Object;
.source "IdentityManager.java"
# interfaces
.implements Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/IdentityManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "SignInProviderResultAdapter"
.end annotation
# instance fields
.field private final handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
# direct methods
.method private constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
.locals 0
.line 2
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
return-void
.end method
.method public synthetic constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;Lcom/amazonaws/mobile/auth/core/IdentityManager$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
return-void
.end method
.method public static synthetic access$1000(Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;Ljava/lang/Exception;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->onCognitoError(Ljava/lang/Exception;)V
return-void
.end method
.method public static synthetic access$1100(Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->onCognitoSuccess()V
return-void
.end method
.method private onCognitoError(Ljava/lang/Exception;)V
.locals 3
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const-string v1, "SignInProviderResultAdapter.onCognitoError()"
invoke-static {v0, v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$000(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityProvider;
move-result-object v0
.line 3
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-virtual {v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->signOut()V
.line 4
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
new-instance v2, Lcom/amazonaws/mobile/auth/core/signin/CognitoAuthException;
invoke-direct {v2, v0, p1}, Lcom/amazonaws/mobile/auth/core/signin/CognitoAuthException;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
invoke-interface {v1, v0, v2}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
return-void
.end method
.method private onCognitoSuccess()V
.locals 2
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const-string v1, "SignInProviderResultAdapter.onCognitoSuccess()"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-static {v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$000(Lcom/amazonaws/mobile/auth/core/IdentityManager;)Lcom/amazonaws/mobile/auth/core/IdentityProvider;
move-result-object v1
invoke-interface {v0, v1}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
return-void
.end method
# virtual methods
.method public onCancel(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 4
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
.line 2
invoke-interface {p1}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "SignInProviderResultAdapter.onCancel(): %s provider sign-in canceled."
.line 3
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 4
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
invoke-interface {v0, p1}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onCancel(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
return-void
.end method
.method public onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 4
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
.line 2
invoke-interface {p1}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-virtual {p2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x1
aput-object v2, v1, v3
const-string v2, "SignInProviderResultAdapter.onError(): %s provider error. %s"
.line 3
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 4
invoke-static {v0, v1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 5
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
new-instance v1, Lcom/amazonaws/mobile/auth/core/signin/ProviderAuthException;
invoke-direct {v1, p1, p2}, Lcom/amazonaws/mobile/auth/core/signin/ProviderAuthException;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
invoke-interface {v0, p1, v1}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
return-void
.end method
.method public onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 4
.line 1
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->access$500()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
.line 2
invoke-interface {p1}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "SignInProviderResultAdapter.onSuccess(): %s provider sign-in succeeded."
.line 3
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 4
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 5
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;->this$0:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-virtual {v0, p1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->federateWithProvider(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,26 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/IdentityProvider;
.super Ljava/lang/Object;
.source "IdentityProvider.java"
# virtual methods
.method public abstract getCognitoLoginKey()Ljava/lang/String;
.end method
.method public abstract getDisplayName()Ljava/lang/String;
.end method
.method public abstract getToken()Ljava/lang/String;
.end method
.method public abstract initialize(Landroid/content/Context;Lcom/amazonaws/mobile/config/AWSConfiguration;)V
.end method
.method public abstract refreshToken()Ljava/lang/String;
.end method
.method public abstract refreshUserSignInState()Z
.end method
.method public abstract signOut()V
.end method
@@ -0,0 +1,29 @@
.class public final Lcom/amazonaws/mobile/auth/core/R$attr;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "attr"
.end annotation
# static fields
.field public static final button_style:I = 0x7f04008d
.field public static final text:I = 0x7f0403d8
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,29 @@
.class public final Lcom/amazonaws/mobile/auth/core/R$id;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "id"
.end annotation
# static fields
.field public static final large:I = 0x7f0a051c
.field public static final small:I = 0x7f0a0a24
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,27 @@
.class public final Lcom/amazonaws/mobile/auth/core/R$string;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "string"
.end annotation
# static fields
.field public static final sign_in_failure_message_format:I = 0x7f1305b7
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,62 @@
.class public final Lcom/amazonaws/mobile/auth/core/R$styleable;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "styleable"
.end annotation
# static fields
.field public static final SignInButton:[I
.field public static final SignInButton_buttonSize:I = 0x0
.field public static final SignInButton_button_style:I = 0x1
.field public static final SignInButton_colorScheme:I = 0x2
.field public static final SignInButton_scopeUris:I = 0x3
.field public static final SignInButton_text:I = 0x4
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/4 v0, 0x5
new-array v0, v0, [I
fill-array-data v0, :array_0
sput-object v0, Lcom/amazonaws/mobile/auth/core/R$styleable;->SignInButton:[I
return-void
nop
:array_0
.array-data 4
0x7f040088
0x7f04008d
0x7f0400e8
0x7f040348
0x7f0403d8
.end array-data
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,23 @@
.class public final Lcom/amazonaws/mobile/auth/core/R;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazonaws/mobile/auth/core/R$attr;,
Lcom/amazonaws/mobile/auth/core/R$id;,
Lcom/amazonaws/mobile/auth/core/R$string;,
Lcom/amazonaws/mobile/auth/core/R$styleable;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,17 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/SignInResultHandler;
.super Ljava/lang/Object;
.source "SignInResultHandler.java"
# virtual methods
.method public abstract onCancel(Landroid/app/Activity;)Z
.end method
.method public abstract onIntermediateProviderCancel(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end method
.method public abstract onIntermediateProviderError(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.end method
.method public abstract onSuccess(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end method
@@ -0,0 +1,11 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/SignInStateChangeListener;
.super Ljava/lang/Object;
.source "SignInStateChangeListener.java"
# virtual methods
.method public abstract onUserSignedIn()V
.end method
.method public abstract onUserSignedOut()V
.end method
@@ -0,0 +1,84 @@
.class public Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;
.super Ljava/lang/Object;
.source "StartupAuthErrorDetails.java"
# instance fields
.field private final authException:Lcom/amazonaws/mobile/auth/core/signin/AuthException;
.field private final unauthException:Ljava/lang/Exception;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/signin/AuthException;Ljava/lang/Exception;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;->authException:Lcom/amazonaws/mobile/auth/core/signin/AuthException;
.line 3
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;->unauthException:Ljava/lang/Exception;
return-void
.end method
# virtual methods
.method public didErrorOccurObtainingUnauthenticatedIdentity()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;->unauthException:Ljava/lang/Exception;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public didErrorOccurRefreshingProvider()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;->authException:Lcom/amazonaws/mobile/auth/core/signin/AuthException;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public getProviderRefreshException()Lcom/amazonaws/mobile/auth/core/signin/AuthException;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;->authException:Lcom/amazonaws/mobile/auth/core/signin/AuthException;
return-object v0
.end method
.method public getUnauthenticatedErrorException()Ljava/lang/Exception;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;->unauthException:Ljava/lang/Exception;
return-object v0
.end method
@@ -0,0 +1,109 @@
.class public Lcom/amazonaws/mobile/auth/core/StartupAuthResult;
.super Ljava/lang/Object;
.source "StartupAuthResult.java"
# instance fields
.field private final errors:Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;
.field private final identityManager:Lcom/amazonaws/mobile/auth/core/IdentityManager;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityManager;Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->identityManager:Lcom/amazonaws/mobile/auth/core/IdentityManager;
.line 3
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->errors:Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;
return-void
.end method
# virtual methods
.method public getErrorDetails()Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->errors:Lcom/amazonaws/mobile/auth/core/StartupAuthErrorDetails;
return-object v0
.end method
.method public getIdentityManager()Lcom/amazonaws/mobile/auth/core/IdentityManager;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->identityManager:Lcom/amazonaws/mobile/auth/core/IdentityManager;
return-object v0
.end method
.method public isIdentityIdAvailable()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->identityManager:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-virtual {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getCachedUserID()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isUserAnonymous()Z
.locals 1
.line 1
invoke-virtual {p0}, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->isIdentityIdAvailable()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->isUserSignedIn()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isUserSignedIn()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/StartupAuthResult;->identityManager:Lcom/amazonaws/mobile/auth/core/IdentityManager;
invoke-virtual {v0}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->isUserSignedIn()Z
move-result v0
return v0
.end method
@@ -0,0 +1,8 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/StartupAuthResultHandler;
.super Ljava/lang/Object;
.source "StartupAuthResultHandler.java"
# virtual methods
.method public abstract onComplete(Lcom/amazonaws/mobile/auth/core/StartupAuthResult;)V
.end method
@@ -0,0 +1,49 @@
.class public Lcom/amazonaws/mobile/auth/core/internal/util/ThreadUtils;
.super Ljava/lang/Object;
.source "ThreadUtils.java"
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static runOnUiThread(Ljava/lang/Runnable;)V
.locals 2
.line 1
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-eq v0, v1, :cond_0
.line 2
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
invoke-virtual {v0, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
goto :goto_0
.line 3
:cond_0
invoke-interface {p0}, Ljava/lang/Runnable;->run()V
:goto_0
return-void
.end method
@@ -0,0 +1,77 @@
.class public final Lcom/amazonaws/mobile/auth/core/internal/util/ViewHelper;
.super Ljava/lang/Object;
.source "ViewHelper.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static showDialog(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V
.locals 1
if-nez p0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Landroid/app/AlertDialog$Builder;
invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 2
invoke-virtual {v0, p1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
.line 3
invoke-virtual {v0, p2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
const p0, 0x104000a
const/4 p1, 0x0
.line 4
invoke-virtual {v0, p0, p1}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
.line 5
invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
return-void
.end method
.method public static showDialog(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;)V
.locals 1
if-nez p0, :cond_0
return-void
.line 6
:cond_0
new-instance v0, Landroid/app/AlertDialog$Builder;
invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 7
invoke-virtual {v0, p1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
.line 8
invoke-virtual {v0, p2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
.line 9
invoke-virtual {v0, p3, p4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
.line 10
invoke-virtual {v0, p5, p6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
.line 11
invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
return-void
.end method
@@ -0,0 +1,43 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/AuthException;
.super Ljava/lang/Exception;
.source "AuthException.java"
# instance fields
.field public final provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 0
.line 1
invoke-direct {p0, p2}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.line 2
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/AuthException;->provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
return-void
.end method
.method public constructor <init>(Ljava/lang/Exception;)V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0, p1}, Lcom/amazonaws/mobile/auth/core/signin/AuthException;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
return-void
.end method
# virtual methods
.method public getProvider()Lcom/amazonaws/mobile/auth/core/IdentityProvider;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/AuthException;->provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
return-object v0
.end method
@@ -0,0 +1,14 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/CognitoAuthException;
.super Lcom/amazonaws/mobile/auth/core/signin/ProviderAuthException;
.source "CognitoAuthException.java"
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/amazonaws/mobile/auth/core/signin/ProviderAuthException;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
return-void
.end method
@@ -0,0 +1,14 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/ProviderAuthException;
.super Lcom/amazonaws/mobile/auth/core/signin/AuthException;
.source "ProviderAuthException.java"
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/amazonaws/mobile/auth/core/signin/AuthException;-><init>(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
return-void
.end method
@@ -0,0 +1,14 @@
.class synthetic Lcom/amazonaws/mobile/auth/core/signin/SignInManager$1;
.super Ljava/lang/Object;
.source "SignInManager.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,57 @@
.class Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$1;
.super Ljava/lang/Object;
.source "SignInManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
.field public final synthetic val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$1;->this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$1;->val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$1;->this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->access$000(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;)Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
move-result-object v0
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$1;->val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
invoke-interface {v0, v1}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
return-void
.end method
@@ -0,0 +1,57 @@
.class Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$2;
.super Ljava/lang/Object;
.source "SignInManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->onCancel(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
.field public final synthetic val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$2;->this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$2;->val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$2;->this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->access$000(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;)Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
move-result-object v0
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$2;->val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
invoke-interface {v0, v1}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onCancel(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
return-void
.end method
@@ -0,0 +1,63 @@
.class Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;
.super Ljava/lang/Object;
.source "SignInManager.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
.field public final synthetic val$ex:Ljava/lang/Exception;
.field public final synthetic val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;->this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;->val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
iput-object p3, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;->val$ex:Ljava/lang/Exception;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;->this$1:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->access$000(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;)Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
move-result-object v0
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;->val$provider:Lcom/amazonaws/mobile/auth/core/IdentityProvider;
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;->val$ex:Ljava/lang/Exception;
invoke-interface {v0, v1, v2}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
return-void
.end method
@@ -0,0 +1,123 @@
.class Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
.super Ljava/lang/Object;
.source "SignInManager.java"
# interfaces
.implements Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "SignInProviderResultAdapter"
.end annotation
# instance fields
.field private final activity:Landroid/app/Activity;
.field private final handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
.field public final synthetic this$0:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
# direct methods
.method private constructor <init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
.locals 0
.line 2
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->this$0:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p3, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
.line 4
iput-object p2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->activity:Landroid/app/Activity;
return-void
.end method
.method public synthetic constructor <init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;Lcom/amazonaws/mobile/auth/core/signin/SignInManager$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;-><init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
return-void
.end method
.method public static synthetic access$000(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;)Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
.locals 0
.line 1
iget-object p0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->handler:Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
return-object p0
.end method
.method public static synthetic access$200(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;)Landroid/app/Activity;
.locals 0
.line 1
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->getActivity()Landroid/app/Activity;
move-result-object p0
return-object p0
.end method
.method private getActivity()Landroid/app/Activity;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->activity:Landroid/app/Activity;
return-object v0
.end method
# virtual methods
.method public onCancel(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 1
.line 1
new-instance v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$2;
invoke-direct {v0, p0, p1}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$2;-><init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/internal/util/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.locals 1
.line 1
new-instance v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;
invoke-direct {v0, p0, p1, p2}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$3;-><init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/internal/util/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.locals 1
.line 1
new-instance v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$1;
invoke-direct {v0, p0, p1}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter$1;-><init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/internal/util/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
@@ -0,0 +1,647 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
.super Ljava/lang/Object;
.source "SignInManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
}
.end annotation
# static fields
.field private static final LOG_TAG:Ljava/lang/String; = "SignInManager"
.field private static volatile singleton:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
# instance fields
.field private final providersHandlingPermissions:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lcom/amazonaws/mobile/auth/core/signin/SignInPermissionsHandler;",
">;"
}
.end annotation
.end field
.field private resultsAdapter:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
.field private final signInProviders:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Class<",
"+",
"Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;",
">;",
"Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;",
">;"
}
.end annotation
.end field
.field private volatile signInResultHandler:Lcom/amazonaws/mobile/auth/core/SignInResultHandler;
# direct methods
.method public static constructor <clinit>()V
.locals 0
return-void
.end method
.method private constructor <init>(Landroid/content/Context;)V
.locals 7
const-string v0, " . Skipping this provider."
const-string v1, "Unable to instantiate "
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
iput-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInProviders:Ljava/util/Map;
.line 3
new-instance v2, Landroid/util/SparseArray;
invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V
iput-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->providersHandlingPermissions:Landroid/util/SparseArray;
.line 4
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getDefaultIdentityManager()Lcom/amazonaws/mobile/auth/core/IdentityManager;
move-result-object v2
invoke-virtual {v2}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getSignInProviderClasses()Ljava/util/Collection;
move-result-object v2
invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_0
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Class;
.line 5
:try_start_0
invoke-virtual {v3}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
if-eqz v4, :cond_0
.line 6
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getDefaultIdentityManager()Lcom/amazonaws/mobile/auth/core/IdentityManager;
move-result-object v5
invoke-virtual {v5}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getConfiguration()Lcom/amazonaws/mobile/config/AWSConfiguration;
move-result-object v5
invoke-interface {v4, p1, v5}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->initialize(Landroid/content/Context;Lcom/amazonaws/mobile/config/AWSConfiguration;)V
.line 7
iget-object v5, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInProviders:Ljava/util/Map;
invoke-interface {v5, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 8
instance-of v5, v4, Lcom/amazonaws/mobile/auth/core/signin/SignInPermissionsHandler;
if-eqz v5, :cond_0
.line 9
check-cast v4, Lcom/amazonaws/mobile/auth/core/signin/SignInPermissionsHandler;
.line 10
iget-object v5, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->providersHandlingPermissions:Landroid/util/SparseArray;
invoke-interface {v4}, Lcom/amazonaws/mobile/auth/core/signin/SignInPermissionsHandler;->getPermissionRequestCode()I
move-result v6
invoke-virtual {v5, v6, v4}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 11
:catch_0
sget-object v4, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->LOG_TAG:Ljava/lang/String;
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
.line 12
:catch_1
sget-object v4, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->LOG_TAG:Ljava/lang/String;
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
.line 13
:cond_1
sput-object p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->singleton:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
return-void
.end method
.method public static declared-synchronized dispose()V
.locals 2
const-class v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
monitor-enter v0
const/4 v1, 0x0
.line 1
:try_start_0
sput-object v1, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->singleton:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method
.method private findProvider(Ljava/lang/Class;)Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;",
">;)",
"Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInProviders: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/amazonaws/mobile/auth/core/signin/SignInProvider;
if-eqz v0, :cond_0
return-object v0
.line 2
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "No such provider : "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p1, v1}, Li/g;->a(Ljava/lang/Class;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static declared-synchronized getInstance()Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
.locals 2
const-class v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
monitor-enter v0
.line 1
:try_start_0
sget-object v1, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->singleton:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method
.method public static declared-synchronized getInstance(Landroid/content/Context;)Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
.locals 2
const-class v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
monitor-enter v0
.line 2
:try_start_0
sget-object v1, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->singleton:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
if-nez v1, :cond_0
.line 3
new-instance v1, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
invoke-direct {v1, p0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;-><init>(Landroid/content/Context;)V
sput-object v1, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->singleton:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
.line 4
:cond_0
sget-object p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->singleton:Lcom/amazonaws/mobile/auth/core/signin/SignInManager;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
monitor-exit v0
throw p0
.end method
# virtual methods
.method public getPreviouslySignedInProvider()Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
.locals 4
.line 1
sget-object v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->LOG_TAG:Ljava/lang/String;
const-string v1, "Providers: "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInProviders:Ljava/util/Map;
invoke-static {v2}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInProviders: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 v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
.line 3
invoke-interface {v1}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->refreshUserSignInState()Z
move-result v2
if-eqz v2, :cond_0
.line 4
sget-object v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->LOG_TAG:Ljava/lang/String;
const-string v2, "Refreshing provider: "
invoke-static {v2}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-interface {v1}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getDisplayName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
:cond_1
const/4 v0, 0x0
return-object v0
.end method
.method public getResultHandler()Lcom/amazonaws/mobile/auth/core/SignInResultHandler;
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInResultHandler:Lcom/amazonaws/mobile/auth/core/SignInResultHandler;
return-object v0
.end method
.method public handleActivityResult(IILandroid/content/Intent;)Z
.locals 3
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInProviders: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 v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
.line 2
invoke-interface {v1, p1}, Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;->isRequestCodeOurs(I)Z
move-result v2
if-eqz v2, :cond_0
.line 3
invoke-interface {v1, p1, p2, p3}, Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;->handleActivityResult(IILandroid/content/Intent;)V
const/4 p1, 0x1
return p1
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public handleRequestPermissionsResult(I[Ljava/lang/String;[I)V
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->providersHandlingPermissions:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/amazonaws/mobile/auth/core/signin/SignInPermissionsHandler;
if-eqz v0, :cond_0
.line 2
invoke-interface {v0, p1, p2, p3}, Lcom/amazonaws/mobile/auth/core/signin/SignInPermissionsHandler;->handleRequestPermissionsResult(I[Ljava/lang/String;[I)V
:cond_0
return-void
.end method
.method public initializeSignInButton(Ljava/lang/Class;Landroid/view/View;)Landroid/view/View$OnClickListener;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;",
">;",
"Landroid/view/View;",
")",
"Landroid/view/View$OnClickListener;"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->findProvider(Ljava/lang/Class;)Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->resultsAdapter:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;->access$200(Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;)Landroid/app/Activity;
move-result-object v0
.line 3
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getDefaultIdentityManager()Lcom/amazonaws/mobile/auth/core/IdentityManager;
move-result-object v1
invoke-virtual {v1}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getResultsAdapter()Lcom/amazonaws/mobile/auth/core/IdentityManager$SignInProviderResultAdapter;
move-result-object v1
.line 4
invoke-interface {p1, v0, p2, v1}, Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;->initializeSignInButton(Landroid/app/Activity;Landroid/view/View;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)Landroid/view/View$OnClickListener;
move-result-object p1
return-object p1
.end method
.method public refreshCredentialsWithProvider(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/IdentityProvider;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
.locals 2
if-eqz p2, :cond_1
.line 1
invoke-interface {p2}, Lcom/amazonaws/mobile/auth/core/IdentityProvider;->getToken()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
.line 2
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Given provider not previously logged in."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
invoke-interface {p3, p2, v0}, Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;->onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.line 3
:cond_0
new-instance v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, p3, v1}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;-><init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;Lcom/amazonaws/mobile/auth/core/signin/SignInManager$1;)V
iput-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->resultsAdapter:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
.line 4
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getDefaultIdentityManager()Lcom/amazonaws/mobile/auth/core/IdentityManager;
move-result-object p1
iget-object p3, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->resultsAdapter:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
invoke-virtual {p1, p3}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->setProviderResultsHandler(Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
.line 5
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getDefaultIdentityManager()Lcom/amazonaws/mobile/auth/core/IdentityManager;
move-result-object p1
invoke-virtual {p1, p2}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->federateWithProvider(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
return-void
.line 6
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "The sign-in provider cannot be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setProviderResultsHandler(Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
.locals 2
.line 1
new-instance v0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, p2, v1}, Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;-><init>(Lcom/amazonaws/mobile/auth/core/signin/SignInManager;Landroid/app/Activity;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;Lcom/amazonaws/mobile/auth/core/signin/SignInManager$1;)V
iput-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->resultsAdapter:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
.line 2
invoke-static {}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->getDefaultIdentityManager()Lcom/amazonaws/mobile/auth/core/IdentityManager;
move-result-object p1
iget-object p2, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->resultsAdapter:Lcom/amazonaws/mobile/auth/core/signin/SignInManager$SignInProviderResultAdapter;
invoke-virtual {p1, p2}, Lcom/amazonaws/mobile/auth/core/IdentityManager;->setProviderResultsHandler(Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)V
return-void
.end method
.method public setResultHandler(Lcom/amazonaws/mobile/auth/core/SignInResultHandler;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/SignInManager;->signInResultHandler:Lcom/amazonaws/mobile/auth/core/SignInResultHandler;
return-void
.end method
@@ -0,0 +1,11 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/signin/SignInPermissionsHandler;
.super Ljava/lang/Object;
.source "SignInPermissionsHandler.java"
# virtual methods
.method public abstract getPermissionRequestCode()I
.end method
.method public abstract handleRequestPermissionsResult(I[Ljava/lang/String;[I)V
.end method
@@ -0,0 +1,17 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/signin/SignInProvider;
.super Ljava/lang/Object;
.source "SignInProvider.java"
# interfaces
.implements Lcom/amazonaws/mobile/auth/core/IdentityProvider;
# virtual methods
.method public abstract handleActivityResult(IILandroid/content/Intent;)V
.end method
.method public abstract initializeSignInButton(Landroid/app/Activity;Landroid/view/View;Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;)Landroid/view/View$OnClickListener;
.end method
.method public abstract isRequestCodeOurs(I)Z
.end method
@@ -0,0 +1,14 @@
.class public interface abstract Lcom/amazonaws/mobile/auth/core/signin/SignInProviderResultHandler;
.super Ljava/lang/Object;
.source "SignInProviderResultHandler.java"
# virtual methods
.method public abstract onCancel(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end method
.method public abstract onError(Lcom/amazonaws/mobile/auth/core/IdentityProvider;Ljava/lang/Exception;)V
.end method
.method public abstract onSuccess(Lcom/amazonaws/mobile/auth/core/IdentityProvider;)V
.end method
@@ -0,0 +1,118 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "BackgroundDrawable.java"
# static fields
.field private static final DEFAULT_BACKGROUND_COLOR:I = -0x1
# instance fields
.field private backgroundColor:I
.field private paint:Landroid/graphics/Paint;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
.line 2
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;->paint:Landroid/graphics/Paint;
const/4 v0, -0x1
.line 3
iput v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;->backgroundColor:I
return-void
.end method
.method public constructor <init>(I)V
.locals 1
.line 4
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
.line 5
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;->paint:Landroid/graphics/Paint;
.line 6
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;->backgroundColor:I
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 8
.line 1
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;->paint:Landroid/graphics/Paint;
iget v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;->backgroundColor:I
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 3
invoke-virtual {v0}, Landroid/graphics/Rect;->width()I
move-result v1
int-to-float v5, v1
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v0
int-to-float v6, v0
iget-object v7, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/BackgroundDrawable;->paint:Landroid/graphics/Paint;
const/4 v3, 0x0
const/4 v4, 0x0
move-object v2, p1
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
return-void
.end method
.method public getOpacity()I
.locals 1
const/4 v0, -0x3
return v0
.end method
.method public setAlpha(I)V
.locals 0
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.locals 0
return-void
.end method
@@ -0,0 +1,129 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;
.super Ljava/lang/Object;
.source "DisplayUtils.java"
# static fields
.field private static dpMultiplier:I
.field private static final metrics:Landroid/util/DisplayMetrics;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
sput-object v0, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->metrics:Landroid/util/DisplayMetrics;
.line 2
iget v0, v0, Landroid/util/DisplayMetrics;->densityDpi:I
div-int/lit16 v0, v0, 0xa0
sput v0, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dpMultiplier:I
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static dp(I)I
.locals 1
.line 1
sget v0, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dpMultiplier:I
mul-int/2addr p0, v0
return p0
.end method
.method public static getRoundedRectangleBackground(II)Landroid/graphics/drawable/ShapeDrawable;
.locals 1
.line 1
new-instance v0, Landroid/graphics/drawable/ShapeDrawable;
.line 2
invoke-static {p0}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->getRoundedRectangleShape(I)Landroid/graphics/drawable/shapes/Shape;
move-result-object p0
invoke-direct {v0, p0}, Landroid/graphics/drawable/ShapeDrawable;-><init>(Landroid/graphics/drawable/shapes/Shape;)V
.line 3
invoke-virtual {v0}, Landroid/graphics/drawable/ShapeDrawable;->getPaint()Landroid/graphics/Paint;
move-result-object p0
invoke-virtual {p0, p1}, Landroid/graphics/Paint;->setColor(I)V
return-object v0
.end method
.method public static getRoundedRectangleShape(I)Landroid/graphics/drawable/shapes/Shape;
.locals 3
.line 1
new-instance v0, Landroid/graphics/drawable/shapes/RoundRectShape;
const/16 v1, 0x8
new-array v1, v1, [F
int-to-float p0, p0
const/4 v2, 0x0
aput p0, v1, v2
const/4 v2, 0x1
aput p0, v1, v2
const/4 v2, 0x2
aput p0, v1, v2
const/4 v2, 0x3
aput p0, v1, v2
const/4 v2, 0x4
aput p0, v1, v2
const/4 v2, 0x5
aput p0, v1, v2
const/4 v2, 0x6
aput p0, v1, v2
const/4 v2, 0x7
aput p0, v1, v2
const/4 p0, 0x0
invoke-direct {v0, v1, p0, p0}, Landroid/graphics/drawable/shapes/RoundRectShape;-><init>([FLandroid/graphics/RectF;[F)V
return-object v0
.end method
@@ -0,0 +1,193 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "SplitBackgroundDrawable.java"
# static fields
.field private static final DEFAULT_BACKGROUND_COLOR:I = -0x1
# instance fields
.field private distanceFromTopToSplitPoint:I
.field private paint:Landroid/graphics/Paint;
.field private topBackgroundColor:I
# direct methods
.method public constructor <init>(I)V
.locals 2
.line 1
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
const/4 v0, -0x1
.line 2
iput v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->distanceFromTopToSplitPoint:I
.line 3
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->paint:Landroid/graphics/Paint;
.line 4
iput v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->topBackgroundColor:I
.line 5
invoke-virtual {p0, p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->setSplitPointDistanceFromTop(I)V
return-void
.end method
.method public constructor <init>(II)V
.locals 1
.line 6
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
const/4 v0, -0x1
.line 7
iput v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->distanceFromTopToSplitPoint:I
.line 8
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->paint:Landroid/graphics/Paint;
.line 9
iput p2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->topBackgroundColor:I
.line 10
invoke-virtual {p0, p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->setSplitPointDistanceFromTop(I)V
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 8
.line 1
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->paint:Landroid/graphics/Paint;
iget v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->topBackgroundColor:I
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 3
iget v1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->distanceFromTopToSplitPoint:I
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v2
if-ge v1, v2, :cond_0
iget v1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->distanceFromTopToSplitPoint:I
goto :goto_0
:cond_0
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v1
:goto_0
int-to-float v1, v1
const/4 v3, 0x0
const/4 v4, 0x0
.line 4
invoke-virtual {v0}, Landroid/graphics/Rect;->width()I
move-result v2
int-to-float v5, v2
iget-object v7, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->paint:Landroid/graphics/Paint;
move-object v2, p1
move v6, v1
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 5
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->paint:Landroid/graphics/Paint;
const/4 v3, -0x1
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
const/4 v3, 0x0
.line 6
invoke-virtual {v0}, Landroid/graphics/Rect;->width()I
move-result v2
int-to-float v5, v2
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v0
int-to-float v6, v0
iget-object v7, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->paint:Landroid/graphics/Paint;
move-object v2, p1
move v4, v1
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
return-void
.end method
.method public getOpacity()I
.locals 1
const/4 v0, -0x3
return v0
.end method
.method public setAlpha(I)V
.locals 0
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.locals 0
return-void
.end method
.method public setSplitPointDistanceFromTop(I)V
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/SplitBackgroundDrawable;->distanceFromTopToSplitPoint:I
.line 2
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
@@ -0,0 +1,933 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;
.super Landroid/widget/LinearLayout;
.source "SignInButton.java"
# static fields
.field private static final BORDER_COLOR:I = -0x1000000
.field private static final IMAGE_LEFT_MARGIN:I
.field private static final IMAGE_RIGHT_MARGIN:I
.field private static final MAX_TEXT_SIZE_PX:F
.field private static final MIN_TEXT_SIZE_SP:F = 8.0f
.field private static final TEXT_LEFT_MARGIN:I
.field private static final TEXT_RIGHT_MARGIN:I
# instance fields
.field private final attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.field public bitmap:Landroid/graphics/Bitmap;
.field public imageView:Landroid/widget/ImageView;
.field public isSmallStyle:Z
.field public textView:Landroid/widget/TextView;
# direct methods
.method public static constructor <clinit>()V
.locals 2
const/16 v0, 0x8
.line 1
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result v1
sput v1, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->IMAGE_LEFT_MARGIN:I
.line 2
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result v1
sput v1, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->IMAGE_RIGHT_MARGIN:I
const/4 v1, 0x2
.line 3
invoke-static {v1}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result v1
sput v1, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->TEXT_LEFT_MARGIN:I
.line 4
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result v0
sput v0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->TEXT_RIGHT_MARGIN:I
const/16 v0, 0x32
.line 5
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result v0
int-to-float v0, v0
sput v0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->MAX_TEXT_SIZE_PX:F
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;ILcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;)V
.locals 5
.line 1
invoke-direct {p0, p1, p2, p3}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p3, 0x0
.line 2
iput-boolean p3, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->isSmallStyle:Z
.line 3
iput-object p4, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
const/4 v0, 0x1
.line 4
invoke-virtual {p0, v0}, Landroid/widget/LinearLayout;->setFocusable(Z)V
.line 5
invoke-virtual {p0, v0}, Landroid/widget/LinearLayout;->setClickable(Z)V
.line 6
invoke-virtual {p0, p3}, Landroid/widget/LinearLayout;->setOrientation(I)V
const/16 v1, 0x10
.line 7
invoke-virtual {p0, v1}, Landroid/widget/LinearLayout;->setGravity(I)V
.line 8
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->getBackgroundStatesDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v2
invoke-virtual {p0, v2}, Landroid/widget/LinearLayout;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 9
new-instance v2, Landroid/widget/ImageView;
invoke-direct {v2, p1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->imageView:Landroid/widget/ImageView;
.line 10
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {p4}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getImageIconResourceId()I
move-result v3
invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v2
iput-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->bitmap:Landroid/graphics/Bitmap;
.line 11
new-instance v2, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources;
move-result-object v3
iget-object v4, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->bitmap:Landroid/graphics/Bitmap;
invoke-direct {v2, v3, v4}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.line 12
iget-object v3, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->imageView:Landroid/widget/ImageView;
invoke-virtual {v3, v2}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 13
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->imageView:Landroid/widget/ImageView;
sget-object v3, Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v2, v3}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 14
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->imageView:Landroid/widget/ImageView;
invoke-virtual {v2, v0}, Landroid/widget/ImageView;->setAdjustViewBounds(Z)V
.line 15
new-instance v2, Landroid/widget/LinearLayout$LayoutParams;
const/4 v3, -0x2
invoke-direct {v2, v3, v3}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
.line 16
sget v3, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->IMAGE_LEFT_MARGIN:I
sget v4, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->IMAGE_RIGHT_MARGIN:I
invoke-virtual {v2, v3, p3, v4, p3}, Landroid/widget/LinearLayout$LayoutParams;->setMargins(IIII)V
const/4 v3, 0x0
.line 17
iput v3, v2, Landroid/widget/LinearLayout$LayoutParams;->weight:F
.line 18
iget-object v3, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->imageView:Landroid/widget/ImageView;
invoke-virtual {p0, v3, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 19
new-instance v2, Landroid/widget/TextView;
invoke-direct {v2, p1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
.line 20
invoke-virtual {p4}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getTextColor()I
move-result v3
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setTextColor(I)V
.line 21
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
const/4 v3, 0x0
invoke-virtual {v2, v3, v0}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;I)V
.line 22
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v2, v0}, Landroid/widget/TextView;->setSingleLine(Z)V
.line 23
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setGravity(I)V
if-eqz p2, :cond_1
.line 24
sget-object v1, Lcom/amazonaws/mobile/auth/core/R$styleable;->SignInButton:[I
invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 25
sget p2, Lcom/amazonaws/mobile/auth/core/R$styleable;->SignInButton_button_style:I
invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
if-lez p2, :cond_0
.line 26
iput-boolean v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->isSmallStyle:Z
.line 27
:cond_0
sget p2, Lcom/amazonaws/mobile/auth/core/R$styleable;->SignInButton_text:I
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v3
.line 28
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
:cond_1
if-eqz v3, :cond_2
.line 29
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {p1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_0
.line 30
:cond_2
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {p4}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getDefaultTextResourceId()I
move-result p2
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(I)V
.line 31
:goto_0
new-instance p1, Landroid/widget/LinearLayout$LayoutParams;
const/4 p2, -0x1
invoke-direct {p1, p2, p2}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
.line 32
sget p2, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->TEXT_LEFT_MARGIN:I
invoke-static {p2}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result p2
sget p4, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->TEXT_RIGHT_MARGIN:I
invoke-static {p4}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result p4
invoke-virtual {p1, p2, p3, p4, p3}, Landroid/widget/LinearLayout$LayoutParams;->setMargins(IIII)V
const/high16 p2, 0x3f800000 # 1.0f
.line 33
iput p2, p1, Landroid/widget/LinearLayout$LayoutParams;->weight:F
.line 34
iget-object p2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {p0, p2, p1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 35
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->updateStyle()V
.line 36
invoke-virtual {p0}, Landroid/widget/LinearLayout;->invalidate()V
return-void
.end method
.method private doesTextViewFit(FLandroid/graphics/RectF;)Z
.locals 3
.line 1
new-instance v0, Landroid/text/TextPaint;
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v1}, Landroid/widget/TextView;->getPaint()Landroid/text/TextPaint;
move-result-object v1
invoke-direct {v0, v1}, Landroid/text/TextPaint;-><init>(Landroid/graphics/Paint;)V
.line 2
invoke-virtual {v0, p1}, Landroid/text/TextPaint;->setTextSize(F)V
.line 3
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {p1}, Landroid/widget/TextView;->getTransformationMethod()Landroid/text/method/TransformationMethod;
move-result-object p1
if-nez p1, :cond_0
.line 4
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {p1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
move-result-object p1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
.line 5
invoke-virtual {v1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
move-result-object v1
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-interface {p1, v1, v2}, Landroid/text/method/TransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence;
move-result-object p1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
.line 6
:goto_0
new-instance v1, Landroid/graphics/RectF;
invoke-virtual {v0, p1}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)F
move-result p1
invoke-virtual {v0}, Landroid/text/TextPaint;->getFontSpacing()F
move-result v0
const/4 v2, 0x0
invoke-direct {v1, v2, v2, p1, v0}, Landroid/graphics/RectF;-><init>(FFFF)V
.line 7
invoke-virtual {p2, v1}, Landroid/graphics/RectF;->contains(Landroid/graphics/RectF;)Z
move-result p1
return p1
.end method
.method private findBestSize(FFLandroid/graphics/RectF;)F
.locals 4
move v0, p2
move p2, p1
:goto_0
cmpg-float v1, p1, v0
if-gtz v1, :cond_1
add-float v1, p1, v0
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
.line 1
invoke-direct {p0, v1, p3}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->doesTextViewFit(FLandroid/graphics/RectF;)Z
move-result v2
const/high16 v3, 0x3f000000 # 0.5f
if-eqz v2, :cond_0
add-float p1, v1, v3
move p2, v1
goto :goto_0
:cond_0
sub-float v0, v1, v3
goto :goto_0
:cond_1
return p2
.end method
.method private getBackgroundStatesDrawable()Landroid/graphics/drawable/Drawable;
.locals 4
.line 1
new-instance v0, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v0}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
const/4 v1, 0x1
new-array v1, v1, [I
const v2, 0x10100a7
const/4 v3, 0x0
aput v2, v1, v3
.line 2
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.line 3
invoke-virtual {v2}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getBackgroundColorPressed()I
move-result v2
invoke-direct {p0, v2}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->getButtonBackground(I)Landroid/graphics/drawable/Drawable;
move-result-object v2
.line 4
invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
new-array v1, v3, [I
.line 5
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.line 6
invoke-virtual {v2}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getBackgroundColor()I
move-result v2
invoke-direct {p0, v2}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->getButtonBackground(I)Landroid/graphics/drawable/Drawable;
move-result-object v2
.line 7
invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
return-object v0
.end method
.method private getButtonBackground(I)Landroid/graphics/drawable/Drawable;
.locals 14
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {v0}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getCornerRadius()I
move-result v0
.line 2
invoke-static {v0, p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->getRoundedRectangleBackground(II)Landroid/graphics/drawable/ShapeDrawable;
move-result-object p1
.line 3
new-instance v1, Landroid/graphics/drawable/GradientDrawable;
sget-object v2, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
const/4 v3, 0x2
new-array v4, v3, [I
iget-object v5, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.line 4
invoke-virtual {v5}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getTopShadowColor()I
move-result v5
const/4 v6, 0x0
aput v5, v4, v6
iget-object v5, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {v5}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getTopShadowColor()I
move-result v5
const/4 v7, 0x1
aput v5, v4, v7
invoke-direct {v1, v2, v4}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
.line 5
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result v2
int-to-float v2, v2
invoke-virtual {v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V
.line 6
new-instance v2, Landroid/graphics/drawable/GradientDrawable;
sget-object v4, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
new-array v5, v3, [I
iget-object v8, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.line 7
invoke-virtual {v8}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getBottomShadowColor()I
move-result v8
aput v8, v5, v6
iget-object v8, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {v8}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getBottomShadowColor()I
move-result v8
aput v8, v5, v7
invoke-direct {v2, v4, v5}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
.line 8
invoke-static {v0}, Lcom/amazonaws/mobile/auth/core/signin/ui/DisplayUtils;->dp(I)I
move-result v0
int-to-float v0, v0
invoke-virtual {v2, v0}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V
.line 9
new-instance v0, Landroid/graphics/drawable/LayerDrawable;
const/4 v4, 0x3
new-array v4, v4, [Landroid/graphics/drawable/Drawable;
aput-object v1, v4, v6
aput-object v2, v4, v7
aput-object p1, v4, v3
invoke-direct {v0, v4}, Landroid/graphics/drawable/LayerDrawable;-><init>([Landroid/graphics/drawable/Drawable;)V
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
move-object v8, v0
.line 10
invoke-virtual/range {v8 .. v13}, Landroid/graphics/drawable/LayerDrawable;->setLayerInset(IIIII)V
.line 11
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getTopShadowThickness()I
move-result v10
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getTopShadowThickness()I
move-result v11
const/4 v9, 0x1
invoke-virtual/range {v8 .. v13}, Landroid/graphics/drawable/LayerDrawable;->setLayerInset(IIIII)V
.line 12
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getTopShadowThickness()I
move-result v10
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getTopShadowThickness()I
move-result v11
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.line 13
invoke-virtual {p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getBottomShadowThickness()I
move-result v12
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->attributes:Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
invoke-virtual {p1}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->getBottomShadowThickness()I
move-result v13
const/4 v9, 0x2
.line 14
invoke-virtual/range {v8 .. v13}, Landroid/graphics/drawable/LayerDrawable;->setLayerInset(IIIII)V
return-object v0
.end method
.method private resizeButtonText()V
.locals 5
.line 1
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getMeasuredWidth()I
move-result v0
if-eqz v0, :cond_1
iget-boolean v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->isSmallStyle:Z
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x2
const/high16 v1, 0x41000000 # 8.0f
.line 2
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v2
.line 3
invoke-static {v0, v1, v2}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
move-result v0
.line 4
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
.line 5
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v2}, Landroid/widget/TextView;->getMeasuredWidth()I
move-result v2
iget-object v3, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v3}, Landroid/widget/TextView;->getCompoundPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
iget-object v3, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
.line 6
invoke-virtual {v3}, Landroid/widget/TextView;->getCompoundPaddingRight()I
move-result v3
sub-int/2addr v2, v3
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->right:F
.line 7
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v2}, Landroid/widget/TextView;->getMeasuredHeight()I
move-result v2
iget-object v3, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v3}, Landroid/widget/TextView;->getCompoundPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
iget-object v3, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
.line 8
invoke-virtual {v3}, Landroid/widget/TextView;->getCompoundPaddingTop()I
move-result v3
sub-int/2addr v2, v3
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->bottom:F
.line 9
iget-object v2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
const/4 v3, 0x0
sget v4, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->MAX_TEXT_SIZE_PX:F
.line 10
invoke-direct {p0, v0, v4, v1}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->findBestSize(FFLandroid/graphics/RectF;)F
move-result v0
.line 11
invoke-virtual {v2, v3, v0}, Landroid/widget/TextView;->setTextSize(IF)V
:cond_1
:goto_0
return-void
.end method
.method private updateStyle()V
.locals 2
.line 1
iget-boolean v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->isSmallStyle:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
const/16 v0, 0x11
.line 3
invoke-virtual {p0, v0}, Landroid/widget/LinearLayout;->setGravity(I)V
goto :goto_0
.line 4
:cond_0
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
const/16 v0, 0x10
.line 5
invoke-virtual {p0, v0}, Landroid/widget/LinearLayout;->setGravity(I)V
:goto_0
return-void
.end method
# virtual methods
.method public onMeasure(II)V
.locals 4
.line 1
invoke-super {p0, p1, p2}, Landroid/widget/LinearLayout;->onMeasure(II)V
.line 2
iget-object p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->imageView:Landroid/widget/ImageView;
invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
.line 3
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getMeasuredHeight()I
move-result p2
int-to-double v0, p2
const-wide v2, 0x3fe70a3d70a3d70aL # 0.72
mul-double/2addr v0, v2
double-to-int p2, v0
.line 4
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->bitmap:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
if-le p2, v0, :cond_0
.line 5
iget-object p2, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->bitmap:Landroid/graphics/Bitmap;
invoke-virtual {p2}, Landroid/graphics/Bitmap;->getHeight()I
move-result p2
.line 6
:cond_0
iput p2, p1, Landroid/view/ViewGroup$LayoutParams;->height:I
.line 7
iput p2, p1, Landroid/view/ViewGroup$LayoutParams;->width:I
return-void
.end method
.method public onSizeChanged(IIII)V
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/LinearLayout;->onSizeChanged(IIII)V
if-ne p1, p3, :cond_0
if-eq p2, p4, :cond_1
.line 2
:cond_0
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->resizeButtonText()V
:cond_1
return-void
.end method
.method public setButtonText(I)V
.locals 1
.line 3
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(I)V
.line 4
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->resizeButtonText()V
return-void
.end method
.method public setButtonText(Ljava/lang/String;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->textView:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 2
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->resizeButtonText()V
return-void
.end method
.method public setSmallStyle(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->isSmallStyle:Z
.line 2
invoke-direct {p0}, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButton;->updateStyle()V
return-void
.end method
@@ -0,0 +1,218 @@
.class public Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.super Ljava/lang/Object;
.source "SignInButtonAttributes.java"
# instance fields
.field private backgroundColor:I
.field private backgroundColorPressed:I
.field private bottomShadowColor:I
.field private bottomShadowThickness:I
.field private cornerRadius:I
.field private defaultTextResourceId:I
.field private imageIconResourceId:I
.field private textColor:I
.field private topShadowColor:I
.field private topShadowThickness:I
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getBackgroundColor()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->backgroundColor:I
return v0
.end method
.method public getBackgroundColorPressed()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->backgroundColorPressed:I
return v0
.end method
.method public getBottomShadowColor()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->bottomShadowColor:I
return v0
.end method
.method public getBottomShadowThickness()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->bottomShadowThickness:I
return v0
.end method
.method public getCornerRadius()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->cornerRadius:I
return v0
.end method
.method public getDefaultTextResourceId()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->defaultTextResourceId:I
return v0
.end method
.method public getImageIconResourceId()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->imageIconResourceId:I
return v0
.end method
.method public getTextColor()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->textColor:I
return v0
.end method
.method public getTopShadowColor()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->topShadowColor:I
return v0
.end method
.method public getTopShadowThickness()I
.locals 1
.line 1
iget v0, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->topShadowThickness:I
return v0
.end method
.method public withBackgroundColor(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->backgroundColor:I
return-object p0
.end method
.method public withBackgroundColorPressed(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->backgroundColorPressed:I
return-object p0
.end method
.method public withBottomShadowColor(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->bottomShadowColor:I
return-object p0
.end method
.method public withBottomShadowThickness(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->bottomShadowThickness:I
return-object p0
.end method
.method public withCornerRadius(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->cornerRadius:I
return-object p0
.end method
.method public withDefaultTextResourceId(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->defaultTextResourceId:I
return-object p0
.end method
.method public withImageIconResourceId(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->imageIconResourceId:I
return-object p0
.end method
.method public withTextColor(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->textColor:I
return-object p0
.end method
.method public withTopShadowColor(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->topShadowColor:I
return-object p0
.end method
.method public withTopShadowThickness(I)Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;
.locals 0
.line 1
iput p1, p0, Lcom/amazonaws/mobile/auth/core/signin/ui/buttons/SignInButtonAttributes;->topShadowThickness:I
return-object p0
.end method