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