CognitoPinpointSharedContext.smali
.class public Lcom/amazonaws/mobileconnectors/cognitoidentityprovider/util/CognitoPinpointSharedContext;
.super Ljava/lang/Object;
.source "CognitoPinpointSharedContext.java"
# static fields
.field private static final LOGGER:Lcom/amazonaws/logging/Log;
.field private static final PREFERENCES_AND_FILE_MANAGER_SUFFIX:Ljava/lang/String; = "515d6767-01b7-49e5-8273-c8d11b0f331d"
.field private static final UNIQUE_ID_KEY:Ljava/lang/String; = "UniqueId"
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
const-class v0, Lcom/amazonaws/mobileconnectors/cognitoidentityprovider/util/CognitoPinpointSharedContext;
invoke-static {v0}, Lcom/amazonaws/logging/LogFactory;->getLog(Ljava/lang/Class;)Lcom/amazonaws/logging/Log;
move-result-object v0
sput-object v0, Lcom/amazonaws/mobileconnectors/cognitoidentityprovider/util/CognitoPinpointSharedContext;->LOGGER:Lcom/amazonaws/logging/Log;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getPinpointEndpoint(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 3
const-string v0, "UniqueId"
.line 1
invoke-static {p0, p1, v0}, Lcom/amazonaws/mobileconnectors/cognitoidentityprovider/util/CognitoPinpointSharedContext;->getPinpointEndpoint(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getPinpointEndpoint(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
const/4 v0, 0x0
if-eqz p0, :cond_40
if-eqz p1, :cond_40
if-nez p2, :cond_8
goto :goto_40
.line 2
:cond_8
:try_start_8
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "515d6767-01b7-49e5-8273-c8d11b0f331d"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
.line 3
invoke-virtual {p0, p1, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
.line 4
invoke-interface {p0, p2, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_37
.line 5
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object p1
invoke-virtual {p1}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object p1
.line 6
invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
.line 7
invoke-interface {p0, p2, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p0
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->apply()V
:try_end_37
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_37} :catch_38
:cond_37
return-object p1
:catch_38
move-exception p0
.line 8
sget-object p1, Lcom/amazonaws/mobileconnectors/cognitoidentityprovider/util/CognitoPinpointSharedContext;->LOGGER:Lcom/amazonaws/logging/Log;
const-string p2, "Error while reading from SharedPreferences"
invoke-interface {p1, p2, p0}, Lcom/amazonaws/logging/Log;->error(Ljava/lang/Object;Ljava/lang/Throwable;)V
:cond_40
:goto_40
return-object v0
.end method