GenericRequest.smali
.class public final Lcom/bumptech/glide/request/GenericRequest;
.super Ljava/lang/Object;
.source "GenericRequest.java"
# interfaces
.implements Lcom/bumptech/glide/request/a;
.implements Lcom/bumptech/glide/request/b;
.implements Lcom/bumptech/glide/request/b/h;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
"Z:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/bumptech/glide/request/a;",
"Lcom/bumptech/glide/request/b;",
"Lcom/bumptech/glide/request/b/h;"
}
.end annotation
# static fields
.field private static final Jj:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue",
"<",
"Lcom/bumptech/glide/request/GenericRequest",
"<****>;>;"
}
.end annotation
.end field
# instance fields
.field private BM:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<TR;>;"
}
.end annotation
.end field
.field private BQ:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TA;"
}
.end annotation
.end field
.field private BR:Lcom/bumptech/glide/load/b;
.field private BW:Lcom/bumptech/glide/request/a/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/a/f",
"<TR;>;"
}
.end annotation
.end field
.field private BX:I
.field private BY:I
.field private BZ:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
.field private Ca:Lcom/bumptech/glide/load/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/f",
"<TZ;>;"
}
.end annotation
.end field
.field private Cd:Lcom/bumptech/glide/load/engine/e;
.field private Fq:Lcom/bumptech/glide/load/engine/u;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/engine/u",
"<*>;"
}
.end annotation
.end field
.field private Jk:I
.field private Jl:Lcom/bumptech/glide/e/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/e/f",
"<TA;TT;TZ;TR;>;"
}
.end annotation
.end field
.field private Jm:Z
.field private Jn:Lcom/bumptech/glide/request/b/k;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/b/k",
"<TR;>;"
}
.end annotation
.end field
.field private Jo:F
.field private Jp:Landroid/graphics/drawable/Drawable;
.field private Jq:Z
.field private Jr:Lcom/bumptech/glide/load/engine/h;
.field private Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.field private priority:Lcom/bumptech/glide/Priority;
.field private startTime:J
.field private final tag:Ljava/lang/String;
.field private zn:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 37
const/4 v0, 0x0
invoke-static {v0}, Lcom/bumptech/glide/g/h;->au(I)Ljava/util/Queue;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/request/GenericRequest;->Jj:Ljava/util/Queue;
return-void
.end method
.method private constructor <init>()V
.registers 2
.prologue
.line 147
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 59
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result v0
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->tag:Ljava/lang/String;
.line 149
return-void
.end method
.method private P(Ljava/lang/String;)V
.registers 4
.prologue
.line 553
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " this: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->tag:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 554
return-void
.end method
.method public static a(Lcom/bumptech/glide/e/f;Ljava/lang/Object;Lcom/bumptech/glide/load/b;Landroid/content/Context;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/b/k;FILcom/bumptech/glide/load/engine/e;Lcom/bumptech/glide/load/f;Ljava/lang/Class;ZLcom/bumptech/glide/request/a/f;IILcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/GenericRequest;
.registers 21
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
"Z:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Lcom/bumptech/glide/e/f",
"<TA;TT;TZ;TR;>;TA;",
"Lcom/bumptech/glide/load/b;",
"Landroid/content/Context;",
"Lcom/bumptech/glide/Priority;",
"Lcom/bumptech/glide/request/b/k",
"<TR;>;FI",
"Lcom/bumptech/glide/load/engine/e;",
"Lcom/bumptech/glide/load/f",
"<TZ;>;",
"Ljava/lang/Class",
"<TR;>;Z",
"Lcom/bumptech/glide/request/a/f",
"<TR;>;II",
"Lcom/bumptech/glide/load/engine/DiskCacheStrategy;",
")",
"Lcom/bumptech/glide/request/GenericRequest",
"<TA;TT;TZ;TR;>;"
}
.end annotation
.prologue
.line 117
sget-object v1, Lcom/bumptech/glide/request/GenericRequest;->Jj:Ljava/util/Queue;
invoke-interface {v1}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/bumptech/glide/request/GenericRequest;
.line 118
if-nez v1, :cond_f
.line 119
new-instance v1, Lcom/bumptech/glide/request/GenericRequest;
invoke-direct {v1}, Lcom/bumptech/glide/request/GenericRequest;-><init>()V
.line 1193
:cond_f
iput-object p0, v1, Lcom/bumptech/glide/request/GenericRequest;->Jl:Lcom/bumptech/glide/e/f;
.line 1194
iput-object p1, v1, Lcom/bumptech/glide/request/GenericRequest;->BQ:Ljava/lang/Object;
.line 1195
iput-object p2, v1, Lcom/bumptech/glide/request/GenericRequest;->BR:Lcom/bumptech/glide/load/b;
.line 1198
invoke-virtual {p3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
iput-object v2, v1, Lcom/bumptech/glide/request/GenericRequest;->zn:Landroid/content/Context;
.line 1199
iput-object p4, v1, Lcom/bumptech/glide/request/GenericRequest;->priority:Lcom/bumptech/glide/Priority;
.line 1200
iput-object p5, v1, Lcom/bumptech/glide/request/GenericRequest;->Jn:Lcom/bumptech/glide/request/b/k;
.line 1201
iput p6, v1, Lcom/bumptech/glide/request/GenericRequest;->Jo:F
.line 1202
const/4 v2, 0x0
iput-object v2, v1, Lcom/bumptech/glide/request/GenericRequest;->Jp:Landroid/graphics/drawable/Drawable;
.line 1203
iput p7, v1, Lcom/bumptech/glide/request/GenericRequest;->Jk:I
.line 1208
iput-object p8, v1, Lcom/bumptech/glide/request/GenericRequest;->Cd:Lcom/bumptech/glide/load/engine/e;
.line 1209
iput-object p9, v1, Lcom/bumptech/glide/request/GenericRequest;->Ca:Lcom/bumptech/glide/load/f;
.line 1210
iput-object p10, v1, Lcom/bumptech/glide/request/GenericRequest;->BM:Ljava/lang/Class;
.line 1211
move/from16 v0, p11
iput-boolean v0, v1, Lcom/bumptech/glide/request/GenericRequest;->Jm:Z
.line 1212
move-object/from16 v0, p12
iput-object v0, v1, Lcom/bumptech/glide/request/GenericRequest;->BW:Lcom/bumptech/glide/request/a/f;
.line 1213
move/from16 v0, p13
iput v0, v1, Lcom/bumptech/glide/request/GenericRequest;->BY:I
.line 1214
move/from16 v0, p14
iput v0, v1, Lcom/bumptech/glide/request/GenericRequest;->BX:I
.line 1215
move-object/from16 v0, p15
iput-object v0, v1, Lcom/bumptech/glide/request/GenericRequest;->BZ:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
.line 1216
sget-object v2, Lcom/bumptech/glide/request/GenericRequest$Status;->PENDING:Lcom/bumptech/glide/request/GenericRequest$Status;
iput-object v2, v1, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.line 1220
if-eqz p1, :cond_9c
.line 1221
const-string v2, "ModelLoader"
invoke-interface {p0}, Lcom/bumptech/glide/e/f;->ev()Lcom/bumptech/glide/load/b/o;
move-result-object v3
const-string v4, "try .using(ModelLoader)"
invoke-static {v2, v3, v4}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
.line 1222
const-string v2, "Transcoder"
invoke-interface {p0}, Lcom/bumptech/glide/e/f;->ew()Lcom/bumptech/glide/load/resource/e/c;
move-result-object v3
const-string v4, "try .as*(Class).transcode(ResourceTranscoder)"
invoke-static {v2, v3, v4}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
.line 1223
const-string v2, "Transformation"
const-string v3, "try .transform(UnitTransformation.get())"
invoke-static {v2, p9, v3}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
.line 1224
invoke-virtual/range {p15 .. p15}, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->cacheSource()Z
move-result v2
if-eqz v2, :cond_9d
.line 1225
const-string v2, "SourceEncoder"
invoke-interface {p0}, Lcom/bumptech/glide/e/f;->eh()Lcom/bumptech/glide/load/a;
move-result-object v3
const-string v4, "try .sourceEncoder(Encoder) or .diskCacheStrategy(NONE/RESULT)"
invoke-static {v2, v3, v4}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
.line 1231
:goto_74
invoke-virtual/range {p15 .. p15}, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->cacheSource()Z
move-result v2
if-nez v2, :cond_80
invoke-virtual/range {p15 .. p15}, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->cacheResult()Z
move-result v2
if-eqz v2, :cond_8b
.line 1235
:cond_80
const-string v2, "CacheDecoder"
invoke-interface {p0}, Lcom/bumptech/glide/e/f;->ef()Lcom/bumptech/glide/load/d;
move-result-object v3
const-string v4, "try .cacheDecoder(ResouceDecoder) or .diskCacheStrategy(NONE)"
invoke-static {v2, v3, v4}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
.line 1238
:cond_8b
invoke-virtual/range {p15 .. p15}, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->cacheResult()Z
move-result v2
if-eqz v2, :cond_9c
.line 1239
const-string v2, "Encoder"
invoke-interface {p0}, Lcom/bumptech/glide/e/f;->ei()Lcom/bumptech/glide/load/e;
move-result-object v3
const-string v4, "try .encode(ResourceEncoder) or .diskCacheStrategy(NONE/SOURCE)"
invoke-static {v2, v3, v4}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
.line 144
:cond_9c
return-object v1
.line 1228
:cond_9d
const-string v2, "SourceDecoder"
invoke-interface {p0}, Lcom/bumptech/glide/e/f;->eg()Lcom/bumptech/glide/load/d;
move-result-object v3
const-string v4, "try .decoder/.imageDecoder/.videoDecoder(ResourceDecoder) or .diskCacheStrategy(ALL/SOURCE)"
invoke-static {v2, v3, v4}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_74
.end method
.method private static a(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
.registers 5
.prologue
.line 246
if-nez p1, :cond_1e
.line 247
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, p0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 248
const-string v1, " must not be null"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 250
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 251
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 253
new-instance v1, Ljava/lang/NullPointerException;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v1
.line 255
:cond_1e
return-void
.end method
.method private ez()Landroid/graphics/drawable/Drawable;
.registers 3
.prologue
.line 415
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jp:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_16
iget v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jk:I
if-lez v0, :cond_16
.line 416
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->zn:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
iget v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Jk:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jp:Landroid/graphics/drawable/Drawable;
.line 418
:cond_16
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jp:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method private f(Lcom/bumptech/glide/load/engine/u;)V
.registers 4
.prologue
.line 5247
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 5248
instance-of v0, p1, Lcom/bumptech/glide/load/engine/q;
if-eqz v0, :cond_10
.line 5249
check-cast p1, Lcom/bumptech/glide/load/engine/q;
invoke-virtual {p1}, Lcom/bumptech/glide/load/engine/q;->release()V
.line 342
const/4 v0, 0x0
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Fq:Lcom/bumptech/glide/load/engine/u;
.line 343
return-void
.line 5251
:cond_10
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Cannot release anything but an EngineResource"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final a(Ljava/lang/Exception;)V
.registers 4
.prologue
.line 545
sget-object v0, Lcom/bumptech/glide/request/GenericRequest$Status;->FAILED:Lcom/bumptech/glide/request/GenericRequest$Status;
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.line 11402
invoke-direct {p0}, Lcom/bumptech/glide/request/GenericRequest;->ez()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 11404
iget-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Jn:Lcom/bumptech/glide/request/b/k;
invoke-interface {v1, p1, v0}, Lcom/bumptech/glide/request/b/k;->a(Ljava/lang/Exception;Landroid/graphics/drawable/Drawable;)V
.line 550
return-void
.end method
.method public final begin()V
.registers 5
.prologue
.line 262
invoke-static {}, Lcom/bumptech/glide/g/d;->eK()J
move-result-wide v0
iput-wide v0, p0, Lcom/bumptech/glide/request/GenericRequest;->startTime:J
.line 263
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->BQ:Ljava/lang/Object;
if-nez v0, :cond_f
.line 264
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/Exception;)V
.line 281
:cond_e
:goto_e
return-void
.line 268
:cond_f
sget-object v0, Lcom/bumptech/glide/request/GenericRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/GenericRequest$Status;
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.line 269
iget v0, p0, Lcom/bumptech/glide/request/GenericRequest;->BY:I
iget v1, p0, Lcom/bumptech/glide/request/GenericRequest;->BX:I
invoke-static {v0, v1}, Lcom/bumptech/glide/g/h;->v(II)Z
move-result v0
if-eqz v0, :cond_5e
.line 270
iget v0, p0, Lcom/bumptech/glide/request/GenericRequest;->BY:I
iget v1, p0, Lcom/bumptech/glide/request/GenericRequest;->BX:I
invoke-virtual {p0, v0, v1}, Lcom/bumptech/glide/request/GenericRequest;->u(II)V
.line 275
:goto_24
invoke-virtual {p0}, Lcom/bumptech/glide/request/GenericRequest;->isComplete()Z
move-result v0
if-nez v0, :cond_3c
.line 1382
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/GenericRequest$Status;->FAILED:Lcom/bumptech/glide/request/GenericRequest$Status;
if-ne v0, v1, :cond_64
const/4 v0, 0x1
.line 275
:goto_31
if-nez v0, :cond_3c
.line 276
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jn:Lcom/bumptech/glide/request/b/k;
invoke-direct {p0}, Lcom/bumptech/glide/request/GenericRequest;->ez()Landroid/graphics/drawable/Drawable;
move-result-object v1
invoke-interface {v0, v1}, Lcom/bumptech/glide/request/b/k;->h(Landroid/graphics/drawable/Drawable;)V
.line 278
:cond_3c
const-string v0, "GenericRequest"
const/4 v1, 0x2
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_e
.line 279
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "finished run method in "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v2, p0, Lcom/bumptech/glide/request/GenericRequest;->startTime:J
invoke-static {v2, v3}, 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
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/GenericRequest;->P(Ljava/lang/String;)V
goto :goto_e
.line 272
:cond_5e
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jn:Lcom/bumptech/glide/request/b/k;
invoke-interface {v0, p0}, Lcom/bumptech/glide/request/b/k;->a(Lcom/bumptech/glide/request/b/h;)V
goto :goto_24
.line 1382
:cond_64
const/4 v0, 0x0
goto :goto_31
.end method
.method public final clear()V
.registers 5
.prologue
const/4 v3, 0x1
.line 313
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 314
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/GenericRequest$Status;->CLEARED:Lcom/bumptech/glide/request/GenericRequest$Status;
if-ne v0, v1, :cond_b
.line 327
:goto_a
return-void
.line 2294
:cond_b
sget-object v0, Lcom/bumptech/glide/request/GenericRequest$Status;->CANCELLED:Lcom/bumptech/glide/request/GenericRequest$Status;
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.line 2295
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jr:Lcom/bumptech/glide/load/engine/h;
if-eqz v0, :cond_37
.line 2296
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jr:Lcom/bumptech/glide/load/engine/h;
.line 3057
iget-object v1, v0, Lcom/bumptech/glide/load/engine/h;->Fk:Lcom/bumptech/glide/load/engine/k;
iget-object v0, v0, Lcom/bumptech/glide/load/engine/h;->Fl:Lcom/bumptech/glide/request/b;
.line 3088
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 3089
iget-boolean v2, v1, Lcom/bumptech/glide/load/engine/k;->Fr:Z
if-nez v2, :cond_24
iget-boolean v2, v1, Lcom/bumptech/glide/load/engine/k;->Ft:Z
if-eqz v2, :cond_4e
.line 3105
:cond_24
iget-object v2, v1, Lcom/bumptech/glide/load/engine/k;->Fu:Ljava/util/Set;
if-nez v2, :cond_2f
.line 3106
new-instance v2, Ljava/util/HashSet;
invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
iput-object v2, v1, Lcom/bumptech/glide/load/engine/k;->Fu:Ljava/util/Set;
.line 3108
:cond_2f
iget-object v1, v1, Lcom/bumptech/glide/load/engine/k;->Fu:Ljava/util/Set;
invoke-interface {v1, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 2297
:cond_34
:goto_34
const/4 v0, 0x0
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jr:Lcom/bumptech/glide/load/engine/h;
.line 319
:cond_37
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Fq:Lcom/bumptech/glide/load/engine/u;
if-eqz v0, :cond_40
.line 320
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Fq:Lcom/bumptech/glide/load/engine/u;
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/GenericRequest;->f(Lcom/bumptech/glide/load/engine/u;)V
.line 323
:cond_40
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jn:Lcom/bumptech/glide/request/b/k;
invoke-direct {p0}, Lcom/bumptech/glide/request/GenericRequest;->ez()Landroid/graphics/drawable/Drawable;
move-result-object v1
invoke-interface {v0, v1}, Lcom/bumptech/glide/request/b/k;->g(Landroid/graphics/drawable/Drawable;)V
.line 326
sget-object v0, Lcom/bumptech/glide/request/GenericRequest$Status;->CLEARED:Lcom/bumptech/glide/request/GenericRequest$Status;
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
goto :goto_a
.line 3092
:cond_4e
iget-object v2, v1, Lcom/bumptech/glide/load/engine/k;->Fp:Ljava/util/List;
invoke-interface {v2, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
.line 3093
iget-object v0, v1, Lcom/bumptech/glide/load/engine/k;->Fp:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_34
.line 3117
iget-boolean v0, v1, Lcom/bumptech/glide/load/engine/k;->Ft:Z
if-nez v0, :cond_34
iget-boolean v0, v1, Lcom/bumptech/glide/load/engine/k;->Fr:Z
if-nez v0, :cond_34
iget-boolean v0, v1, Lcom/bumptech/glide/load/engine/k;->EO:Z
if-nez v0, :cond_34
.line 3120
iget-object v0, v1, Lcom/bumptech/glide/load/engine/k;->Fv:Lcom/bumptech/glide/load/engine/EngineRunnable;
.line 4045
iput-boolean v3, v0, Lcom/bumptech/glide/load/engine/EngineRunnable;->EO:Z
.line 4046
iget-object v0, v0, Lcom/bumptech/glide/load/engine/EngineRunnable;->FH:Lcom/bumptech/glide/load/engine/a;
.line 4133
iput-boolean v3, v0, Lcom/bumptech/glide/load/engine/a;->EO:Z
.line 4134
iget-object v0, v0, Lcom/bumptech/glide/load/engine/a;->ES:Lcom/bumptech/glide/load/a/c;
invoke-interface {v0}, Lcom/bumptech/glide/load/a/c;->cancel()V
.line 3121
iget-object v0, v1, Lcom/bumptech/glide/load/engine/k;->future:Ljava/util/concurrent/Future;
.line 3122
if-eqz v0, :cond_7b
.line 3123
invoke-interface {v0, v3}, Ljava/util/concurrent/Future;->cancel(Z)Z
.line 3125
:cond_7b
iput-boolean v3, v1, Lcom/bumptech/glide/load/engine/k;->EO:Z
.line 3126
iget-object v0, v1, Lcom/bumptech/glide/load/engine/k;->Fh:Lcom/bumptech/glide/load/engine/n;
iget-object v2, v1, Lcom/bumptech/glide/load/engine/k;->Fn:Lcom/bumptech/glide/load/b;
invoke-interface {v0, v1, v2}, Lcom/bumptech/glide/load/engine/n;->a(Lcom/bumptech/glide/load/engine/k;Lcom/bumptech/glide/load/b;)V
goto :goto_34
.end method
.method public final d(Lcom/bumptech/glide/load/engine/u;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/u",
"<*>;)V"
}
.end annotation
.prologue
.line 481
if-nez p1, :cond_22
.line 482
new-instance v0, Ljava/lang/Exception;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Expected to receive a Resource<R> with an object of "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcom/bumptech/glide/request/GenericRequest;->BM:Ljava/lang/Class;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " inside, but instead got null."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/Exception;)V
.line 508
:cond_21
:goto_21
return-void
.line 487
:cond_22
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/u;->get()Ljava/lang/Object;
move-result-object v1
.line 488
if-eqz v1, :cond_34
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->BM:Ljava/lang/Class;
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-nez v0, :cond_89
.line 489
:cond_34
invoke-direct {p0, p1}, Lcom/bumptech/glide/request/GenericRequest;->f(Lcom/bumptech/glide/load/engine/u;)V
.line 490
new-instance v2, Ljava/lang/Exception;
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "Expected to receive an object of "
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, p0, Lcom/bumptech/glide/request/GenericRequest;->BM:Ljava/lang/Class;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, " but instead got "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
if-eqz v1, :cond_83
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
:goto_52
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "{"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "} inside Resource{"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "}."
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
if-eqz v1, :cond_86
const-string v0, ""
:goto_74
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v2}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/Exception;)V
goto :goto_21
:cond_83
const-string v0, ""
goto :goto_52
:cond_86
const-string v0, " To indicate failure return a null Resource object, rather than a Resource object containing null data."
goto :goto_74
.line 9519
:cond_89
sget-object v0, Lcom/bumptech/glide/request/GenericRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/GenericRequest$Status;
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.line 9520
iput-object p1, p0, Lcom/bumptech/glide/request/GenericRequest;->Fq:Lcom/bumptech/glide/load/engine/u;
.line 9524
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->BW:Lcom/bumptech/glide/request/a/f;
iget-boolean v2, p0, Lcom/bumptech/glide/request/GenericRequest;->Jq:Z
const/4 v3, 0x1
invoke-interface {v0, v2, v3}, Lcom/bumptech/glide/request/a/f;->b(ZZ)Lcom/bumptech/glide/request/a/d;
move-result-object v0
.line 9525
iget-object v2, p0, Lcom/bumptech/glide/request/GenericRequest;->Jn:Lcom/bumptech/glide/request/b/k;
invoke-interface {v2, v1, v0}, Lcom/bumptech/glide/request/b/k;->a(Ljava/lang/Object;Lcom/bumptech/glide/request/a/d;)V
.line 9530
const-string v0, "GenericRequest"
const/4 v1, 0x2
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_21
.line 9531
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Resource ready in "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v2, p0, Lcom/bumptech/glide/request/GenericRequest;->startTime:J
invoke-static {v2, v3}, 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, " size: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/u;->getSize()I
move-result v1
int-to-double v2, v1
const-wide/high16 v4, 0x3eb0000000000000L # 9.5367431640625E-7
mul-double/2addr v2, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " fromCache: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-boolean v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Jq:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/GenericRequest;->P(Ljava/lang/String;)V
goto/16 :goto_21
.end method
.method public final isCancelled()Z
.registers 3
.prologue
.line 374
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/GenericRequest$Status;->CANCELLED:Lcom/bumptech/glide/request/GenericRequest$Status;
if-eq v0, v1, :cond_c
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/GenericRequest$Status;->CLEARED:Lcom/bumptech/glide/request/GenericRequest$Status;
if-ne v0, v1, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public final isComplete()Z
.registers 3
.prologue
.line 358
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/GenericRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/GenericRequest$Status;
if-ne v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method public final isRunning()Z
.registers 3
.prologue
.line 350
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/GenericRequest$Status;->RUNNING:Lcom/bumptech/glide/request/GenericRequest$Status;
if-eq v0, v1, :cond_c
iget-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/GenericRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/GenericRequest$Status;
if-ne v0, v1, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public final pause()V
.registers 2
.prologue
.line 336
invoke-virtual {p0}, Lcom/bumptech/glide/request/GenericRequest;->clear()V
.line 337
sget-object v0, Lcom/bumptech/glide/request/GenericRequest$Status;->PAUSED:Lcom/bumptech/glide/request/GenericRequest$Status;
iput-object v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.line 338
return-void
.end method
.method public final recycle()V
.registers 3
.prologue
const/4 v1, 0x0
.line 153
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Jl:Lcom/bumptech/glide/e/f;
.line 154
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->BQ:Ljava/lang/Object;
.line 155
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->zn:Landroid/content/Context;
.line 156
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Jn:Lcom/bumptech/glide/request/b/k;
.line 157
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Jp:Landroid/graphics/drawable/Drawable;
.line 162
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Ca:Lcom/bumptech/glide/load/f;
.line 163
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->BW:Lcom/bumptech/glide/request/a/f;
.line 164
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/bumptech/glide/request/GenericRequest;->Jq:Z
.line 165
iput-object v1, p0, Lcom/bumptech/glide/request/GenericRequest;->Jr:Lcom/bumptech/glide/load/engine/h;
.line 166
sget-object v0, Lcom/bumptech/glide/request/GenericRequest;->Jj:Ljava/util/Queue;
invoke-interface {v0, p0}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
.line 167
return-void
.end method
.method public final u(II)V
.registers 31
.prologue
.line 426
const-string v2, "GenericRequest"
const/4 v3, 0x2
invoke-static {v2, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_25
.line 427
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Got onSizeReady in "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p0
iget-wide v4, v0, Lcom/bumptech/glide/request/GenericRequest;->startTime:J
invoke-static {v4, v5}, Lcom/bumptech/glide/g/d;->e(J)D
move-result-wide v4
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
move-object/from16 v0, p0
invoke-direct {v0, v2}, Lcom/bumptech/glide/request/GenericRequest;->P(Ljava/lang/String;)V
.line 429
:cond_25
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
sget-object v3, Lcom/bumptech/glide/request/GenericRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/GenericRequest$Status;
if-eq v2, v3, :cond_2e
.line 455
:cond_2d
:goto_2d
return-void
.line 432
:cond_2e
sget-object v2, Lcom/bumptech/glide/request/GenericRequest$Status;->RUNNING:Lcom/bumptech/glide/request/GenericRequest$Status;
move-object/from16 v0, p0
iput-object v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Js:Lcom/bumptech/glide/request/GenericRequest$Status;
.line 434
move-object/from16 v0, p0
iget v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Jo:F
move/from16 v0, p1
int-to-float v3, v0
mul-float/2addr v2, v3
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v5
.line 435
move-object/from16 v0, p0
iget v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Jo:F
move/from16 v0, p2
int-to-float v3, v0
mul-float/2addr v2, v3
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v6
.line 437
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Jl:Lcom/bumptech/glide/e/f;
invoke-interface {v2}, Lcom/bumptech/glide/e/f;->ev()Lcom/bumptech/glide/load/b/o;
move-result-object v2
.line 438
move-object/from16 v0, p0
iget-object v3, v0, Lcom/bumptech/glide/request/GenericRequest;->BQ:Ljava/lang/Object;
invoke-interface {v2, v3, v5, v6}, Lcom/bumptech/glide/load/b/o;->b(Ljava/lang/Object;II)Lcom/bumptech/glide/load/a/c;
move-result-object v19
.line 440
if-nez v19, :cond_82
.line 441
new-instance v2, Ljava/lang/Exception;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Failed to load model: \'"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p0
iget-object v4, v0, Lcom/bumptech/glide/request/GenericRequest;->BQ:Ljava/lang/Object;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "\'"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p0
invoke-virtual {v0, v2}, Lcom/bumptech/glide/request/GenericRequest;->a(Ljava/lang/Exception;)V
goto :goto_2d
.line 444
:cond_82
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Jl:Lcom/bumptech/glide/e/f;
invoke-interface {v2}, Lcom/bumptech/glide/e/f;->ew()Lcom/bumptech/glide/load/resource/e/c;
move-result-object v11
.line 445
const-string v2, "GenericRequest"
const/4 v3, 0x2
invoke-static {v2, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_af
.line 446
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "finished setup for calling load in "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p0
iget-wide v8, v0, Lcom/bumptech/glide/request/GenericRequest;->startTime:J
invoke-static {v8, v9}, Lcom/bumptech/glide/g/d;->e(J)D
move-result-wide v8
invoke-virtual {v2, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
move-object/from16 v0, p0
invoke-direct {v0, v2}, Lcom/bumptech/glide/request/GenericRequest;->P(Ljava/lang/String;)V
.line 448
:cond_af
const/4 v2, 0x1
move-object/from16 v0, p0
iput-boolean v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Jq:Z
.line 449
move-object/from16 v0, p0
iget-object v0, v0, Lcom/bumptech/glide/request/GenericRequest;->Cd:Lcom/bumptech/glide/load/engine/e;
move-object/from16 v24, v0
move-object/from16 v0, p0
iget-object v4, v0, Lcom/bumptech/glide/request/GenericRequest;->BR:Lcom/bumptech/glide/load/b;
move-object/from16 v0, p0
iget-object v0, v0, Lcom/bumptech/glide/request/GenericRequest;->Jl:Lcom/bumptech/glide/e/f;
move-object/from16 v18, v0
move-object/from16 v0, p0
iget-object v9, v0, Lcom/bumptech/glide/request/GenericRequest;->Ca:Lcom/bumptech/glide/load/f;
move-object/from16 v0, p0
iget-object v0, v0, Lcom/bumptech/glide/request/GenericRequest;->priority:Lcom/bumptech/glide/Priority;
move-object/from16 v23, v0
move-object/from16 v0, p0
iget-boolean v0, v0, Lcom/bumptech/glide/request/GenericRequest;->Jm:Z
move/from16 v16, v0
move-object/from16 v0, p0
iget-object v0, v0, Lcom/bumptech/glide/request/GenericRequest;->BZ:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
move-object/from16 v22, v0
.line 6145
invoke-static {}, Lcom/bumptech/glide/g/h;->eL()V
.line 6146
invoke-static {}, Lcom/bumptech/glide/g/d;->eK()J
move-result-wide v26
.line 6148
invoke-interface/range {v19 .. v19}, Lcom/bumptech/glide/load/a/c;->getId()Ljava/lang/String;
move-result-object v3
.line 6149
invoke-interface/range {v18 .. v18}, Lcom/bumptech/glide/e/b;->ef()Lcom/bumptech/glide/load/d;
move-result-object v7
invoke-interface/range {v18 .. v18}, Lcom/bumptech/glide/e/b;->eg()Lcom/bumptech/glide/load/d;
move-result-object v8
invoke-interface/range {v18 .. v18}, Lcom/bumptech/glide/e/b;->ei()Lcom/bumptech/glide/load/e;
move-result-object v10
invoke-interface/range {v18 .. v18}, Lcom/bumptech/glide/e/b;->eh()Lcom/bumptech/glide/load/a;
move-result-object v12
.line 7016
new-instance v2, Lcom/bumptech/glide/load/engine/o;
invoke-direct/range {v2 .. v12}, Lcom/bumptech/glide/load/engine/o;-><init>(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;)V
.line 7218
if-nez v16, :cond_14b
.line 7219
const/4 v3, 0x0
.line 6154
:cond_fd
:goto_fd
if-eqz v3, :cond_17b
.line 6155
move-object/from16 v0, p0
invoke-interface {v0, v3}, Lcom/bumptech/glide/request/b;->d(Lcom/bumptech/glide/load/engine/u;)V
.line 6156
const-string v3, "Engine"
const/4 v4, 0x2
invoke-static {v3, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_114
.line 6157
const-string v3, "Loaded resource from cache"
move-wide/from16 v0, v26
invoke-static {v3, v0, v1, v2}, Lcom/bumptech/glide/load/engine/e;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
.line 6159
:cond_114
const/4 v2, 0x0
.line 449
:goto_115
move-object/from16 v0, p0
iput-object v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Jr:Lcom/bumptech/glide/load/engine/h;
.line 451
move-object/from16 v0, p0
iget-object v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Fq:Lcom/bumptech/glide/load/engine/u;
if-eqz v2, :cond_240
const/4 v2, 0x1
:goto_120
move-object/from16 v0, p0
iput-boolean v2, v0, Lcom/bumptech/glide/request/GenericRequest;->Jq:Z
.line 452
const-string v2, "GenericRequest"
const/4 v3, 0x2
invoke-static {v2, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_2d
.line 453
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "finished onSizeReady in "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p0
iget-wide v4, v0, Lcom/bumptech/glide/request/GenericRequest;->startTime:J
invoke-static {v4, v5}, Lcom/bumptech/glide/g/d;->e(J)D
move-result-wide v4
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
move-object/from16 v0, p0
invoke-direct {v0, v2}, Lcom/bumptech/glide/request/GenericRequest;->P(Ljava/lang/String;)V
goto/16 :goto_2d
.line 7232
:cond_14b
move-object/from16 v0, v24
iget-object v3, v0, Lcom/bumptech/glide/load/engine/e;->Fb:Lcom/bumptech/glide/load/engine/b/m;
invoke-interface {v3, v2}, Lcom/bumptech/glide/load/engine/b/m;->g(Lcom/bumptech/glide/load/b;)Lcom/bumptech/glide/load/engine/u;
move-result-object v3
.line 7235
if-nez v3, :cond_16c
.line 7236
const/4 v3, 0x0
.line 7223
:goto_156
if-eqz v3, :cond_fd
.line 7224
invoke-virtual {v3}, Lcom/bumptech/glide/load/engine/q;->acquire()V
.line 7225
move-object/from16 v0, v24
iget-object v4, v0, Lcom/bumptech/glide/load/engine/e;->Fd:Ljava/util/Map;
new-instance v7, Lcom/bumptech/glide/load/engine/j;
invoke-virtual/range {v24 .. v24}, Lcom/bumptech/glide/load/engine/e;->dJ()Ljava/lang/ref/ReferenceQueue;
move-result-object v8
invoke-direct {v7, v2, v3, v8}, 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 {v4, v2, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_fd
.line 7237
:cond_16c
instance-of v4, v3, Lcom/bumptech/glide/load/engine/q;
if-eqz v4, :cond_173
.line 7239
check-cast v3, Lcom/bumptech/glide/load/engine/q;
goto :goto_156
.line 7241
:cond_173
new-instance v4, Lcom/bumptech/glide/load/engine/q;
const/4 v7, 0x1
invoke-direct {v4, v3, v7}, Lcom/bumptech/glide/load/engine/q;-><init>(Lcom/bumptech/glide/load/engine/u;Z)V
move-object v3, v4
goto :goto_156
.line 8199
:cond_17b
if-nez v16, :cond_198
.line 8200
const/4 v3, 0x0
.line 6163
:goto_17e
if-eqz v3, :cond_1b9
.line 6164
move-object/from16 v0, p0
invoke-interface {v0, v3}, Lcom/bumptech/glide/request/b;->d(Lcom/bumptech/glide/load/engine/u;)V
.line 6165
const-string v3, "Engine"
const/4 v4, 0x2
invoke-static {v3, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_195
.line 6166
const-string v3, "Loaded resource from active resources"
move-wide/from16 v0, v26
invoke-static {v3, v0, v1, v2}, Lcom/bumptech/glide/load/engine/e;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
.line 6168
:cond_195
const/4 v2, 0x0
goto/16 :goto_115
.line 8203
:cond_198
const/4 v4, 0x0
.line 8204
move-object/from16 v0, v24
iget-object v3, v0, Lcom/bumptech/glide/load/engine/e;->Fd:Ljava/util/Map;
invoke-interface {v3, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/ref/WeakReference;
.line 8205
if-eqz v3, :cond_243
.line 8206
invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/bumptech/glide/load/engine/q;
.line 8207
if-eqz v3, :cond_1b1
.line 8208
invoke-virtual {v3}, Lcom/bumptech/glide/load/engine/q;->acquire()V
goto :goto_17e
.line 8210
:cond_1b1
move-object/from16 v0, v24
iget-object v4, v0, Lcom/bumptech/glide/load/engine/e;->Fd:Ljava/util/Map;
invoke-interface {v4, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_17e
.line 6171
:cond_1b9
move-object/from16 v0, v24
iget-object v3, v0, Lcom/bumptech/glide/load/engine/e;->Fa:Ljava/util/Map;
invoke-interface {v3, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/bumptech/glide/load/engine/k;
.line 6172
if-eqz v3, :cond_1e3
.line 6173
move-object/from16 v0, p0
invoke-virtual {v3, v0}, Lcom/bumptech/glide/load/engine/k;->a(Lcom/bumptech/glide/request/b;)V
.line 6174
const-string 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_1da
.line 6175
const-string v4, "Added to existing load"
move-wide/from16 v0, v26
invoke-static {v4, v0, v1, v2}, Lcom/bumptech/glide/load/engine/e;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
.line 6177
:cond_1da
new-instance v2, Lcom/bumptech/glide/load/engine/h;
move-object/from16 v0, p0
invoke-direct {v2, v0, v3}, Lcom/bumptech/glide/load/engine/h;-><init>(Lcom/bumptech/glide/request/b;Lcom/bumptech/glide/load/engine/k;)V
goto/16 :goto_115
.line 6180
:cond_1e3
move-object/from16 v0, v24
iget-object v3, v0, Lcom/bumptech/glide/load/engine/e;->Fc:Lcom/bumptech/glide/load/engine/f;
.line 8380
new-instance v12, Lcom/bumptech/glide/load/engine/k;
iget-object v14, v3, Lcom/bumptech/glide/load/engine/f;->Cm:Ljava/util/concurrent/ExecutorService;
iget-object v15, v3, Lcom/bumptech/glide/load/engine/f;->Cl:Ljava/util/concurrent/ExecutorService;
iget-object v0, v3, Lcom/bumptech/glide/load/engine/f;->Fh:Lcom/bumptech/glide/load/engine/n;
move-object/from16 v17, v0
move-object v13, v2
invoke-direct/range {v12 .. v17}, Lcom/bumptech/glide/load/engine/k;-><init>(Lcom/bumptech/glide/load/b;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;ZLcom/bumptech/glide/load/engine/n;)V
.line 6181
new-instance v13, Lcom/bumptech/glide/load/engine/a;
move-object/from16 v0, v24
iget-object v0, v0, Lcom/bumptech/glide/load/engine/e;->Ff:Lcom/bumptech/glide/load/engine/g;
move-object/from16 v21, v0
move-object v14, v2
move v15, v5
move/from16 v16, v6
move-object/from16 v17, v19
move-object/from16 v19, v9
move-object/from16 v20, v11
invoke-direct/range {v13 .. v23}, Lcom/bumptech/glide/load/engine/a;-><init>(Lcom/bumptech/glide/load/engine/o;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/b;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Lcom/bumptech/glide/Priority;)V
.line 6183
new-instance v3, Lcom/bumptech/glide/load/engine/EngineRunnable;
move-object/from16 v0, v23
invoke-direct {v3, v12, v13, v0}, Lcom/bumptech/glide/load/engine/EngineRunnable;-><init>(Lcom/bumptech/glide/load/engine/s;Lcom/bumptech/glide/load/engine/a;Lcom/bumptech/glide/Priority;)V
.line 6184
move-object/from16 v0, v24
iget-object v4, v0, Lcom/bumptech/glide/load/engine/e;->Fa:Ljava/util/Map;
invoke-interface {v4, v2, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6185
move-object/from16 v0, p0
invoke-virtual {v12, v0}, Lcom/bumptech/glide/load/engine/k;->a(Lcom/bumptech/glide/request/b;)V
.line 9067
iput-object v3, v12, Lcom/bumptech/glide/load/engine/k;->Fv:Lcom/bumptech/glide/load/engine/EngineRunnable;
.line 9068
iget-object v4, v12, Lcom/bumptech/glide/load/engine/k;->Cm:Ljava/util/concurrent/ExecutorService;
invoke-interface {v4, v3}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
move-result-object v3
iput-object v3, v12, Lcom/bumptech/glide/load/engine/k;->future:Ljava/util/concurrent/Future;
.line 6188
const-string v3, "Engine"
const/4 v4, 0x2
invoke-static {v3, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_237
.line 6189
const-string v3, "Started new load"
move-wide/from16 v0, v26
invoke-static {v3, v0, v1, v2}, Lcom/bumptech/glide/load/engine/e;->a(Ljava/lang/String;JLcom/bumptech/glide/load/b;)V
.line 6191
:cond_237
new-instance v2, Lcom/bumptech/glide/load/engine/h;
move-object/from16 v0, p0
invoke-direct {v2, v0, v12}, Lcom/bumptech/glide/load/engine/h;-><init>(Lcom/bumptech/glide/request/b;Lcom/bumptech/glide/load/engine/k;)V
goto/16 :goto_115
.line 451
:cond_240
const/4 v2, 0x0
goto/16 :goto_120
:cond_243
move-object v3, v4
goto/16 :goto_17e
.end method