OkHttpPropertyNetworkFetcher.smali
.class public Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;
.super Lcom/facebook/imagepipeline/producers/BaseNetworkFetcher;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;,
Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;,
Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/imagepipeline/producers/BaseNetworkFetcher<",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;",
">;"
}
.end annotation
# static fields
.field private static final FETCH_TIME:Ljava/lang/String; = "fetch_time"
.field private static final IMAGE_SIZE:Ljava/lang/String; = "image_size"
.field private static final MAX_MORE_OFFSET:I = 0x4
.field private static final MAX_RUNNING_COUNT:I = 0x5
.field private static final QUEUE_TIME:Ljava/lang/String; = "queue_time"
.field private static final TAG:Ljava/lang/String; = "OkHttpPropertyNetwork"
.field private static final TOTAL_TIME:Ljava/lang/String; = "total_time"
# instance fields
.field private final mCallFactory:Lokhttp3/e$a;
.field private final mCancelExecutor:Ljava/util/concurrent/Executor;
.field private final mCount:Ljava/util/concurrent/atomic/AtomicInteger;
.field private final mFetchMap:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;",
">;"
}
.end annotation
.end field
.field private final mMaxCount:I
.field private final mMoreCount:I
.field private final mMoreFetchMap:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;",
">;"
}
.end annotation
.end field
.field private final mMoreQueue:Ljava/util/PriorityQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/PriorityQueue<",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;",
">;"
}
.end annotation
.end field
.field private final mQueue:Ljava/util/PriorityQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/PriorityQueue<",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;",
">;"
}
.end annotation
.end field
.field private final mQueueLock:Ljava/lang/Object;
.field private mRunningCount:I
.field private mRunningMoreCount:I
# direct methods
.method public constructor <init>(Lokhttp3/e$a;Ljava/util/concurrent/Executor;I)V
.registers 5
const/4 v0, 0x4
.line 98
invoke-direct {p0, p1, p2, p3, v0}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;-><init>(Lokhttp3/e$a;Ljava/util/concurrent/Executor;II)V
return-void
.end method
.method public constructor <init>(Lokhttp3/e$a;Ljava/util/concurrent/Executor;II)V
.registers 7
.line 105
invoke-direct {p0}, Lcom/facebook/imagepipeline/producers/BaseNetworkFetcher;-><init>()V
.line 64
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueueLock:Ljava/lang/Object;
.line 65
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
iput-object v0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mCount:Ljava/util/concurrent/atomic/AtomicInteger;
.line 106
iput-object p1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mCallFactory:Lokhttp3/e$a;
.line 107
iput-object p2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mCancelExecutor:Ljava/util/concurrent/Executor;
.line 108
new-instance p1, Ljava/util/PriorityQueue;
invoke-direct {p1}, Ljava/util/PriorityQueue;-><init>()V
iput-object p1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueue:Ljava/util/PriorityQueue;
.line 109
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mFetchMap:Ljava/util/HashMap;
.line 110
new-instance p1, Ljava/util/PriorityQueue;
invoke-direct {p1}, Ljava/util/PriorityQueue;-><init>()V
iput-object p1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreQueue:Ljava/util/PriorityQueue;
.line 111
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreFetchMap:Ljava/util/HashMap;
.line 112
iput p3, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMaxCount:I
sub-int/2addr p3, p4
.line 113
iput p3, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreCount:I
return-void
.end method
.method public constructor <init>(Lokhttp3/x;)V
.registers 3
const/4 v0, 0x5
.line 85
invoke-direct {p0, p1, v0}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;-><init>(Lokhttp3/x;I)V
return-void
.end method
.method public constructor <init>(Lokhttp3/x;I)V
.registers 4
.line 1390
iget-object v0, p1, Lokhttp3/x;->c:Lokhttp3/n;
.line 91
invoke-virtual {v0}, Lokhttp3/n;->a()Ljava/util/concurrent/ExecutorService;
move-result-object v0
invoke-direct {p0, p1, v0, p2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;-><init>(Lokhttp3/e$a;Ljava/util/concurrent/Executor;I)V
return-void
.end method
.method static synthetic access$100(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
.registers 4
.line 48
invoke-direct {p0, p1, p2, p3}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->cancelCallOrPending(Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
return-void
.end method
.method static synthetic access$1000(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/util/HashMap;
.registers 1
.line 48
iget-object p0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreFetchMap:Ljava/util/HashMap;
return-object p0
.end method
.method static synthetic access$1100(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/util/PriorityQueue;
.registers 1
.line 48
iget-object p0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueue:Ljava/util/PriorityQueue;
return-object p0
.end method
.method static synthetic access$1200(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/util/HashMap;
.registers 1
.line 48
iget-object p0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mFetchMap:Ljava/util/HashMap;
return-object p0
.end method
.method static synthetic access$1300(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/util/List;
.registers 1
.line 48
invoke-direct {p0}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->findValidPendingFetch()Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method static synthetic access$1400(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;Ljava/util/List;)V
.registers 2
.line 48
invoke-direct {p0, p1}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->doPendingFetch(Ljava/util/List;)V
return-void
.end method
.method static synthetic access$1500(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;)V
.registers 5
.line 48
invoke-direct {p0, p1, p2, p3, p4}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->doFetchWithRequest(Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;)V
return-void
.end method
.method static synthetic access$200(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/util/concurrent/Executor;
.registers 1
.line 48
iget-object p0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mCancelExecutor:Ljava/util/concurrent/Executor;
return-object p0
.end method
.method static synthetic access$400(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/util/concurrent/atomic/AtomicInteger;
.registers 1
.line 48
iget-object p0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mCount:Ljava/util/concurrent/atomic/AtomicInteger;
return-object p0
.end method
.method static synthetic access$500(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;Lokhttp3/e;Ljava/lang/Exception;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
.registers 4
.line 48
invoke-direct {p0, p1, p2, p3}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->handleException(Lokhttp3/e;Ljava/lang/Exception;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
return-void
.end method
.method static synthetic access$600(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/lang/Object;
.registers 1
.line 48
iget-object p0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueueLock:Ljava/lang/Object;
return-object p0
.end method
.method static synthetic access$710(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)I
.registers 3
.line 48
iget v0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
add-int/lit8 v1, v0, -0x1
iput v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
return v0
.end method
.method static synthetic access$810(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)I
.registers 3
.line 48
iget v0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
add-int/lit8 v1, v0, -0x1
iput v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
return v0
.end method
.method static synthetic access$900(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;)Ljava/util/PriorityQueue;
.registers 1
.line 48
iget-object p0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreQueue:Ljava/util/PriorityQueue;
return-object p0
.end method
.method private cancelCallOrPending(Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
.registers 6
.line 366
invoke-interface {p1}, Lokhttp3/e;->c()V
.line 368
invoke-virtual {p2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;->isMoreType()Z
move-result p1
.line 369
iget-object v0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueueLock:Ljava/lang/Object;
monitor-enter v0
if-eqz p1, :cond_18
.line 371
:try_start_c
iget-object p1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreQueue:Ljava/util/PriorityQueue;
invoke-virtual {p1, p2}, Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z
move-result p1
.line 372
iget-object v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreFetchMap:Ljava/util/HashMap;
invoke-virtual {v1, p2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_23
.line 374
:cond_18
iget-object p1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueue:Ljava/util/PriorityQueue;
invoke-virtual {p1, p2}, Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z
move-result p1
.line 375
iget-object v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mFetchMap:Ljava/util/HashMap;
invoke-virtual {v1, p2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 377
:goto_23
monitor-exit v0
:try_end_24
.catchall {:try_start_c .. :try_end_24} :catchall_2c
if-eqz p1, :cond_2b
if-eqz p3, :cond_2b
.line 380
invoke-interface {p3}, Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;->onCancellation()V
:cond_2b
return-void
:catchall_2c
move-exception p1
.line 377
:try_start_2d
monitor-exit v0
:try_end_2e
.catchall {:try_start_2d .. :try_end_2e} :catchall_2c
throw p1
.end method
.method private doFetchWithRequest(Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;)V
.registers 7
.line 235
iget-object v0, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueueLock:Ljava/lang/Object;
monitor-enter v0
.line 236
:try_start_3
invoke-virtual {p4}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;->isMoreType()Z
move-result v1
if-eqz v1, :cond_14
.line 237
iget-object v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreQueue:Ljava/util/PriorityQueue;
invoke-virtual {v1, p4}, Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z
.line 238
iget-object v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreFetchMap:Ljava/util/HashMap;
invoke-virtual {v1, p4}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1e
.line 240
:cond_14
iget-object v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueue:Ljava/util/PriorityQueue;
invoke-virtual {v1, p4}, Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z
.line 241
iget-object v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mFetchMap:Ljava/util/HashMap;
invoke-virtual {v1, p4}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 243
:goto_1e
monitor-exit v0
:try_end_1f
.catchall {:try_start_3 .. :try_end_1f} :catchall_28
.line 244
new-instance v0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$2;
invoke-direct {v0, p0, p2, p3, p4}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$2;-><init>(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;)V
invoke-interface {p1, v0}, Lokhttp3/e;->a(Lokhttp3/f;)V
return-void
:catchall_28
move-exception p1
.line 243
:try_start_29
monitor-exit v0
:try_end_2a
.catchall {:try_start_29 .. :try_end_2a} :catchall_28
throw p1
.end method
.method private doPendingFetch(Ljava/util/List;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;",
">;)V"
}
.end annotation
if-eqz p1, :cond_1d
.line 320
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_9
goto :goto_1d
.line 323
:cond_9
invoke-static {}, Lcom/facebook/imagepipeline/core/ImagePipelineFactory;->getInstance()Lcom/facebook/imagepipeline/core/ImagePipelineFactory;
move-result-object v0
invoke-virtual {v0}, Lcom/facebook/imagepipeline/core/ImagePipelineFactory;->getExcutorSupplier()Lcom/facebook/imagepipeline/core/ExecutorSupplier;
move-result-object v0
invoke-interface {v0}, Lcom/facebook/imagepipeline/core/ExecutorSupplier;->forBackgroundTasks()Ljava/util/concurrent/Executor;
move-result-object v0
new-instance v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$3;
invoke-direct {v1, p0, p1}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$3;-><init>(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;Ljava/util/List;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:cond_1d
:goto_1d
return-void
.end method
.method private findValidPendingFetch()Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;",
">;"
}
.end annotation
.line 338
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 339
iget-object v1, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueueLock:Ljava/lang/Object;
monitor-enter v1
.line 340
:cond_8
:goto_8
:try_start_8
iget v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
iget v3, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMaxCount:I
if-ge v2, v3, :cond_38
.line 341
iget-object v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mFetchMap:Ljava/util/HashMap;
invoke-virtual {v2}, Ljava/util/HashMap;->isEmpty()Z
move-result v2
if-nez v2, :cond_38
iget-object v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueue:Ljava/util/PriorityQueue;
invoke-virtual {v2}, Ljava/util/PriorityQueue;->isEmpty()Z
move-result v2
if-nez v2, :cond_38
.line 344
iget-object v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mFetchMap:Ljava/util/HashMap;
iget-object v3, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueue:Ljava/util/PriorityQueue;
invoke-virtual {v3}, Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;
if-eqz v2, :cond_8
.line 346
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 347
iget v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
add-int/lit8 v2, v2, 0x1
iput v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
goto :goto_8
.line 350
:cond_38
:goto_38
iget v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
iget v3, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMaxCount:I
if-ge v2, v3, :cond_74
iget v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
iget v3, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreCount:I
if-ge v2, v3, :cond_74
.line 351
iget-object v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreFetchMap:Ljava/util/HashMap;
invoke-virtual {v2}, Ljava/util/HashMap;->isEmpty()Z
move-result v2
if-nez v2, :cond_74
iget-object v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreQueue:Ljava/util/PriorityQueue;
invoke-virtual {v2}, Ljava/util/PriorityQueue;->isEmpty()Z
move-result v2
if-nez v2, :cond_74
.line 354
iget-object v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreFetchMap:Ljava/util/HashMap;
iget-object v3, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreQueue:Ljava/util/PriorityQueue;
invoke-virtual {v3}, Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;
if-eqz v2, :cond_38
.line 356
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 357
iget v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
add-int/lit8 v2, v2, 0x1
iput v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
.line 358
iget v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
add-int/lit8 v2, v2, 0x1
iput v2, p0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
goto :goto_38
.line 361
:cond_74
monitor-exit v1
return-object v0
:catchall_76
move-exception v0
monitor-exit v1
:try_end_78
.catchall {:try_start_8 .. :try_end_78} :catchall_76
goto :goto_7a
:goto_79
throw v0
:goto_7a
goto :goto_79
.end method
.method private handleException(Lokhttp3/e;Ljava/lang/Exception;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
.registers 4
.line 386
invoke-interface {p1}, Lokhttp3/e;->d()Z
move-result p1
if-eqz p1, :cond_a
.line 387
invoke-interface {p3}, Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;->onCancellation()V
return-void
.line 389
:cond_a
invoke-interface {p3, p2}, Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;->onFailure(Ljava/lang/Throwable;)V
return-void
.end method
# virtual methods
.method public createFetchState(Lcom/facebook/imagepipeline/producers/Consumer;Lcom/facebook/imagepipeline/producers/ProducerContext;)Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/imagepipeline/producers/Consumer<",
"Lcom/facebook/imagepipeline/image/EncodedImage;",
">;",
"Lcom/facebook/imagepipeline/producers/ProducerContext;",
")",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;"
}
.end annotation
.line 120
new-instance v0, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;
invoke-direct {v0, p1, p2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;-><init>(Lcom/facebook/imagepipeline/producers/Consumer;Lcom/facebook/imagepipeline/producers/ProducerContext;)V
return-object v0
.end method
.method public bridge synthetic createFetchState(Lcom/facebook/imagepipeline/producers/Consumer;Lcom/facebook/imagepipeline/producers/ProducerContext;)Lcom/facebook/imagepipeline/producers/FetchState;
.registers 3
.line 48
invoke-virtual {p0, p1, p2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->createFetchState(Lcom/facebook/imagepipeline/producers/Consumer;Lcom/facebook/imagepipeline/producers/ProducerContext;)Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;
move-result-object p1
return-object p1
.end method
.method public fetch(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
.registers 12
.line 126
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->submitTime:J
.line 127
invoke-virtual {p1}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->getUri()Landroid/net/Uri;
move-result-object v6
.line 130
:try_start_a
new-instance v0, Lokhttp3/aa$a;
invoke-direct {v0}, Lokhttp3/aa$a;-><init>()V
new-instance v1, Lokhttp3/d$a;
invoke-direct {v1}, Lokhttp3/d$a;-><init>()V
const/4 v2, 0x1
.line 2296
iput-boolean v2, v1, Lokhttp3/d$a;->b:Z
.line 131
invoke-virtual {v1}, Lokhttp3/d$a;->b()Lokhttp3/d;
move-result-object v1
invoke-virtual {v0, v1}, Lokhttp3/aa$a;->a(Lokhttp3/d;)Lokhttp3/aa$a;
move-result-object v0
.line 132
invoke-virtual {v6}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lokhttp3/aa$a;->a(Ljava/lang/String;)Lokhttp3/aa$a;
move-result-object v0
const-string v1, "GET"
const/4 v3, 0x0
.line 3224
invoke-virtual {v0, v1, v3}, Lokhttp3/aa$a;->a(Ljava/lang/String;Lokhttp3/ab;)Lokhttp3/aa$a;
move-result-object v0
.line 135
invoke-virtual {p1}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->getContext()Lcom/facebook/imagepipeline/producers/ProducerContext;
move-result-object v1
invoke-interface {v1}, Lcom/facebook/imagepipeline/producers/ProducerContext;->getImageRequest()Lcom/facebook/imagepipeline/request/ImageRequest;
move-result-object v1
invoke-virtual {v1}, Lcom/facebook/imagepipeline/request/ImageRequest;->getBytesRange()Lcom/facebook/imagepipeline/common/BytesRange;
move-result-object v1
if-eqz v1, :cond_45
const-string v3, "Range"
.line 137
invoke-virtual {v1}, Lcom/facebook/imagepipeline/common/BytesRange;->toHttpRangeHeaderValue()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v3, v4}, Lokhttp3/aa$a;->b(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
:cond_45
const-string v3, "mid"
.line 139
invoke-virtual {p1}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->getId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v3, v4}, Lokhttp3/aa$a;->b(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
.line 140
new-instance v8, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;
iget-wide v3, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->submitTime:J
if-eqz v1, :cond_5a
iget v1, v1, Lcom/facebook/imagepipeline/common/BytesRange;->from:I
if-lez v1, :cond_5a
const/4 v5, 0x1
goto :goto_5c
:cond_5a
const/4 v1, 0x0
const/4 v5, 0x0
:goto_5c
const/4 v7, 0x0
move-object v2, v8
invoke-direct/range {v2 .. v7}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;-><init>(JILandroid/net/Uri;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$1;)V
.line 147
invoke-virtual {v0}, Lokhttp3/aa$a;->a()Lokhttp3/aa;
move-result-object v0
invoke-virtual {p0, p1, p2, v0, v8}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->fetchWithRequest(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lokhttp3/aa;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;)V
:try_end_68
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_68} :catch_69
return-void
:catch_69
move-exception p1
.line 150
invoke-interface {p2, p1}, Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;->onFailure(Ljava/lang/Throwable;)V
return-void
.end method
.method public bridge synthetic fetch(Lcom/facebook/imagepipeline/producers/FetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
.registers 3
.line 48
check-cast p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;
invoke-virtual {p0, p1, p2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->fetch(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
return-void
.end method
.method protected fetchWithRequest(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lokhttp3/aa;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;)V
.registers 20
move-object v1, p0
move-object/from16 v0, p2
move-object/from16 v9, p4
.line 174
invoke-virtual/range {p4 .. p4}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;->isMoreType()Z
move-result v10
.line 175
iget-object v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mCallFactory:Lokhttp3/e$a;
move-object/from16 v6, p3
invoke-interface {v2, v6}, Lokhttp3/e$a;->a(Lokhttp3/aa;)Lokhttp3/e;
move-result-object v11
.line 178
invoke-virtual/range {p1 .. p1}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->getContext()Lcom/facebook/imagepipeline/producers/ProducerContext;
move-result-object v2
new-instance v3, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$1;
invoke-direct {v3, p0, v11, v9, v0}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$1;-><init>(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;)V
.line 179
invoke-interface {v2, v3}, Lcom/facebook/imagepipeline/producers/ProducerContext;->addCallbacks(Lcom/facebook/imagepipeline/producers/ProducerContextCallbacks;)V
.line 199
iget-object v12, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueueLock:Ljava/lang/Object;
monitor-enter v12
.line 200
:try_start_20
iget v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
iget v3, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMaxCount:I
const/4 v4, 0x0
const/4 v5, 0x1
if-ge v2, v3, :cond_2a
const/4 v2, 0x1
goto :goto_2b
:cond_2a
const/4 v2, 0x0
:goto_2b
if-eqz v10, :cond_35
.line 202
iget v3, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
iget v7, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreCount:I
if-ge v3, v7, :cond_34
const/4 v4, 0x1
:cond_34
and-int/2addr v2, v4
:cond_35
move v13, v2
if-nez v13, :cond_60
.line 205
new-instance v14, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;
const/4 v8, 0x0
move-object v2, v14
move-object v3, v11
move-object/from16 v4, p1
move-object/from16 v5, p2
move-object/from16 v6, p3
move-object/from16 v7, p4
invoke-direct/range {v2 .. v8}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$FetchSnapshot;-><init>(Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lokhttp3/aa;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$1;)V
if-eqz v10, :cond_55
.line 208
iget-object v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreQueue:Ljava/util/PriorityQueue;
invoke-virtual {v2, v9}, Ljava/util/PriorityQueue;->add(Ljava/lang/Object;)Z
.line 209
iget-object v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mMoreFetchMap:Ljava/util/HashMap;
invoke-virtual {v2, v9, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_6c
.line 211
:cond_55
iget-object v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mQueue:Ljava/util/PriorityQueue;
invoke-virtual {v2, v9}, Ljava/util/PriorityQueue;->add(Ljava/lang/Object;)Z
.line 212
iget-object v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mFetchMap:Ljava/util/HashMap;
invoke-virtual {v2, v9, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_6c
.line 215
:cond_60
iget v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
add-int/2addr v2, v5
iput v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningCount:I
if-eqz v10, :cond_6c
.line 217
iget v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
add-int/2addr v2, v5
iput v2, v1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->mRunningMoreCount:I
.line 220
:cond_6c
:goto_6c
invoke-direct {p0}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->findValidPendingFetch()Ljava/util/List;
move-result-object v2
.line 221
monitor-exit v12
:try_end_71
.catchall {:try_start_20 .. :try_end_71} :catchall_84
if-eqz v2, :cond_7c
.line 222
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v3
if-lez v3, :cond_7c
.line 223
invoke-direct {p0, v2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->doPendingFetch(Ljava/util/List;)V
:cond_7c
if-eqz v13, :cond_83
move-object/from16 v2, p1
.line 226
invoke-direct {p0, v11, v2, v0, v9}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->doFetchWithRequest(Lokhttp3/e;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;Lcom/facebook/imagepipeline/producers/NetworkFetcher$Callback;Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$PropertyKey;)V
:cond_83
return-void
:catchall_84
move-exception v0
.line 221
:try_start_85
monitor-exit v12
:try_end_86
.catchall {:try_start_85 .. :try_end_86} :catchall_84
throw v0
.end method
.method public getExtraMap(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;I)Ljava/util/Map;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;",
"I)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 161
new-instance v0, Ljava/util/HashMap;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V
.line 162
iget-wide v1, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->responseTime:J
iget-wide v3, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->submitTime:J
sub-long/2addr v1, v3
invoke-static {v1, v2}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v1
const-string v2, "queue_time"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 163
iget-wide v1, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->fetchCompleteTime:J
iget-wide v3, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->responseTime:J
sub-long/2addr v1, v3
invoke-static {v1, v2}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v1
const-string v2, "fetch_time"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 164
iget-wide v1, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->fetchCompleteTime:J
iget-wide v3, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->submitTime:J
sub-long/2addr v1, v3
invoke-static {v1, v2}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object p1
const-string v1, "total_time"
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 165
invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p1
const-string p2, "image_size"
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
.method public bridge synthetic getExtraMap(Lcom/facebook/imagepipeline/producers/FetchState;I)Ljava/util/Map;
.registers 3
.line 48
check-cast p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;
invoke-virtual {p0, p1, p2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->getExtraMap(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;I)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public onFetchCompletion(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;I)V
.registers 5
.line 156
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;->fetchCompleteTime:J
return-void
.end method
.method public bridge synthetic onFetchCompletion(Lcom/facebook/imagepipeline/producers/FetchState;I)V
.registers 3
.line 48
check-cast p1, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;
invoke-virtual {p0, p1, p2}, Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher;->onFetchCompletion(Lcom/facebook/imagepipeline/backends/okhttp3/OkHttpPropertyNetworkFetcher$OkHttpNetworkFetchState;I)V
return-void
.end method