FileUploader$UploadTask.smali
.class final Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;
.super Ljava/lang/Object;
.source "FileUploader.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/filecloud/impl/FileUploader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x12
name = "UploadTask"
.end annotation
# instance fields
.field fileInfo:Lcom/cleanmaster/filecloud/beans/FileInfo;
.field final synthetic this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
# direct methods
.method constructor <init>(Lcom/cleanmaster/filecloud/impl/FileUploader;Lcom/cleanmaster/filecloud/beans/FileInfo;)V
.registers 3
.prologue
.line 81
iput-object p1, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 82
iput-object p2, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->fileInfo:Lcom/cleanmaster/filecloud/beans/FileInfo;
.line 83
return-void
.end method
# virtual methods
.method public run()V
.registers 5
.prologue
const/4 v1, 0x0
const/4 v0, 0x1
.line 87
iget-object v2, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
# getter for: Lcom/cleanmaster/filecloud/impl/FileUploader;->mScanItem:Lcom/cleanmaster/filecloud/beans/ScanItem;
invoke-static {v2}, Lcom/cleanmaster/filecloud/impl/FileUploader;->access$100(Lcom/cleanmaster/filecloud/impl/FileUploader;)Lcom/cleanmaster/filecloud/beans/ScanItem;
move-result-object v2
iget-object v3, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->fileInfo:Lcom/cleanmaster/filecloud/beans/FileInfo;
invoke-static {v2, v3}, Lcom/cleanmaster/filecloud/utils/HttpHelper;->uploadFile(Lcom/cleanmaster/filecloud/beans/ScanItem;Lcom/cleanmaster/filecloud/beans/FileInfo;)I
move-result v2
.line 90
if-nez v2, :cond_42
.line 91
iget-object v1, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->fileInfo:Lcom/cleanmaster/filecloud/beans/FileInfo;
const/4 v2, 0x2
invoke-virtual {v1, v2}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setFileReportStatus(I)V
.line 98
:goto_16
# getter for: Lcom/cleanmaster/filecloud/impl/FileUploader;->LOCK:[B
invoke-static {}, Lcom/cleanmaster/filecloud/impl/FileUploader;->access$200()[B
move-result-object v1
monitor-enter v1
.line 99
:try_start_1b
iget-object v2, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
# operator++ for: Lcom/cleanmaster/filecloud/impl/FileUploader;->mStatusCount:I
invoke-static {v2}, Lcom/cleanmaster/filecloud/impl/FileUploader;->access$308(Lcom/cleanmaster/filecloud/impl/FileUploader;)I
.line 101
if-eqz v0, :cond_2d
.line 102
iget-object v0, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
# getter for: Lcom/cleanmaster/filecloud/impl/FileUploader;->mSuccessInfos:Ljava/util/List;
invoke-static {v0}, Lcom/cleanmaster/filecloud/impl/FileUploader;->access$400(Lcom/cleanmaster/filecloud/impl/FileUploader;)Ljava/util/List;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->fileInfo:Lcom/cleanmaster/filecloud/beans/FileInfo;
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 105
:cond_2d
iget-object v0, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
# getter for: Lcom/cleanmaster/filecloud/impl/FileUploader;->mStatusCount:I
invoke-static {v0}, Lcom/cleanmaster/filecloud/impl/FileUploader;->access$300(Lcom/cleanmaster/filecloud/impl/FileUploader;)I
move-result v0
iget-object v2, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
# getter for: Lcom/cleanmaster/filecloud/impl/FileUploader;->mInfoSize:I
invoke-static {v2}, Lcom/cleanmaster/filecloud/impl/FileUploader;->access$500(Lcom/cleanmaster/filecloud/impl/FileUploader;)I
move-result v2
if-ne v0, v2, :cond_40
.line 106
iget-object v0, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->this$0:Lcom/cleanmaster/filecloud/impl/FileUploader;
# invokes: Lcom/cleanmaster/filecloud/impl/FileUploader;->onUploadFinished()V
invoke-static {v0}, Lcom/cleanmaster/filecloud/impl/FileUploader;->access$600(Lcom/cleanmaster/filecloud/impl/FileUploader;)V
.line 108
:cond_40
monitor-exit v1
:try_end_41
.catchall {:try_start_1b .. :try_end_41} :catchall_4a
.line 109
return-void
.line 93
:cond_42
if-ne v2, v0, :cond_4d
.line 94
iget-object v2, p0, Lcom/cleanmaster/filecloud/impl/FileUploader$UploadTask;->fileInfo:Lcom/cleanmaster/filecloud/beans/FileInfo;
invoke-virtual {v2, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setFileReportStatus(I)V
goto :goto_16
.line 108
:catchall_4a
move-exception v0
:try_start_4b
monitor-exit v1
:try_end_4c
.catchall {:try_start_4b .. :try_end_4c} :catchall_4a
throw v0
:cond_4d
move v0, v1
goto :goto_16
.end method