FileLoader.smali
.class public Lim/tpelyyftgw/messenger/FileLoader;
.super Lim/tpelyyftgw/messenger/BaseController;
.source "FileLoader.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;
}
.end annotation
# static fields
.field private static volatile Instance:[Lim/tpelyyftgw/messenger/FileLoader; = null
.field public static final MEDIA_DIR_AUDIO:I = 0x1
.field public static final MEDIA_DIR_CACHE:I = 0x4
.field public static final MEDIA_DIR_DOCUMENT:I = 0x3
.field public static final MEDIA_DIR_IMAGE:I = 0x0
.field public static final MEDIA_DIR_VIDEO:I = 0x2
.field private static volatile fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private static mediaDirs:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/io/File;",
">;"
}
.end annotation
.end field
# instance fields
.field private activeFileLoadOperation:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;"
}
.end annotation
.end field
.field private audioLoadOperationQueues:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;>;"
}
.end annotation
.end field
.field private currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
.field private currentLoadOperationsCount:Landroid/util/SparseIntArray;
.field private currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
.field private currentUploadOperationsCount:I
.field private currentUploadSmallOperationsCount:I
.field private delegate:Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;
.field private lastReferenceId:I
.field private loadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;"
}
.end annotation
.end field
.field private loadOperationPathsUI:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private loadOperationQueues:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;>;"
}
.end annotation
.end field
.field private loadingVideos:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private parentObjectReferences:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/Integer;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field private photoLoadOperationQueues:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;>;"
}
.end annotation
.end field
.field private uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/FileUploadOperation;",
">;"
}
.end annotation
.end field
.field private uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/FileUploadOperation;",
">;"
}
.end annotation
.end field
.field private uploadOperationQueue:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileUploadOperation;",
">;"
}
.end annotation
.end field
.field private uploadSizes:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private uploadSmallOperationQueue:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileUploadOperation;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 37
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string v1, "fileUploadQueue"
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
sput-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 60
const/4 v0, 0x0
sput-object v0, Lim/tpelyyftgw/messenger/FileLoader;->mediaDirs:Landroid/util/SparseArray;
.line 66
const/4 v0, 0x3
new-array v0, v0, [Lim/tpelyyftgw/messenger/FileLoader;
sput-object v0, Lim/tpelyyftgw/messenger/FileLoader;->Instance:[Lim/tpelyyftgw/messenger/FileLoader;
return-void
.end method
.method public constructor <init>(I)V
.registers 6
.param p1, "instance" # I
.line 81
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/BaseController;-><init>(I)V
.line 39
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationQueue:Ljava/util/LinkedList;
.line 40
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSmallOperationQueue:Ljava/util/LinkedList;
.line 41
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
.line 42
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
.line 43
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
.line 44
iput v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
.line 46
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationQueues:Landroid/util/SparseArray;
.line 47
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->audioLoadOperationQueues:Landroid/util/SparseArray;
.line 48
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->photoLoadOperationQueues:Landroid/util/SparseArray;
.line 49
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
.line 50
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
.line 51
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
.line 53
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
.line 54
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
.line 55
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
const/16 v1, 0xa
const/high16 v2, 0x3f800000 # 1.0f
const/4 v3, 0x2
invoke-direct {v0, v1, v2, v3}, Ljava/util/concurrent/ConcurrentHashMap;-><init>(IFI)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPathsUI:Ljava/util/concurrent/ConcurrentHashMap;
.line 56
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSizes:Ljava/util/HashMap;
.line 58
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadingVideos:Ljava/util/HashMap;
.line 61
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->delegate:Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;
.line 64
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->parentObjectReferences:Ljava/util/concurrent/ConcurrentHashMap;
.line 82
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/messenger/FileLoader;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPathsUI:Ljava/util/concurrent/ConcurrentHashMap;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/messenger/FileLoader;)Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->delegate:Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;
return-object v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/messenger/FileLoader;ILim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.registers 6
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.param p1, "x1" # I
.param p2, "x2" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p3, "x3" # Lim/tpelyyftgw/messenger/WebFile;
.param p4, "x4" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.param p5, "x5" # Ljava/lang/String;
.line 20
invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/messenger/FileLoader;->checkDownloadQueue(ILim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$300()Lim/tpelyyftgw/messenger/DispatchQueue;
.registers 1
.line 20
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/messenger/FileLoader;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
return-object v0
.end method
.method static synthetic access$500(Lim/tpelyyftgw/messenger/FileLoader;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
return-object v0
.end method
.method static synthetic access$600(Lim/tpelyyftgw/messenger/FileLoader;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
return v0
.end method
.method static synthetic access$608(Lim/tpelyyftgw/messenger/FileLoader;)I
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
return v0
.end method
.method static synthetic access$610(Lim/tpelyyftgw/messenger/FileLoader;)I
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
add-int/lit8 v1, v0, -0x1
iput v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
return v0
.end method
.method static synthetic access$700(Lim/tpelyyftgw/messenger/FileLoader;)Ljava/util/LinkedList;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSmallOperationQueue:Ljava/util/LinkedList;
return-object v0
.end method
.method static synthetic access$800(Lim/tpelyyftgw/messenger/FileLoader;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
return v0
.end method
.method static synthetic access$808(Lim/tpelyyftgw/messenger/FileLoader;)I
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
return v0
.end method
.method static synthetic access$810(Lim/tpelyyftgw/messenger/FileLoader;)I
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
add-int/lit8 v1, v0, -0x1
iput v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
return v0
.end method
.method static synthetic access$900(Lim/tpelyyftgw/messenger/FileLoader;)Ljava/util/LinkedList;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/FileLoader;
.line 20
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationQueue:Ljava/util/LinkedList;
return-object v0
.end method
.method private addOperationToQueue(Lim/tpelyyftgw/messenger/FileLoadOperation;Ljava/util/LinkedList;)V
.registers 9
.param p1, "operation" # Lim/tpelyyftgw/messenger/FileLoadOperation;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;)V"
}
.end annotation
.line 710
.local p2, "queue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getPriority()I
move-result v0
.line 711
.local v0, "priority":I
if-lez v0, :cond_26
.line 712
invoke-virtual {p2}, Ljava/util/LinkedList;->size()I
move-result v1
.line 713
.local v1, "index":I
const/4 v2, 0x0
.local v2, "a":I
invoke-virtual {p2}, Ljava/util/LinkedList;->size()I
move-result v3
.local v3, "size":I
:goto_f
if-ge v2, v3, :cond_22
.line 714
invoke-virtual {p2, v2}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 715
.local v4, "queuedOperation":Lim/tpelyyftgw/messenger/FileLoadOperation;
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getPriority()I
move-result v5
if-ge v5, v0, :cond_1f
.line 716
move v1, v2
.line 717
goto :goto_22
.line 713
.end local v4 # "queuedOperation":Lim/tpelyyftgw/messenger/FileLoadOperation;
:cond_1f
add-int/lit8 v2, v2, 0x1
goto :goto_f
.line 720
.end local v2 # "a":I
.end local v3 # "size":I
:cond_22
:goto_22
invoke-virtual {p2, v1, p1}, Ljava/util/LinkedList;->add(ILjava/lang/Object;)V
.line 721
.end local v1 # "index":I
goto :goto_29
.line 722
:cond_26
invoke-virtual {p2, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 724
:goto_29
return-void
.end method
.method private cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.registers 16
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "secureDocument" # Lim/tpelyyftgw/messenger/SecureDocument;
.param p3, "webDocument" # Lim/tpelyyftgw/messenger/WebFile;
.param p4, "location" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.param p5, "locationExt" # Ljava/lang/String;
.line 393
if-nez p4, :cond_9
if-nez p1, :cond_9
if-nez p3, :cond_9
if-nez p2, :cond_9
.line 394
return-void
.line 397
:cond_9
if-eqz p4, :cond_10
.line 398
invoke-static {p4, p5}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.local v0, "fileName":Ljava/lang/String;
goto :goto_26
.line 399
.end local v0 # "fileName":Ljava/lang/String;
:cond_10
if-eqz p1, :cond_17
.line 400
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.restart local v0 # "fileName":Ljava/lang/String;
goto :goto_26
.line 401
.end local v0 # "fileName":Ljava/lang/String;
:cond_17
if-eqz p2, :cond_1e
.line 402
invoke-static {p2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.restart local v0 # "fileName":Ljava/lang/String;
goto :goto_26
.line 403
.end local v0 # "fileName":Ljava/lang/String;
:cond_1e
if-eqz p3, :cond_25
.line 404
invoke-static {p3}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.restart local v0 # "fileName":Ljava/lang/String;
goto :goto_26
.line 406
.end local v0 # "fileName":Ljava/lang/String;
:cond_25
const/4 v0, 0x0
.line 408
.restart local v0 # "fileName":Ljava/lang/String;
:goto_26
if-nez v0, :cond_29
.line 409
return-void
.line 411
:cond_29
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPathsUI:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 412
sget-object v8, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$VaAeEbHRAspxzuEp-2cOtxHK4eQ;
move-object v1, v9
move-object v2, p0
move-object v3, v0
move-object v4, p1
move-object v5, p3
move-object v6, p2
move-object v7, p4
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$VaAeEbHRAspxzuEp-2cOtxHK4eQ;-><init>(Lim/tpelyyftgw/messenger/FileLoader;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;)V
invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 436
return-void
.end method
.method public static checkDirectory(I)Ljava/io/File;
.registers 2
.param p0, "type" # I
.line 89
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->mediaDirs:Landroid/util/SparseArray;
invoke-virtual {v0, p0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/File;
return-object v0
.end method
.method private checkDownloadQueue(ILim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.registers 15
.param p1, "datacenterId" # I
.param p2, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p3, "webDocument" # Lim/tpelyyftgw/messenger/WebFile;
.param p4, "location" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.param p5, "arg1" # Ljava/lang/String;
.line 759
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$D2NxcVknFJrSP33X1pzAmbKUk3I;
move-object v1, v8
move-object v2, p0
move v3, p1
move-object v4, p5
move-object v5, p2
move-object v6, p3
move-object v7, p4
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$D2NxcVknFJrSP33X1pzAmbKUk3I;-><init>(Lim/tpelyyftgw/messenger/FileLoader;ILjava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 840
return-void
.end method
.method public static copyFile(Ljava/io/InputStream;Ljava/io/File;)Z
.registers 3
.param p0, "sourceFile" # Ljava/io/InputStream;
.param p1, "destFile" # Ljava/io/File;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1219
const/4 v0, -0x1
invoke-static {p0, p1, v0}, Lim/tpelyyftgw/messenger/FileLoader;->copyFile(Ljava/io/InputStream;Ljava/io/File;I)Z
move-result v0
return v0
.end method
.method public static copyFile(Ljava/io/InputStream;Ljava/io/File;I)Z
.registers 8
.param p0, "sourceFile" # Ljava/io/InputStream;
.param p1, "destFile" # Ljava/io/File;
.param p2, "maxSize" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1223
new-instance v0, Ljava/io/FileOutputStream;
invoke-direct {v0, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
.line 1224
.local v0, "out":Ljava/io/FileOutputStream;
const/16 v1, 0x1000
new-array v1, v1, [B
.line 1226
.local v1, "buf":[B
const/4 v2, 0x0
.line 1227
.local v2, "totalLen":I
:cond_a
invoke-virtual {p0, v1}, Ljava/io/InputStream;->read([B)I
move-result v3
move v4, v3
.local v4, "len":I
if-lez v3, :cond_1d
.line 1228
invoke-static {}, Ljava/lang/Thread;->yield()V
.line 1229
const/4 v3, 0x0
invoke-virtual {v0, v1, v3, v4}, Ljava/io/FileOutputStream;->write([BII)V
.line 1230
add-int/2addr v2, v4
.line 1231
if-lez p2, :cond_a
if-lt v2, p2, :cond_a
.line 1235
:cond_1d
invoke-virtual {v0}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
move-result-object v3
invoke-virtual {v3}, Ljava/io/FileDescriptor;->sync()V
.line 1236
invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
.line 1237
const/4 v3, 0x1
return v3
.end method
.method public static fixFileName(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.param p0, "fileName" # Ljava/lang/String;
.line 1047
if-eqz p0, :cond_e
.line 1048
const-string v0, "[\u0001-\u001f<>\u202e:\"/\\\\|?*\u007f]+"
const-string v1, ""
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
.line 1050
:cond_e
return-object p0
.end method
.method public static getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
.registers 2
.param p0, "attach" # Lim/tpelyyftgw/tgnet/TLObject;
.line 1115
const/4 v0, 0x0
invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)Ljava/lang/String;
.registers 9
.param p0, "attach" # Lim/tpelyyftgw/tgnet/TLObject;
.param p1, "ext" # Ljava/lang/String;
.line 1119
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;
const-string v1, "_"
if-eqz v0, :cond_68
.line 1120
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 1121
.local v0, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
const/4 v2, 0x0
.line 1122
.local v2, "docExt":Ljava/lang/String;
if-nez v2, :cond_24
.line 1123
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;
move-result-object v2
.line 1125
if-eqz v2, :cond_22
const/16 v3, 0x2e
invoke-virtual {v2, v3}, Ljava/lang/String;->lastIndexOf(I)I
move-result v3
move v4, v3
.local v4, "idx":I
const/4 v5, -0x1
if-ne v3, v5, :cond_1d
goto :goto_22
.line 1128
:cond_1d
invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
goto :goto_24
.line 1126
.end local v4 # "idx":I
:cond_22
:goto_22
const-string v2, ""
.line 1131
:cond_24
:goto_24
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
const/4 v4, 0x1
if-gt v3, v4, :cond_31
.line 1132
iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getExtensionByMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 1134
:cond_31
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-le v3, v4, :cond_51
.line 1135
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 1137
:cond_51
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 1139
.end local v0 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v2 # "docExt":Ljava/lang/String;
:cond_68
instance-of v0, p0, Lim/tpelyyftgw/messenger/SecureDocument;
const-string v2, ".jpg"
if-eqz v0, :cond_8f
.line 1140
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/messenger/SecureDocument;
.line 1141
.local v0, "secureDocument":Lim/tpelyyftgw/messenger/SecureDocument;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, v0, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->dc_id:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v0, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget-wide v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->id:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 1142
.end local v0 # "secureDocument":Lim/tpelyyftgw/messenger/SecureDocument;
:cond_8f
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
if-eqz v0, :cond_b0
.line 1143
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
.line 1144
.local v0, "secureFile":Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->dc_id:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->id:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 1145
.end local v0 # "secureFile":Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
:cond_b0
instance-of v0, p0, Lim/tpelyyftgw/messenger/WebFile;
const-string v2, "."
if-eqz v0, :cond_de
.line 1146
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/messenger/WebFile;
.line 1147
.local v0, "document":Lim/tpelyyftgw/messenger/WebFile;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v0, Lim/tpelyyftgw/messenger/WebFile;->url:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, v0, Lim/tpelyyftgw/messenger/WebFile;->url:Ljava/lang/String;
iget-object v3, v0, Lim/tpelyyftgw/messenger/WebFile;->mime_type:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getMimeTypePart(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
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
return-object v1
.line 1148
.end local v0 # "document":Lim/tpelyyftgw/messenger/WebFile;
:cond_de
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
const-string v3, "jpg"
const-string v4, ""
if-eqz v0, :cond_119
.line 1149
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 1150
.local v0, "photo":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v5, :cond_118
iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;
if-eqz v5, :cond_f4
goto :goto_118
.line 1153
:cond_f4
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p1, :cond_110
move-object v3, p1
:cond_110
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 1151
:cond_118
:goto_118
return-object v4
.line 1154
.end local v0 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_119
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v0, :cond_145
.line 1155
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;
if-eqz v0, :cond_122
.line 1156
return-object v4
.line 1158
:cond_122
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 1159
.local v0, "location":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
iget-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p1, :cond_13d
move-object v3, p1
:cond_13d
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 1161
.end local v0 # "location":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
:cond_145
return-object v4
.end method
.method private getAudioLoadOperationQueue(I)Ljava/util/LinkedList;
.registers 4
.param p1, "datacenterId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;"
}
.end annotation
.line 346
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->audioLoadOperationQueues:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/LinkedList;
.line 347
.local v0, "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
if-nez v0, :cond_15
.line 348
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
move-object v0, v1
.line 349
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->audioLoadOperationQueues:Landroid/util/SparseArray;
invoke-virtual {v1, p1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 351
:cond_15
return-object v0
.end method
.method public static getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 3
.param p1, "side" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;",
">;I)",
"Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;"
}
.end annotation
.line 1006
.local p0, "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;IZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
return-object v0
.end method
.method public static getClosestPhotoSizeWithSize(Ljava/util/ArrayList;IZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 11
.param p1, "side" # I
.param p2, "byMinSide" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;",
">;IZ)",
"Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;"
}
.end annotation
.line 1010
.local p0, "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
if-eqz p0, :cond_71
invoke-virtual {p0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_a
goto/16 :goto_71
.line 1013
:cond_a
const/4 v0, 0x0
.line 1014
.local v0, "lastSide":I
const/4 v1, 0x0
.line 1015
.local v1, "closestObject":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
const/4 v2, 0x0
.local v2, "a":I
:goto_d
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_70
.line 1016
invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 1017
.local v3, "obj":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v3, :cond_6d
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;
if-eqz v4, :cond_20
.line 1018
goto :goto_6d
.line 1020
:cond_20
const/high16 v4, -0x80000000
const/16 v5, 0x64
if-eqz p2, :cond_4a
.line 1021
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
if-lt v6, v7, :cond_2f
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
goto :goto_31
:cond_2f
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
.line 1022
.local v6, "currentSide":I
:goto_31
if-eqz v1, :cond_47
if-le p1, v5, :cond_3f
iget-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v5, :cond_3f
iget-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
if-eq v5, v4, :cond_47
:cond_3f
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-nez v4, :cond_47
if-le p1, v0, :cond_49
if-ge v0, v6, :cond_49
.line 1023
:cond_47
move-object v1, v3
.line 1024
move v0, v6
.line 1026
.end local v6 # "currentSide":I
:cond_49
goto :goto_6d
.line 1027
:cond_4a
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-lt v6, v7, :cond_53
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
goto :goto_55
:cond_53
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
.line 1028
.restart local v6 # "currentSide":I
:goto_55
if-eqz v1, :cond_6b
if-le p1, v5, :cond_63
iget-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v5, :cond_63
iget-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
if-eq v5, v4, :cond_6b
:cond_63
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-nez v4, :cond_6b
if-gt v6, p1, :cond_6d
if-ge v0, v6, :cond_6d
.line 1029
:cond_6b
move-object v1, v3
.line 1030
move v0, v6
.line 1015
.end local v3 # "obj":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v6 # "currentSide":I
:cond_6d
:goto_6d
add-int/lit8 v2, v2, 0x1
goto :goto_d
.line 1034
.end local v2 # "a":I
:cond_70
return-object v1
.line 1011
.end local v0 # "lastSide":I
.end local v1 # "closestObject":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_71
:goto_71
const/4 v0, 0x0
return-object v0
.end method
.method public static getDirectory(I)Ljava/io/File;
.registers 4
.param p0, "type" # I
.line 93
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->mediaDirs:Landroid/util/SparseArray;
invoke-virtual {v0, p0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/File;
.line 94
.local v0, "dir":Ljava/io/File;
if-nez v0, :cond_16
const/4 v1, 0x4
if-eq p0, v1, :cond_16
.line 95
sget-object v2, Lim/tpelyyftgw/messenger/FileLoader;->mediaDirs:Landroid/util/SparseArray;
invoke-virtual {v2, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
move-object v0, v1
check-cast v0, Ljava/io/File;
.line 98
:cond_16
:try_start_16
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v1
if-nez v1, :cond_1f
.line 99
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_1f} :catch_20
.line 103
:cond_1f
goto :goto_21
.line 101
:catch_20
move-exception v1
.line 104
:goto_21
return-object v0
.end method
.method public static getDocumentExtension(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;
.registers 5
.param p0, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 1098
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileLoader;->getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;
move-result-object v0
.line 1099
.local v0, "fileName":Ljava/lang/String;
const/16 v1, 0x2e
invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
.line 1100
.local v1, "idx":I
const/4 v2, 0x0
.line 1101
.local v2, "ext":Ljava/lang/String;
const/4 v3, -0x1
if-eq v1, v3, :cond_14
.line 1102
add-int/lit8 v3, v1, 0x1
invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
.line 1104
:cond_14
if-eqz v2, :cond_1c
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_1e
.line 1105
:cond_1c
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 1107
:cond_1e
if-nez v2, :cond_22
.line 1108
const-string v2, ""
.line 1110
:cond_22
invoke-virtual {v2}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v2
.line 1111
return-object v2
.end method
.method public static getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;
.registers 5
.param p0, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 1054
const/4 v0, 0x0
.line 1055
.local v0, "fileName":Ljava/lang/String;
if-eqz p0, :cond_24
.line 1056
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_name:Ljava/lang/String;
if-eqz v1, :cond_a
.line 1057
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_name:Ljava/lang/String;
goto :goto_24
.line 1059
:cond_a
const/4 v1, 0x0
.local v1, "a":I
:goto_b
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_24
.line 1060
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
.line 1061
.local v2, "documentAttribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeFilename;
if-eqz v3, :cond_21
.line 1062
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->file_name:Ljava/lang/String;
.line 1059
.end local v2 # "documentAttribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_21
add-int/lit8 v1, v1, 0x1
goto :goto_b
.line 1067
.end local v1 # "a":I
:cond_24
:goto_24
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->fixFileName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1068
if-eqz v0, :cond_2c
move-object v1, v0
goto :goto_2e
:cond_2c
const-string v1, ""
:goto_2e
return-object v1
.end method
.method public static getExtensionByMimeType(Ljava/lang/String;)Ljava/lang/String;
.registers 6
.param p0, "mime" # Ljava/lang/String;
.line 1080
if-eqz p0, :cond_48
.line 1081
const/4 v0, -0x1
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v1
const v2, 0xb26cbd6
const/4 v3, 0x2
const/4 v4, 0x1
if-eq v1, v2, :cond_2f
const v2, 0x4f62635d
if-eq v1, v2, :cond_24
const v2, 0x79909c15
if-eq v1, v2, :cond_19
:cond_18
goto :goto_38
:cond_19
const-string/jumbo v1, "video/x-matroska"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_18
const/4 v0, 0x1
goto :goto_38
:cond_24
const-string/jumbo v1, "video/mp4"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_18
const/4 v0, 0x0
goto :goto_38
:cond_2f
const-string v1, "audio/ogg"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_18
const/4 v0, 0x2
:goto_38
if-eqz v0, :cond_45
if-eq v0, v4, :cond_42
if-eq v0, v3, :cond_3f
goto :goto_48
.line 1087
:cond_3f
const-string v0, ".ogg"
return-object v0
.line 1085
:cond_42
const-string v0, ".mkv"
return-object v0
.line 1083
:cond_45
const-string v0, ".mp4"
return-object v0
.line 1090
:cond_48
:goto_48
const-string v0, ""
return-object v0
.end method
.method public static getFileExtension(Ljava/io/File;)Ljava/lang/String;
.registers 4
.param p0, "file" # Ljava/io/File;
.line 1038
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
.line 1040
.local v0, "name":Ljava/lang/String;
const/16 v1, 0x2e
:try_start_6
invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
:try_end_10
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_10} :catch_11
return-object v1
.line 1041
:catch_11
move-exception v1
.line 1042
.local v1, "e":Ljava/lang/Exception;
const-string v2, ""
return-object v2
.end method
.method public static getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
.registers 5
.param p0, "num" # I
.line 68
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->Instance:[Lim/tpelyyftgw/messenger/FileLoader;
aget-object v0, v0, p0
.line 69
.local v0, "localInstance":Lim/tpelyyftgw/messenger/FileLoader;
if-nez v0, :cond_1f
.line 70
const-class v1, Lim/tpelyyftgw/messenger/FileLoader;
monitor-enter v1
.line 71
:try_start_9
sget-object v2, Lim/tpelyyftgw/messenger/FileLoader;->Instance:[Lim/tpelyyftgw/messenger/FileLoader;
aget-object v2, v2, p0
move-object v0, v2
.line 72
if-nez v0, :cond_1a
.line 73
sget-object v2, Lim/tpelyyftgw/messenger/FileLoader;->Instance:[Lim/tpelyyftgw/messenger/FileLoader;
new-instance v3, Lim/tpelyyftgw/messenger/FileLoader;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/FileLoader;-><init>(I)V
move-object v0, v3
aput-object v3, v2, p0
.line 75
:cond_1a
monitor-exit v1
goto :goto_1f
:catchall_1c
move-exception v2
monitor-exit v1
:try_end_1e
.catchall {:try_start_9 .. :try_end_1e} :catchall_1c
throw v2
.line 77
:cond_1f
:goto_1f
return-object v0
.end method
.method public static getInternalCacheDir()Ljava/io/File;
.registers 1
.line 1094
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method private getLoadOperationQueue(I)Ljava/util/LinkedList;
.registers 4
.param p1, "datacenterId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;"
}
.end annotation
.line 364
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationQueues:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/LinkedList;
.line 365
.local v0, "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
if-nez v0, :cond_15
.line 366
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
move-object v0, v1
.line 367
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationQueues:Landroid/util/SparseArray;
invoke-virtual {v1, p1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 369
:cond_15
return-object v0
.end method
.method public static getMessageFileName(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/lang/String;
.registers 5
.param p0, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 847
const-string v0, ""
if-nez p0, :cond_5
.line 848
return-object v0
.line 850
:cond_5
instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
if-eqz v1, :cond_2c
.line 851
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v1, :cond_e3
.line 852
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
.line 853
.local v1, "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_2a
.line 854
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v2
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v2
.line 855
.local v2, "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_2a
.line 856
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 859
.end local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
.end local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_2a
goto/16 :goto_e3
.line 861
:cond_2c
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v1, :cond_3b
.line 862
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 863
:cond_3b
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-eqz v1, :cond_5e
.line 864
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
.line 865
.restart local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_5c
.line 866
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v2
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v2
.line 867
.restart local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_5c
.line 868
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 871
.end local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
.end local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_5c
goto/16 :goto_e3
:cond_5e
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v1, :cond_ae
.line 872
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v1, :cond_77
.line 873
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 874
:cond_77
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v1, :cond_9c
.line 875
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
.line 876
.restart local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_ad
.line 877
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v2
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v2
.line 878
.restart local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_ad
.line 879
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 882
.end local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
.end local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_9c
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;
if-eqz v1, :cond_ad
.line 883
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;->photo:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 882
:cond_ad
goto :goto_e3
.line 885
:cond_ae
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;
if-eqz v1, :cond_e3
.line 886
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;->photo:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
.line 887
.local v1, "document":Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
if-eqz v1, :cond_e3
.line 888
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;->url:Ljava/lang/String;
invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "."
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;->url:Ljava/lang/String;
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;->mime_type:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getMimeTypePart(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 892
.end local v1 # "document":Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
:cond_e3
:goto_e3
return-object v0
.end method
.method public static getMimeTypePart(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.param p0, "mime" # Ljava/lang/String;
.line 1073
const/16 v0, 0x2f
invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
move v1, v0
.local v1, "index":I
const/4 v2, -0x1
if-eq v0, v2, :cond_11
.line 1074
add-int/lit8 v0, v1, 0x1
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1076
:cond_11
const-string v0, ""
return-object v0
.end method
.method public static getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
.registers 3
.param p0, "attach" # Lim/tpelyyftgw/tgnet/TLObject;
.line 940
const/4 v0, 0x0
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;Z)Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public static getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;Z)Ljava/io/File;
.registers 12
.param p0, "attach" # Lim/tpelyyftgw/tgnet/TLObject;
.param p1, "ext" # Ljava/lang/String;
.param p2, "forceCache" # Z
.line 948
const/4 v0, 0x0
.line 949
.local v0, "dir":Ljava/io/File;
const/4 v1, 0x4
if-eqz p2, :cond_a
.line 950
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto/16 :goto_f0
.line 952
:cond_a
instance-of v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;
const/4 v3, 0x2
const/4 v4, 0x3
const/4 v5, 0x1
if-eqz v2, :cond_39
.line 953
move-object v2, p0
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 954
.local v2, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->key:[B
if-eqz v6, :cond_1d
.line 955
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_37
.line 957
:cond_1d
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v1
if-eqz v1, :cond_28
.line 958
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_37
.line 959
:cond_28
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v1
if-eqz v1, :cond_33
.line 960
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_37
.line 962
:cond_33
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
.line 965
.end local v2 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
:goto_37
goto/16 :goto_f0
:cond_39
instance-of v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v2, :cond_4f
.line 966
move-object v1, p0
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v2
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v1
.line 967
.local v1, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
invoke-static {v1, p1, p2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;Z)Ljava/io/File;
move-result-object v2
return-object v2
.line 968
.end local v1 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_4f
instance-of v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
const-wide/32 v6, -0x80000000
const/4 v8, 0x0
if-eqz v2, :cond_88
.line 969
move-object v2, p0
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 970
.local v2, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
if-eqz v3, :cond_60
.line 971
const/4 v0, 0x0
goto :goto_86
.line 972
:cond_60
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v3, :cond_82
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->key:[B
if-nez v3, :cond_82
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
cmp-long v5, v3, v6
if-nez v5, :cond_78
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
if-ltz v3, :cond_82
:cond_78
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
if-gez v3, :cond_7d
goto :goto_82
.line 975
:cond_7d
invoke-static {v8}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_86
.line 973
:cond_82
:goto_82
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
.line 977
.end local v2 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:goto_86
goto/16 :goto_f0
:cond_88
instance-of v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v2, :cond_a8
.line 978
move-object v2, p0
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 979
.local v2, "fileLocation":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->key:[B
if-nez v3, :cond_a3
iget-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
cmp-long v5, v3, v6
if-nez v5, :cond_9e
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
if-gez v3, :cond_9e
goto :goto_a3
.line 982
:cond_9e
invoke-static {v8}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_a7
.line 980
:cond_a3
:goto_a3
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
.line 984
.end local v2 # "fileLocation":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
:goto_a7
goto :goto_f0
:cond_a8
instance-of v2, p0, Lim/tpelyyftgw/messenger/WebFile;
if-eqz v2, :cond_e2
.line 985
move-object v1, p0
check-cast v1, Lim/tpelyyftgw/messenger/WebFile;
.line 986
.local v1, "document":Lim/tpelyyftgw/messenger/WebFile;
iget-object v2, v1, Lim/tpelyyftgw/messenger/WebFile;->mime_type:Ljava/lang/String;
const-string v6, "image/"
invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_be
.line 987
invoke-static {v8}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_eb
.line 988
:cond_be
iget-object v2, v1, Lim/tpelyyftgw/messenger/WebFile;->mime_type:Ljava/lang/String;
const-string v6, "audio/"
invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_cd
.line 989
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_eb
.line 990
:cond_cd
iget-object v2, v1, Lim/tpelyyftgw/messenger/WebFile;->mime_type:Ljava/lang/String;
const-string/jumbo v5, "video/"
invoke-virtual {v2, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_dd
.line 991
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_eb
.line 993
:cond_dd
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
goto :goto_eb
.line 995
.end local v1 # "document":Lim/tpelyyftgw/messenger/WebFile;
:cond_e2
instance-of v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
if-nez v2, :cond_ec
instance-of v2, p0, Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v2, :cond_eb
goto :goto_ec
:cond_eb
:goto_eb
goto :goto_f0
.line 996
:cond_ec
:goto_ec
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
.line 999
:goto_f0
if-nez v0, :cond_fa
.line 1000
new-instance v1, Ljava/io/File;
const-string v2, ""
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v1
.line 1002
:cond_fa
new-instance v1, Ljava/io/File;
invoke-static {p0, p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v1
.end method
.method public static getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
.registers 3
.param p0, "attach" # Lim/tpelyyftgw/tgnet/TLObject;
.param p1, "forceCache" # Z
.line 944
const/4 v0, 0x0
invoke-static {p0, v0, p1}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;Z)Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public static getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
.registers 6
.param p0, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 896
const-string v0, ""
if-nez p0, :cond_a
.line 897
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v1
.line 899
:cond_a
instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
if-eqz v1, :cond_31
.line 900
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v1, :cond_c2
.line 901
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
.line 902
.local v1, "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_2f
.line 903
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v2
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v2
.line 904
.local v2, "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_2f
.line 905
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v0
return-object v0
.line 908
.end local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
.end local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_2f
goto/16 :goto_c2
.line 910
:cond_31
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_49
.line 911
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
if-eqz v1, :cond_44
const/4 v2, 0x1
:cond_44
invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v0
return-object v0
.line 912
:cond_49
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-eqz v1, :cond_72
.line 913
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
.line 914
.restart local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v4
if-lez v4, :cond_71
.line 915
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v4
invoke-static {v1, v4}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v4
.line 916
.local v4, "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v4, :cond_71
.line 917
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
if-eqz v0, :cond_6c
const/4 v2, 0x1
:cond_6c
invoke-static {v4, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v0
return-object v0
.line 920
.end local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
.end local v4 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_71
goto :goto_c2
:cond_72
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v1, :cond_b1
.line 921
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v1, :cond_8b
.line 922
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v0
return-object v0
.line 923
:cond_8b
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v1, :cond_c2
.line 924
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
.line 925
.restart local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_b0
.line 926
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v2
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v2
.line 927
.restart local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_b0
.line 928
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v0
return-object v0
.line 931
.end local v1 # "sizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;>;"
.end local v2 # "sizeFull":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_b0
goto :goto_c2
.line 932
:cond_b1
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;
if-eqz v1, :cond_c2
.line 933
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;->photo:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
invoke-static {v0, v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v0
return-object v0
.line 936
:cond_c2
:goto_c2
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v1
.end method
.method private getPhotoLoadOperationQueue(I)Ljava/util/LinkedList;
.registers 4
.param p1, "datacenterId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/FileLoadOperation;",
">;"
}
.end annotation
.line 355
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->photoLoadOperationQueues:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/LinkedList;
.line 356
.local v0, "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
if-nez v0, :cond_15
.line 357
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
move-object v0, v1
.line 358
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->photoLoadOperationQueues:Landroid/util/SparseArray;
invoke-virtual {v1, p1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 360
:cond_15
return-object v0
.end method
.method public static isVideoMimeType(Ljava/lang/String;)Z
.registers 2
.param p0, "mime" # Ljava/lang/String;
.line 1215
const-string/jumbo v0, "video/mp4"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_19
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->streamMkv:Z
if-eqz v0, :cond_17
const-string/jumbo v0, "video/x-matroska"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_17
goto :goto_19
:cond_17
const/4 v0, 0x0
goto :goto_1a
:cond_19
:goto_19
const/4 v0, 0x1
:goto_1a
return v0
.end method
.method static synthetic lambda$deleteFiles$10(Ljava/util/ArrayList;I)V
.registers 9
.param p0, "files" # Ljava/util/ArrayList;
.param p1, "type" # I
.line 1169
const/4 v0, 0x0
.local v0, "a":I
:goto_1
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_b3
.line 1170
invoke-virtual {p0, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/io/File;
.line 1171
.local v1, "file":Ljava/io/File;
new-instance v2, Ljava/io/File;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, ".enc"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1172
.local v2, "encrypted":Ljava/io/File;
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_68
.line 1174
:try_start_2d
invoke-virtual {v2}, Ljava/io/File;->delete()Z
move-result v3
if-nez v3, :cond_36
.line 1175
invoke-virtual {v2}, Ljava/io/File;->deleteOnExit()V
:try_end_36
.catch Ljava/lang/Exception; {:try_start_2d .. :try_end_36} :catch_37
.line 1179
:cond_36
goto :goto_3b
.line 1177
:catch_37
move-exception v3
.line 1178
.local v3, "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1181
.end local v3 # "e":Ljava/lang/Exception;
:goto_3b
:try_start_3b
new-instance v3, Ljava/io/File;
invoke-static {}, Lim/tpelyyftgw/messenger/FileLoader;->getInternalCacheDir()Ljava/io/File;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, ".enc.key"
invoke-virtual {v5, v6}, 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-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1182
.local v3, "key":Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->delete()Z
move-result v4
if-nez v4, :cond_67
.line 1183
invoke-virtual {v3}, Ljava/io/File;->deleteOnExit()V
:try_end_62
.catch Ljava/lang/Exception; {:try_start_3b .. :try_end_62} :catch_63
goto :goto_67
.line 1185
.end local v3 # "key":Ljava/io/File;
:catch_63
move-exception v3
.line 1186
.local v3, "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1187
.end local v3 # "e":Ljava/lang/Exception;
:cond_67
:goto_67
goto :goto_7c
.line 1188
:cond_68
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_7c
.line 1190
:try_start_6e
invoke-virtual {v1}, Ljava/io/File;->delete()Z
move-result v3
if-nez v3, :cond_77
.line 1191
invoke-virtual {v1}, Ljava/io/File;->deleteOnExit()V
:try_end_77
.catch Ljava/lang/Exception; {:try_start_6e .. :try_end_77} :catch_78
.line 1195
:cond_77
goto :goto_7c
.line 1193
:catch_78
move-exception v3
.line 1194
.restart local v3 # "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1198
.end local v3 # "e":Ljava/lang/Exception;
:cond_7c
:goto_7c
:try_start_7c
new-instance v3, Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v6, "q_"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, 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-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1199
.local v3, "qFile":Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v4
if-eqz v4, :cond_aa
.line 1200
invoke-virtual {v3}, Ljava/io/File;->delete()Z
move-result v4
if-nez v4, :cond_aa
.line 1201
invoke-virtual {v3}, Ljava/io/File;->deleteOnExit()V
:try_end_aa
.catch Ljava/lang/Exception; {:try_start_7c .. :try_end_aa} :catch_ab
.line 1206
.end local v3 # "qFile":Ljava/io/File;
:cond_aa
goto :goto_af
.line 1204
:catch_ab
move-exception v3
.line 1205
.local v3, "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1169
.end local v1 # "file":Ljava/io/File;
.end local v2 # "encrypted":Ljava/io/File;
.end local v3 # "e":Ljava/lang/Exception;
:goto_af
add-int/lit8 v0, v0, 0x1
goto/16 :goto_1
.line 1208
.end local v0 # "a":I
:cond_b3
const/4 v0, 0x2
if-ne p1, v0, :cond_bd
.line 1209
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->clearMemory()V
.line 1211
:cond_bd
return-void
.end method
.method private loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;III)V
.registers 27
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "secureDocument" # Lim/tpelyyftgw/messenger/SecureDocument;
.param p3, "webDocument" # Lim/tpelyyftgw/messenger/WebFile;
.param p4, "location" # Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.param p5, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p6, "parentObject" # Ljava/lang/Object;
.param p7, "locationExt" # Ljava/lang/String;
.param p8, "locationSize" # I
.param p9, "priority" # I
.param p10, "cacheType" # I
.line 728
move-object/from16 v12, p4
if-eqz v12, :cond_c
.line 729
move-object/from16 v13, p7
invoke-static {v12, v13}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
move-object v14, v0
.local v0, "fileName":Ljava/lang/String;
goto :goto_20
.line 730
.end local v0 # "fileName":Ljava/lang/String;
:cond_c
move-object/from16 v13, p7
if-eqz p1, :cond_16
.line 731
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
move-object v14, v0
.restart local v0 # "fileName":Ljava/lang/String;
goto :goto_20
.line 732
.end local v0 # "fileName":Ljava/lang/String;
:cond_16
if-eqz p3, :cond_1e
.line 733
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
move-object v14, v0
.restart local v0 # "fileName":Ljava/lang/String;
goto :goto_20
.line 735
.end local v0 # "fileName":Ljava/lang/String;
:cond_1e
const/4 v0, 0x0
move-object v14, v0
.line 737
.local v14, "fileName":Ljava/lang/String;
:goto_20
const/16 v0, 0xa
move/from16 v15, p10
if-eq v15, v0, :cond_41
invoke-static {v14}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_41
const-string v0, "-2147483648"
invoke-virtual {v14, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_41
.line 738
move-object/from16 v11, p0
iget-object v0, v11, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPathsUI:Ljava/util/concurrent/ConcurrentHashMap;
const/4 v1, 0x1
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-virtual {v0, v14, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_43
.line 737
:cond_41
move-object/from16 v11, p0
.line 740
:goto_43
sget-object v10, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$-a9bfFG_yKrs_ShyE6WTVgZR5po;
move-object v0, v9
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object/from16 v4, p3
move-object/from16 v5, p4
move-object/from16 v6, p5
move-object/from16 v7, p6
move-object/from16 v8, p7
move-object v12, v9
move/from16 v9, p8
move-object v13, v10
move/from16 v10, p9
move/from16 v11, p10
invoke-direct/range {v0 .. v11}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$-a9bfFG_yKrs_ShyE6WTVgZR5po;-><init>(Lim/tpelyyftgw/messenger/FileLoader;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;III)V
invoke-virtual {v13, v12}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 741
return-void
.end method
.method private loadFileInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;IILim/tpelyyftgw/messenger/FileLoadOperationStream;IZI)Lim/tpelyyftgw/messenger/FileLoadOperation;
.registers 38
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "secureDocument" # Lim/tpelyyftgw/messenger/SecureDocument;
.param p3, "webDocument" # Lim/tpelyyftgw/messenger/WebFile;
.param p4, "location" # Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.param p5, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p6, "parentObject" # Ljava/lang/Object;
.param p7, "locationExt" # Ljava/lang/String;
.param p8, "locationSize" # I
.param p9, "priority" # I
.param p10, "stream" # Lim/tpelyyftgw/messenger/FileLoadOperationStream;
.param p11, "streamOffset" # I
.param p12, "streamPriority" # Z
.param p13, "cacheType" # I
.line 507
move-object/from16 v7, p0
move-object/from16 v8, p1
move-object/from16 v9, p2
move-object/from16 v10, p3
move-object/from16 v11, p4
move-object/from16 v12, p6
move-object/from16 v13, p7
move/from16 v14, p9
move-object/from16 v15, p10
move/from16 v6, p11
move/from16 v5, p12
move/from16 v4, p13
const/4 v0, 0x0
.line 508
.local v0, "fileName":Ljava/lang/String;
if-eqz v11, :cond_21
.line 509
invoke-static {v11, v13}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
move-object v1, v0
goto :goto_3a
.line 510
:cond_21
if-eqz v9, :cond_29
.line 511
invoke-static/range {p2 .. p2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
move-object v1, v0
goto :goto_3a
.line 512
:cond_29
if-eqz v8, :cond_31
.line 513
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
move-object v1, v0
goto :goto_3a
.line 514
:cond_31
if-eqz v10, :cond_39
.line 515
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
move-object v1, v0
goto :goto_3a
.line 514
:cond_39
move-object v1, v0
.line 517
.end local v0 # "fileName":Ljava/lang/String;
.local v1, "fileName":Ljava/lang/String;
:goto_3a
if-eqz v1, :cond_2fe
const-string v0, "-2147483648"
invoke-virtual {v1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_49
move-object v9, v1
move v3, v5
move v12, v14
goto/16 :goto_301
.line 520
:cond_49
const/16 v2, 0xa
const/4 v3, 0x1
if-eq v4, v2, :cond_63
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v16
if-nez v16, :cond_63
invoke-virtual {v1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_63
.line 521
iget-object v0, v7, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPathsUI:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 525
:cond_63
iget-object v0, v7, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 526
.local v0, "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
if-eqz v0, :cond_153
.line 527
const/4 v2, 0x0
const/16 v3, 0xa
if-eq v4, v3, :cond_7b
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/FileLoadOperation;->isPreloadVideoOperation()Z
move-result v3
if-eqz v3, :cond_7b
.line 528
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/FileLoadOperation;->setIsPreloadVideoOperation(Z)V
.line 530
:cond_7b
if-nez v15, :cond_84
if-lez v14, :cond_80
goto :goto_84
:cond_80
move-object/from16 v18, v1
goto/16 :goto_152
.line 531
:cond_84
:goto_84
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getDatacenterId()I
move-result v3
.line 533
.local v3, "datacenterId":I
invoke-direct {v7, v3}, Lim/tpelyyftgw/messenger/FileLoader;->getAudioLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v2
.line 534
.local v2, "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-direct {v7, v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPhotoLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v14
.line 535
.local v14, "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
move-object/from16 v18, v1
.end local v1 # "fileName":Ljava/lang/String;
.local v18, "fileName":Ljava/lang/String;
invoke-direct {v7, v3}, Lim/tpelyyftgw/messenger/FileLoader;->getLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v1
.line 537
.local v1, "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
const/4 v4, 0x1
invoke-virtual {v0, v4}, Lim/tpelyyftgw/messenger/FileLoadOperation;->setForceRequest(Z)V
.line 539
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v4
if-nez v4, :cond_b6
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v4
if-eqz v4, :cond_a7
goto :goto_b6
.line 541
:cond_a7
if-nez v9, :cond_b4
if-nez v11, :cond_b4
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessageObject;->isImageWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v4
if-eqz v4, :cond_b2
goto :goto_b4
.line 544
:cond_b2
move-object v4, v1
.local v4, "downloadQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
goto :goto_b7
.line 542
.end local v4 # "downloadQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_b4
:goto_b4
move-object v4, v14
.restart local v4 # "downloadQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
goto :goto_b7
.line 540
.end local v4 # "downloadQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_b6
:goto_b6
move-object v4, v2
.line 546
.restart local v4 # "downloadQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:goto_b7
if-eqz v4, :cond_150
.line 547
invoke-virtual {v4, v0}, Ljava/util/LinkedList;->indexOf(Ljava/lang/Object;)I
move-result v10
.line 548
.local v10, "index":I
if-ltz v10, :cond_134
.line 549
invoke-virtual {v4, v10}, Ljava/util/LinkedList;->remove(I)Ljava/lang/Object;
.line 550
if-eqz v15, :cond_12b
.line 551
if-ne v4, v2, :cond_e5
.line 552
invoke-virtual {v0, v15, v6, v5}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start(Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZ)Z
move-result v16
if-eqz v16, :cond_df
.line 553
move-object/from16 v19, v2
.end local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.local v19, "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v2, v3}, Landroid/util/SparseIntArray;->get(I)I
move-result v16
move/from16 v20, v10
const/16 v17, 0x1
.end local v10 # "index":I
.local v20, "index":I
add-int/lit8 v10, v16, 0x1
invoke-virtual {v2, v3, v10}, Landroid/util/SparseIntArray;->put(II)V
goto/16 :goto_152
.line 552
.end local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v20 # "index":I
.restart local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v10 # "index":I
:cond_df
move-object/from16 v19, v2
move/from16 v20, v10
.end local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v10 # "index":I
.restart local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v20 # "index":I
goto/16 :goto_152
.line 555
.end local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v20 # "index":I
.restart local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v10 # "index":I
:cond_e5
move-object/from16 v19, v2
move/from16 v20, v10
.end local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v10 # "index":I
.restart local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v20 # "index":I
if-ne v4, v14, :cond_ff
.line 556
invoke-virtual {v0, v15, v6, v5}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start(Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZ)Z
move-result v2
if-eqz v2, :cond_152
.line 557
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v2, v3}, Landroid/util/SparseIntArray;->get(I)I
move-result v10
const/16 v16, 0x1
add-int/lit8 v10, v10, 0x1
invoke-virtual {v2, v3, v10}, Landroid/util/SparseIntArray;->put(II)V
goto :goto_152
.line 560
:cond_ff
const/16 v16, 0x1
invoke-virtual {v0, v15, v6, v5}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start(Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZ)Z
move-result v2
if-eqz v2, :cond_112
.line 561
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v2, v3}, Landroid/util/SparseIntArray;->get(I)I
move-result v10
add-int/lit8 v10, v10, 0x1
invoke-virtual {v2, v3, v10}, Landroid/util/SparseIntArray;->put(II)V
.line 563
:cond_112
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/FileLoadOperation;->wasStarted()Z
move-result v2
if-eqz v2, :cond_152
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_152
.line 564
if-eqz v15, :cond_125
.line 565
invoke-direct {v7, v0}, Lim/tpelyyftgw/messenger/FileLoader;->pauseCurrentFileLoadOperations(Lim/tpelyyftgw/messenger/FileLoadOperation;)V
.line 567
:cond_125
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_152
.line 571
.end local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v20 # "index":I
.restart local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v10 # "index":I
:cond_12b
move-object/from16 v19, v2
move/from16 v20, v10
.end local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v10 # "index":I
.restart local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v20 # "index":I
const/4 v2, 0x0
invoke-virtual {v4, v2, v0}, Ljava/util/LinkedList;->add(ILjava/lang/Object;)V
goto :goto_152
.line 574
.end local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v20 # "index":I
.restart local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v10 # "index":I
:cond_134
move-object/from16 v19, v2
move/from16 v20, v10
.end local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v10 # "index":I
.restart local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v20 # "index":I
if-eqz v15, :cond_13d
.line 575
invoke-direct {v7, v0}, Lim/tpelyyftgw/messenger/FileLoader;->pauseCurrentFileLoadOperations(Lim/tpelyyftgw/messenger/FileLoadOperation;)V
.line 577
:cond_13d
invoke-virtual {v0, v15, v6, v5}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start(Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZ)Z
.line 578
if-ne v4, v1, :cond_152
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_152
.line 579
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_152
.line 546
.end local v19 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v20 # "index":I
.restart local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_150
move-object/from16 v19, v2
.line 584
.end local v1 # "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v3 # "datacenterId":I
.end local v4 # "downloadQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v14 # "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_152
:goto_152
return-object v0
.line 587
.end local v18 # "fileName":Ljava/lang/String;
.local v1, "fileName":Ljava/lang/String;
:cond_153
move-object/from16 v18, v1
.end local v1 # "fileName":Ljava/lang/String;
.restart local v18 # "fileName":Ljava/lang/String;
const/4 v10, 0x4
invoke-static {v10}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v14
.line 588
.local v14, "tempDir":Ljava/io/File;
move-object v1, v14
.line 589
.local v1, "storeDir":Ljava/io/File;
const/4 v2, 0x4
.line 591
.local v2, "type":I
if-eqz v9, :cond_171
.line 592
new-instance v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
invoke-direct {v3, v9}, Lim/tpelyyftgw/messenger/FileLoadOperation;-><init>(Lim/tpelyyftgw/messenger/SecureDocument;)V
move-object v0, v3
.line 593
const/4 v2, 0x3
move-object/from16 v3, p3
move-object/from16 v4, p5
move/from16 v10, p8
move-object/from16 v21, v1
move-object v1, v0
move v0, v2
goto/16 :goto_1ef
.line 594
:cond_171
if-eqz v11, :cond_186
.line 595
new-instance v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
move-object/from16 v4, p5
move/from16 v10, p8
invoke-direct {v3, v4, v12, v13, v10}, Lim/tpelyyftgw/messenger/FileLoadOperation;-><init>(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;I)V
move-object v0, v3
.line 596
const/4 v2, 0x0
move-object/from16 v3, p3
move-object/from16 v21, v1
move-object v1, v0
move v0, v2
goto/16 :goto_1ef
.line 597
:cond_186
move-object/from16 v4, p5
move/from16 v10, p8
if-eqz v8, :cond_1b7
.line 598
new-instance v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
invoke-direct {v3, v8, v12}, Lim/tpelyyftgw/messenger/FileLoadOperation;-><init>(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;)V
move-object v0, v3
.line 599
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v3
if-eqz v3, :cond_1a1
.line 600
const/4 v2, 0x1
move-object/from16 v3, p3
move-object/from16 v21, v1
move-object v1, v0
move v0, v2
goto/16 :goto_1ef
.line 601
:cond_1a1
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v3
if-eqz v3, :cond_1af
.line 602
const/4 v2, 0x2
move-object/from16 v3, p3
move-object/from16 v21, v1
move-object v1, v0
move v0, v2
goto :goto_1ef
.line 604
:cond_1af
const/4 v2, 0x3
move-object/from16 v3, p3
move-object/from16 v21, v1
move-object v1, v0
move v0, v2
goto :goto_1ef
.line 606
:cond_1b7
move-object/from16 v3, p3
if-eqz v3, :cond_1e8
.line 607
move-object/from16 v20, v0
.end local v0 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.local v20, "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
new-instance v0, Lim/tpelyyftgw/messenger/FileLoadOperation;
move-object/from16 v21, v1
.end local v1 # "storeDir":Ljava/io/File;
.local v21, "storeDir":Ljava/io/File;
iget v1, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentAccount:I
invoke-direct {v0, v1, v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;-><init>(ILim/tpelyyftgw/messenger/WebFile;)V
.line 608
.end local v20 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.restart local v0 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v1
if-eqz v1, :cond_1d0
.line 609
const/4 v2, 0x1
move-object v1, v0
move v0, v2
goto :goto_1ef
.line 610
:cond_1d0
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v1
if-eqz v1, :cond_1da
.line 611
const/4 v2, 0x2
move-object v1, v0
move v0, v2
goto :goto_1ef
.line 612
:cond_1da
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessageObject;->isImageWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v1
if-eqz v1, :cond_1e4
.line 613
const/4 v2, 0x0
move-object v1, v0
move v0, v2
goto :goto_1ef
.line 615
:cond_1e4
const/4 v2, 0x3
move-object v1, v0
move v0, v2
goto :goto_1ef
.line 606
.end local v21 # "storeDir":Ljava/io/File;
.restart local v1 # "storeDir":Ljava/io/File;
:cond_1e8
move-object/from16 v20, v0
move-object/from16 v21, v1
.end local v0 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.end local v1 # "storeDir":Ljava/io/File;
.restart local v20 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.restart local v21 # "storeDir":Ljava/io/File;
move v0, v2
move-object/from16 v1, v20
.line 618
.end local v2 # "type":I
.end local v20 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.local v0, "type":I
.local v1, "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
:goto_1ef
move/from16 v2, p13
if-eqz v2, :cond_202
const/16 v3, 0xa
if-ne v2, v3, :cond_1f8
goto :goto_202
.line 620
:cond_1f8
const/4 v3, 0x2
if-ne v2, v3, :cond_1ff
.line 621
const/4 v3, 0x1
invoke-virtual {v1, v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->setEncryptFile(Z)V
.line 623
:cond_1ff
move-object/from16 v3, v21
goto :goto_206
.line 619
:cond_202
:goto_202
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v3
.line 623
.end local v21 # "storeDir":Ljava/io/File;
.local v3, "storeDir":Ljava/io/File;
:goto_206
iget v4, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentAccount:I
invoke-virtual {v1, v4, v3, v14}, Lim/tpelyyftgw/messenger/FileLoadOperation;->setPaths(ILjava/io/File;Ljava/io/File;)V
.line 624
const/16 v4, 0xa
if-ne v2, v4, :cond_214
.line 625
const/4 v4, 0x1
invoke-virtual {v1, v4}, Lim/tpelyyftgw/messenger/FileLoadOperation;->setIsPreloadVideoOperation(Z)V
goto :goto_215
.line 624
:cond_214
const/4 v4, 0x1
.line 628
:goto_215
const/16 v16, 0x2
move-object/from16 v2, v18
.line 629
.local v2, "finalFileName":Ljava/lang/String;
move-object/from16 v21, v3
.end local v3 # "storeDir":Ljava/io/File;
.restart local v21 # "storeDir":Ljava/io/File;
move v3, v0
.line 630
.local v3, "finalType":I
new-instance v17, Lim/tpelyyftgw/messenger/FileLoader$2;
move v8, v0
.end local v0 # "type":I
.local v8, "type":I
move-object/from16 v0, v17
move-object v10, v1
move-object/from16 v9, v18
.end local v1 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.end local v18 # "fileName":Ljava/lang/String;
.local v9, "fileName":Ljava/lang/String;
.local v10, "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
move-object/from16 v1, p0
const/4 v12, 0x1
move-object/from16 v4, p1
move-object/from16 v5, p3
move-object/from16 v6, p4
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/FileLoader$2;-><init>(Lim/tpelyyftgw/messenger/FileLoader;Ljava/lang/String;ILim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;)V
.line 661
.local v0, "fileLoadOperationDelegate":Lim/tpelyyftgw/messenger/FileLoadOperation$FileLoadOperationDelegate;
invoke-virtual {v10, v0}, Lim/tpelyyftgw/messenger/FileLoadOperation;->setDelegate(Lim/tpelyyftgw/messenger/FileLoadOperation$FileLoadOperationDelegate;)V
.line 663
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getDatacenterId()I
move-result v1
.line 665
.local v1, "datacenterId":I
invoke-direct {v7, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getAudioLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v4
.line 666
.local v4, "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-direct {v7, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getPhotoLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v5
.line 667
.local v5, "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-direct {v7, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v6
.line 669
.local v6, "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
iget-object v12, v7, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v12, v9, v10}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 670
move/from16 v12, p9
invoke-virtual {v10, v12}, Lim/tpelyyftgw/messenger/FileLoadOperation;->setPriority(I)V
.line 671
move-object/from16 v18, v0
const/4 v0, 0x1
.end local v0 # "fileLoadOperationDelegate":Lim/tpelyyftgw/messenger/FileLoadOperation$FileLoadOperationDelegate;
.local v18, "fileLoadOperationDelegate":Lim/tpelyyftgw/messenger/FileLoadOperation$FileLoadOperationDelegate;
if-ne v8, v0, :cond_290
.line 672
if-lez v12, :cond_255
const/4 v0, 0x3
.line 673
.local v0, "maxCount":I
:cond_255
move-object/from16 v17, v2
.end local v2 # "finalFileName":Ljava/lang/String;
.local v17, "finalFileName":Ljava/lang/String;
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v2, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v2
.line 674
.local v2, "count":I
if-nez v15, :cond_270
if-ge v2, v0, :cond_262
goto :goto_270
.line 679
:cond_262
invoke-direct {v7, v10, v4}, Lim/tpelyyftgw/messenger/FileLoader;->addOperationToQueue(Lim/tpelyyftgw/messenger/FileLoadOperation;Ljava/util/LinkedList;)V
move/from16 v0, p11
move/from16 v20, v3
move-object/from16 v22, v4
move/from16 v23, v8
move/from16 v3, p12
goto :goto_28e
.line 675
:cond_270
:goto_270
move/from16 v16, v0
move/from16 v20, v3
move/from16 v0, p11
move/from16 v3, p12
.end local v0 # "maxCount":I
.end local v3 # "finalType":I
.local v16, "maxCount":I
.local v20, "finalType":I
invoke-virtual {v10, v15, v0, v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start(Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZ)Z
move-result v19
if-eqz v19, :cond_28a
.line 676
move-object/from16 v22, v4
.end local v4 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.local v22, "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
iget-object v4, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
move/from16 v23, v8
.end local v8 # "type":I
.local v23, "type":I
add-int/lit8 v8, v2, 0x1
invoke-virtual {v4, v1, v8}, Landroid/util/SparseIntArray;->put(II)V
goto :goto_28e
.line 675
.end local v22 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v23 # "type":I
.restart local v4 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v8 # "type":I
:cond_28a
move-object/from16 v22, v4
move/from16 v23, v8
.line 681
.end local v2 # "count":I
.end local v4 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v8 # "type":I
.end local v16 # "maxCount":I
.restart local v22 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v23 # "type":I
:goto_28e
goto/16 :goto_2fd
.end local v17 # "finalFileName":Ljava/lang/String;
.end local v20 # "finalType":I
.end local v22 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v23 # "type":I
.local v2, "finalFileName":Ljava/lang/String;
.restart local v3 # "finalType":I
.restart local v4 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v8 # "type":I
:cond_290
move/from16 v0, p11
move-object/from16 v17, v2
move/from16 v20, v3
move-object/from16 v22, v4
move/from16 v23, v8
const/4 v2, 0x1
move/from16 v3, p12
.end local v2 # "finalFileName":Ljava/lang/String;
.end local v3 # "finalType":I
.end local v4 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v8 # "type":I
.restart local v17 # "finalFileName":Ljava/lang/String;
.restart local v20 # "finalType":I
.restart local v22 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.restart local v23 # "type":I
if-nez v11, :cond_2db
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessageObject;->isImageWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v4
if-eqz v4, :cond_2a6
goto :goto_2db
.line 692
:cond_2a6
if-lez v12, :cond_2a9
const/4 v2, 0x4
.line 693
.local v2, "maxCount":I
:cond_2a9
iget-object v4, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v4, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
.line 694
.local v4, "count":I
if-nez v15, :cond_2b8
if-ge v4, v2, :cond_2b4
goto :goto_2b8
.line 703
:cond_2b4
invoke-direct {v7, v10, v6}, Lim/tpelyyftgw/messenger/FileLoader;->addOperationToQueue(Lim/tpelyyftgw/messenger/FileLoadOperation;Ljava/util/LinkedList;)V
goto :goto_2fd
.line 695
:cond_2b8
:goto_2b8
invoke-virtual {v10, v15, v0, v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start(Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZ)Z
move-result v8
if-eqz v8, :cond_2cd
.line 696
iget-object v8, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
move/from16 v16, v2
.end local v2 # "maxCount":I
.restart local v16 # "maxCount":I
add-int/lit8 v2, v4, 0x1
invoke-virtual {v8, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
.line 697
iget-object v2, v7, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v2, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_2cf
.line 695
.end local v16 # "maxCount":I
.restart local v2 # "maxCount":I
:cond_2cd
move/from16 v16, v2
.line 699
.end local v2 # "maxCount":I
.restart local v16 # "maxCount":I
:goto_2cf
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/FileLoadOperation;->wasStarted()Z
move-result v2
if-eqz v2, :cond_2fd
if-eqz v15, :cond_2fd
.line 700
invoke-direct {v7, v10}, Lim/tpelyyftgw/messenger/FileLoader;->pauseCurrentFileLoadOperations(Lim/tpelyyftgw/messenger/FileLoadOperation;)V
goto :goto_2fd
.line 682
.end local v4 # "count":I
.end local v16 # "maxCount":I
:cond_2db
:goto_2db
if-lez v12, :cond_2df
const/4 v2, 0x6
goto :goto_2e0
:cond_2df
const/4 v2, 0x2
.line 683
.restart local v2 # "maxCount":I
:goto_2e0
iget-object v4, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v4, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
.line 684
.restart local v4 # "count":I
if-nez v15, :cond_2ef
if-ge v4, v2, :cond_2eb
goto :goto_2ef
.line 689
:cond_2eb
invoke-direct {v7, v10, v5}, Lim/tpelyyftgw/messenger/FileLoader;->addOperationToQueue(Lim/tpelyyftgw/messenger/FileLoadOperation;Ljava/util/LinkedList;)V
goto :goto_2fc
.line 685
:cond_2ef
:goto_2ef
invoke-virtual {v10, v15, v0, v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start(Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZ)Z
move-result v8
if-eqz v8, :cond_2fc
.line 686
iget-object v8, v7, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
add-int/lit8 v0, v4, 0x1
invoke-virtual {v8, v1, v0}, Landroid/util/SparseIntArray;->put(II)V
.line 691
.end local v2 # "maxCount":I
.end local v4 # "count":I
:cond_2fc
:goto_2fc
nop
.line 706
:cond_2fd
:goto_2fd
return-object v10
.line 517
.end local v5 # "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v6 # "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v9 # "fileName":Ljava/lang/String;
.end local v10 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.end local v14 # "tempDir":Ljava/io/File;
.end local v17 # "finalFileName":Ljava/lang/String;
.end local v18 # "fileLoadOperationDelegate":Lim/tpelyyftgw/messenger/FileLoadOperation$FileLoadOperationDelegate;
.end local v20 # "finalType":I
.end local v21 # "storeDir":Ljava/io/File;
.end local v22 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
.end local v23 # "type":I
.local v1, "fileName":Ljava/lang/String;
:cond_2fe
move-object v9, v1
move v3, v5
move v12, v14
.line 518
.end local v1 # "fileName":Ljava/lang/String;
.restart local v9 # "fileName":Ljava/lang/String;
:goto_301
const/4 v0, 0x0
return-object v0
.end method
.method private pauseCurrentFileLoadOperations(Lim/tpelyyftgw/messenger/FileLoadOperation;)V
.registers 8
.param p1, "newOperation" # Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 486
const/4 v0, 0x0
.local v0, "a":I
:goto_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_48
.line 487
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 488
.local v1, "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
if-eq v1, p1, :cond_45
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getDatacenterId()I
move-result v2
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getDatacenterId()I
move-result v3
if-eq v2, v3, :cond_1e
.line 489
goto :goto_45
.line 491
:cond_1e
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 492
add-int/lit8 v0, v0, -0x1
.line 493
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getDatacenterId()I
move-result v2
.line 494
.local v2, "datacenterId":I
invoke-direct {p0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v3
.line 495
.local v3, "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
const/4 v4, 0x0
invoke-virtual {v3, v4, v1}, Ljava/util/LinkedList;->add(ILjava/lang/Object;)V
.line 496
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/FileLoadOperation;->wasStarted()Z
move-result v4
if-eqz v4, :cond_42
.line 497
iget-object v4, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v4, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v5
add-int/lit8 v5, v5, -0x1
invoke-virtual {v4, v2, v5}, Landroid/util/SparseIntArray;->put(II)V
.line 499
:cond_42
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/FileLoadOperation;->pause()V
.line 486
.end local v1 # "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
.end local v2 # "datacenterId":I
.end local v3 # "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_45
:goto_45
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 501
.end local v0 # "a":I
:cond_48
return-void
.end method
.method private removeLoadingVideoInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.registers 9
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.line 146
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.line 147
.local v0, "key":Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p2, :cond_11
const-string v2, "p"
goto :goto_13
:cond_11
const-string v2, ""
:goto_13
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 148
.local v1, "dKey":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadingVideos:Ljava/util/HashMap;
invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_31
.line 149
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/FileLoader;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->videoLoadingStateChanged:I
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v0, v4, v5
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 151
:cond_31
return-void
.end method
.method public static setMediaDirs(Landroid/util/SparseArray;)V
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray<",
"Ljava/io/File;",
">;)V"
}
.end annotation
.line 85
.local p0, "dirs":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/io/File;>;"
sput-object p0, Lim/tpelyyftgw/messenger/FileLoader;->mediaDirs:Landroid/util/SparseArray;
.line 86
return-void
.end method
# virtual methods
.method public cancelLoadFile(Lim/tpelyyftgw/messenger/SecureDocument;)V
.registers 8
.param p1, "document" # Lim/tpelyyftgw/messenger/SecureDocument;
.line 377
const/4 v1, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v2, p1
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.line 378
return-void
.end method
.method public cancelLoadFile(Lim/tpelyyftgw/messenger/WebFile;)V
.registers 8
.param p1, "document" # Lim/tpelyyftgw/messenger/WebFile;
.line 381
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v3, p1
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.line 382
return-void
.end method
.method public cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;)V
.registers 8
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 373
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.line 374
return-void
.end method
.method public cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.registers 9
.param p1, "location" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.param p2, "ext" # Ljava/lang/String;
.line 389
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
move-object v0, p0
move-object v4, p1
move-object v5, p2
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.line 390
return-void
.end method
.method public cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;)V
.registers 8
.param p1, "photo" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 385
iget-object v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V
.line 386
return-void
.end method
.method public cancelUploadFile(Ljava/lang/String;Z)V
.registers 5
.param p1, "location" # Ljava/lang/String;
.param p2, "enc" # Z
.line 173
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$ssFf7zG1kgrOH4Zm8fN_6CxfvGE;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$ssFf7zG1kgrOH4Zm8fN_6CxfvGE;-><init>(Lim/tpelyyftgw/messenger/FileLoader;ZLjava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 188
return-void
.end method
.method public checkUploadNewDataAvailable(Ljava/lang/String;ZJJ)V
.registers 17
.param p1, "location" # Ljava/lang/String;
.param p2, "encrypted" # Z
.param p3, "newAvailableSize" # J
.param p5, "finalSize" # J
.line 191
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$4bT1sTsvGFjdsArMyUB63Vu6dwE;
move-object v1, v9
move-object v2, p0
move v3, p2
move-object v4, p1
move-wide v5, p3
move-wide v7, p5
invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$4bT1sTsvGFjdsArMyUB63Vu6dwE;-><init>(Lim/tpelyyftgw/messenger/FileLoader;ZLjava/lang/String;JJ)V
invoke-virtual {v0, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 204
return-void
.end method
.method public deleteFiles(Ljava/util/ArrayList;I)V
.registers 5
.param p2, "type" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/io/File;",
">;I)V"
}
.end annotation
.line 1165
.local p1, "files":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
if-eqz p1, :cond_14
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_14
.line 1168
:cond_9
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$ou8KHEPY85xIynrzMfZH0ohjWGs;
invoke-direct {v1, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$ou8KHEPY85xIynrzMfZH0ohjWGs;-><init>(Ljava/util/ArrayList;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1212
return-void
.line 1166
:cond_14
:goto_14
return-void
.end method
.method public getBufferedProgressFromPosition(FLjava/lang/String;)F
.registers 5
.param p1, "position" # F
.param p2, "fileName" # Ljava/lang/String;
.line 443
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
.line 444
return v1
.line 446
:cond_8
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 447
.local v0, "loadOperation":Lim/tpelyyftgw/messenger/FileLoadOperation;
if-eqz v0, :cond_17
.line 448
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getDownloadedLengthFromOffset(F)F
move-result v1
return v1
.line 450
:cond_17
return v1
.end method
.method public getFileReference(Ljava/lang/Object;)I
.registers 5
.param p1, "parentObject" # Ljava/lang/Object;
.line 108
iget v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->lastReferenceId:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->lastReferenceId:I
.line 109
.local v0, "reference":I
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->parentObjectReferences:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 110
return v0
.end method
.method public getParentObject(I)Ljava/lang/Object;
.registers 4
.param p1, "reference" # I
.line 114
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->parentObjectReferences:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public isLoadingFile(Ljava/lang/String;)Z
.registers 3
.param p1, "fileName" # Ljava/lang/String;
.line 439
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPathsUI:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public isLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)Z
.registers 6
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.line 165
if-eqz p1, :cond_26
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadingVideos:Ljava/util/HashMap;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p2, :cond_15
const-string v2, "p"
goto :goto_17
:cond_15
const-string v2, ""
:goto_17
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-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_26
const/4 v0, 0x1
goto :goto_27
:cond_26
const/4 v0, 0x0
:goto_27
return v0
.end method
.method public isLoadingVideoAny(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
.registers 5
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 169
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/FileLoader;->isLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)Z
move-result v1
const/4 v2, 0x1
if-nez v1, :cond_e
invoke-virtual {p0, p1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->isLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)Z
move-result v1
if-eqz v1, :cond_f
:cond_e
const/4 v0, 0x1
:cond_f
return v0
.end method
.method public synthetic lambda$cancelLoadFile$6$FileLoader(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;)V
.registers 11
.param p1, "fileName" # Ljava/lang/String;
.param p2, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p3, "webDocument" # Lim/tpelyyftgw/messenger/WebFile;
.param p4, "secureDocument" # Lim/tpelyyftgw/messenger/SecureDocument;
.param p5, "location" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 413
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 414
.local v0, "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
if-eqz v0, :cond_70
.line 415
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getDatacenterId()I
move-result v1
.line 416
.local v1, "datacenterId":I
invoke-static {p2}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v2
if-nez v2, :cond_57
invoke-static {p3}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v2
if-eqz v2, :cond_1b
goto :goto_57
.line 421
:cond_1b
if-nez p4, :cond_41
if-nez p5, :cond_41
invoke-static {p3}, Lim/tpelyyftgw/messenger/MessageObject;->isImageWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v2
if-eqz v2, :cond_26
goto :goto_41
.line 427
:cond_26
invoke-direct {p0, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v2
.line 428
.local v2, "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-virtual {v2, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_3b
.line 429
iget-object v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v3, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
add-int/lit8 v4, v4, -0x1
invoke-virtual {v3, v1, v4}, Landroid/util/SparseIntArray;->put(II)V
.line 431
:cond_3b
iget-object v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v3, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
goto :goto_6d
.line 422
.end local v2 # "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_41
:goto_41
invoke-direct {p0, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getPhotoLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v2
.line 423
.local v2, "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-virtual {v2, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_56
.line 424
iget-object v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v3, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
add-int/lit8 v4, v4, -0x1
invoke-virtual {v3, v1, v4}, Landroid/util/SparseIntArray;->put(II)V
.line 426
.end local v2 # "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_56
goto :goto_6d
.line 417
:cond_57
:goto_57
invoke-direct {p0, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getAudioLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v2
.line 418
.local v2, "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-virtual {v2, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_6c
.line 419
iget-object v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v3, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
add-int/lit8 v4, v4, -0x1
invoke-virtual {v3, v1, v4}, Landroid/util/SparseIntArray;->put(II)V
.line 421
.end local v2 # "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
:cond_6c
nop
.line 433
:goto_6d
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/FileLoadOperation;->cancel()V
.line 435
.end local v1 # "datacenterId":I
:cond_70
return-void
.end method
.method public synthetic lambda$cancelUploadFile$2$FileLoader(ZLjava/lang/String;)V
.registers 5
.param p1, "enc" # Z
.param p2, "location" # Ljava/lang/String;
.line 175
if-nez p1, :cond_b
.line 176
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/FileUploadOperation;
.local v0, "operation":Lim/tpelyyftgw/messenger/FileUploadOperation;
goto :goto_13
.line 178
.end local v0 # "operation":Lim/tpelyyftgw/messenger/FileUploadOperation;
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/FileUploadOperation;
.line 180
.restart local v0 # "operation":Lim/tpelyyftgw/messenger/FileUploadOperation;
:goto_13
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSizes:Ljava/util/HashMap;
invoke-virtual {v1, p2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 181
if-eqz v0, :cond_2c
.line 182
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, p2}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 183
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationQueue:Ljava/util/LinkedList;
invoke-virtual {v1, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
.line 184
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSmallOperationQueue:Ljava/util/LinkedList;
invoke-virtual {v1, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
.line 185
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/FileUploadOperation;->cancel()V
.line 187
:cond_2c
return-void
.end method
.method public synthetic lambda$checkDownloadQueue$9$FileLoader(ILjava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;)V
.registers 16
.param p1, "datacenterId" # I
.param p2, "arg1" # Ljava/lang/String;
.param p3, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p4, "webDocument" # Lim/tpelyyftgw/messenger/WebFile;
.param p5, "location" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 760
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAudioLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v0
.line 761
.local v0, "audioLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/FileLoader;->getPhotoLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v1
.line 762
.local v1, "photoLoadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/FileLoader;->getLoadOperationQueue(I)Ljava/util/LinkedList;
move-result-object v2
.line 764
.local v2, "loadOperationQueue":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lim/tpelyyftgw/messenger/FileLoadOperation;>;"
iget-object v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v3, p2}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 765
.local v3, "operation":Lim/tpelyyftgw/messenger/FileLoadOperation;
invoke-static {p3}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v4
const/4 v5, 0x3
const/4 v6, 0x0
const/4 v7, 0x1
if-nez v4, :cond_d1
invoke-static {p4}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v4
if-eqz v4, :cond_25
goto/16 :goto_d1
.line 788
:cond_25
if-nez p5, :cond_88
invoke-static {p4}, Lim/tpelyyftgw/messenger/MessageObject;->isImageWebDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v4
if-eqz v4, :cond_2e
goto :goto_88
.line 812
:cond_2e
iget-object v4, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v4, p1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
.line 813
.local v4, "count":I
if-eqz v3, :cond_4c
.line 814
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->wasStarted()Z
move-result v8
if-eqz v8, :cond_44
.line 815
add-int/lit8 v4, v4, -0x1
.line 816
iget-object v8, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v8, p1, v4}, Landroid/util/SparseIntArray;->put(II)V
goto :goto_47
.line 818
:cond_44
invoke-virtual {v2, v3}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
.line 820
:goto_47
iget-object v8, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v8, v3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 822
:cond_4c
:goto_4c
invoke-virtual {v2}, Ljava/util/LinkedList;->isEmpty()Z
move-result v8
if-nez v8, :cond_11a
.line 823
invoke-virtual {v2, v6}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v8
move-object v3, v8
check-cast v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 824
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->isForceRequest()Z
move-result v8
if-eqz v8, :cond_61
const/4 v8, 0x3
goto :goto_62
:cond_61
const/4 v8, 0x1
.line 825
.local v8, "maxCount":I
:goto_62
if-ge v4, v8, :cond_11a
.line 826
invoke-virtual {v2}, Ljava/util/LinkedList;->poll()Ljava/lang/Object;
move-result-object v9
move-object v3, v9
check-cast v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 827
if-eqz v3, :cond_87
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start()Z
move-result v9
if-eqz v9, :cond_87
.line 828
add-int/lit8 v4, v4, 0x1
.line 829
iget-object v9, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v9, p1, v4}, Landroid/util/SparseIntArray;->put(II)V
.line 830
iget-object v9, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v9, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v9
if-nez v9, :cond_87
.line 831
iget-object v9, p0, Lim/tpelyyftgw/messenger/FileLoader;->activeFileLoadOperation:Ljava/util/ArrayList;
invoke-virtual {v9, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 837
.end local v8 # "maxCount":I
:cond_87
goto :goto_4c
.line 789
.end local v4 # "count":I
:cond_88
:goto_88
iget-object v4, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v4, p1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
.line 790
.restart local v4 # "count":I
if-eqz v3, :cond_a1
.line 791
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->wasStarted()Z
move-result v5
if-eqz v5, :cond_9e
.line 792
add-int/lit8 v4, v4, -0x1
.line 793
iget-object v5, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v5, p1, v4}, Landroid/util/SparseIntArray;->put(II)V
goto :goto_a1
.line 795
:cond_9e
invoke-virtual {v1, v3}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
.line 798
:cond_a1
:goto_a1
invoke-virtual {v1}, Ljava/util/LinkedList;->isEmpty()Z
move-result v5
if-nez v5, :cond_d0
.line 799
invoke-virtual {v1, v6}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v5
move-object v3, v5
check-cast v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 800
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getPriority()I
move-result v5
if-eqz v5, :cond_b6
const/4 v5, 0x6
goto :goto_b7
:cond_b6
const/4 v5, 0x2
.line 801
.local v5, "maxCount":I
:goto_b7
if-ge v4, v5, :cond_d0
.line 802
invoke-virtual {v1}, Ljava/util/LinkedList;->poll()Ljava/lang/Object;
move-result-object v7
move-object v3, v7
check-cast v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 803
if-eqz v3, :cond_cf
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start()Z
move-result v7
if-eqz v7, :cond_cf
.line 804
add-int/lit8 v4, v4, 0x1
.line 805
iget-object v7, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentPhotoLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v7, p1, v4}, Landroid/util/SparseIntArray;->put(II)V
.line 810
.end local v5 # "maxCount":I
:cond_cf
goto :goto_a1
.line 811
.end local v4 # "count":I
:cond_d0
goto :goto_11a
.line 766
:cond_d1
:goto_d1
iget-object v4, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v4, p1}, Landroid/util/SparseIntArray;->get(I)I
move-result v4
.line 767
.restart local v4 # "count":I
if-eqz v3, :cond_ea
.line 768
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->wasStarted()Z
move-result v8
if-eqz v8, :cond_e7
.line 769
add-int/lit8 v4, v4, -0x1
.line 770
iget-object v8, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v8, p1, v4}, Landroid/util/SparseIntArray;->put(II)V
goto :goto_ea
.line 772
:cond_e7
invoke-virtual {v0, v3}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
.line 775
:cond_ea
:goto_ea
invoke-virtual {v0}, Ljava/util/LinkedList;->isEmpty()Z
move-result v8
if-nez v8, :cond_119
.line 776
invoke-virtual {v0, v6}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v8
move-object v3, v8
check-cast v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 777
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->getPriority()I
move-result v8
if-eqz v8, :cond_ff
const/4 v8, 0x3
goto :goto_100
:cond_ff
const/4 v8, 0x1
.line 778
.restart local v8 # "maxCount":I
:goto_100
if-ge v4, v8, :cond_119
.line 779
invoke-virtual {v0}, Ljava/util/LinkedList;->poll()Ljava/lang/Object;
move-result-object v9
move-object v3, v9
check-cast v3, Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 780
if-eqz v3, :cond_118
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/FileLoadOperation;->start()Z
move-result v9
if-eqz v9, :cond_118
.line 781
add-int/lit8 v4, v4, 0x1
.line 782
iget-object v9, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentAudioLoadOperationsCount:Landroid/util/SparseIntArray;
invoke-virtual {v9, p1, v4}, Landroid/util/SparseIntArray;->put(II)V
.line 787
.end local v8 # "maxCount":I
:cond_118
goto :goto_ea
.line 788
.end local v4 # "count":I
:cond_119
nop
.line 839
:cond_11a
:goto_11a
return-void
.end method
.method public synthetic lambda$checkUploadNewDataAvailable$3$FileLoader(ZLjava/lang/String;JJ)V
.registers 11
.param p1, "encrypted" # Z
.param p2, "location" # Ljava/lang/String;
.param p3, "newAvailableSize" # J
.param p5, "finalSize" # J
.line 193
if-eqz p1, :cond_b
.line 194
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/FileUploadOperation;
.local v0, "operation":Lim/tpelyyftgw/messenger/FileUploadOperation;
goto :goto_13
.line 196
.end local v0 # "operation":Lim/tpelyyftgw/messenger/FileUploadOperation;
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/FileUploadOperation;
.line 198
.restart local v0 # "operation":Lim/tpelyyftgw/messenger/FileUploadOperation;
:goto_13
if-eqz v0, :cond_19
.line 199
invoke-virtual {v0, p3, p4, p5, p6}, Lim/tpelyyftgw/messenger/FileUploadOperation;->checkNewDataAvailable(JJ)V
goto :goto_28
.line 200
:cond_19
const-wide/16 v1, 0x0
cmp-long v3, p5, v1
if-eqz v3, :cond_28
.line 201
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSizes:Ljava/util/HashMap;
invoke-static {p5, p6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v1, p2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 203
:cond_28
:goto_28
return-void
.end method
.method public synthetic lambda$loadFile$7$FileLoader(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;III)V
.registers 25
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "secureDocument" # Lim/tpelyyftgw/messenger/SecureDocument;
.param p3, "webDocument" # Lim/tpelyyftgw/messenger/WebFile;
.param p4, "location" # Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.param p5, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p6, "parentObject" # Ljava/lang/Object;
.param p7, "locationExt" # Ljava/lang/String;
.param p8, "locationSize" # I
.param p9, "priority" # I
.param p10, "cacheType" # I
.line 740
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
move-object v0, p0
move-object v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move/from16 v8, p8
move/from16 v9, p9
move/from16 v13, p10
invoke-direct/range {v0 .. v13}, Lim/tpelyyftgw/messenger/FileLoader;->loadFileInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;IILim/tpelyyftgw/messenger/FileLoadOperationStream;IZI)Lim/tpelyyftgw/messenger/FileLoadOperation;
return-void
.end method
.method public synthetic lambda$loadStreamFile$8$FileLoader([Lim/tpelyyftgw/messenger/FileLoadOperation;Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZLjava/util/concurrent/CountDownLatch;)V
.registers 22
.param p1, "result" # [Lim/tpelyyftgw/messenger/FileLoadOperation;
.param p2, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p3, "parentObject" # Ljava/lang/Object;
.param p4, "stream" # Lim/tpelyyftgw/messenger/FileLoadOperationStream;
.param p5, "offset" # I
.param p6, "priority" # Z
.param p7, "semaphore" # Ljava/util/concurrent/CountDownLatch;
.line 747
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x1
const/4 v13, 0x0
move-object v0, p0
move-object/from16 v1, p2
move-object/from16 v6, p3
move-object/from16 v10, p4
move/from16 v11, p5
move/from16 v12, p6
invoke-direct/range {v0 .. v13}, Lim/tpelyyftgw/messenger/FileLoader;->loadFileInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;IILim/tpelyyftgw/messenger/FileLoadOperationStream;IZI)Lim/tpelyyftgw/messenger/FileLoadOperation;
move-result-object v0
const/4 v1, 0x0
aput-object v0, p1, v1
.line 748
invoke-virtual/range {p7 .. p7}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 749
return-void
.end method
.method public synthetic lambda$onNetworkChanged$4$FileLoader(Z)V
.registers 5
.param p1, "slow" # Z
.line 208
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_a
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_20
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 209
.local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/FileUploadOperation;>;"
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/FileUploadOperation;
invoke-virtual {v2, p1}, Lim/tpelyyftgw/messenger/FileUploadOperation;->onNetworkChanged(Z)V
.line 210
.end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/FileUploadOperation;>;"
goto :goto_a
.line 211
:cond_20
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_2a
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_40
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 212
.restart local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/FileUploadOperation;>;"
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/FileUploadOperation;
invoke-virtual {v2, p1}, Lim/tpelyyftgw/messenger/FileUploadOperation;->onNetworkChanged(Z)V
.line 213
.end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/FileUploadOperation;>;"
goto :goto_2a
.line 214
:cond_40
return-void
.end method
.method public synthetic lambda$removeLoadingVideo$1$FileLoader(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.registers 3
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.line 158
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideoInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
return-void
.end method
.method public synthetic lambda$setLoadingVideo$0$FileLoader(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.registers 3
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.line 129
invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/messenger/FileLoader;->setLoadingVideoInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
return-void
.end method
.method public synthetic lambda$uploadFile$5$FileLoader(ZLjava/lang/String;IIZZ)V
.registers 16
.param p1, "encrypted" # Z
.param p2, "location" # Ljava/lang/String;
.param p3, "estimatedSize" # I
.param p4, "type" # I
.param p5, "small" # Z
.param p6, "apply" # Z
.line 230
if-eqz p1, :cond_b
.line 231
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_14
.line 232
return-void
.line 235
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_14
.line 236
return-void
.line 239
:cond_14
move v0, p3
.line 240
.local v0, "esimated":I
if-eqz v0, :cond_27
.line 241
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSizes:Ljava/util/HashMap;
invoke-virtual {v1, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
.line 242
.local v1, "finalSize":Ljava/lang/Long;
if-eqz v1, :cond_27
.line 243
const/4 v0, 0x0
.line 244
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSizes:Ljava/util/HashMap;
invoke-virtual {v2, p2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 247
.end local v1 # "finalSize":Ljava/lang/Long;
:cond_27
new-instance v1, Lim/tpelyyftgw/messenger/FileUploadOperation;
iget v4, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentAccount:I
move-object v3, v1
move-object v5, p2
move v6, p1
move v7, v0
move v8, p4
invoke-direct/range {v3 .. v8}, Lim/tpelyyftgw/messenger/FileUploadOperation;-><init>(ILjava/lang/String;ZII)V
.line 248
.local v1, "operation":Lim/tpelyyftgw/messenger/FileUploadOperation;
if-eqz p1, :cond_3b
.line 249
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPathsEnc:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, p2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_40
.line 251
:cond_3b
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationPaths:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, p2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 253
:goto_40
new-instance v2, Lim/tpelyyftgw/messenger/FileLoader$1;
move-object v3, v2
move-object v4, p0
move v5, p1
move-object v6, p2
move v7, p5
move v8, p6
invoke-direct/range {v3 .. v8}, Lim/tpelyyftgw/messenger/FileLoader$1;-><init>(Lim/tpelyyftgw/messenger/FileLoader;ZLjava/lang/String;ZZ)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/FileUploadOperation;->setDelegate(Lim/tpelyyftgw/messenger/FileUploadOperation$FileUploadOperationDelegate;)V
.line 327
const/4 v2, 0x1
if-eqz p5, :cond_62
.line 328
iget v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
if-ge v3, v2, :cond_5c
.line 329
add-int/2addr v3, v2
iput v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadSmallOperationsCount:I
.line 330
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/FileUploadOperation;->start()V
goto :goto_72
.line 332
:cond_5c
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadSmallOperationQueue:Ljava/util/LinkedList;
invoke-virtual {v2, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_72
.line 335
:cond_62
iget v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
if-ge v3, v2, :cond_6d
.line 336
add-int/2addr v3, v2
iput v3, p0, Lim/tpelyyftgw/messenger/FileLoader;->currentUploadOperationsCount:I
.line 337
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/FileUploadOperation;->start()V
goto :goto_72
.line 339
:cond_6d
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->uploadOperationQueue:Ljava/util/LinkedList;
invoke-virtual {v2, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 342
:goto_72
return-void
.end method
.method public loadFile(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;II)V
.registers 19
.param p1, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p2, "parentObject" # Ljava/lang/Object;
.param p3, "ext" # Ljava/lang/String;
.param p4, "priority" # I
.param p5, "cacheType" # I
.line 455
move-object v11, p1
if-nez v11, :cond_4
.line 456
return-void
.line 458
:cond_4
if-nez p5, :cond_19
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/ImageLocation;->isEncrypted()Z
move-result v0
if-nez v0, :cond_16
iget-object v0, v11, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v0, :cond_19
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/ImageLocation;->getSize()I
move-result v0
if-nez v0, :cond_19
.line 459
:cond_16
const/4 v0, 0x1
move v12, v0
.end local p5 # "cacheType":I
.local v0, "cacheType":I
goto :goto_1b
.line 461
.end local v0 # "cacheType":I
.restart local p5 # "cacheType":I
:cond_19
move/from16 v12, p5
.end local p5 # "cacheType":I
.local v12, "cacheType":I
:goto_1b
iget-object v1, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v2, v11, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
iget-object v4, v11, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/ImageLocation;->getSize()I
move-result v8
move-object v0, p0
move-object v5, p1
move-object v6, p2
move-object/from16 v7, p3
move/from16 v9, p4
move v10, v12
invoke-direct/range {v0 .. v10}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;III)V
.line 462
return-void
.end method
.method public loadFile(Lim/tpelyyftgw/messenger/SecureDocument;I)V
.registers 14
.param p1, "secureDocument" # Lim/tpelyyftgw/messenger/SecureDocument;
.param p2, "priority" # I
.line 465
if-nez p1, :cond_3
.line 466
return-void
.line 468
:cond_3
const/4 v1, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v10, 0x1
move-object v0, p0
move-object v2, p1
move v9, p2
invoke-direct/range {v0 .. v10}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;III)V
.line 469
return-void
.end method
.method public loadFile(Lim/tpelyyftgw/messenger/WebFile;II)V
.registers 15
.param p1, "document" # Lim/tpelyyftgw/messenger/WebFile;
.param p2, "priority" # I
.param p3, "cacheType" # I
.line 482
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v3, p1
move v9, p2
move v10, p3
invoke-direct/range {v0 .. v10}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;III)V
.line 483
return-void
.end method
.method public loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V
.registers 16
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "parentObject" # Ljava/lang/Object;
.param p3, "priority" # I
.param p4, "cacheType" # I
.line 472
if-nez p1, :cond_3
.line 473
return-void
.line 475
:cond_3
if-nez p4, :cond_a
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->key:[B
if-eqz v0, :cond_a
.line 476
const/4 p4, 0x1
.line 478
:cond_a
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move-object v6, p2
move v9, p3
move v10, p4
invoke-direct/range {v0 .. v10}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/messenger/SecureDocument;Lim/tpelyyftgw/messenger/WebFile;Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;III)V
.line 479
return-void
.end method
.method protected loadStreamFile(Lim/tpelyyftgw/messenger/FileLoadOperationStream;Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;IZ)Lim/tpelyyftgw/messenger/FileLoadOperation;
.registers 18
.param p1, "stream" # Lim/tpelyyftgw/messenger/FileLoadOperationStream;
.param p2, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p3, "parentObject" # Ljava/lang/Object;
.param p4, "offset" # I
.param p5, "priority" # Z
.line 744
new-instance v9, Ljava/util/concurrent/CountDownLatch;
const/4 v0, 0x1
invoke-direct {v9, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 745
.local v9, "semaphore":Ljava/util/concurrent/CountDownLatch;
new-array v10, v0, [Lim/tpelyyftgw/messenger/FileLoadOperation;
.line 746
.local v10, "result":[Lim/tpelyyftgw/messenger/FileLoadOperation;
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$w-795ZOrZNsMo4WlBh-vAaH6WxE;
move-object v1, v11
move-object v2, p0
move-object v3, v10
move-object v4, p2
move-object v5, p3
move-object v6, p1
move/from16 v7, p4
move/from16 v8, p5
invoke-direct/range {v1 .. v9}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$w-795ZOrZNsMo4WlBh-vAaH6WxE;-><init>(Lim/tpelyyftgw/messenger/FileLoader;[Lim/tpelyyftgw/messenger/FileLoadOperation;Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;Lim/tpelyyftgw/messenger/FileLoadOperationStream;IZLjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v0, v11}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 751
:try_start_1c
invoke-virtual {v9}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_1f} :catch_20
.line 754
goto :goto_26
.line 752
:catch_20
move-exception v0
move-object v1, v0
move-object v0, v1
.line 753
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 755
.end local v0 # "e":Ljava/lang/Exception;
:goto_26
const/4 v0, 0x0
aget-object v0, v10, v0
return-object v0
.end method
.method public onNetworkChanged(Z)V
.registers 4
.param p1, "slow" # Z
.line 207
sget-object v0, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$IR_Bl0r8XjgR_ZBtlfTVNk15CQc;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$IR_Bl0r8XjgR_ZBtlfTVNk15CQc;-><init>(Lim/tpelyyftgw/messenger/FileLoader;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 215
return-void
.end method
.method public removeLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V
.registers 5
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.param p3, "schedule" # Z
.line 154
if-nez p1, :cond_3
.line 155
return-void
.line 157
:cond_3
if-eqz p3, :cond_e
.line 158
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$f3z9lFTOmGpon4zSvbLVVAG8kLI;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$f3z9lFTOmGpon4zSvbLVVAG8kLI;-><init>(Lim/tpelyyftgw/messenger/FileLoader;Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_11
.line 160
:cond_e
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideoInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.line 162
:goto_11
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;)V
.registers 2
.param p1, "delegate" # Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;
.line 843
iput-object p1, p0, Lim/tpelyyftgw/messenger/FileLoader;->delegate:Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;
.line 844
return-void
.end method
.method public setLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V
.registers 5
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.param p3, "schedule" # Z
.line 125
if-nez p1, :cond_3
.line 126
return-void
.line 128
:cond_3
if-eqz p3, :cond_e
.line 129
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$DMBeEu_jSwMbDaSFTD0c2NqyaFQ;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$DMBeEu_jSwMbDaSFTD0c2NqyaFQ;-><init>(Lim/tpelyyftgw/messenger/FileLoader;Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_11
.line 131
:cond_e
invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/messenger/FileLoader;->setLoadingVideoInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.line 133
:goto_11
return-void
.end method
.method public setLoadingVideoForPlayer(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.registers 9
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.line 136
if-nez p1, :cond_3
.line 137
return-void
.line 139
:cond_3
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.line 140
.local v0, "key":Ljava/lang/String;
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadingVideos:Ljava/util/HashMap;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ""
const-string v4, "p"
if-eqz p2, :cond_19
move-object v5, v3
goto :goto_1a
:cond_19
move-object v5, v4
:goto_1a
invoke-virtual {v2, v5}, 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-virtual {v1, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_43
.line 141
iget-object v1, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadingVideos:Ljava/util/HashMap;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p2, :cond_34
move-object v3, v4
:cond_34
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x1
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 143
:cond_43
return-void
.end method
.method public setLoadingVideoInternal(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.registers 9
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "player" # Z
.line 118
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.line 119
.local v0, "key":Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p2, :cond_11
const-string v2, "p"
goto :goto_13
:cond_11
const-string v2, ""
:goto_13
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 120
.local v1, "dKey":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/messenger/FileLoader;->loadingVideos:Ljava/util/HashMap;
const/4 v3, 0x1
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
invoke-virtual {v2, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 121
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/FileLoader;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->videoLoadingStateChanged:I
new-array v3, v3, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v0, v3, v5
invoke-virtual {v2, v4, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 122
return-void
.end method
.method public uploadFile(Ljava/lang/String;ZZI)V
.registers 12
.param p1, "location" # Ljava/lang/String;
.param p2, "encrypted" # Z
.param p3, "small" # Z
.param p4, "type" # I
.line 222
const/4 v4, 0x0
const/4 v6, 0x1
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p3
move v5, p4
invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/FileLoader;->uploadFile(Ljava/lang/String;ZZIIZ)V
.line 223
return-void
.end method
.method public uploadFile(Ljava/lang/String;ZZIIZ)V
.registers 17
.param p1, "location" # Ljava/lang/String;
.param p2, "encrypted" # Z
.param p3, "small" # Z
.param p4, "estimatedSize" # I
.param p5, "type" # I
.param p6, "apply" # Z
.line 226
if-nez p1, :cond_3
.line 227
return-void
.line 229
:cond_3
sget-object v8, Lim/tpelyyftgw/messenger/FileLoader;->fileLoaderQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$8uik_lLjhLcfJ3iiibdBQABxXrY;
move-object v0, v9
move-object v1, p0
move v2, p2
move-object v3, p1
move v4, p4
move v5, p5
move v6, p3
move/from16 v7, p6
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$FileLoader$8uik_lLjhLcfJ3iiibdBQABxXrY;-><init>(Lim/tpelyyftgw/messenger/FileLoader;ZLjava/lang/String;IIZZ)V
invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 343
return-void
.end method
.method public uploadFile(Ljava/lang/String;ZZIZ)V
.registers 13
.param p1, "location" # Ljava/lang/String;
.param p2, "encrypted" # Z
.param p3, "small" # Z
.param p4, "type" # I
.param p5, "apply" # Z
.line 218
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p3
move v5, p4
move v6, p5
invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/FileLoader;->uploadFile(Ljava/lang/String;ZZIIZ)V
.line 219
return-void
.end method