CMSyncService$CMSyncAdapter.smali
.class Lcom/cleanmaster/daemon/accountManager/CMSyncService$CMSyncAdapter;
.super Landroid/content/AbstractThreadedSyncAdapter;
.source "CMSyncService.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/daemon/accountManager/CMSyncService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "CMSyncAdapter"
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/Context;Z)V
.registers 3
.prologue
.line 36
invoke-direct {p0, p1, p2}, Landroid/content/AbstractThreadedSyncAdapter;-><init>(Landroid/content/Context;Z)V
.line 37
return-void
.end method
# virtual methods
.method public onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
.registers 9
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 41
if-eqz p2, :cond_c
const-string v0, "force"
invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
if-nez v0, :cond_d
.line 52
:cond_c
:goto_c
return-void
.line 42
:cond_d
const-string v0, "ignore_backoff"
invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_2e
.line 44
:try_start_15
const-class v0, Landroid/content/SyncResult;
const-string/jumbo v1, "syncAlreadyInProgress"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 45
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 46
sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
invoke-virtual {v0, p5, v1}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_2b} :catch_2c
goto :goto_c
.line 47
:catch_2c
move-exception v0
goto :goto_c
.line 50
:cond_2e
invoke-static {}, Lcom/cleanmaster/daemon/accountManager/CMAccountManager;->get()Lcom/cleanmaster/daemon/accountManager/CMAccountManager;
move-result-object v0
invoke-virtual {v0, v2}, Lcom/cleanmaster/daemon/accountManager/CMAccountManager;->requestSync(Z)V
goto :goto_c
.end method
.method public onSyncCanceled()V
.registers 3
.prologue
.line 56
invoke-super {p0}, Landroid/content/AbstractThreadedSyncAdapter;->onSyncCanceled()V
.line 57
invoke-static {}, Lcom/cleanmaster/daemon/accountManager/CMAccountManager;->get()Lcom/cleanmaster/daemon/accountManager/CMAccountManager;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/daemon/accountManager/CMAccountManager;->requestSync(Z)V
.line 58
return-void
.end method