Authenticator.smali
.class public Lcom/avast/android/ffl2/account/Authenticator;
.super Landroid/accounts/AbstractAccountAuthenticator;
# instance fields
.field private a:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
invoke-direct {p0, p1}, Landroid/accounts/AbstractAccountAuthenticator;-><init>(Landroid/content/Context;)V
iput-object p1, p0, Lcom/avast/android/ffl2/account/Authenticator;->a:Landroid/content/Context;
return-void
.end method
.method private a(Landroid/accounts/Account;)Z
.registers 6
iget-object v0, p0, Lcom/avast/android/ffl2/account/Authenticator;->a:Landroid/content/Context;
invoke-static {v0}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager;
move-result-object v0
iget-object v1, p0, Lcom/avast/android/ffl2/account/Authenticator;->a:Landroid/content/Context;
sget v2, Lcom/avast/android/ffl2/R$string;->ffl2_lib_account_type:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_14
array-length v3, v0
if-ge v2, v3, :cond_25
aget-object v3, v0, v2
invoke-virtual {v3, p1}, Landroid/accounts/Account;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_22
if-nez v2, :cond_22
return v1
:cond_22
add-int/lit8 v2, v2, 0x1
goto :goto_14
:cond_25
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x16
if-ge p1, v0, :cond_2c
const/4 v1, 0x1
:cond_2c
return v1
.end method
# virtual methods
.method public addAccount(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/accounts/NetworkErrorException;
}
.end annotation
new-instance p1, Landroid/os/Bundle;
invoke-direct {p1}, Landroid/os/Bundle;-><init>()V
const-string p2, "errorCode"
const/4 p3, 0x6
invoke-virtual {p1, p2, p3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
iget-object p2, p0, Lcom/avast/android/ffl2/account/Authenticator;->a:Landroid/content/Context;
invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p2
sget p3, Lcom/avast/android/ffl2/R$string;->error_account_creation:I
invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p2
const-string p3, "errorMessage"
invoke-virtual {p1, p3, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
return-object p1
.end method
.method public confirmCredentials(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/accounts/NetworkErrorException;
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public editProperties(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;)Landroid/os/Bundle;
.registers 3
const/4 p1, 0x0
return-object p1
.end method
.method public getAccountRemovalAllowed(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;)Landroid/os/Bundle;
.registers 4
new-instance p1, Landroid/os/Bundle;
invoke-direct {p1}, Landroid/os/Bundle;-><init>()V
invoke-direct {p0, p2}, Lcom/avast/android/ffl2/account/Authenticator;->a(Landroid/accounts/Account;)Z
move-result p2
const-string v0, "booleanResult"
invoke-virtual {p1, v0, p2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
return-object p1
.end method
.method public getAuthToken(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/accounts/NetworkErrorException;
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public getAuthTokenLabel(Ljava/lang/String;)Ljava/lang/String;
.registers 2
const/4 p1, 0x0
return-object p1
.end method
.method public hasFeatures(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;[Ljava/lang/String;)Landroid/os/Bundle;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/accounts/NetworkErrorException;
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public updateCredentials(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/accounts/NetworkErrorException;
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method