SingleRequest.smali
.class public final Lcom/bumptech/glide/request/SingleRequest;
.super Ljava/lang/Object;
.source "SingleRequest.java"
# interfaces
.implements Lcom/bumptech/glide/request/Request;
.implements Lcom/bumptech/glide/request/target/SizeReadyCallback;
.implements Lcom/bumptech/glide/request/ResourceCallback;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/request/SingleRequest$Status;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/bumptech/glide/request/Request;",
"Lcom/bumptech/glide/request/target/SizeReadyCallback;",
"Lcom/bumptech/glide/request/ResourceCallback;"
}
.end annotation
# static fields
.field private static final GLIDE_TAG:Ljava/lang/String; = "Glide"
.field private static final IS_VERBOSE_LOGGABLE:Z
.field private static final TAG:Ljava/lang/String; = "Request"
# instance fields
.field private final animationFactory:Lcom/bumptech/glide/request/transition/TransitionFactory;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/transition/TransitionFactory<",
"-TR;>;"
}
.end annotation
.end field
.field private final callbackExecutor:Ljava/util/concurrent/Executor;
.field private final context:Landroid/content/Context;
.field private volatile engine:Lcom/bumptech/glide/load/engine/Engine;
.field private errorDrawable:Landroid/graphics/drawable/Drawable;
.field private fallbackDrawable:Landroid/graphics/drawable/Drawable;
.field private final glideContext:Lcom/bumptech/glide/GlideContext;
.field private height:I
.field private isCallingCallbacks:Z
.field private loadStatus:Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
.field private final model:Ljava/lang/Object;
.field private final overrideHeight:I
.field private final overrideWidth:I
.field private placeholderDrawable:Landroid/graphics/drawable/Drawable;
.field private final priority:Lcom/bumptech/glide/Priority;
.field private final requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
.field private final requestListeners:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/bumptech/glide/request/RequestListener<",
"TR;>;>;"
}
.end annotation
.end field
.field private final requestLock:Ljava/lang/Object;
.field private final requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/BaseRequestOptions<",
"*>;"
}
.end annotation
.end field
.field private requestOrigin:Ljava/lang/RuntimeException;
.field private resource:Lcom/bumptech/glide/load/engine/Resource;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/engine/Resource<",
"TR;>;"
}
.end annotation
.end field
.field private startTime:J
.field private final stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
.field private status:Lcom/bumptech/glide/request/SingleRequest$Status;
.field private final tag:Ljava/lang/String;
.field private final target:Lcom/bumptech/glide/request/target/Target;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/target/Target<",
"TR;>;"
}
.end annotation
.end field
.field private final targetListener:Lcom/bumptech/glide/request/RequestListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/RequestListener<",
"TR;>;"
}
.end annotation
.end field
.field private final transcodeClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"TR;>;"
}
.end annotation
.end field
.field private width:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 40
const-string v0, "Request"
const/4 v1, 0x2
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
sput-boolean v0, Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
return-void
.end method
.method private constructor <init>(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)V
.registers 33
.param p1, "context" # Landroid/content/Context;
.param p2, "glideContext" # Lcom/bumptech/glide/GlideContext;
.param p3, "requestLock" # Ljava/lang/Object;
.param p4, "model" # Ljava/lang/Object;
.param p7, "overrideWidth" # I
.param p8, "overrideHeight" # I
.param p9, "priority" # Lcom/bumptech/glide/Priority;
.param p13, "requestCoordinator" # Lcom/bumptech/glide/request/RequestCoordinator;
.param p14, "engine" # Lcom/bumptech/glide/load/engine/Engine;
.param p16, "callbackExecutor" # Ljava/util/concurrent/Executor;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/GlideContext;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
"Ljava/lang/Class<",
"TR;>;",
"Lcom/bumptech/glide/request/BaseRequestOptions<",
"*>;II",
"Lcom/bumptech/glide/Priority;",
"Lcom/bumptech/glide/request/target/Target<",
"TR;>;",
"Lcom/bumptech/glide/request/RequestListener<",
"TR;>;",
"Ljava/util/List<",
"Lcom/bumptech/glide/request/RequestListener<",
"TR;>;>;",
"Lcom/bumptech/glide/request/RequestCoordinator;",
"Lcom/bumptech/glide/load/engine/Engine;",
"Lcom/bumptech/glide/request/transition/TransitionFactory<",
"-TR;>;",
"Ljava/util/concurrent/Executor;",
")V"
}
.end annotation
.line 187
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
.local p5, "transcodeClass":Ljava/lang/Class;, "Ljava/lang/Class<TR;>;"
.local p6, "requestOptions":Lcom/bumptech/glide/request/BaseRequestOptions;, "Lcom/bumptech/glide/request/BaseRequestOptions<*>;"
.local p10, "target":Lcom/bumptech/glide/request/target/Target;, "Lcom/bumptech/glide/request/target/Target<TR;>;"
.local p11, "targetListener":Lcom/bumptech/glide/request/RequestListener;, "Lcom/bumptech/glide/request/RequestListener<TR;>;"
.local p12, "requestListeners":Ljava/util/List;, "Ljava/util/List<Lcom/bumptech/glide/request/RequestListener<TR;>;>;"
.local p15, "animationFactory":Lcom/bumptech/glide/request/transition/TransitionFactory;, "Lcom/bumptech/glide/request/transition/TransitionFactory<-TR;>;"
move-object/from16 v0, p0
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
.line 57
nop
.line 58
sget-boolean v1, Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
if-eqz v1, :cond_13
invoke-super/range {p0 .. p0}, Ljava/lang/Object;->hashCode()I
move-result v1
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
goto :goto_14
:cond_13
const/4 v1, 0x0
:goto_14
iput-object v1, v0, Lcom/bumptech/glide/request/SingleRequest;->tag:Ljava/lang/String;
.line 60
invoke-static {}, Lcom/bumptech/glide/util/pool/StateVerifier;->newInstance()Lcom/bumptech/glide/util/pool/StateVerifier;
move-result-object v1
iput-object v1, v0, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
.line 188
move-object/from16 v1, p3
iput-object v1, v0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
.line 189
move-object/from16 v2, p1
iput-object v2, v0, Lcom/bumptech/glide/request/SingleRequest;->context:Landroid/content/Context;
.line 190
move-object/from16 v3, p2
iput-object v3, v0, Lcom/bumptech/glide/request/SingleRequest;->glideContext:Lcom/bumptech/glide/GlideContext;
.line 191
move-object/from16 v4, p4
iput-object v4, v0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
.line 192
move-object/from16 v5, p5
iput-object v5, v0, Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
.line 193
move-object/from16 v6, p6
iput-object v6, v0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 194
move/from16 v7, p7
iput v7, v0, Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
.line 195
move/from16 v8, p8
iput v8, v0, Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
.line 196
move-object/from16 v9, p9
iput-object v9, v0, Lcom/bumptech/glide/request/SingleRequest;->priority:Lcom/bumptech/glide/Priority;
.line 197
move-object/from16 v10, p10
iput-object v10, v0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
.line 198
move-object/from16 v11, p11
iput-object v11, v0, Lcom/bumptech/glide/request/SingleRequest;->targetListener:Lcom/bumptech/glide/request/RequestListener;
.line 199
move-object/from16 v12, p12
iput-object v12, v0, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
.line 200
move-object/from16 v13, p13
iput-object v13, v0, Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
.line 201
move-object/from16 v14, p14
iput-object v14, v0, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
.line 202
move-object/from16 v15, p15
iput-object v15, v0, Lcom/bumptech/glide/request/SingleRequest;->animationFactory:Lcom/bumptech/glide/request/transition/TransitionFactory;
.line 203
move-object/from16 v1, p16
iput-object v1, v0, Lcom/bumptech/glide/request/SingleRequest;->callbackExecutor:Ljava/util/concurrent/Executor;
.line 204
sget-object v1, Lcom/bumptech/glide/request/SingleRequest$Status;->PENDING:Lcom/bumptech/glide/request/SingleRequest$Status;
iput-object v1, v0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
.line 206
iget-object v1, v0, Lcom/bumptech/glide/request/SingleRequest;->requestOrigin:Ljava/lang/RuntimeException;
if-nez v1, :cond_73
invoke-virtual/range {p2 .. p2}, Lcom/bumptech/glide/GlideContext;->isLoggingRequestOriginsEnabled()Z
move-result v1
if-eqz v1, :cond_73
.line 207
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Glide request origin trace"
invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
iput-object v1, v0, Lcom/bumptech/glide/request/SingleRequest;->requestOrigin:Ljava/lang/RuntimeException;
.line 209
:cond_73
return-void
.end method
.method private assertNotCallingCallbacks()V
.registers 3
.line 286
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-boolean v0, p0, Lcom/bumptech/glide/request/SingleRequest;->isCallingCallbacks:Z
if-nez v0, :cond_5
.line 293
return-void
.line 287
:cond_5
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "You can\'t start or clear loads in RequestListener or Target callbacks. If you\'re trying to start a fallback request when a load fails, use RequestBuilder#error(RequestBuilder). Otherwise consider posting your into() or clear() calls to the main thread using a Handler instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private canNotifyCleared()Z
.registers 2
.line 486
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
if-eqz v0, :cond_d
invoke-interface {v0, p0}, Lcom/bumptech/glide/request/RequestCoordinator;->canNotifyCleared(Lcom/bumptech/glide/request/Request;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_d
:cond_b
const/4 v0, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 v0, 0x1
:goto_e
return v0
.end method
.method private canNotifyStatusChanged()Z
.registers 2
.line 491
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
if-eqz v0, :cond_d
invoke-interface {v0, p0}, Lcom/bumptech/glide/request/RequestCoordinator;->canNotifyStatusChanged(Lcom/bumptech/glide/request/Request;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_d
:cond_b
const/4 v0, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 v0, 0x1
:goto_e
return v0
.end method
.method private canSetResource()Z
.registers 2
.line 481
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
if-eqz v0, :cond_d
invoke-interface {v0, p0}, Lcom/bumptech/glide/request/RequestCoordinator;->canSetImage(Lcom/bumptech/glide/request/Request;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_d
:cond_b
const/4 v0, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 v0, 0x1
:goto_e
return v0
.end method
.method private cancel()V
.registers 2
.line 274
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->assertNotCallingCallbacks()V
.line 275
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
invoke-virtual {v0}, Lcom/bumptech/glide/util/pool/StateVerifier;->throwIfRecycled()V
.line 276
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
invoke-interface {v0, p0}, Lcom/bumptech/glide/request/target/Target;->removeCallback(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V
.line 277
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->loadStatus:Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
if-eqz v0, :cond_17
.line 278
invoke-virtual {v0}, Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->cancel()V
.line 279
const/4 v0, 0x0
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->loadStatus:Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
.line 281
:cond_17
return-void
.end method
.method private getErrorDrawable()Landroid/graphics/drawable/Drawable;
.registers 2
.line 362
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->errorDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_22
.line 363
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getErrorPlaceholder()Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->errorDrawable:Landroid/graphics/drawable/Drawable;
.line 364
if-nez v0, :cond_22
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getErrorId()I
move-result v0
if-lez v0, :cond_22
.line 365
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getErrorId()I
move-result v0
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/SingleRequest;->loadDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->errorDrawable:Landroid/graphics/drawable/Drawable;
.line 368
:cond_22
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->errorDrawable:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method private getFallbackDrawable()Landroid/graphics/drawable/Drawable;
.registers 2
.line 384
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->fallbackDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_22
.line 385
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getFallbackDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->fallbackDrawable:Landroid/graphics/drawable/Drawable;
.line 386
if-nez v0, :cond_22
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getFallbackId()I
move-result v0
if-lez v0, :cond_22
.line 387
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getFallbackId()I
move-result v0
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/SingleRequest;->loadDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->fallbackDrawable:Landroid/graphics/drawable/Drawable;
.line 390
:cond_22
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->fallbackDrawable:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method private getPlaceholderDrawable()Landroid/graphics/drawable/Drawable;
.registers 2
.line 373
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->placeholderDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_22
.line 374
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->placeholderDrawable:Landroid/graphics/drawable/Drawable;
.line 375
if-nez v0, :cond_22
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getPlaceholderId()I
move-result v0
if-lez v0, :cond_22
.line 376
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getPlaceholderId()I
move-result v0
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/SingleRequest;->loadDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->placeholderDrawable:Landroid/graphics/drawable/Drawable;
.line 379
:cond_22
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->placeholderDrawable:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method private isFirstReadyResource()Z
.registers 2
.line 496
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
if-eqz v0, :cond_d
invoke-interface {v0}, Lcom/bumptech/glide/request/RequestCoordinator;->isAnyResourceSet()Z
move-result v0
if-nez v0, :cond_b
goto :goto_d
:cond_b
const/4 v0, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 v0, 0x1
:goto_e
return v0
.end method
.method private loadDrawable(I)Landroid/graphics/drawable/Drawable;
.registers 4
.param p1, "resourceId" # I
.line 396
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
if-eqz v0, :cond_f
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
goto :goto_15
:cond_f
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->context:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
.line 397
.local v0, "theme":Landroid/content/res/Resources$Theme;
:goto_15
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->glideContext:Lcom/bumptech/glide/GlideContext;
invoke-static {v1, p1, v0}, Lcom/bumptech/glide/load/resource/drawable/DrawableDecoderCompat;->getDrawable(Landroid/content/Context;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object v1
return-object v1
.end method
.method private logV(Ljava/lang/String;)V
.registers 4
.param p1, "message" # Ljava/lang/String;
.line 743
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
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;
const-string v1, " this: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->tag:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Request"
invoke-static {v1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 744
return-void
.end method
.method private static maybeApplySizeMultiplier(IF)I
.registers 3
.param p0, "size" # I
.param p1, "sizeMultiplier" # F
.line 476
const/high16 v0, -0x80000000
if-ne p0, v0, :cond_6
move v0, p0
goto :goto_d
:cond_6
int-to-float v0, p0
mul-float v0, v0, p1
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result v0
:goto_d
return v0
.end method
.method private notifyLoadFailed()V
.registers 2
.line 508
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
if-eqz v0, :cond_7
.line 509
invoke-interface {v0, p0}, Lcom/bumptech/glide/request/RequestCoordinator;->onRequestFailed(Lcom/bumptech/glide/request/Request;)V
.line 511
:cond_7
return-void
.end method
.method private notifyLoadSuccess()V
.registers 2
.line 501
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
if-eqz v0, :cond_7
.line 502
invoke-interface {v0, p0}, Lcom/bumptech/glide/request/RequestCoordinator;->onRequestSuccess(Lcom/bumptech/glide/request/Request;)V
.line 504
:cond_7
return-void
.end method
.method public static obtain(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/SingleRequest;
.registers 34
.param p0, "context" # Landroid/content/Context;
.param p1, "glideContext" # Lcom/bumptech/glide/GlideContext;
.param p2, "requestLock" # Ljava/lang/Object;
.param p3, "model" # Ljava/lang/Object;
.param p6, "overrideWidth" # I
.param p7, "overrideHeight" # I
.param p8, "priority" # Lcom/bumptech/glide/Priority;
.param p12, "requestCoordinator" # Lcom/bumptech/glide/request/RequestCoordinator;
.param p13, "engine" # Lcom/bumptech/glide/load/engine/Engine;
.param p15, "callbackExecutor" # Ljava/util/concurrent/Executor;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/GlideContext;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
"Ljava/lang/Class<",
"TR;>;",
"Lcom/bumptech/glide/request/BaseRequestOptions<",
"*>;II",
"Lcom/bumptech/glide/Priority;",
"Lcom/bumptech/glide/request/target/Target<",
"TR;>;",
"Lcom/bumptech/glide/request/RequestListener<",
"TR;>;",
"Ljava/util/List<",
"Lcom/bumptech/glide/request/RequestListener<",
"TR;>;>;",
"Lcom/bumptech/glide/request/RequestCoordinator;",
"Lcom/bumptech/glide/load/engine/Engine;",
"Lcom/bumptech/glide/request/transition/TransitionFactory<",
"-TR;>;",
"Ljava/util/concurrent/Executor;",
")",
"Lcom/bumptech/glide/request/SingleRequest<",
"TR;>;"
}
.end annotation
.local p4, "transcodeClass":Ljava/lang/Class;, "Ljava/lang/Class<TR;>;"
.local p5, "requestOptions":Lcom/bumptech/glide/request/BaseRequestOptions;, "Lcom/bumptech/glide/request/BaseRequestOptions<*>;"
.local p9, "target":Lcom/bumptech/glide/request/target/Target;, "Lcom/bumptech/glide/request/target/Target<TR;>;"
.local p10, "targetListener":Lcom/bumptech/glide/request/RequestListener;, "Lcom/bumptech/glide/request/RequestListener<TR;>;"
.local p11, "requestListeners":Ljava/util/List;, "Ljava/util/List<Lcom/bumptech/glide/request/RequestListener<TR;>;>;"
.local p14, "animationFactory":Lcom/bumptech/glide/request/transition/TransitionFactory;, "Lcom/bumptech/glide/request/transition/TransitionFactory<-TR;>;"
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object/from16 v4, p3
move-object/from16 v5, p4
move-object/from16 v6, p5
move/from16 v7, p6
move/from16 v8, p7
move-object/from16 v9, p8
move-object/from16 v10, p9
move-object/from16 v11, p10
move-object/from16 v12, p11
move-object/from16 v13, p12
move-object/from16 v14, p13
move-object/from16 v15, p14
move-object/from16 v16, p15
.line 150
new-instance v17, Lcom/bumptech/glide/request/SingleRequest;
move-object/from16 v0, v17
invoke-direct/range {v0 .. v16}, Lcom/bumptech/glide/request/SingleRequest;-><init>(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)V
return-object v17
.end method
.method private onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;I)V
.registers 13
.param p1, "e" # Lcom/bumptech/glide/load/engine/GlideException;
.param p2, "maxLogLevel" # I
.line 646
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
invoke-virtual {v0}, Lcom/bumptech/glide/util/pool/StateVerifier;->throwIfRecycled()V
.line 647
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v0
.line 648
:try_start_8
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->requestOrigin:Ljava/lang/RuntimeException;
invoke-virtual {p1, v1}, Lcom/bumptech/glide/load/engine/GlideException;->setOrigin(Ljava/lang/Exception;)V
.line 649
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->glideContext:Lcom/bumptech/glide/GlideContext;
invoke-virtual {v1}, Lcom/bumptech/glide/GlideContext;->getLogLevel()I
move-result v1
.line 650
.local v1, "logLevel":I
if-gt v1, p2, :cond_4f
.line 651
const-string v2, "Glide"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Load failed for "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v4, " with size ["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, p0, Lcom/bumptech/glide/request/SingleRequest;->width:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string/jumbo v4, "x"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, p0, Lcom/bumptech/glide/request/SingleRequest;->height:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, "]"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 653
const/4 v2, 0x4
if-gt v1, v2, :cond_4f
.line 654
const-string v2, "Glide"
invoke-virtual {p1, v2}, Lcom/bumptech/glide/load/engine/GlideException;->logRootCauses(Ljava/lang/String;)V
.line 658
:cond_4f
const/4 v2, 0x0
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->loadStatus:Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
.line 659
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->FAILED:Lcom/bumptech/glide/request/SingleRequest$Status;
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
.line 661
const/4 v2, 0x1
iput-boolean v2, p0, Lcom/bumptech/glide/request/SingleRequest;->isCallingCallbacks:Z
:try_end_59
.catchall {:try_start_8 .. :try_end_59} :catchall_a7
.line 664
const/4 v3, 0x0
.line 665
.local v3, "anyListenerHandledUpdatingTarget":Z
const/4 v4, 0x0
:try_start_5b
iget-object v5, p0, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
if-eqz v5, :cond_7f
.line 666
iget-object v5, p0, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_65
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_7f
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/bumptech/glide/request/RequestListener;
.line 667
.local v6, "listener":Lcom/bumptech/glide/request/RequestListener;, "Lcom/bumptech/glide/request/RequestListener<TR;>;"
iget-object v7, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
iget-object v8, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
.line 668
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->isFirstReadyResource()Z
move-result v9
invoke-interface {v6, p1, v7, v8, v9}, Lcom/bumptech/glide/request/RequestListener;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Z)Z
move-result v7
or-int/2addr v3, v7
.line 669
.end local v6 # "listener":Lcom/bumptech/glide/request/RequestListener;, "Lcom/bumptech/glide/request/RequestListener<TR;>;"
goto :goto_65
.line 671
:cond_7f
iget-object v5, p0, Lcom/bumptech/glide/request/SingleRequest;->targetListener:Lcom/bumptech/glide/request/RequestListener;
if-eqz v5, :cond_94
iget-object v5, p0, Lcom/bumptech/glide/request/SingleRequest;->targetListener:Lcom/bumptech/glide/request/RequestListener;
iget-object v6, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
iget-object v7, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
.line 673
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->isFirstReadyResource()Z
move-result v8
invoke-interface {v5, p1, v6, v7, v8}, Lcom/bumptech/glide/request/RequestListener;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Z)Z
move-result v5
if-eqz v5, :cond_94
goto :goto_95
:cond_94
const/4 v2, 0x0
:goto_95
or-int/2addr v2, v3
.line 675
.end local v3 # "anyListenerHandledUpdatingTarget":Z
.local v2, "anyListenerHandledUpdatingTarget":Z
if-nez v2, :cond_9b
.line 676
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->setErrorPlaceholder()V
:try_end_9b
.catchall {:try_start_5b .. :try_end_9b} :catchall_a3
.line 679
.end local v2 # "anyListenerHandledUpdatingTarget":Z
:cond_9b
:try_start_9b
iput-boolean v4, p0, Lcom/bumptech/glide/request/SingleRequest;->isCallingCallbacks:Z
.line 680
nop
.line 682
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->notifyLoadFailed()V
.line 683
.end local v1 # "logLevel":I
monitor-exit v0
.line 684
return-void
.line 679
.restart local v1 # "logLevel":I
:catchall_a3
move-exception v2
iput-boolean v4, p0, Lcom/bumptech/glide/request/SingleRequest;->isCallingCallbacks:Z
.end local p1 # "e":Lcom/bumptech/glide/load/engine/GlideException;
.end local p2 # "maxLogLevel":I
throw v2
.line 683
.end local v1 # "logLevel":I
.restart local p1 # "e":Lcom/bumptech/glide/load/engine/GlideException;
.restart local p2 # "maxLogLevel":I
:catchall_a7
move-exception v1
monitor-exit v0
:try_end_a9
.catchall {:try_start_9b .. :try_end_a9} :catchall_a7
goto :goto_ab
:goto_aa
throw v1
:goto_ab
goto :goto_aa
.end method
.method private onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)V
.registers 15
.param p3, "dataSource" # Lcom/bumptech/glide/load/DataSource;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/Resource<",
"TR;>;TR;",
"Lcom/bumptech/glide/load/DataSource;",
")V"
}
.end annotation
.line 587
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
.local p1, "resource":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<TR;>;"
.local p2, "result":Ljava/lang/Object;, "TR;"
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->isFirstReadyResource()Z
move-result v6
.line 588
.local v6, "isFirstResource":Z
sget-object v0, Lcom/bumptech/glide/request/SingleRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/SingleRequest$Status;
iput-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
.line 589
iput-object p1, p0, Lcom/bumptech/glide/request/SingleRequest;->resource:Lcom/bumptech/glide/load/engine/Resource;
.line 591
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->glideContext:Lcom/bumptech/glide/GlideContext;
invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getLogLevel()I
move-result v0
const/4 v1, 0x3
if-gt v0, v1, :cond_6b
.line 592
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Finished loading "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 595
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " from "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " for "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " with size ["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/bumptech/glide/request/SingleRequest;->width:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string/jumbo v1, "x"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/bumptech/glide/request/SingleRequest;->height:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "] in "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Lcom/bumptech/glide/request/SingleRequest;->startTime:J
.line 605
invoke-static {v1, v2}, Lcom/bumptech/glide/util/LogTime;->getElapsedMillis(J)D
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
const-string v1, " ms"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 592
const-string v1, "Glide"
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 609
:cond_6b
const/4 v7, 0x1
iput-boolean v7, p0, Lcom/bumptech/glide/request/SingleRequest;->isCallingCallbacks:Z
.line 611
const/4 v0, 0x0
.line 612
.local v0, "anyListenerHandledUpdatingTarget":Z
const/4 v8, 0x0
:try_start_70
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
if-eqz v1, :cond_94
.line 613
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v9
move v10, v0
.end local v0 # "anyListenerHandledUpdatingTarget":Z
.local v10, "anyListenerHandledUpdatingTarget":Z
:goto_7b
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_95
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/request/RequestListener;
.line 614
.local v0, "listener":Lcom/bumptech/glide/request/RequestListener;, "Lcom/bumptech/glide/request/RequestListener<TR;>;"
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
iget-object v3, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
.line 615
move-object v1, p2
move-object v4, p3
move v5, v6
invoke-interface/range {v0 .. v5}, Lcom/bumptech/glide/request/RequestListener;->onResourceReady(Ljava/lang/Object;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z
move-result v1
or-int/2addr v10, v1
.line 616
.end local v0 # "listener":Lcom/bumptech/glide/request/RequestListener;, "Lcom/bumptech/glide/request/RequestListener<TR;>;"
goto :goto_7b
.line 612
.end local v10 # "anyListenerHandledUpdatingTarget":Z
.local v0, "anyListenerHandledUpdatingTarget":Z
:cond_94
move v10, v0
.line 618
.end local v0 # "anyListenerHandledUpdatingTarget":Z
.restart local v10 # "anyListenerHandledUpdatingTarget":Z
:cond_95
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->targetListener:Lcom/bumptech/glide/request/RequestListener;
if-eqz v0, :cond_a9
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->targetListener:Lcom/bumptech/glide/request/RequestListener;
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
iget-object v3, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
.line 620
move-object v1, p2
move-object v4, p3
move v5, v6
invoke-interface/range {v0 .. v5}, Lcom/bumptech/glide/request/RequestListener;->onResourceReady(Ljava/lang/Object;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z
move-result v0
if-eqz v0, :cond_a9
goto :goto_aa
:cond_a9
const/4 v7, 0x0
:goto_aa
or-int v0, v10, v7
.line 622
.end local v10 # "anyListenerHandledUpdatingTarget":Z
.restart local v0 # "anyListenerHandledUpdatingTarget":Z
if-nez v0, :cond_b9
.line 623
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->animationFactory:Lcom/bumptech/glide/request/transition/TransitionFactory;
invoke-interface {v1, p3, v6}, Lcom/bumptech/glide/request/transition/TransitionFactory;->build(Lcom/bumptech/glide/load/DataSource;Z)Lcom/bumptech/glide/request/transition/Transition;
move-result-object v1
.line 624
.local v1, "animation":Lcom/bumptech/glide/request/transition/Transition;, "Lcom/bumptech/glide/request/transition/Transition<-TR;>;"
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
invoke-interface {v2, p2, v1}, Lcom/bumptech/glide/request/target/Target;->onResourceReady(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V
:try_end_b9
.catchall {:try_start_70 .. :try_end_b9} :catchall_c0
.line 627
.end local v0 # "anyListenerHandledUpdatingTarget":Z
.end local v1 # "animation":Lcom/bumptech/glide/request/transition/Transition;, "Lcom/bumptech/glide/request/transition/Transition<-TR;>;"
:cond_b9
iput-boolean v8, p0, Lcom/bumptech/glide/request/SingleRequest;->isCallingCallbacks:Z
.line 628
nop
.line 630
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->notifyLoadSuccess()V
.line 631
return-void
.line 627
:catchall_c0
move-exception v0
iput-boolean v8, p0, Lcom/bumptech/glide/request/SingleRequest;->isCallingCallbacks:Z
goto :goto_c5
:goto_c4
throw v0
:goto_c5
goto :goto_c4
.end method
.method private setErrorPlaceholder()V
.registers 3
.line 402
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->canNotifyStatusChanged()Z
move-result v0
if-nez v0, :cond_7
.line 403
return-void
.line 406
:cond_7
const/4 v0, 0x0
.line 407
.local v0, "error":Landroid/graphics/drawable/Drawable;
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
if-nez v1, :cond_10
.line 408
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->getFallbackDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 411
:cond_10
if-nez v0, :cond_16
.line 412
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->getErrorDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 415
:cond_16
if-nez v0, :cond_1c
.line 416
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 418
:cond_1c
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
invoke-interface {v1, v0}, Lcom/bumptech/glide/request/target/Target;->onLoadFailed(Landroid/graphics/drawable/Drawable;)V
.line 419
return-void
.end method
# virtual methods
.method public begin()V
.registers 5
.line 213
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v0
.line 214
:try_start_3
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->assertNotCallingCallbacks()V
.line 215
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
invoke-virtual {v1}, Lcom/bumptech/glide/util/pool/StateVerifier;->throwIfRecycled()V
.line 216
invoke-static {}, Lcom/bumptech/glide/util/LogTime;->getLogTime()J
move-result-wide v1
iput-wide v1, p0, Lcom/bumptech/glide/request/SingleRequest;->startTime:J
.line 217
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
if-nez v1, :cond_3c
.line 218
iget v1, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
iget v2, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
invoke-static {v1, v2}, Lcom/bumptech/glide/util/Util;->isValidDimensions(II)Z
move-result v1
if-eqz v1, :cond_27
.line 219
iget v1, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
iput v1, p0, Lcom/bumptech/glide/request/SingleRequest;->width:I
.line 220
iget v1, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
iput v1, p0, Lcom/bumptech/glide/request/SingleRequest;->height:I
.line 224
:cond_27
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->getFallbackDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v1
if-nez v1, :cond_2f
const/4 v1, 0x5
goto :goto_30
:cond_2f
const/4 v1, 0x3
.line 225
.local v1, "logLevel":I
:goto_30
new-instance v2, Lcom/bumptech/glide/load/engine/GlideException;
const-string v3, "Received null model"
invoke-direct {v2, v3}, Lcom/bumptech/glide/load/engine/GlideException;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v2, v1}, Lcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;I)V
.line 226
monitor-exit v0
return-void
.line 229
.end local v1 # "logLevel":I
:cond_3c
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;
if-eq v1, v2, :cond_a7
.line 239
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/SingleRequest$Status;
if-ne v1, v2, :cond_51
.line 240
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->resource:Lcom/bumptech/glide/load/engine/Resource;
sget-object v2, Lcom/bumptech/glide/load/DataSource;->MEMORY_CACHE:Lcom/bumptech/glide/load/DataSource;
invoke-virtual {p0, v1, v2}, Lcom/bumptech/glide/request/SingleRequest;->onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Lcom/bumptech/glide/load/DataSource;)V
.line 241
monitor-exit v0
return-void
.line 247
:cond_51
sget-object v1, Lcom/bumptech/glide/request/SingleRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;
iput-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
.line 248
iget v1, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
iget v2, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
invoke-static {v1, v2}, Lcom/bumptech/glide/util/Util;->isValidDimensions(II)Z
move-result v1
if-eqz v1, :cond_67
.line 249
iget v1, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
iget v2, p0, Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
invoke-virtual {p0, v1, v2}, Lcom/bumptech/glide/request/SingleRequest;->onSizeReady(II)V
goto :goto_6c
.line 251
:cond_67
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
invoke-interface {v1, p0}, Lcom/bumptech/glide/request/target/Target;->getSize(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V
.line 254
:goto_6c
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;
if-eq v1, v2, :cond_78
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;
if-ne v1, v2, :cond_87
.line 255
:cond_78
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->canNotifyStatusChanged()Z
move-result v1
if-eqz v1, :cond_87
.line 256
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v2
invoke-interface {v1, v2}, Lcom/bumptech/glide/request/target/Target;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V
.line 258
:cond_87
sget-boolean v1, Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
if-eqz v1, :cond_a5
.line 259
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "finished run method in "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v2, p0, Lcom/bumptech/glide/request/SingleRequest;->startTime:J
invoke-static {v2, v3}, Lcom/bumptech/glide/util/LogTime;->getElapsedMillis(J)D
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/bumptech/glide/request/SingleRequest;->logV(Ljava/lang/String;)V
.line 261
:cond_a5
monitor-exit v0
.line 262
return-void
.line 230
:cond_a7
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "Cannot restart a running request"
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.line 261
:catchall_af
move-exception v1
monitor-exit v0
:try_end_b1
.catchall {:try_start_3 .. :try_end_b1} :catchall_af
throw v1
.end method
.method public clear()V
.registers 5
.line 305
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
const/4 v0, 0x0
.line 306
.local v0, "toRelease":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<TR;>;"
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v1
.line 307
:try_start_4
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->assertNotCallingCallbacks()V
.line 308
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
invoke-virtual {v2}, Lcom/bumptech/glide/util/pool/StateVerifier;->throwIfRecycled()V
.line 309
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v3, Lcom/bumptech/glide/request/SingleRequest$Status;->CLEARED:Lcom/bumptech/glide/request/SingleRequest$Status;
if-ne v2, v3, :cond_14
.line 310
monitor-exit v1
return-void
.line 312
:cond_14
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->cancel()V
.line 314
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->resource:Lcom/bumptech/glide/load/engine/Resource;
if-eqz v2, :cond_21
.line 315
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->resource:Lcom/bumptech/glide/load/engine/Resource;
move-object v0, v2
.line 316
const/4 v2, 0x0
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->resource:Lcom/bumptech/glide/load/engine/Resource;
.line 318
:cond_21
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->canNotifyCleared()Z
move-result v2
if-eqz v2, :cond_30
.line 319
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v3
invoke-interface {v2, v3}, Lcom/bumptech/glide/request/target/Target;->onLoadCleared(Landroid/graphics/drawable/Drawable;)V
.line 322
:cond_30
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->CLEARED:Lcom/bumptech/glide/request/SingleRequest$Status;
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
.line 323
monitor-exit v1
:try_end_35
.catchall {:try_start_4 .. :try_end_35} :catchall_3d
.line 325
if-eqz v0, :cond_3c
.line 326
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v1, v0}, Lcom/bumptech/glide/load/engine/Engine;->release(Lcom/bumptech/glide/load/engine/Resource;)V
.line 328
:cond_3c
return-void
.line 323
:catchall_3d
move-exception v2
:try_start_3e
monitor-exit v1
:try_end_3f
.catchall {:try_start_3e .. :try_end_3f} :catchall_3d
throw v2
.end method
.method public getLock()Ljava/lang/Object;
.registers 2
.line 641
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
invoke-virtual {v0}, Lcom/bumptech/glide/util/pool/StateVerifier;->throwIfRecycled()V
.line 642
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
return-object v0
.end method
.method public isCleared()Z
.registers 4
.line 355
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v0
.line 356
:try_start_3
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->CLEARED:Lcom/bumptech/glide/request/SingleRequest$Status;
if-ne v1, v2, :cond_b
const/4 v1, 0x1
goto :goto_c
:cond_b
const/4 v1, 0x0
:goto_c
monitor-exit v0
return v1
.line 357
:catchall_e
move-exception v1
monitor-exit v0
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_e
throw v1
.end method
.method public isComplete()Z
.registers 4
.line 348
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v0
.line 349
:try_start_3
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/SingleRequest$Status;
if-ne v1, v2, :cond_b
const/4 v1, 0x1
goto :goto_c
:cond_b
const/4 v1, 0x0
:goto_c
monitor-exit v0
return v1
.line 350
:catchall_e
move-exception v1
monitor-exit v0
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_e
throw v1
.end method
.method public isEquivalentTo(Lcom/bumptech/glide/request/Request;)Z
.registers 19
.param p1, "o" # Lcom/bumptech/glide/request/Request;
.line 688
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
move-object/from16 v1, p0
move-object/from16 v2, p1
instance-of v0, v2, Lcom/bumptech/glide/request/SingleRequest;
const/4 v3, 0x0
if-nez v0, :cond_a
.line 689
return v3
.line 699
:cond_a
iget-object v4, v1, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v4
.line 700
:try_start_d
iget v0, v1, Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
move v5, v0
.line 701
.local v5, "localOverrideWidth":I
iget v0, v1, Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
move v6, v0
.line 702
.local v6, "localOverrideHeight":I
iget-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
move-object v7, v0
.line 703
.local v7, "localModel":Ljava/lang/Object;
iget-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
move-object v8, v0
.line 704
.local v8, "localTransocdeClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
iget-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
move-object v9, v0
.line 705
.local v9, "localRequestOptions":Lcom/bumptech/glide/request/BaseRequestOptions;, "Lcom/bumptech/glide/request/BaseRequestOptions<*>;"
iget-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->priority:Lcom/bumptech/glide/Priority;
move-object v10, v0
.line 706
.local v10, "localPriority":Lcom/bumptech/glide/Priority;
iget-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
if-eqz v0, :cond_2a
iget-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
goto :goto_2b
:cond_2a
const/4 v0, 0x0
:goto_2b
move v11, v0
.line 707
.local v11, "localListenerCount":I
monitor-exit v4
:try_end_2d
.catchall {:try_start_d .. :try_end_2d} :catchall_70
.line 709
move-object v12, v2
check-cast v12, Lcom/bumptech/glide/request/SingleRequest;
.line 717
.local v12, "other":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<*>;"
iget-object v13, v12, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v13
.line 718
:try_start_33
iget v0, v12, Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
.line 719
.local v0, "otherLocalOverrideWidth":I
iget v4, v12, Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
.line 720
.local v4, "otherLocalOverrideHeight":I
iget-object v14, v12, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
.line 721
.local v14, "otherLocalModel":Ljava/lang/Object;
iget-object v15, v12, Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
.line 722
.local v15, "otherLocalTransocdeClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
iget-object v3, v12, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 723
.local v3, "otherLocalRequestOptions":Lcom/bumptech/glide/request/BaseRequestOptions;, "Lcom/bumptech/glide/request/BaseRequestOptions<*>;"
iget-object v1, v12, Lcom/bumptech/glide/request/SingleRequest;->priority:Lcom/bumptech/glide/Priority;
.line 724
.local v1, "otherLocalPriority":Lcom/bumptech/glide/Priority;
iget-object v2, v12, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
if-eqz v2, :cond_4a
iget-object v2, v12, Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
goto :goto_4b
:cond_4a
const/4 v2, 0x0
.line 725
.local v2, "otherLocalListenerCount":I
:goto_4b
monitor-exit v13
:try_end_4c
.catchall {:try_start_33 .. :try_end_4c} :catchall_6d
.line 730
if-ne v5, v0, :cond_6a
if-ne v6, v4, :cond_6a
.line 732
invoke-static {v7, v14}, Lcom/bumptech/glide/util/Util;->bothModelsNullEquivalentOrEquals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_6a
.line 733
invoke-virtual {v8, v15}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_6a
.line 734
invoke-virtual {v9, v3}, Lcom/bumptech/glide/request/BaseRequestOptions;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_6a
if-ne v10, v1, :cond_6a
if-ne v11, v2, :cond_6a
const/4 v13, 0x1
const/16 v16, 0x1
goto :goto_6c
:cond_6a
const/16 v16, 0x0
.line 730
:goto_6c
return v16
.line 725
.end local v0 # "otherLocalOverrideWidth":I
.end local v1 # "otherLocalPriority":Lcom/bumptech/glide/Priority;
.end local v2 # "otherLocalListenerCount":I
.end local v3 # "otherLocalRequestOptions":Lcom/bumptech/glide/request/BaseRequestOptions;, "Lcom/bumptech/glide/request/BaseRequestOptions<*>;"
.end local v4 # "otherLocalOverrideHeight":I
.end local v14 # "otherLocalModel":Ljava/lang/Object;
.end local v15 # "otherLocalTransocdeClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
:catchall_6d
move-exception v0
:try_start_6e
monitor-exit v13
:try_end_6f
.catchall {:try_start_6e .. :try_end_6f} :catchall_6d
throw v0
.line 707
.end local v5 # "localOverrideWidth":I
.end local v6 # "localOverrideHeight":I
.end local v7 # "localModel":Ljava/lang/Object;
.end local v8 # "localTransocdeClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
.end local v9 # "localRequestOptions":Lcom/bumptech/glide/request/BaseRequestOptions;, "Lcom/bumptech/glide/request/BaseRequestOptions<*>;"
.end local v10 # "localPriority":Lcom/bumptech/glide/Priority;
.end local v11 # "localListenerCount":I
.end local v12 # "other":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<*>;"
:catchall_70
move-exception v0
:try_start_71
monitor-exit v4
:try_end_72
.catchall {:try_start_71 .. :try_end_72} :catchall_70
throw v0
.end method
.method public isRunning()Z
.registers 4
.line 341
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v0
.line 342
:try_start_3
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;
if-eq v1, v2, :cond_12
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;
if-ne v1, v2, :cond_10
goto :goto_12
:cond_10
const/4 v1, 0x0
goto :goto_13
:cond_12
:goto_12
const/4 v1, 0x1
:goto_13
monitor-exit v0
return v1
.line 343
:catchall_15
move-exception v1
monitor-exit v0
:try_end_17
.catchall {:try_start_3 .. :try_end_17} :catchall_15
throw v1
.end method
.method public onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V
.registers 3
.param p1, "e" # Lcom/bumptech/glide/load/engine/GlideException;
.line 636
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
const/4 v0, 0x5
invoke-direct {p0, p1, v0}, Lcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;I)V
.line 637
return-void
.end method
.method public onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Lcom/bumptech/glide/load/DataSource;)V
.registers 9
.param p2, "dataSource" # Lcom/bumptech/glide/load/DataSource;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/Resource<",
"*>;",
"Lcom/bumptech/glide/load/DataSource;",
")V"
}
.end annotation
.line 517
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
.local p1, "resource":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<*>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
invoke-virtual {v0}, Lcom/bumptech/glide/util/pool/StateVerifier;->throwIfRecycled()V
.line 518
const/4 v0, 0x0
.line 520
.local v0, "toRelease":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<*>;"
:try_start_6
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v1
:try_end_9
.catchall {:try_start_6 .. :try_end_9} :catchall_c9
.line 521
const/4 v2, 0x0
:try_start_a
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->loadStatus:Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
.line 522
if-nez p1, :cond_37
.line 523
new-instance v2, Lcom/bumptech/glide/load/engine/GlideException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Expected to receive a Resource<R> with an object of "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v4, " inside, but instead got null."
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Lcom/bumptech/glide/load/engine/GlideException;-><init>(Ljava/lang/String;)V
.line 529
.local v2, "exception":Lcom/bumptech/glide/load/engine/GlideException;
invoke-virtual {p0, v2}, Lcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V
.line 530
monitor-exit v1
:try_end_2f
.catchall {:try_start_a .. :try_end_2f} :catchall_c6
.line 571
if-eqz v0, :cond_36
.line 572
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v1, v0}, Lcom/bumptech/glide/load/engine/Engine;->release(Lcom/bumptech/glide/load/engine/Resource;)V
.line 530
:cond_36
return-void
.line 533
.end local v2 # "exception":Lcom/bumptech/glide/load/engine/GlideException;
:cond_37
:try_start_37
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/Resource;->get()Ljava/lang/Object;
move-result-object v3
.line 534
.local v3, "received":Ljava/lang/Object;
if-eqz v3, :cond_6c
iget-object v4, p0, Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v4
if-nez v4, :cond_4a
goto :goto_6c
.line 560
:cond_4a
invoke-direct {p0}, Lcom/bumptech/glide/request/SingleRequest;->canSetResource()Z
move-result v4
if-nez v4, :cond_60
.line 561
move-object v0, p1
.line 562
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->resource:Lcom/bumptech/glide/load/engine/Resource;
.line 564
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/SingleRequest$Status;
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
.line 565
monitor-exit v1
:try_end_58
.catchall {:try_start_37 .. :try_end_58} :catchall_c6
.line 571
if-eqz v0, :cond_5f
.line 572
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v1, v0}, Lcom/bumptech/glide/load/engine/Engine;->release(Lcom/bumptech/glide/load/engine/Resource;)V
.line 565
:cond_5f
return-void
.line 568
:cond_60
:try_start_60
invoke-direct {p0, p1, v3, p2}, Lcom/bumptech/glide/request/SingleRequest;->onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)V
.line 569
.end local v3 # "received":Ljava/lang/Object;
monitor-exit v1
:try_end_64
.catchall {:try_start_60 .. :try_end_64} :catchall_c6
.line 571
if-eqz v0, :cond_6b
.line 572
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v1, v0}, Lcom/bumptech/glide/load/engine/Engine;->release(Lcom/bumptech/glide/load/engine/Resource;)V
.line 575
:cond_6b
return-void
.line 535
.restart local v3 # "received":Ljava/lang/Object;
:cond_6c
:goto_6c
move-object v0, p1
.line 536
:try_start_6d
iput-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->resource:Lcom/bumptech/glide/load/engine/Resource;
.line 537
new-instance v2, Lcom/bumptech/glide/load/engine/GlideException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Expected to receive an object of "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, p0, Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, " but instead got "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 543
if-eqz v3, :cond_8c
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
goto :goto_8e
:cond_8c
const-string v5, ""
:goto_8e
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string/jumbo v5, "{"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string/jumbo v5, "} inside Resource{"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string/jumbo v5, "}."
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 551
if-eqz v3, :cond_ae
.line 552
const-string v5, ""
goto :goto_b0
.line 553
:cond_ae
const-string v5, " To indicate failure return a null Resource object, rather than a Resource object containing null data."
:goto_b0
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v2, v4}, Lcom/bumptech/glide/load/engine/GlideException;-><init>(Ljava/lang/String;)V
.line 556
.restart local v2 # "exception":Lcom/bumptech/glide/load/engine/GlideException;
invoke-virtual {p0, v2}, Lcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V
.line 557
monitor-exit v1
:try_end_be
.catchall {:try_start_6d .. :try_end_be} :catchall_c6
.line 571
if-eqz v0, :cond_c5
.line 572
iget-object v1, p0, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v1, v0}, Lcom/bumptech/glide/load/engine/Engine;->release(Lcom/bumptech/glide/load/engine/Resource;)V
.line 557
:cond_c5
return-void
.line 569
.end local v2 # "exception":Lcom/bumptech/glide/load/engine/GlideException;
.end local v3 # "received":Ljava/lang/Object;
:catchall_c6
move-exception v2
:try_start_c7
monitor-exit v1
:try_end_c8
.catchall {:try_start_c7 .. :try_end_c8} :catchall_c6
.end local v0 # "toRelease":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<*>;"
.end local p1 # "resource":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<*>;"
.end local p2 # "dataSource":Lcom/bumptech/glide/load/DataSource;
:try_start_c8
throw v2
:try_end_c9
.catchall {:try_start_c8 .. :try_end_c9} :catchall_c9
.line 571
.restart local v0 # "toRelease":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<*>;"
.restart local p1 # "resource":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<*>;"
.restart local p2 # "dataSource":Lcom/bumptech/glide/load/DataSource;
:catchall_c9
move-exception v1
if-eqz v0, :cond_d1
.line 572
iget-object v2, p0, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v2, v0}, Lcom/bumptech/glide/load/engine/Engine;->release(Lcom/bumptech/glide/load/engine/Resource;)V
:cond_d1
throw v1
.end method
.method public onSizeReady(II)V
.registers 28
.param p1, "width" # I
.param p2, "height" # I
.line 424
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
move-object/from16 v15, p0
iget-object v0, v15, Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
invoke-virtual {v0}, Lcom/bumptech/glide/util/pool/StateVerifier;->throwIfRecycled()V
.line 425
iget-object v14, v15, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v14
.line 426
:try_start_a
sget-boolean v0, Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
if-eqz v0, :cond_28
.line 427
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Got onSizeReady in "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, v15, Lcom/bumptech/glide/request/SingleRequest;->startTime:J
invoke-static {v1, v2}, Lcom/bumptech/glide/util/LogTime;->getElapsedMillis(J)D
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v15, v0}, Lcom/bumptech/glide/request/SingleRequest;->logV(Ljava/lang/String;)V
.line 429
:cond_28
iget-object v0, v15, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v1, Lcom/bumptech/glide/request/SingleRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;
if-eq v0, v1, :cond_30
.line 430
monitor-exit v14
return-void
.line 432
:cond_30
sget-object v0, Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;
iput-object v0, v15, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
.line 434
iget-object v0, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->getSizeMultiplier()F
move-result v0
.line 435
.local v0, "sizeMultiplier":F
move/from16 v13, p1
invoke-static {v13, v0}, Lcom/bumptech/glide/request/SingleRequest;->maybeApplySizeMultiplier(IF)I
move-result v1
iput v1, v15, Lcom/bumptech/glide/request/SingleRequest;->width:I
.line 436
move/from16 v12, p2
invoke-static {v12, v0}, Lcom/bumptech/glide/request/SingleRequest;->maybeApplySizeMultiplier(IF)I
move-result v1
iput v1, v15, Lcom/bumptech/glide/request/SingleRequest;->height:I
.line 438
sget-boolean v1, Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
if-eqz v1, :cond_68
.line 439
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "finished setup for calling load in "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v2, v15, Lcom/bumptech/glide/request/SingleRequest;->startTime:J
invoke-static {v2, v3}, Lcom/bumptech/glide/util/LogTime;->getElapsedMillis(J)D
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v15, v1}, Lcom/bumptech/glide/request/SingleRequest;->logV(Ljava/lang/String;)V
.line 441
:cond_68
iget-object v1, v15, Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
iget-object v2, v15, Lcom/bumptech/glide/request/SingleRequest;->glideContext:Lcom/bumptech/glide/GlideContext;
iget-object v3, v15, Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
iget-object v4, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 445
invoke-virtual {v4}, Lcom/bumptech/glide/request/BaseRequestOptions;->getSignature()Lcom/bumptech/glide/load/Key;
move-result-object v4
iget v5, v15, Lcom/bumptech/glide/request/SingleRequest;->width:I
iget v6, v15, Lcom/bumptech/glide/request/SingleRequest;->height:I
iget-object v7, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 448
invoke-virtual {v7}, Lcom/bumptech/glide/request/BaseRequestOptions;->getResourceClass()Ljava/lang/Class;
move-result-object v7
iget-object v8, v15, Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
iget-object v9, v15, Lcom/bumptech/glide/request/SingleRequest;->priority:Lcom/bumptech/glide/Priority;
iget-object v10, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 451
invoke-virtual {v10}, Lcom/bumptech/glide/request/BaseRequestOptions;->getDiskCacheStrategy()Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
move-result-object v10
iget-object v11, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 452
invoke-virtual {v11}, Lcom/bumptech/glide/request/BaseRequestOptions;->getTransformations()Ljava/util/Map;
move-result-object v11
move/from16 v21, v0
.end local v0 # "sizeMultiplier":F
.local v21, "sizeMultiplier":F
iget-object v0, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 453
invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->isTransformationRequired()Z
move-result v0
iget-object v12, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 454
invoke-virtual {v12}, Lcom/bumptech/glide/request/BaseRequestOptions;->isScaleOnlyOrNoTransform()Z
move-result v16
iget-object v12, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 455
invoke-virtual {v12}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOptions()Lcom/bumptech/glide/load/Options;
move-result-object v17
iget-object v12, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 456
invoke-virtual {v12}, Lcom/bumptech/glide/request/BaseRequestOptions;->isMemoryCacheable()Z
move-result v18
iget-object v12, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 457
invoke-virtual {v12}, Lcom/bumptech/glide/request/BaseRequestOptions;->getUseUnlimitedSourceGeneratorsPool()Z
move-result v19
iget-object v12, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 458
invoke-virtual {v12}, Lcom/bumptech/glide/request/BaseRequestOptions;->getUseAnimationPool()Z
move-result v20
iget-object v12, v15, Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
.line 459
invoke-virtual {v12}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOnlyRetrieveFromCache()Z
move-result v22
iget-object v12, v15, Lcom/bumptech/glide/request/SingleRequest;->callbackExecutor:Ljava/util/concurrent/Executor;
:try_end_bc
.catchall {:try_start_a .. :try_end_bc} :catchall_106
.line 442
move-object/from16 v23, v12
move v12, v0
move/from16 v13, v16
move-object/from16 v24, v14
move-object/from16 v14, v17
move/from16 v15, v18
move/from16 v16, v19
move/from16 v17, v20
move/from16 v18, v22
move-object/from16 v19, p0
move-object/from16 v20, v23
:try_start_d1
invoke-virtual/range {v1 .. v20}, Lcom/bumptech/glide/load/engine/Engine;->load(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZLcom/bumptech/glide/load/Options;ZZZZLcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
move-result-object v0
:try_end_d5
.catchall {:try_start_d1 .. :try_end_d5} :catchall_102
move-object/from16 v1, p0
:try_start_d7
iput-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->loadStatus:Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
.line 466
iget-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->status:Lcom/bumptech/glide/request/SingleRequest$Status;
sget-object v2, Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;
if-eq v0, v2, :cond_e2
.line 467
const/4 v0, 0x0
iput-object v0, v1, Lcom/bumptech/glide/request/SingleRequest;->loadStatus:Lcom/bumptech/glide/load/engine/Engine$LoadStatus;
.line 469
:cond_e2
sget-boolean v0, Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
if-eqz v0, :cond_100
.line 470
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "finished onSizeReady in "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v2, v1, Lcom/bumptech/glide/request/SingleRequest;->startTime:J
invoke-static {v2, v3}, Lcom/bumptech/glide/util/LogTime;->getElapsedMillis(J)D
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lcom/bumptech/glide/request/SingleRequest;->logV(Ljava/lang/String;)V
.line 472
.end local v21 # "sizeMultiplier":F
:cond_100
monitor-exit v24
.line 473
return-void
.line 472
:catchall_102
move-exception v0
move-object/from16 v1, p0
goto :goto_10a
:catchall_106
move-exception v0
move-object/from16 v24, v14
move-object v1, v15
:goto_10a
monitor-exit v24
:try_end_10b
.catchall {:try_start_d7 .. :try_end_10b} :catchall_10c
throw v0
:catchall_10c
move-exception v0
goto :goto_10a
.end method
.method public pause()V
.registers 3
.line 332
.local p0, "this":Lcom/bumptech/glide/request/SingleRequest;, "Lcom/bumptech/glide/request/SingleRequest<TR;>;"
iget-object v0, p0, Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
monitor-enter v0
.line 333
:try_start_3
invoke-virtual {p0}, Lcom/bumptech/glide/request/SingleRequest;->isRunning()Z
move-result v1
if-eqz v1, :cond_c
.line 334
invoke-virtual {p0}, Lcom/bumptech/glide/request/SingleRequest;->clear()V
.line 336
:cond_c
monitor-exit v0
.line 337
return-void
.line 336
:catchall_e
move-exception v1
monitor-exit v0
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_e
throw v1
.end method