e.smali
.class public final Lcom/bumptech/glide/load/engine/e;
.super Ljava/lang/Object;
.source "Engine.java"
# interfaces
.implements Lcom/bumptech/glide/load/engine/b/n;
.implements Lcom/bumptech/glide/load/engine/n;
.implements Lcom/bumptech/glide/load/engine/r;
# instance fields
.field public final Fa:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Lcom/bumptech/glide/load/b;",
"Lcom/bumptech/glide/load/engine/k;",
">;"
}
.end annotation
.end field
.field public final Fb:Lcom/bumptech/glide/load/engine/b/m;
.field public final Fc:Lcom/bumptech/glide/load/engine/f;
.field public final Fd:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Lcom/bumptech/glide/load/b;",
"Ljava/lang/ref/WeakReference",
"<",
"Lcom/bumptech/glide/load/engine/q",
"<*>;>;>;"
}
.end annotation
.end field
.field private final Fe:Lcom/bumptech/glide/load/engine/v;
.field public final Ff:Lcom/bumptech/glide/load/engine/g;
.field private Fg:Ljava/lang/ref/ReferenceQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/ReferenceQueue",
"<",
"Lcom/bumptech/glide/load/engine/q",
"<*>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/engine/b/m;Lcom/bumptech/glide/load/engine/b/b;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;)V
.registers 11
.prologue
.line 63
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
invoke-direct/range {v0 .. v5}, Lcom/bumptech/glide/load/engine/e;-><init>(Lcom/bumptech/glide/load/engine/b/m;Lcom/bumptech/glide/load/engine/b/b;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;B)V
.line 64
return-void
.end method
.method private constructor <init>(Lcom/bumptech/glide/load/engine/b/m;Lcom/bumptech/glide/load/engine/b/b;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;B)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/b/m;",
"Lcom/bumptech/glide/load/engine/b/b;",
"Ljava/util/concurrent/ExecutorService;",
"Ljava/util/concurrent/ExecutorService;",
"B)V"
}
.end annotation
.prologue
.line 70
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 71
iput-object p1, p0, Lcom/bumptech/glide/load/engine/e;->Fb:Lcom/bumptech/glide/load/engine/b/m;
.line 72
new-instance v0, Lcom/bumptech/glide/load/engine/g;
invoke-direct {v0, p2}, Lcom/bumptech/glide/load/engine/g;-><init>(Lcom/bumptech/glide/load/engine/b/b;)V
iput-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Ff:Lcom/bumptech/glide/load/engine/g;
.line 75
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 77
iput-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fd:Ljava/util/Map;
.line 80
new-instance v0, Lcom/bumptech/glide/load/engine/p;
invoke-direct {v0}, Lcom/bumptech/glide/load/engine/p;-><init>()V
.line 85
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 87
iput-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fa:Ljava/util/Map;
.line 90
new-instance v0, Lcom/bumptech/glide/load/engine/f;
invoke-direct {v0, p3, p4, p0}, Lcom/bumptech/glide/load/engine/f;-><init>(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;Lcom/bumptech/glide/load/engine/n;)V
.line 92
iput-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fc:Lcom/bumptech/glide/load/engine/f;
.line 95
new-instance v0, Lcom/bumptech/glide/load/engine/v;
invoke-direct {v0}, Lcom/bumptech/glide/load/engine/v;-><init>()V
.line 97
iput-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fe:Lcom/bumptech/glide/load/engine/v;
.line 99
invoke-interface {p1, p0}, Lcom/bumptech/glide/load/engine/b/m;->a(Lcom/bumptech/glide/load/engine/b/n;)V
.line 100
return-void
.end method
.method public static a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
.registers 9
.prologue
.line 195
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " in "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {p1, p2}, Lcom/bumptech/glide/g/d;->e(J)D
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "ms, key: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 196
return-void
.end method
# virtual methods
.method public final a(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/q;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/b;",
"Lcom/bumptech/glide/load/engine/q",
"<*>;)V"
}
.end annotation
.prologue
.line 258
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 260
if-eqz p2, :cond_1b
.line 1034
iput-object p1, p2, Lcom/bumptech/glide/load/engine/q;->Fn:Lcom/bumptech/glide/load/b;
.line 1035
iput-object p0, p2, Lcom/bumptech/glide/load/engine/q;->FD:Lcom/bumptech/glide/load/engine/r;
.line 1039
iget-boolean v0, p2, Lcom/bumptech/glide/load/engine/q;->BV:Z
.line 263
if-eqz v0, :cond_1b
.line 264
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fd:Ljava/util/Map;
new-instance v1, Lcom/bumptech/glide/load/engine/j;
invoke-virtual {p0}, Lcom/bumptech/glide/load/engine/e;->dJ()Ljava/lang/ref/ReferenceQueue;
move-result-object v2
invoke-direct {v1, p1, p2, v2}, Lcom/bumptech/glide/load/engine/j;-><init>(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/q;Ljava/lang/ref/ReferenceQueue;)V
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 268
:cond_1b
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fa:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 269
return-void
.end method
.method public final a(Lcom/bumptech/glide/load/engine/k;Lcom/bumptech/glide/load/b;)V
.registers 4
.prologue
.line 273
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 274
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fa:Ljava/util/Map;
invoke-interface {v0, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/load/engine/k;
.line 275
invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_16
.line 276
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fa:Ljava/util/Map;
invoke-interface {v0, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 278
:cond_16
return-void
.end method
.method public final b(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/q;)V
.registers 4
.prologue
.line 288
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 289
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fd:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 2039
iget-boolean v0, p2, Lcom/bumptech/glide/load/engine/q;->BV:Z
.line 290
if-eqz v0, :cond_12
.line 291
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fb:Lcom/bumptech/glide/load/engine/b/m;
invoke-interface {v0, p1, p2}, Lcom/bumptech/glide/load/engine/b/m;->a(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/u;)Lcom/bumptech/glide/load/engine/u;
.line 295
:goto_11
return-void
.line 293
:cond_12
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fe:Lcom/bumptech/glide/load/engine/v;
invoke-virtual {v0, p2}, Lcom/bumptech/glide/load/engine/v;->e(Lcom/bumptech/glide/load/engine/u;)V
goto :goto_11
.end method
.method public final c(Lcom/bumptech/glide/load/engine/u;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/u",
"<*>;)V"
}
.end annotation
.prologue
.line 282
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 283
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fe:Lcom/bumptech/glide/load/engine/v;
invoke-virtual {v0, p1}, Lcom/bumptech/glide/load/engine/v;->e(Lcom/bumptech/glide/load/engine/u;)V
.line 284
return-void
.end method
.method public final dJ()Ljava/lang/ref/ReferenceQueue;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/ref/ReferenceQueue",
"<",
"Lcom/bumptech/glide/load/engine/q",
"<*>;>;"
}
.end annotation
.prologue
.line 302
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fg:Ljava/lang/ref/ReferenceQueue;
if-nez v0, :cond_1b
.line 303
new-instance v0, Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0}, Ljava/lang/ref/ReferenceQueue;-><init>()V
iput-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fg:Ljava/lang/ref/ReferenceQueue;
.line 304
invoke-static {}, Landroid/os/Looper;->myQueue()Landroid/os/MessageQueue;
move-result-object v0
.line 305
new-instance v1, Lcom/bumptech/glide/load/engine/i;
iget-object v2, p0, Lcom/bumptech/glide/load/engine/e;->Fd:Ljava/util/Map;
iget-object v3, p0, Lcom/bumptech/glide/load/engine/e;->Fg:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v1, v2, v3}, Lcom/bumptech/glide/load/engine/i;-><init>(Ljava/util/Map;Ljava/lang/ref/ReferenceQueue;)V
invoke-virtual {v0, v1}, Landroid/os/MessageQueue;->addIdleHandler(Landroid/os/MessageQueue$IdleHandler;)V
.line 307
:cond_1b
iget-object v0, p0, Lcom/bumptech/glide/load/engine/e;->Fg:Ljava/lang/ref/ReferenceQueue;
return-object v0
.end method