b.smali
.class public Lcom/bumptech/glide/load/engine/b;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/bumptech/glide/load/engine/b/h$a;
.implements Lcom/bumptech/glide/load/engine/d;
.implements Lcom/bumptech/glide/load/engine/g$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/engine/b$a;,
Lcom/bumptech/glide/load/engine/b$d;,
Lcom/bumptech/glide/load/engine/b$e;,
Lcom/bumptech/glide/load/engine/b$b;,
Lcom/bumptech/glide/load/engine/b$c;
}
.end annotation
# instance fields
.field private final a:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Lcom/bumptech/glide/load/b;",
"Lcom/bumptech/glide/load/engine/c;",
">;"
}
.end annotation
.end field
.field private final b:Lcom/bumptech/glide/load/engine/f;
.field private final c:Lcom/bumptech/glide/load/engine/b/h;
.field private final d:Lcom/bumptech/glide/load/engine/b$a;
.field private final e: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/g",
"<*>;>;>;"
}
.end annotation
.end field
.field private final f:Lcom/bumptech/glide/load/engine/j;
.field private final g:Lcom/bumptech/glide/load/engine/b$b;
.field private h:Ljava/lang/ref/ReferenceQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/ReferenceQueue",
"<",
"Lcom/bumptech/glide/load/engine/g",
"<*>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/engine/b/h;Lcom/bumptech/glide/load/engine/b/a$a;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;)V
.registers 15
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v6, v5
move-object v7, v5
move-object v8, v5
move-object v9, v5
invoke-direct/range {v0 .. v9}, Lcom/bumptech/glide/load/engine/b;-><init>(Lcom/bumptech/glide/load/engine/b/h;Lcom/bumptech/glide/load/engine/b/a$a;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;Ljava/util/Map;Lcom/bumptech/glide/load/engine/f;Ljava/util/Map;Lcom/bumptech/glide/load/engine/b$a;Lcom/bumptech/glide/load/engine/j;)V
return-void
.end method
.method constructor <init>(Lcom/bumptech/glide/load/engine/b/h;Lcom/bumptech/glide/load/engine/b/a$a;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;Ljava/util/Map;Lcom/bumptech/glide/load/engine/f;Ljava/util/Map;Lcom/bumptech/glide/load/engine/b$a;Lcom/bumptech/glide/load/engine/j;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/b/h;",
"Lcom/bumptech/glide/load/engine/b/a$a;",
"Ljava/util/concurrent/ExecutorService;",
"Ljava/util/concurrent/ExecutorService;",
"Ljava/util/Map",
"<",
"Lcom/bumptech/glide/load/b;",
"Lcom/bumptech/glide/load/engine/c;",
">;",
"Lcom/bumptech/glide/load/engine/f;",
"Ljava/util/Map",
"<",
"Lcom/bumptech/glide/load/b;",
"Ljava/lang/ref/WeakReference",
"<",
"Lcom/bumptech/glide/load/engine/g",
"<*>;>;>;",
"Lcom/bumptech/glide/load/engine/b$a;",
"Lcom/bumptech/glide/load/engine/j;",
")V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/bumptech/glide/load/engine/b;->c:Lcom/bumptech/glide/load/engine/b/h;
new-instance v0, Lcom/bumptech/glide/load/engine/b$b;
invoke-direct {v0, p2}, Lcom/bumptech/glide/load/engine/b$b;-><init>(Lcom/bumptech/glide/load/engine/b/a$a;)V
iput-object v0, p0, Lcom/bumptech/glide/load/engine/b;->g:Lcom/bumptech/glide/load/engine/b$b;
if-nez p7, :cond_13
new-instance p7, Ljava/util/HashMap;
invoke-direct {p7}, Ljava/util/HashMap;-><init>()V
:cond_13
iput-object p7, p0, Lcom/bumptech/glide/load/engine/b;->e:Ljava/util/Map;
if-nez p6, :cond_1c
new-instance p6, Lcom/bumptech/glide/load/engine/f;
invoke-direct {p6}, Lcom/bumptech/glide/load/engine/f;-><init>()V
:cond_1c
iput-object p6, p0, Lcom/bumptech/glide/load/engine/b;->b:Lcom/bumptech/glide/load/engine/f;
if-nez p5, :cond_25
new-instance p5, Ljava/util/HashMap;
invoke-direct {p5}, Ljava/util/HashMap;-><init>()V
:cond_25
iput-object p5, p0, Lcom/bumptech/glide/load/engine/b;->a:Ljava/util/Map;
if-nez p8, :cond_2e
new-instance p8, Lcom/bumptech/glide/load/engine/b$a;
invoke-direct {p8, p3, p4, p0}, Lcom/bumptech/glide/load/engine/b$a;-><init>(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;Lcom/bumptech/glide/load/engine/d;)V
:cond_2e
iput-object p8, p0, Lcom/bumptech/glide/load/engine/b;->d:Lcom/bumptech/glide/load/engine/b$a;
if-nez p9, :cond_37
new-instance p9, Lcom/bumptech/glide/load/engine/j;
invoke-direct {p9}, Lcom/bumptech/glide/load/engine/j;-><init>()V
:cond_37
iput-object p9, p0, Lcom/bumptech/glide/load/engine/b;->f:Lcom/bumptech/glide/load/engine/j;
invoke-interface {p1, p0}, Lcom/bumptech/glide/load/engine/b/h;->a(Lcom/bumptech/glide/load/engine/b/h$a;)V
return-void
.end method
.method private a(Lcom/bumptech/glide/load/b;)Lcom/bumptech/glide/load/engine/g;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/b;",
")",
"Lcom/bumptech/glide/load/engine/g",
"<*>;"
}
.end annotation
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->c:Lcom/bumptech/glide/load/engine/b/h;
invoke-interface {v0, p1}, Lcom/bumptech/glide/load/engine/b/h;->a(Lcom/bumptech/glide/load/b;)Lcom/bumptech/glide/load/engine/i;
move-result-object v0
if-nez v0, :cond_a
const/4 v0, 0x0
:goto_9
return-object v0
:cond_a
instance-of v1, v0, Lcom/bumptech/glide/load/engine/g;
if-eqz v1, :cond_11
check-cast v0, Lcom/bumptech/glide/load/engine/g;
goto :goto_9
:cond_11
new-instance v1, Lcom/bumptech/glide/load/engine/g;
const/4 v2, 0x1
invoke-direct {v1, v0, v2}, Lcom/bumptech/glide/load/engine/g;-><init>(Lcom/bumptech/glide/load/engine/i;Z)V
move-object v0, v1
goto :goto_9
.end method
.method private a(Lcom/bumptech/glide/load/b;Z)Lcom/bumptech/glide/load/engine/g;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/b;",
"Z)",
"Lcom/bumptech/glide/load/engine/g",
"<*>;"
}
.end annotation
const/4 v1, 0x0
if-nez p2, :cond_4
:goto_3
return-object v1
:cond_4
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->e:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_21
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/load/engine/g;
if-eqz v0, :cond_1b
invoke-virtual {v0}, Lcom/bumptech/glide/load/engine/g;->e()V
:goto_19
move-object v1, v0
goto :goto_3
:cond_1b
iget-object v1, p0, Lcom/bumptech/glide/load/engine/b;->e:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_19
:cond_21
move-object v0, v1
goto :goto_19
.end method
.method private a()Ljava/lang/ref/ReferenceQueue;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/ref/ReferenceQueue",
"<",
"Lcom/bumptech/glide/load/engine/g",
"<*>;>;"
}
.end annotation
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->h:Ljava/lang/ref/ReferenceQueue;
if-nez v0, :cond_1b
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/b;->h:Ljava/lang/ref/ReferenceQueue;
invoke-static {}, Landroid/os/Looper;->myQueue()Landroid/os/MessageQueue;
move-result-object v0
new-instance v1, Lcom/bumptech/glide/load/engine/b$d;
iget-object v2, p0, Lcom/bumptech/glide/load/engine/b;->e:Ljava/util/Map;
iget-object v3, p0, Lcom/bumptech/glide/load/engine/b;->h:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v1, v2, v3}, Lcom/bumptech/glide/load/engine/b$d;-><init>(Ljava/util/Map;Ljava/lang/ref/ReferenceQueue;)V
invoke-virtual {v0, v1}, Landroid/os/MessageQueue;->addIdleHandler(Landroid/os/MessageQueue$IdleHandler;)V
:cond_1b
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->h:Ljava/lang/ref/ReferenceQueue;
return-object v0
.end method
.method private static a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
.registers 9
const-string/jumbo v0, "Engine"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, " in "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p1, p2}, Lcom/bumptech/glide/g/d;->a(J)D
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, "ms, key: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method private b(Lcom/bumptech/glide/load/b;Z)Lcom/bumptech/glide/load/engine/g;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/b;",
"Z)",
"Lcom/bumptech/glide/load/engine/g",
"<*>;"
}
.end annotation
if-nez p2, :cond_4
const/4 v0, 0x0
:cond_3
:goto_3
return-object v0
:cond_4
invoke-direct {p0, p1}, Lcom/bumptech/glide/load/engine/b;->a(Lcom/bumptech/glide/load/b;)Lcom/bumptech/glide/load/engine/g;
move-result-object v0
if-eqz v0, :cond_3
invoke-virtual {v0}, Lcom/bumptech/glide/load/engine/g;->e()V
iget-object v1, p0, Lcom/bumptech/glide/load/engine/b;->e:Ljava/util/Map;
new-instance v2, Lcom/bumptech/glide/load/engine/b$e;
invoke-direct {p0}, Lcom/bumptech/glide/load/engine/b;->a()Ljava/lang/ref/ReferenceQueue;
move-result-object v3
invoke-direct {v2, p1, v0, v3}, Lcom/bumptech/glide/load/engine/b$e;-><init>(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/g;Ljava/lang/ref/ReferenceQueue;)V
invoke-interface {v1, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_3
.end method
# virtual methods
.method public a(Lcom/bumptech/glide/load/b;IILcom/bumptech/glide/load/a/c;Lcom/bumptech/glide/e/b;Lcom/bumptech/glide/load/f;Lcom/bumptech/glide/load/resource/e/c;Lcom/bumptech/glide/Priority;ZLcom/bumptech/glide/load/engine/DiskCacheStrategy;Lcom/bumptech/glide/request/d;)Lcom/bumptech/glide/load/engine/b$c;
.registers 28
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"Z:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Lcom/bumptech/glide/load/b;",
"II",
"Lcom/bumptech/glide/load/a/c",
"<TT;>;",
"Lcom/bumptech/glide/e/b",
"<TT;TZ;>;",
"Lcom/bumptech/glide/load/f",
"<TZ;>;",
"Lcom/bumptech/glide/load/resource/e/c",
"<TZ;TR;>;",
"Lcom/bumptech/glide/Priority;",
"Z",
"Lcom/bumptech/glide/load/engine/DiskCacheStrategy;",
"Lcom/bumptech/glide/request/d;",
")",
"Lcom/bumptech/glide/load/engine/b$c;"
}
.end annotation
invoke-static {}, Lcom/bumptech/glide/g/h;->a()V
invoke-static {}, Lcom/bumptech/glide/g/d;->a()J
move-result-wide v14
invoke-interface/range {p4 .. p4}, Lcom/bumptech/glide/load/a/c;->b()Ljava/lang/String;
move-result-object v3
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/load/engine/b;->b:Lcom/bumptech/glide/load/engine/f;
invoke-interface/range {p5 .. p5}, Lcom/bumptech/glide/e/b;->a()Lcom/bumptech/glide/load/d;
move-result-object v7
invoke-interface/range {p5 .. p5}, Lcom/bumptech/glide/e/b;->b()Lcom/bumptech/glide/load/d;
move-result-object v8
invoke-interface/range {p5 .. p5}, Lcom/bumptech/glide/e/b;->d()Lcom/bumptech/glide/load/e;
move-result-object v10
invoke-interface/range {p5 .. p5}, Lcom/bumptech/glide/e/b;->c()Lcom/bumptech/glide/load/a;
move-result-object v12
move-object/from16 v4, p1
move/from16 v5, p2
move/from16 v6, p3
move-object/from16 v9, p6
move-object/from16 v11, p7
invoke-virtual/range {v2 .. v12}, Lcom/bumptech/glide/load/engine/f;->a(Ljava/lang/String;Lcom/bumptech/glide/load/b;IILcom/bumptech/glide/load/d;Lcom/bumptech/glide/load/d;Lcom/bumptech/glide/load/f;Lcom/bumptech/glide/load/e;Lcom/bumptech/glide/load/resource/e/c;Lcom/bumptech/glide/load/a;)Lcom/bumptech/glide/load/engine/e;
move-result-object v3
move-object/from16 v0, p0
move/from16 v1, p9
invoke-direct {v0, v3, v1}, Lcom/bumptech/glide/load/engine/b;->b(Lcom/bumptech/glide/load/b;Z)Lcom/bumptech/glide/load/engine/g;
move-result-object v2
if-eqz v2, :cond_4e
move-object/from16 v0, p11
invoke-interface {v0, v2}, Lcom/bumptech/glide/request/d;->a(Lcom/bumptech/glide/load/engine/i;)V
const-string/jumbo v2, "Engine"
const/4 v4, 0x2
invoke-static {v2, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_4c
const-string/jumbo v2, "Loaded resource from cache"
invoke-static {v2, v14, v15, v3}, Lcom/bumptech/glide/load/engine/b;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
:cond_4c
const/4 v2, 0x0
:goto_4d
return-object v2
:cond_4e
move-object/from16 v0, p0
move/from16 v1, p9
invoke-direct {v0, v3, v1}, Lcom/bumptech/glide/load/engine/b;->a(Lcom/bumptech/glide/load/b;Z)Lcom/bumptech/glide/load/engine/g;
move-result-object v2
if-eqz v2, :cond_6f
move-object/from16 v0, p11
invoke-interface {v0, v2}, Lcom/bumptech/glide/request/d;->a(Lcom/bumptech/glide/load/engine/i;)V
const-string/jumbo v2, "Engine"
const/4 v4, 0x2
invoke-static {v2, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_6d
const-string/jumbo v2, "Loaded resource from active resources"
invoke-static {v2, v14, v15, v3}, Lcom/bumptech/glide/load/engine/b;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
:cond_6d
const/4 v2, 0x0
goto :goto_4d
:cond_6f
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/load/engine/b;->a:Ljava/util/Map;
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/bumptech/glide/load/engine/c;
if-eqz v2, :cond_99
move-object/from16 v0, p11
invoke-virtual {v2, v0}, Lcom/bumptech/glide/load/engine/c;->a(Lcom/bumptech/glide/request/d;)V
const-string/jumbo v4, "Engine"
const/4 v5, 0x2
invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v4
if-eqz v4, :cond_90
const-string/jumbo v4, "Added to existing load"
invoke-static {v4, v14, v15, v3}, Lcom/bumptech/glide/load/engine/b;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
:cond_90
new-instance v3, Lcom/bumptech/glide/load/engine/b$c;
move-object/from16 v0, p11
invoke-direct {v3, v0, v2}, Lcom/bumptech/glide/load/engine/b$c;-><init>(Lcom/bumptech/glide/request/d;Lcom/bumptech/glide/load/engine/c;)V
move-object v2, v3
goto :goto_4d
:cond_99
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/load/engine/b;->d:Lcom/bumptech/glide/load/engine/b$a;
move/from16 v0, p9
invoke-virtual {v2, v3, v0}, Lcom/bumptech/glide/load/engine/b$a;->a(Lcom/bumptech/glide/load/b;Z)Lcom/bumptech/glide/load/engine/c;
move-result-object v13
new-instance v2, Lcom/bumptech/glide/load/engine/a;
move-object/from16 v0, p0
iget-object v10, v0, Lcom/bumptech/glide/load/engine/b;->g:Lcom/bumptech/glide/load/engine/b$b;
move/from16 v4, p2
move/from16 v5, p3
move-object/from16 v6, p4
move-object/from16 v7, p5
move-object/from16 v8, p6
move-object/from16 v9, p7
move-object/from16 v11, p10
move-object/from16 v12, p8
invoke-direct/range {v2 .. v12}, Lcom/bumptech/glide/load/engine/a;-><init>(Lcom/bumptech/glide/load/engine/e;IILcom/bumptech/glide/load/a/c;Lcom/bumptech/glide/e/b;Lcom/bumptech/glide/load/f;Lcom/bumptech/glide/load/resource/e/c;Lcom/bumptech/glide/load/engine/a$a;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Lcom/bumptech/glide/Priority;)V
new-instance v4, Lcom/bumptech/glide/load/engine/EngineRunnable;
move-object/from16 v0, p8
invoke-direct {v4, v13, v2, v0}, Lcom/bumptech/glide/load/engine/EngineRunnable;-><init>(Lcom/bumptech/glide/load/engine/EngineRunnable$a;Lcom/bumptech/glide/load/engine/a;Lcom/bumptech/glide/Priority;)V
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/load/engine/b;->a:Ljava/util/Map;
invoke-interface {v2, v3, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object/from16 v0, p11
invoke-virtual {v13, v0}, Lcom/bumptech/glide/load/engine/c;->a(Lcom/bumptech/glide/request/d;)V
invoke-virtual {v13, v4}, Lcom/bumptech/glide/load/engine/c;->a(Lcom/bumptech/glide/load/engine/EngineRunnable;)V
const-string/jumbo v2, "Engine"
const/4 v4, 0x2
invoke-static {v2, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_e2
const-string/jumbo v2, "Started new load"
invoke-static {v2, v14, v15, v3}, Lcom/bumptech/glide/load/engine/b;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
:cond_e2
new-instance v2, Lcom/bumptech/glide/load/engine/b$c;
move-object/from16 v0, p11
invoke-direct {v2, v0, v13}, Lcom/bumptech/glide/load/engine/b$c;-><init>(Lcom/bumptech/glide/request/d;Lcom/bumptech/glide/load/engine/c;)V
goto/16 :goto_4d
.end method
.method public a(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/g;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/b;",
"Lcom/bumptech/glide/load/engine/g",
"<*>;)V"
}
.end annotation
invoke-static {}, Lcom/bumptech/glide/g/h;->a()V
if-eqz p2, :cond_1c
invoke-virtual {p2, p1, p0}, Lcom/bumptech/glide/load/engine/g;->a(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/g$a;)V
invoke-virtual {p2}, Lcom/bumptech/glide/load/engine/g;->a()Z
move-result v0
if-eqz v0, :cond_1c
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->e:Ljava/util/Map;
new-instance v1, Lcom/bumptech/glide/load/engine/b$e;
invoke-direct {p0}, Lcom/bumptech/glide/load/engine/b;->a()Ljava/lang/ref/ReferenceQueue;
move-result-object v2
invoke-direct {v1, p1, p2, v2}, Lcom/bumptech/glide/load/engine/b$e;-><init>(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/g;Ljava/lang/ref/ReferenceQueue;)V
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1c
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->a:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public a(Lcom/bumptech/glide/load/engine/c;Lcom/bumptech/glide/load/b;)V
.registers 4
invoke-static {}, Lcom/bumptech/glide/g/h;->a()V
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->a: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/c;
invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_16
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->a:Ljava/util/Map;
invoke-interface {v0, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
:cond_16
return-void
.end method
.method public a(Lcom/bumptech/glide/load/engine/i;)V
.registers 4
invoke-static {}, Lcom/bumptech/glide/g/h;->a()V
instance-of v0, p1, Lcom/bumptech/glide/load/engine/g;
if-eqz v0, :cond_d
check-cast p1, Lcom/bumptech/glide/load/engine/g;
invoke-virtual {p1}, Lcom/bumptech/glide/load/engine/g;->f()V
return-void
:cond_d
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string/jumbo v1, "Cannot release anything but an EngineResource"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public b(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/g;)V
.registers 4
invoke-static {}, Lcom/bumptech/glide/g/h;->a()V
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->e:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p2}, Lcom/bumptech/glide/load/engine/g;->a()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->c:Lcom/bumptech/glide/load/engine/b/h;
invoke-interface {v0, p1, p2}, Lcom/bumptech/glide/load/engine/b/h;->b(Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/engine/i;)Lcom/bumptech/glide/load/engine/i;
:goto_13
return-void
:cond_14
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->f:Lcom/bumptech/glide/load/engine/j;
invoke-virtual {v0, p2}, Lcom/bumptech/glide/load/engine/j;->a(Lcom/bumptech/glide/load/engine/i;)V
goto :goto_13
.end method
.method public b(Lcom/bumptech/glide/load/engine/i;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/i",
"<*>;)V"
}
.end annotation
invoke-static {}, Lcom/bumptech/glide/g/h;->a()V
iget-object v0, p0, Lcom/bumptech/glide/load/engine/b;->f:Lcom/bumptech/glide/load/engine/j;
invoke-virtual {v0, p1}, Lcom/bumptech/glide/load/engine/j;->a(Lcom/bumptech/glide/load/engine/i;)V
return-void
.end method