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