AuthUserSession.smali
.class public Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;
.super Ljava/lang/Object;
.source "AuthUserSession.java"
# instance fields
.field private accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
.field private idToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/IdToken;
.field private refreshToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;
# direct methods
.method public constructor <init>(Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/IdToken;Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;)V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->idToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/IdToken;
.line 3
iput-object p2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
.line 4
iput-object p3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->refreshToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;
return-void
.end method
# virtual methods
.method public getAccessToken()Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
.registers 2
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
return-object v0
.end method
.method public getIdToken()Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/IdToken;
.registers 2
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->idToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/IdToken;
return-object v0
.end method
.method public getRefreshToken()Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;
.registers 2
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->refreshToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;
return-object v0
.end method
.method public getUsername()Ljava/lang/String;
.registers 3
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
const/4 v1, 0x0
if-eqz v0, :cond_a
.line 2
:try_start_5
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;->getUsername()Ljava/lang/String;
move-result-object v0
:try_end_9
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_9} :catch_a
return-object v0
:catch_a
:cond_a
return-object v1
.end method
.method public isValid()Z
.registers 4
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
const/4 v1, 0x0
if-eqz v0, :cond_1c
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;->getJWTToken()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_c
goto :goto_1c
.line 2
:cond_c
:try_start_c
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
.line 3
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
invoke-virtual {v2}, Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;->getExpiration()Ljava/util/Date;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/Date;->before(Ljava/util/Date;)Z
move-result v0
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_1b} :catch_1c
return v0
:catch_1c
:cond_1c
:goto_1c
return v1
.end method
.method public isValidForThreshold()Z
.registers 7
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
.line 2
:cond_6
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;->getJWTToken()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_d
return v1
.line 3
:cond_d
:try_start_d
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 4
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->accessToken:Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/AccessToken;->getExpiration()Ljava/util/Date;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Date;->getTime()J
move-result-wide v4
sub-long/2addr v4, v2
.line 5
invoke-static {}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/AuthClientConfig;->getRefreshThreshold()J
move-result-wide v2
:try_end_20
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_20} :catch_25
cmp-long v0, v4, v2
if-lez v0, :cond_25
const/4 v1, 0x1
:catch_25
:cond_25
return v1
.end method