FileUploadOperation.smali
.class public Lim/tpelyyftgw/messenger/FileUploadOperation;
.super Ljava/lang/Object;
.source "FileUploadOperation.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;,
Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;
}
.end annotation
# static fields
.field private static final initialRequestsCount:I
.field private static final initialRequestsSlowNetworkCount:I
.field private static final maxUploadingKBytes:I
.field private static final maxUploadingSlowNetworkKBytes:I
.field private static final minUploadChunkSize:I
.field private static final minUploadChunkSlowNetworkSize:I
# instance fields
.field private availableSize:J
.field private cachedResults:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;",
">;"
}
.end annotation
.end field
.field private currentAccount:I
.field private currentFileId:J
.field private currentPartNum:I
.field private currentType:I
.field private currentUploadRequetsCount:I
.field private delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
.field private estimatedSize:I
.field private fileKey:Ljava/lang/String;
.field private fingerprint:I
.field private freeRequestIvs:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"[B>;"
}
.end annotation
.end field
.field private isBigFile:Z
.field private isEncrypted:Z
.field private isLastPart:Z
.field private iv:[B
.field private ivChange:[B
.field private key:[B
.field private lastSavedPartNum:I
.field private maxRequestsCount:I
.field private nextPartFirst:Z
.field private operationGuid:I
.field private preferences:Landroid/content/SharedPreferences;
.field private readBuffer:[B
.field private readBytesCount:J
.field private requestNum:I
.field private requestTokens:Landroid/util/SparseIntArray;
.field private saveInfoTimes:I
.field private slowNetwork:Z
.field private started:Z
.field private state:I
.field private stream:Ljava/io/RandomAccessFile;
.field private totalFileSize:J
.field private totalPartsCount:I
.field private uploadChunkSize:I
.field private uploadFirstPartLater:Z
.field private uploadStartTime:I
.field private uploadedBytesCount:J
.field private uploadingFilePath:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x1567
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/FileUploadOperation;->initialRequestsCount:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/FileUploadOperation;->initialRequestsSlowNetworkCount:I
const v0, 0x1d6f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxUploadingKBytes:I
const v0, 0x154f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxUploadingSlowNetworkKBytes:I
const v0, 0x15ef
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/FileUploadOperation;->minUploadChunkSize:I
const v0, 0x154f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/FileUploadOperation;->minUploadChunkSlowNetworkSize:I
return-void
.end method
.method public constructor <init>(ILjava/lang/String;ZII)V
.registers 7
.param p1, "instance" # I
.param p2, "location" # Ljava/lang/String;
.param p3, "encrypted" # Z
.param p4, "estimated" # I
.param p5, "type" # I
.line 81
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 38
const/high16 v0, 0x10000
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
.line 46
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
.line 71
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->cachedResults:Landroid/util/SparseArray;
.line 82
iput p1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
.line 83
iput-object p2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadingFilePath:Ljava/lang/String;
.line 84
iput-boolean p3, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
.line 85
iput p4, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
.line 86
iput p5, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentType:I
.line 87
if-eqz p4, :cond_25
if-nez p3, :cond_25
const/4 v0, 0x1
goto :goto_26
:cond_25
const/4 v0, 0x0
:goto_26
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
.line 88
return-void
.end method
.method private calcTotalPartsCount()V
.registers 8
.line 220
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
const-wide/16 v1, 0x1
if-eqz v0, :cond_2b
.line 221
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v0, :cond_1a
.line 222
iget-wide v3, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v5, v0
sub-long/2addr v3, v5
int-to-long v5, v0
add-long/2addr v3, v5
sub-long/2addr v3, v1
long-to-int v1, v3
div-int/2addr v1, v0
add-int/lit8 v1, v1, 0x1
iput v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalPartsCount:I
goto :goto_36
.line 224
:cond_1a
iget-wide v3, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
const-wide/16 v5, 0x400
sub-long/2addr v3, v5
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v5, v0
add-long/2addr v3, v5
sub-long/2addr v3, v1
long-to-int v1, v3
div-int/2addr v1, v0
add-int/lit8 v1, v1, 0x1
iput v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalPartsCount:I
goto :goto_36
.line 227
:cond_2b
iget-wide v3, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v5, v0
add-long/2addr v3, v5
sub-long/2addr v3, v1
long-to-int v1, v3
div-int/2addr v1, v0
iput v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalPartsCount:I
.line 229
:goto_36
return-void
.end method
.method private cleanup()V
.registers 4
.line 168
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
if-nez v0, :cond_10
.line 169
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const/4 v1, 0x0
const-string/jumbo v2, "uploadinfo"
invoke-virtual {v0, v2, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
.line 171
:cond_10
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_time"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_size"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 172
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_uploaded"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 173
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_id"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 174
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_iv"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 175
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_key"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 176
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_ivc"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 177
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 179
:try_start_ba
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
if-eqz v0, :cond_c6
.line 180
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
.line 181
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
:try_end_c6
.catch Ljava/lang/Exception; {:try_start_ba .. :try_end_c6} :catch_c7
.line 185
:cond_c6
goto :goto_cb
.line 183
:catch_c7
move-exception v0
.line 184
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 186
.end local v0 # "e":Ljava/lang/Exception;
:goto_cb
return-void
.end method
.method private startUploadRequest()V
.registers 32
.line 232
move-object/from16 v12, p0
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
const/4 v1, 0x1
if-eq v0, v1, :cond_8
.line 233
return-void
.line 242
:cond_8
:try_start_8
iput-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->started:Z
.line 243
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
const/16 v3, 0x400
const-wide/16 v4, 0x0
const/16 v6, 0x20
const/4 v7, 0x0
if-nez v0, :cond_359
.line 244
new-instance v0, Ljava/io/File;
iget-object v8, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadingFilePath:Ljava/lang/String;
invoke-direct {v0, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v8, v0
.line 245
.local v8, "cacheFile":Ljava/io/File;
invoke-static {v8}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isInternalUri(Landroid/net/Uri;)Z
move-result v0
if-nez v0, :cond_350
.line 248
new-instance v0, Ljava/io/RandomAccessFile;
const-string/jumbo v9, "r"
invoke-direct {v0, v8, v9}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
.line 249
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-eqz v0, :cond_3b
.line 250
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
int-to-long v9, v0
iput-wide v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
goto :goto_41
.line 252
:cond_3b
invoke-virtual {v8}, Ljava/io/File;->length()J
move-result-wide v9
iput-wide v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
.line 254
:goto_41
iget-wide v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
const-wide/32 v13, 0xa00000
cmp-long v0, v9, v13
if-lez v0, :cond_4c
.line 255
iput-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
.line 258
:cond_4c
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
if-eqz v0, :cond_53
const-wide/16 v9, 0x20
goto :goto_55
:cond_53
const-wide/16 v9, 0x80
:goto_55
iget-wide v13, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
const-wide/32 v15, 0x2ee000
add-long/2addr v13, v15
const-wide/16 v17, 0x1
sub-long v13, v13, v17
div-long/2addr v13, v15
invoke-static {v9, v10, v13, v14}, Ljava/lang/Math;->max(JJ)J
move-result-wide v9
long-to-int v0, v9
iput v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
.line 259
rem-int v0, v3, v0
if-eqz v0, :cond_76
.line 260
const/16 v0, 0x40
.line 261
.local v0, "chunkSize":I
:goto_6d
iget v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
if-le v9, v0, :cond_74
.line 262
mul-int/lit8 v0, v0, 0x2
goto :goto_6d
.line 264
:cond_74
iput v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
.line 266
.end local v0 # "chunkSize":I
:cond_76
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
if-eqz v0, :cond_7d
const/16 v0, 0x20
goto :goto_7f
:cond_7d
const/16 v0, 0x800
:goto_7f
iget v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
div-int/2addr v0, v9
invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
iput v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxRequestsCount:I
.line 268
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v0, :cond_a4
.line 269
new-instance v0, Ljava/util/ArrayList;
iget v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxRequestsCount:I
invoke-direct {v0, v9}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->freeRequestIvs:Ljava/util/ArrayList;
.line 270
const/4 v0, 0x0
.local v0, "a":I
:goto_96
iget v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxRequestsCount:I
if-ge v0, v9, :cond_a4
.line 271
iget-object v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->freeRequestIvs:Ljava/util/ArrayList;
new-array v10, v6, [B
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 270
add-int/lit8 v0, v0, 0x1
goto :goto_96
.line 275
.end local v0 # "a":I
:cond_a4
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
mul-int/lit16 v0, v0, 0x400
iput v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
.line 276
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->calcTotalPartsCount()V
.line 277
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
new-array v0, v0, [B
iput-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBuffer:[B
.line 279
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadingFilePath:Ljava/lang/String;
invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v9, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v9, :cond_c4
const-string v9, "enc"
goto :goto_c6
:cond_c4
const-string v9, ""
:goto_c6
invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
.line 280
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
iget-object v10, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v10, "_size"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-interface {v0, v9, v4, v5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v9
.line 281
.local v9, "fileSize":J
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v13
const-wide/16 v15, 0x3e8
div-long/2addr v13, v15
long-to-int v0, v13
iput v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadStartTime:I
.line 282
const/4 v0, 0x0
.line 283
.local v0, "rewrite":Z
iget-boolean v11, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
if-nez v11, :cond_2a4
iget-boolean v11, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
if-nez v11, :cond_2a4
iget v11, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-nez v11, :cond_2a4
iget-wide v13, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
cmp-long v11, v9, v13
if-nez v11, :cond_2a4
.line 284
iget-object v11, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
iget-object v14, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v14, "_id"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-interface {v11, v13, v4, v5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v13
iput-wide v13, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentFileId:J
.line 285
iget-object v11, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
iget-object v14, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v14, "_time"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-interface {v11, v13, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v11
.line 286
.local v11, "date":I
iget-object v13, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
iget-object v15, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v15, "_uploaded"
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-interface {v13, v14, v4, v5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v13
.line 287
.local v13, "uploadedSize":J
iget-boolean v15, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
const/4 v3, 0x0
if-eqz v15, :cond_1b6
.line 288
iget-object v15, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "_iv"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v15, v1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 289
.local v1, "ivString":Ljava/lang/String;
iget-object v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "_key"
invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v4, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 290
.local v2, "keyString":Ljava/lang/String;
if-eqz v1, :cond_1b5
if-eqz v2, :cond_1b5
.line 291
invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->hexToBytes(Ljava/lang/String;)[B
move-result-object v4
iput-object v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
.line 292
invoke-static {v1}, Lim/tpelyyftgw/messenger/Utilities;->hexToBytes(Ljava/lang/String;)[B
move-result-object v4
iput-object v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
.line 293
iget-object v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
if-eqz v5, :cond_1b3
if-eqz v4, :cond_1b3
iget-object v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
array-length v5, v5
if-ne v5, v6, :cond_1b3
array-length v5, v4
if-ne v5, v6, :cond_1b3
.line 294
new-array v5, v6, [B
iput-object v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
.line 295
invoke-static {v4, v7, v5, v7, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_1b6
.line 297
:cond_1b3
const/4 v0, 0x1
goto :goto_1b6
.line 300
:cond_1b5
const/4 v0, 0x1
.line 303
.end local v1 # "ivString":Ljava/lang/String;
.end local v2 # "keyString":Ljava/lang/String;
:cond_1b6
:goto_1b6
if-nez v0, :cond_2a1
if-eqz v11, :cond_2a1
.line 304
iget-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v1, :cond_1c8
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadStartTime:I
const v2, 0x15180
sub-int/2addr v1, v2
if-ge v11, v1, :cond_1c8
.line 305
const/4 v11, 0x0
goto :goto_1d9
.line 306
:cond_1c8
iget-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-nez v1, :cond_1d9
int-to-float v1, v11
iget v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadStartTime:I
int-to-float v2, v2
const v4, 0x45a8c000 # 5400.0f
sub-float/2addr v2, v4
cmpg-float v1, v1, v2
if-gez v1, :cond_1d9
.line 307
const/4 v11, 0x0
.line 309
:cond_1d9
:goto_1d9
if-eqz v11, :cond_2a2
.line 310
const-wide/16 v1, 0x0
cmp-long v4, v13, v1
if-lez v4, :cond_29f
.line 311
iput-wide v13, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
.line 312
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v1, v1
div-long v1, v13, v1
long-to-int v2, v1
iput v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
.line 313
iget-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-nez v1, :cond_25c
.line 314
const/4 v1, 0x0
.local v1, "b":I
:goto_1f0
int-to-long v2, v1
iget-wide v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
iget v15, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v6, v15
div-long/2addr v4, v6
cmp-long v6, v2, v4
if-gez v6, :cond_25b
.line 315
iget-object v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
iget-object v3, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBuffer:[B
invoke-virtual {v2, v3}, Ljava/io/RandomAccessFile;->read([B)I
move-result v2
.line 316
.local v2, "bytesRead":I
const/4 v3, 0x0
.line 317
.local v3, "toAdd":I
iget-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v4, :cond_211
rem-int/lit8 v4, v2, 0x10
if-eqz v4, :cond_211
.line 318
rem-int/lit8 v4, v2, 0x10
rsub-int/lit8 v4, v4, 0x10
add-int/2addr v3, v4
.line 320
:cond_211
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
add-int v5, v2, v3
invoke-direct {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
.line 321
.local v4, "sendBuffer":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
if-ne v2, v5, :cond_224
iget v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalPartsCount:I
iget v6, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
const/4 v7, 0x1
add-int/2addr v6, v7
if-ne v5, v6, :cond_227
.line 322
:cond_224
const/4 v5, 0x1
iput-boolean v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isLastPart:Z
.line 324
:cond_227
iget-object v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBuffer:[B
const/4 v6, 0x0
invoke-virtual {v4, v5, v6, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([BII)V
.line 325
iget-boolean v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v5, :cond_252
.line 326
const/4 v5, 0x0
.local v5, "a":I
:goto_232
if-ge v5, v3, :cond_23b
.line 327
const/4 v6, 0x0
invoke-virtual {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeByte(I)V
.line 326
add-int/lit8 v5, v5, 0x1
goto :goto_232
.line 329
.end local v5 # "a":I
:cond_23b
iget-object v5, v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
iget-object v6, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
iget-object v7, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
const/16 v25, 0x1
const/16 v26, 0x1
const/16 v27, 0x0
add-int v28, v2, v3
move-object/from16 v22, v5
move-object/from16 v23, v6
move-object/from16 v24, v7
invoke-static/range {v22 .. v28}, Lim/tpelyyftgw/messenger/Utilities;->aesIgeEncryption(Ljava/nio/ByteBuffer;[B[BZZII)V
.line 331
:cond_252
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 314
.end local v2 # "bytesRead":I
.end local v3 # "toAdd":I
.end local v4 # "sendBuffer":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
add-int/lit8 v1, v1, 0x1
const/16 v6, 0x20
const/4 v7, 0x0
goto :goto_1f0
.end local v1 # "b":I
:cond_25b
goto :goto_2a2
.line 334
:cond_25c
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
invoke-virtual {v1, v13, v14}, Ljava/io/RandomAccessFile;->seek(J)V
.line 335
iget-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v1, :cond_2a2
.line 336
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "_ivc"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 337
.local v1, "ivcString":Ljava/lang/String;
if-eqz v1, :cond_296
.line 338
invoke-static {v1}, Lim/tpelyyftgw/messenger/Utilities;->hexToBytes(Ljava/lang/String;)[B
move-result-object v2
iput-object v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
.line 339
if-eqz v2, :cond_28d
array-length v2, v2
const/16 v3, 0x20
if-eq v2, v3, :cond_29e
.line 340
:cond_28d
const/4 v0, 0x1
.line 341
const-wide/16 v2, 0x0
iput-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
.line 342
const/4 v2, 0x0
iput v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
goto :goto_29e
.line 345
:cond_296
const/4 v0, 0x1
.line 346
const-wide/16 v2, 0x0
iput-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
.line 347
const/4 v2, 0x0
iput v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
.line 349
.end local v1 # "ivcString":Ljava/lang/String;
:cond_29e
:goto_29e
goto :goto_2a2
.line 352
:cond_29f
const/4 v0, 0x1
goto :goto_2a2
.line 356
:cond_2a1
const/4 v0, 0x1
.line 358
.end local v11 # "date":I
.end local v13 # "uploadedSize":J
:cond_2a2
:goto_2a2
move v1, v0
goto :goto_2a6
.line 359
:cond_2a4
const/4 v0, 0x1
move v1, v0
.line 361
.end local v0 # "rewrite":Z
.local v1, "rewrite":Z
:goto_2a6
if-eqz v1, :cond_2e9
.line 362
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v0, :cond_2d2
.line 363
const/16 v2, 0x20
new-array v0, v2, [B
iput-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
.line 364
new-array v0, v2, [B
iput-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
.line 365
new-array v0, v2, [B
iput-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
.line 366
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
iget-object v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
invoke-virtual {v0, v2}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 367
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
iget-object v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
invoke-virtual {v0, v2}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 368
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
iget-object v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
const/16 v3, 0x20
const/4 v4, 0x0
invoke-static {v0, v4, v2, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 370
:cond_2d2
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v0}, Ljava/security/SecureRandom;->nextLong()J
move-result-wide v2
iput-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentFileId:J
.line 371
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
if-nez v0, :cond_2e9
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
if-nez v0, :cond_2e9
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-nez v0, :cond_2e9
.line 372
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->storeFileUploadInfo()V
.line 376
:cond_2e9
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
:try_end_2eb
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_2eb} :catch_4cf
if-eqz v0, :cond_325
.line 378
:try_start_2ed
const-string v0, "MD5"
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v0
.line 379
.local v0, "md":Ljava/security/MessageDigest;
const/16 v2, 0x40
new-array v2, v2, [B
.line 380
.local v2, "arr":[B
iget-object v3, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
const/16 v4, 0x20
const/4 v5, 0x0
invoke-static {v3, v5, v2, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 381
iget-object v3, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
invoke-static {v3, v5, v2, v4, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 382
invoke-virtual {v0, v2}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object v3
.line 383
.local v3, "digest":[B
const/4 v4, 0x0
.local v4, "a":I
:goto_309
const/4 v5, 0x4
if-ge v4, v5, :cond_320
.line 384
iget v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fingerprint:I
aget-byte v6, v3, v4
add-int/lit8 v7, v4, 0x4
aget-byte v7, v3, v7
xor-int/2addr v6, v7
and-int/lit16 v6, v6, 0xff
mul-int/lit8 v7, v4, 0x8
shl-int/2addr v6, v7
or-int/2addr v5, v6
iput v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->fingerprint:I
:try_end_31d
.catch Ljava/lang/Exception; {:try_start_2ed .. :try_end_31d} :catch_321
.line 383
add-int/lit8 v4, v4, 0x1
goto :goto_309
.line 388
.end local v0 # "md":Ljava/security/MessageDigest;
.end local v2 # "arr":[B
.end local v3 # "digest":[B
.end local v4 # "a":I
:cond_320
goto :goto_325
.line 386
:catch_321
move-exception v0
.line 387
.local v0, "e":Ljava/lang/Exception;
:try_start_322
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 390
.end local v0 # "e":Ljava/lang/Exception;
:cond_325
:goto_325
iget-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
iput-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadedBytesCount:J
.line 391
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
iput v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
.line 393
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
if-eqz v0, :cond_359
.line 394
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v0, :cond_343
.line 395
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
iget v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v2, v2
invoke-virtual {v0, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V
.line 396
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v2, v0
iput-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
goto :goto_34c
.line 398
:cond_343
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
const-wide/16 v2, 0x400
invoke-virtual {v0, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V
.line 399
iput-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
.line 401
:goto_34c
const/4 v2, 0x1
iput v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
goto :goto_359
.line 246
.end local v1 # "rewrite":Z
.end local v9 # "fileSize":J
:cond_350
new-instance v0, Ljava/lang/Exception;
const-string/jumbo v1, "trying to upload internal file"
invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw v0
.line 405
.end local v8 # "cacheFile":Ljava/io/File;
:cond_359
:goto_359
iget v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-eqz v0, :cond_36a
.line 406
iget-wide v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
iget v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
int-to-long v2, v2
add-long/2addr v0, v2
iget-wide v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->availableSize:J
cmp-long v4, v0, v2
if-lez v4, :cond_36a
.line 407
return-void
.line 411
:cond_36a
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
if-eqz v0, :cond_391
.line 412
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
const-wide/16 v1, 0x0
invoke-virtual {v0, v1, v2}, Ljava/io/RandomAccessFile;->seek(J)V
.line 413
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v0, :cond_383
.line 414
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBuffer:[B
invoke-virtual {v0, v1}, Ljava/io/RandomAccessFile;->read([B)I
move-result v0
const/4 v3, 0x0
.local v0, "currentRequestBytes":I
goto :goto_38e
.line 416
.end local v0 # "currentRequestBytes":I
:cond_383
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBuffer:[B
const/16 v2, 0x400
const/4 v3, 0x0
invoke-virtual {v0, v1, v3, v2}, Ljava/io/RandomAccessFile;->read([BII)I
move-result v0
.line 418
.restart local v0 # "currentRequestBytes":I
:goto_38e
iput v3, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
goto :goto_399
.line 420
.end local v0 # "currentRequestBytes":I
:cond_391
iget-object v0, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBuffer:[B
invoke-virtual {v0, v1}, Ljava/io/RandomAccessFile;->read([B)I
move-result v0
.line 422
.restart local v0 # "currentRequestBytes":I
:goto_399
const/4 v1, -0x1
if-ne v0, v1, :cond_39d
.line 423
return-void
.line 425
:cond_39d
const/4 v2, 0x0
.line 426
.local v2, "toAdd":I
iget-boolean v3, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v3, :cond_3ab
rem-int/lit8 v3, v0, 0x10
if-eqz v3, :cond_3ab
.line 427
rem-int/lit8 v3, v0, 0x10
rsub-int/lit8 v3, v3, 0x10
add-int/2addr v2, v3
.line 429
:cond_3ab
new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
add-int v4, v0, v2
invoke-direct {v3, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
.line 430
.local v3, "sendBuffer":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
if-nez v4, :cond_3c6
iget v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadChunkSize:I
if-ne v0, v4, :cond_3c6
iget v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-nez v4, :cond_3d4
iget v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalPartsCount:I
iget v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
const/4 v6, 0x1
add-int/2addr v5, v6
if-ne v4, v5, :cond_3d4
.line 431
:cond_3c6
iget-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
if-eqz v4, :cond_3d1
.line 432
const/4 v4, 0x1
iput-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
.line 433
const/4 v4, 0x0
iput-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
goto :goto_3d4
.line 435
:cond_3d1
const/4 v4, 0x1
iput-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isLastPart:Z
.line 438
:cond_3d4
:goto_3d4
iget-object v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBuffer:[B
const/4 v5, 0x0
invoke-virtual {v3, v4, v5, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([BII)V
.line 439
iget-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v4, :cond_40d
.line 440
const/4 v4, 0x0
.restart local v4 # "a":I
:goto_3df
if-ge v4, v2, :cond_3e8
.line 441
const/4 v5, 0x0
invoke-virtual {v3, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeByte(I)V
.line 440
add-int/lit8 v4, v4, 0x1
goto :goto_3df
.line 443
.end local v4 # "a":I
:cond_3e8
iget-object v5, v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
iget-object v6, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
iget-object v7, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
const/4 v8, 0x1
const/4 v9, 0x1
const/4 v10, 0x0
add-int v11, v0, v2
invoke-static/range {v5 .. v11}, Lim/tpelyyftgw/messenger/Utilities;->aesIgeEncryption(Ljava/nio/ByteBuffer;[B[BZZII)V
.line 444
iget-object v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->freeRequestIvs:Ljava/util/ArrayList;
const/4 v5, 0x0
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, [B
.line 445
.local v4, "currentRequestIv":[B
iget-object v6, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
const/16 v7, 0x20
invoke-static {v6, v5, v4, v5, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 446
iget-object v6, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->freeRequestIvs:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-object v13, v4
goto :goto_40f
.line 448
.end local v4 # "currentRequestIv":[B
:cond_40d
const/4 v4, 0x0
move-object v13, v4
.line 450
.local v13, "currentRequestIv":[B
:goto_40f
iget-boolean v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v4, :cond_432
.line 451
new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;
invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;-><init>()V
.line 452
.local v4, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;
iget v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
move v6, v5
.local v6, "currentRequestPartNum":I
iput v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;->file_part:I
.line 453
iget-wide v7, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentFileId:J
iput-wide v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;->file_id:J
.line 454
iget v5, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-eqz v5, :cond_428
.line 455
iput v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;->file_total_parts:I
goto :goto_42c
.line 457
:cond_428
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalPartsCount:I
iput v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;->file_total_parts:I
.line 459
:goto_42c
iput-object v3, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;->bytes:Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 460
move-object v1, v4
.line 461
.end local v4 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveBigFilePart;
.local v1, "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
move-object v14, v1
move v15, v6
goto :goto_446
.line 462
.end local v1 # "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
.end local v6 # "currentRequestPartNum":I
:cond_432
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveFilePart;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveFilePart;-><init>()V
.line 463
.local v1, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveFilePart;
iget v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
move v6, v4
.restart local v6 # "currentRequestPartNum":I
iput v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveFilePart;->file_part:I
.line 464
iget-wide v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentFileId:J
iput-wide v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveFilePart;->file_id:J
.line 465
iput-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveFilePart;->bytes:Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 466
move-object v4, v1
move-object v1, v4
move-object v14, v1
move v15, v6
.line 468
.end local v1 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_saveFilePart;
.end local v6 # "currentRequestPartNum":I
.local v14, "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
.local v15, "currentRequestPartNum":I
:goto_446
iget-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->isLastPart:Z
if-eqz v1, :cond_45e
iget-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
if-eqz v1, :cond_45e
.line 469
const/4 v1, 0x0
iput-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
.line 470
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalPartsCount:I
const/4 v4, 0x1
sub-int/2addr v1, v4
iput v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
.line 471
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->stream:Ljava/io/RandomAccessFile;
iget-wide v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
invoke-virtual {v1, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V
.line 473
:cond_45e
iget-wide v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
int-to-long v6, v0
add-long/2addr v4, v6
iput-wide v4, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
:try_end_464
.catch Ljava/lang/Exception; {:try_start_322 .. :try_end_464} :catch_4cf
.line 480
.end local v2 # "toAdd":I
.end local v3 # "sendBuffer":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
nop
.line 481
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
const/4 v2, 0x1
add-int/2addr v1, v2
iput v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
.line 482
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
add-int/2addr v1, v2
iput v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
.line 483
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestNum:I
add-int/lit8 v2, v1, 0x1
iput v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestNum:I
move v11, v1
.line 484
.local v11, "requestNumFinal":I
add-int v1, v15, v0
int-to-long v9, v1
.line 485
.local v9, "currentRequestBytesOffset":J
invoke-virtual {v14}, Lim/tpelyyftgw/tgnet/TLObject;->getObjectSize()I
move-result v1
const/4 v2, 0x4
add-int/lit8 v16, v1, 0x4
.line 486
.local v16, "requestSize":I
iget v8, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->operationGuid:I
.line 489
.local v8, "currentOperationGuid":I
iget-boolean v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
if-eqz v1, :cond_48b
.line 490
const/4 v1, 0x4
move/from16 v17, v1
.local v1, "connectionType":I
goto :goto_493
.line 492
.end local v1 # "connectionType":I
:cond_48b
rem-int/lit8 v1, v11, 0x4
shl-int/lit8 v1, v1, 0x10
const/4 v2, 0x4
or-int/2addr v1, v2
move/from16 v17, v1
.line 495
.local v17, "connectionType":I
:goto_493
iget v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v22
new-instance v24, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$a7Fm3LxhqkB8fo6cEum6h8a_9NE;
move-object/from16 v1, v24
move-object/from16 v2, p0
move v3, v8
move/from16 v4, v16
move-object v5, v13
move v6, v11
move v7, v0
move/from16 v18, v8
.end local v8 # "currentOperationGuid":I
.local v18, "currentOperationGuid":I
move v8, v15
move-wide/from16 v19, v9
.end local v9 # "currentRequestBytesOffset":J
.local v19, "currentRequestBytesOffset":J
move/from16 v21, v0
move v0, v11
.end local v11 # "requestNumFinal":I
.local v0, "requestNumFinal":I
.local v21, "currentRequestBytes":I
move-object v11, v14
invoke-direct/range {v1 .. v11}, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$a7Fm3LxhqkB8fo6cEum6h8a_9NE;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;II[BIIIJLim/tpelyyftgw/tgnet/TLObject;)V
const/16 v25, 0x0
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$Wwkdz4BDIyU4vynal8reOvZUPdY;
invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$Wwkdz4BDIyU4vynal8reOvZUPdY;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;)V
const/16 v27, 0xa
const v28, 0x7fffffff
const/16 v30, 0x1
move-object/from16 v23, v14
move-object/from16 v26, v1
move/from16 v29, v17
invoke-virtual/range {v22 .. v30}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;Lim/tpelyyftgw/tgnet/QuickAckDelegate;Lim/tpelyyftgw/tgnet/WriteToSocketDelegate;IIIZ)I
move-result v1
.line 615
.local v1, "requestToken":I
iget-object v2, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
invoke-virtual {v2, v0, v1}, Landroid/util/SparseIntArray;->put(II)V
.line 616
return-void
.line 474
.end local v0 # "requestNumFinal":I
.end local v1 # "requestToken":I
.end local v13 # "currentRequestIv":[B
.end local v14 # "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
.end local v15 # "currentRequestPartNum":I
.end local v16 # "requestSize":I
.end local v17 # "connectionType":I
.end local v18 # "currentOperationGuid":I
.end local v19 # "currentRequestBytesOffset":J
.end local v21 # "currentRequestBytes":I
:catch_4cf
move-exception v0
.line 475
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 476
const/4 v1, 0x4
iput v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
.line 477
iget-object v1, v12, Lim/tpelyyftgw/messenger/FileUploadOperation;->delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
invoke-interface {v1, v12}, Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;->didFailedUploadingFile(Lim/tpelyyftgw/messenger/FileUploadOperation;)V
.line 478
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->cleanup()V
.line 479
return-void
.end method
.method private storeFileUploadInfo()V
.registers 5
.line 206
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 207
.local v0, "editor":Landroid/content/SharedPreferences$Editor;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_time"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iget v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadStartTime:I
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
.line 208
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_size"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iget-wide v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.line 209
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_id"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iget-wide v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentFileId:J
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.line 210
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_uploaded"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 211
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v1, :cond_bc
.line 212
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_iv"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 213
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_ivc"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 214
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_key"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 216
:cond_bc
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 217
return-void
.end method
# virtual methods
.method public cancel()V
.registers 3
.line 154
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
const/4 v1, 0x3
if-ne v0, v1, :cond_6
.line 155
return-void
.line 157
:cond_6
const/4 v0, 0x2
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
.line 158
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$XCzmFw4A8EZncDlmNxj8udTXA6I;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$XCzmFw4A8EZncDlmNxj8udTXA6I;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 163
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
invoke-interface {v0, p0}, Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;->didFailedUploadingFile(Lim/tpelyyftgw/messenger/FileUploadOperation;)V
.line 164
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->cleanup()V
.line 165
return-void
.end method
.method protected checkNewDataAvailable(JJ)V
.registers 13
.param p1, "newAvailableSize" # J
.param p3, "finalSize" # J
.line 189
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$LwvCVwHigd1eLE_jgqsVlotkNjk;
move-object v1, v7
move-object v2, p0
move-wide v3, p3
move-wide v5, p1
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$LwvCVwHigd1eLE_jgqsVlotkNjk;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;JJ)V
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 203
return-void
.end method
.method public getTotalFileSize()J
.registers 3
.line 91
iget-wide v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
return-wide v0
.end method
.method public synthetic lambda$cancel$2$FileUploadOperation()V
.registers 5
.line 159
const/4 v0, 0x0
.local v0, "a":I
:goto_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
invoke-virtual {v1}, Landroid/util/SparseIntArray;->size()I
move-result v1
if-ge v0, v1, :cond_1c
.line 160
iget v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
invoke-virtual {v2, v0}, Landroid/util/SparseIntArray;->valueAt(I)I
move-result v2
const/4 v3, 0x1
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
.line 159
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 162
.end local v0 # "a":I
:cond_1c
return-void
.end method
.method public synthetic lambda$checkNewDataAvailable$3$FileUploadOperation(JJ)V
.registers 8
.param p1, "finalSize" # J
.param p3, "newAvailableSize" # J
.line 190
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
const-wide/16 v1, 0x0
if-eqz v0, :cond_1d
cmp-long v0, p1, v1
if-eqz v0, :cond_1d
.line 191
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
.line 192
iput-wide p1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
.line 193
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->calcTotalPartsCount()V
.line 194
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
if-nez v0, :cond_1d
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->started:Z
if-eqz v0, :cond_1d
.line 195
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->storeFileUploadInfo()V
.line 198
:cond_1d
cmp-long v0, p1, v1
if-lez v0, :cond_23
move-wide v0, p1
goto :goto_24
:cond_23
move-wide v0, p3
:goto_24
iput-wide v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->availableSize:J
.line 199
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
iget v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxRequestsCount:I
if-ge v0, v1, :cond_2f
.line 200
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->startUploadRequest()V
.line 202
:cond_2f
return-void
.end method
.method public synthetic lambda$null$5$FileUploadOperation()V
.registers 3
.line 610
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
iget v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxRequestsCount:I
if-ge v0, v1, :cond_9
.line 611
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->startUploadRequest()V
.line 614
:cond_9
return-void
.end method
.method public synthetic lambda$onNetworkChanged$1$FileUploadOperation(Z)V
.registers 7
.param p1, "slow" # Z
.line 120
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
if-eq v0, p1, :cond_7d
.line 121
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
.line 122
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_20
.line 123
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "network changed to slow = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 125
:cond_20
const/4 v0, 0x0
.local v0, "a":I
:goto_21
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
invoke-virtual {v1}, Landroid/util/SparseIntArray;->size()I
move-result v1
const/4 v2, 0x1
if-ge v0, v1, :cond_3c
.line 126
iget v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
iget-object v3, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
invoke-virtual {v3, v0}, Landroid/util/SparseIntArray;->valueAt(I)I
move-result v3
invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
.line 125
add-int/lit8 v0, v0, 0x1
goto :goto_21
.line 128
.end local v0 # "a":I
:cond_3c
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
.line 129
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->cleanup()V
.line 130
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->isLastPart:Z
.line 131
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
.line 132
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestNum:I
.line 133
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
.line 134
const-wide/16 v3, 0x0
iput-wide v3, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->readBytesCount:J
.line 135
iput-wide v3, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadedBytesCount:J
.line 136
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->saveInfoTimes:I
.line 137
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
.line 138
iput-object v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
.line 139
iput-object v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->ivChange:[B
.line 140
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
.line 141
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
.line 142
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
.line 143
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->cachedResults:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 145
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->operationGuid:I
add-int/2addr v0, v2
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->operationGuid:I
.line 146
const/4 v0, 0x0
.restart local v0 # "a":I
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
if-eqz v1, :cond_72
goto :goto_74
:cond_72
const/16 v2, 0x8
:goto_74
move v1, v2
.local v1, "count":I
:goto_75
if-ge v0, v1, :cond_7d
.line 147
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->startUploadRequest()V
.line 146
add-int/lit8 v0, v0, 0x1
goto :goto_75
.line 150
.end local v0 # "a":I
.end local v1 # "count":I
:cond_7d
return-void
.end method
.method public synthetic lambda$start$0$FileUploadOperation()V
.registers 4
.line 104
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string/jumbo v1, "uploadinfo"
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
.line 105
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->isConnectionSlow()Z
move-result v0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
.line 106
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_2d
.line 107
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "start upload on slow network = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 109
:cond_2d
const/4 v0, 0x0
.local v0, "a":I
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->slowNetwork:Z
if-eqz v1, :cond_34
const/4 v1, 0x1
goto :goto_36
:cond_34
const/16 v1, 0x8
.local v1, "count":I
:goto_36
if-ge v0, v1, :cond_3e
.line 110
invoke-direct {p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->startUploadRequest()V
.line 109
add-int/lit8 v0, v0, 0x1
goto :goto_36
.line 112
.end local v0 # "a":I
.end local v1 # "count":I
:cond_3e
return-void
.end method
.method public synthetic lambda$startUploadRequest$4$FileUploadOperation(II[BIIIJLim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 34
.param p1, "currentOperationGuid" # I
.param p2, "requestSize" # I
.param p3, "currentRequestIv" # [B
.param p4, "requestNumFinal" # I
.param p5, "currentRequestBytes" # I
.param p6, "currentRequestPartNum" # I
.param p7, "currentRequestBytesOffset" # J
.param p9, "finalRequest" # Lim/tpelyyftgw/tgnet/TLObject;
.param p10, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p11, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 496
move-object/from16 v6, p0
move/from16 v7, p2
move-object/from16 v8, p3
move/from16 v9, p6
move-object/from16 v10, p10
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->operationGuid:I
move/from16 v11, p1
if-eq v11, v0, :cond_11
.line 497
return-void
.line 499
:cond_11
if-eqz v10, :cond_16
iget v0, v10, Lim/tpelyyftgw/tgnet/TLObject;->networkType:I
goto :goto_1a
:cond_16
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getCurrentNetworkType()I
move-result v0
:goto_1a
move v12, v0
.line 500
.local v12, "networkType":I
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentType:I
const/4 v15, 0x2
const/high16 v5, 0x1000000
const/high16 v4, 0x2000000
const/high16 v3, 0x3000000
const/4 v2, 0x3
const/4 v1, 0x4
if-ne v0, v3, :cond_33
.line 501
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
int-to-long v13, v7
invoke-virtual {v0, v12, v2, v13, v14}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentBytesCount(IIJ)V
goto :goto_5c
.line 502
:cond_33
if-ne v0, v4, :cond_40
.line 503
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
int-to-long v13, v7
invoke-virtual {v0, v12, v15, v13, v14}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentBytesCount(IIJ)V
goto :goto_5c
.line 504
:cond_40
if-ne v0, v5, :cond_4d
.line 505
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
int-to-long v13, v7
invoke-virtual {v0, v12, v1, v13, v14}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentBytesCount(IIJ)V
goto :goto_5c
.line 506
:cond_4d
const/high16 v13, 0x4000000
if-ne v0, v13, :cond_5c
.line 507
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
int-to-long v13, v7
const/4 v1, 0x5
invoke-virtual {v0, v12, v1, v13, v14}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentBytesCount(IIJ)V
.line 509
:cond_5c
:goto_5c
if-eqz v8, :cond_63
.line 510
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->freeRequestIvs:Ljava/util/ArrayList;
invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 512
:cond_63
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->requestTokens:Landroid/util/SparseIntArray;
move/from16 v13, p4
invoke-virtual {v0, v13}, Landroid/util/SparseIntArray;->delete(I)V
.line 513
instance-of v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_boolTrue;
if-eqz v0, :cond_258
.line 514
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
const/4 v14, 0x1
if-eq v0, v14, :cond_74
.line 515
return-void
.line 517
:cond_74
iget-wide v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadedBytesCount:J
move/from16 v15, p5
int-to-long v3, v15
add-long/2addr v0, v3
iput-wide v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadedBytesCount:J
.line 519
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-eqz v0, :cond_89
.line 520
iget-wide v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->availableSize:J
int-to-long v0, v0
invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;->max(JJ)J
move-result-wide v0
move-wide v3, v0
.local v0, "size":J
goto :goto_8c
.line 522
.end local v0 # "size":J
:cond_89
iget-wide v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->totalFileSize:J
move-wide v3, v0
.line 524
.local v3, "size":J
:goto_8c
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
iget-wide v14, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadedBytesCount:J
long-to-float v1, v14
long-to-float v14, v3
div-float/2addr v1, v14
invoke-interface {v0, v6, v1}, Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;->didChangedUploadProgress(Lim/tpelyyftgw/messenger/FileUploadOperation;F)V
.line 525
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
const/4 v1, 0x1
sub-int/2addr v0, v1
iput v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
.line 526
iget-boolean v14, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->isLastPart:Z
if-eqz v14, :cond_186
if-nez v0, :cond_186
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
if-ne v0, v1, :cond_186
.line 527
iput v2, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
.line 528
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
const-string v1, ""
if-nez v0, :cond_f5
.line 530
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v0, :cond_b9
.line 531
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFileBig;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFileBig;-><init>()V
move-object v14, v0
.local v0, "result":Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
goto :goto_c1
.line 533
.end local v0 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
:cond_b9
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFile;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFile;-><init>()V
.line 534
.restart local v0 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$InputFile;->md5_checksum:Ljava/lang/String;
move-object v14, v0
.line 536
.end local v0 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
.local v14, "result":Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
:goto_c1
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
iput v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$InputFile;->parts:I
.line 537
iget-wide v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentFileId:J
iput-wide v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$InputFile;->id:J
.line 538
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadingFilePath:Ljava/lang/String;
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
const/4 v15, 0x1
add-int/2addr v1, v15
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$InputFile;->name:Ljava/lang/String;
.line 539
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
const/4 v15, 0x0
const/16 v18, 0x0
const/16 v19, 0x0
move-object/from16 v1, p0
move-object v2, v14
move-wide/from16 v20, v3
const/high16 v4, 0x3000000
.end local v3 # "size":J
.local v20, "size":J
move-object v3, v15
const/high16 v15, 0x3000000
move-object/from16 v4, v18
move-object/from16 v5, v19
invoke-interface/range {v0 .. v5}, Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;->didFinishUploadingFile(Lim/tpelyyftgw/messenger/FileUploadOperation;Lim/tpelyyftgw/tgnet/TLRPC$InputFile;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;[B[B)V
.line 540
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->cleanup()V
.line 541
.end local v14 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
goto :goto_128
.line 543
.end local v20 # "size":J
.restart local v3 # "size":J
:cond_f5
move-wide/from16 v20, v3
const/high16 v15, 0x3000000
.end local v3 # "size":J
.restart local v20 # "size":J
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v0, :cond_104
.line 544
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedFileBigUploaded;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedFileBigUploaded;-><init>()V
move-object v14, v0
.local v0, "result":Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
goto :goto_10c
.line 546
.end local v0 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
:cond_104
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedFileUploaded;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedFileUploaded;-><init>()V
.line 547
.restart local v0 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;->md5_checksum:Ljava/lang/String;
move-object v14, v0
.line 549
.end local v0 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.local v14, "result":Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
:goto_10c
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentPartNum:I
iput v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;->parts:I
.line 550
iget-wide v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentFileId:J
iput-wide v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;->id:J
.line 551
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->fingerprint:I
iput v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;->key_fingerprint:I
.line 552
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
const/4 v2, 0x0
iget-object v4, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->key:[B
iget-object v5, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->iv:[B
move-object/from16 v1, p0
move-object v3, v14
invoke-interface/range {v0 .. v5}, Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;->didFinishUploadingFile(Lim/tpelyyftgw/messenger/FileUploadOperation;Lim/tpelyyftgw/tgnet/TLRPC$InputFile;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;[B[B)V
.line 553
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->cleanup()V
.line 555
.end local v14 # "result":Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
:goto_128
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentType:I
if-ne v0, v15, :cond_13f
.line 556
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getCurrentNetworkType()I
move-result v1
const/4 v2, 0x3
const/4 v3, 0x1
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentItemsCount(III)V
move-wide/from16 v3, p7
goto/16 :goto_257
.line 557
:cond_13f
const/4 v3, 0x1
const/high16 v1, 0x2000000
if-ne v0, v1, :cond_156
.line 558
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getCurrentNetworkType()I
move-result v1
const/4 v2, 0x2
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentItemsCount(III)V
move-wide/from16 v3, p7
goto/16 :goto_257
.line 559
:cond_156
const/high16 v1, 0x1000000
if-ne v0, v1, :cond_16c
.line 560
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getCurrentNetworkType()I
move-result v1
const/4 v2, 0x4
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentItemsCount(III)V
move-wide/from16 v3, p7
goto/16 :goto_257
.line 561
:cond_16c
const/high16 v1, 0x4000000
if-ne v0, v1, :cond_182
.line 562
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getCurrentNetworkType()I
move-result v1
const/4 v2, 0x5
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/StatsController;->incrementSentItemsCount(III)V
move-wide/from16 v3, p7
goto/16 :goto_257
.line 561
:cond_182
move-wide/from16 v3, p7
goto/16 :goto_257
.line 526
.end local v20 # "size":J
.restart local v3 # "size":J
:cond_186
move-wide/from16 v20, v3
const/4 v2, 0x4
.line 564
.end local v3 # "size":J
.restart local v20 # "size":J
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->currentUploadRequetsCount:I
iget v1, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->maxRequestsCount:I
if-ge v0, v1, :cond_255
.line 565
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->estimatedSize:I
if-nez v0, :cond_24f
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->uploadFirstPartLater:Z
if-nez v0, :cond_24f
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->nextPartFirst:Z
if-nez v0, :cond_24f
.line 566
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->saveInfoTimes:I
const/4 v1, 0x0
if-lt v0, v2, :cond_1a2
.line 567
iput v1, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->saveInfoTimes:I
.line 569
:cond_1a2
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
if-ne v9, v0, :cond_228
.line 570
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
.line 571
move-wide/from16 v0, p7
.line 572
.local v0, "offsetToSave":J
move-object/from16 v2, p3
.line 574
.local v2, "ivToSave":[B
:goto_1ae
iget-object v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->cachedResults:Landroid/util/SparseArray;
iget v4, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
invoke-virtual {v3, v4}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;
move-object v4, v3
.local v4, "result":Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;
if-eqz v3, :cond_1d1
.line 575
# getter for: Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->bytesOffset:J
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->access$000(Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;)J
move-result-wide v0
.line 576
# getter for: Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->iv:[B
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->access$100(Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;)[B
move-result-object v2
.line 577
iget-object v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->cachedResults:Landroid/util/SparseArray;
iget v5, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
invoke-virtual {v3, v5}, Landroid/util/SparseArray;->remove(I)V
.line 578
iget v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
const/4 v5, 0x1
add-int/2addr v3, v5
iput v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->lastSavedPartNum:I
goto :goto_1ae
.line 580
:cond_1d1
iget-boolean v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-eqz v3, :cond_1e0
const-wide/32 v14, 0x100000
rem-long v14, v0, v14
const-wide/16 v16, 0x0
cmp-long v3, v14, v16
if-eqz v3, :cond_1e8
:cond_1e0
iget-boolean v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->isBigFile:Z
if-nez v3, :cond_225
iget v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->saveInfoTimes:I
if-nez v3, :cond_225
.line 581
:cond_1e8
iget-object v3, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->preferences:Landroid/content/SharedPreferences;
invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v3
.line 582
.local v3, "editor":Landroid/content/SharedPreferences$Editor;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v14, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v14, "_uploaded"
invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-interface {v3, v5, v0, v1}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.line 583
iget-boolean v5, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->isEncrypted:Z
if-eqz v5, :cond_222
.line 584
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v14, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->fileKey:Ljava/lang/String;
invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v14, "_ivc"
invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;
move-result-object v14
invoke-interface {v3, v5, v14}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 586
:cond_222
invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 588
.end local v0 # "offsetToSave":J
.end local v2 # "ivToSave":[B
.end local v3 # "editor":Landroid/content/SharedPreferences$Editor;
.end local v4 # "result":Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;
:cond_225
move-wide/from16 v3, p7
goto :goto_248
.line 589
:cond_228
new-instance v0, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;
const/4 v2, 0x0
invoke-direct {v0, v6, v2}, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;Lim/tpelyyftgw/messenger/FileUploadOperation$1;)V
.line 590
.local v0, "result":Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;
move-wide/from16 v3, p7
# setter for: Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->bytesOffset:J
invoke-static {v0, v3, v4}, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->access$002(Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;J)J
.line 591
if-eqz v8, :cond_243
.line 592
const/16 v2, 0x20
new-array v5, v2, [B
# setter for: Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->iv:[B
invoke-static {v0, v5}, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->access$102(Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;[B)[B
.line 593
# getter for: Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->iv:[B
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;->access$100(Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;)[B
move-result-object v5
invoke-static {v8, v1, v5, v1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 595
:cond_243
iget-object v1, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->cachedResults:Landroid/util/SparseArray;
invoke-virtual {v1, v9, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 597
.end local v0 # "result":Lim/tpelyyftgw/messenger/FileUploadOperation$UploadCachedResult;
:goto_248
iget v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->saveInfoTimes:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->saveInfoTimes:I
goto :goto_251
.line 565
:cond_24f
move-wide/from16 v3, p7
.line 599
:goto_251
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->startUploadRequest()V
goto :goto_257
.line 564
:cond_255
move-wide/from16 v3, p7
.line 601
.end local v20 # "size":J
:goto_257
goto :goto_26c
.line 602
:cond_258
move-wide/from16 v3, p7
const/4 v2, 0x4
if-eqz p9, :cond_262
.line 603
const-string v0, "23123"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 605
:cond_262
iput v2, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
.line 606
iget-object v0, v6, Lim/tpelyyftgw/messenger/FileUploadOperation;->delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
invoke-interface {v0, v6}, Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;->didFailedUploadingFile(Lim/tpelyyftgw/messenger/FileUploadOperation;)V
.line 607
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->cleanup()V
.line 609
:goto_26c
return-void
.end method
.method public synthetic lambda$startUploadRequest$6$FileUploadOperation()V
.registers 3
.line 609
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$YHb0fCAUJn9WfbrW6Q6PBSg35j0;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$YHb0fCAUJn9WfbrW6Q6PBSg35j0;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
return-void
.end method
.method protected onNetworkChanged(Z)V
.registers 4
.param p1, "slow" # Z
.line 116
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
const/4 v1, 0x1
if-eq v0, v1, :cond_6
.line 117
return-void
.line 119
:cond_6
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$vjG9qFuWR8q-qPUJ45lKz9-8Qrs;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$vjG9qFuWR8q-qPUJ45lKz9-8Qrs;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 151
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;)V
.registers 2
.param p1, "fileUploadOperationDelegate" # Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
.line 95
iput-object p1, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->delegate:Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;
.line 96
return-void
.end method
.method public start()V
.registers 3
.line 99
iget v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
if-eqz v0, :cond_5
.line 100
return-void
.line 102
:cond_5
const/4 v0, 0x1
iput v0, p0, Lim/tpelyyftgw/messenger/FileUploadOperation;->state:I
.line 103
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$1PJMzPrLZJwRCKKAQ4iB5JFgolg;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$FileUploadOperation$1PJMzPrLZJwRCKKAQ4iB5JFgolg;-><init>(Lim/tpelyyftgw/messenger/FileUploadOperation;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 113
return-void
.end method