RequestFutureTarget.smali
.class public Lcom/bumptech/glide/request/RequestFutureTarget;
.super Ljava/lang/Object;
.source "RequestFutureTarget.java"
# interfaces
.implements Lcom/bumptech/glide/request/FutureTarget;
.implements Lcom/bumptech/glide/request/RequestListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/bumptech/glide/request/FutureTarget<",
"TR;>;",
"Lcom/bumptech/glide/request/RequestListener<",
"TR;>;"
}
.end annotation
# static fields
.field private static final DEFAULT_WAITER:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
# instance fields
.field private final assertBackgroundThread:Z
.field private exception:Lcom/bumptech/glide/load/engine/GlideException;
.field private final height:I
.field private isCancelled:Z
.field private loadFailed:Z
.field private request:Lcom/bumptech/glide/request/Request;
.field private resource:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TR;"
}
.end annotation
.end field
.field private resultReceived:Z
.field private final waiter:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
.field private final width:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 53
new-instance v0, Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
invoke-direct {v0}, Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;-><init>()V
sput-object v0, Lcom/bumptech/glide/request/RequestFutureTarget;->DEFAULT_WAITER:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
return-void
.end method
.method public constructor <init>(II)V
.registers 5
.param p1, "width" # I
.param p2, "height" # I
.line 84
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
sget-object v0, Lcom/bumptech/glide/request/RequestFutureTarget;->DEFAULT_WAITER:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
const/4 v1, 0x1
invoke-direct {p0, p1, p2, v1, v0}, Lcom/bumptech/glide/request/RequestFutureTarget;-><init>(IIZLcom/bumptech/glide/request/RequestFutureTarget$Waiter;)V
.line 85
return-void
.end method
.method constructor <init>(IIZLcom/bumptech/glide/request/RequestFutureTarget$Waiter;)V
.registers 5
.param p1, "width" # I
.param p2, "height" # I
.param p3, "assertBackgroundThread" # Z
.param p4, "waiter" # Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
.line 87
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 88
iput p1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->width:I
.line 89
iput p2, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->height:I
.line 90
iput-boolean p3, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->assertBackgroundThread:Z
.line 91
iput-object p4, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->waiter:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
.line 92
return-void
.end method
.method private declared-synchronized doGet(Ljava/lang/Long;)Ljava/lang/Object;
.registers 9
.param p1, "timeoutMillis" # Ljava/lang/Long;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Long;",
")TR;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;,
Ljava/lang/InterruptedException;,
Ljava/util/concurrent/TimeoutException;
}
.end annotation
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
monitor-enter p0
.line 191
:try_start_1
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->assertBackgroundThread:Z
if-eqz v0, :cond_e
invoke-virtual {p0}, Lcom/bumptech/glide/request/RequestFutureTarget;->isDone()Z
move-result v0
if-nez v0, :cond_e
.line 192
invoke-static {}, Lcom/bumptech/glide/util/Util;->assertBackgroundThread()V
.line 195
.end local p0 # "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
:cond_e
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->isCancelled:Z
if-nez v0, :cond_88
.line 197
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->loadFailed:Z
if-nez v0, :cond_80
.line 199
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->resultReceived:Z
if-eqz v0, :cond_1e
.line 200
iget-object v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->resource:Ljava/lang/Object;
:try_end_1c
.catchall {:try_start_1 .. :try_end_1c} :catchall_8e
monitor-exit p0
return-object v0
.line 203
:cond_1e
const-wide/16 v0, 0x0
if-nez p1, :cond_28
.line 204
:try_start_22
iget-object v2, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->waiter:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
invoke-virtual {v2, p0, v0, v1}, Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;->waitForTimeout(Ljava/lang/Object;J)V
goto :goto_50
.line 205
:cond_28
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
cmp-long v4, v2, v0
if-lez v4, :cond_50
.line 206
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 207
.local v0, "now":J
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
add-long/2addr v2, v0
.line 208
.local v2, "deadline":J
:goto_39
invoke-virtual {p0}, Lcom/bumptech/glide/request/RequestFutureTarget;->isDone()Z
move-result v4
if-nez v4, :cond_50
cmp-long v4, v0, v2
if-gez v4, :cond_50
.line 209
iget-object v4, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->waiter:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
sub-long v5, v2, v0
invoke-virtual {v4, p0, v5, v6}, Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;->waitForTimeout(Ljava/lang/Object;J)V
.line 210
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
move-wide v0, v4
goto :goto_39
.line 214
.end local v0 # "now":J
.end local v2 # "deadline":J
:cond_50
:goto_50
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
move-result v0
if-nez v0, :cond_7a
.line 216
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->loadFailed:Z
if-nez v0, :cond_72
.line 218
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->isCancelled:Z
if-nez v0, :cond_6c
.line 220
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->resultReceived:Z
if-eqz v0, :cond_66
.line 224
iget-object v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->resource:Ljava/lang/Object;
:try_end_64
.catchall {:try_start_22 .. :try_end_64} :catchall_8e
monitor-exit p0
return-object v0
.line 221
:cond_66
:try_start_66
new-instance v0, Ljava/util/concurrent/TimeoutException;
invoke-direct {v0}, Ljava/util/concurrent/TimeoutException;-><init>()V
throw v0
.line 219
:cond_6c
new-instance v0, Ljava/util/concurrent/CancellationException;
invoke-direct {v0}, Ljava/util/concurrent/CancellationException;-><init>()V
throw v0
.line 217
:cond_72
new-instance v0, Ljava/util/concurrent/ExecutionException;
iget-object v1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->exception:Lcom/bumptech/glide/load/engine/GlideException;
invoke-direct {v0, v1}, Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 215
:cond_7a
new-instance v0, Ljava/lang/InterruptedException;
invoke-direct {v0}, Ljava/lang/InterruptedException;-><init>()V
throw v0
.line 198
:cond_80
new-instance v0, Ljava/util/concurrent/ExecutionException;
iget-object v1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->exception:Lcom/bumptech/glide/load/engine/GlideException;
invoke-direct {v0, v1}, Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 196
:cond_88
new-instance v0, Ljava/util/concurrent/CancellationException;
invoke-direct {v0}, Ljava/util/concurrent/CancellationException;-><init>()V
throw v0
:try_end_8e
.catchall {:try_start_66 .. :try_end_8e} :catchall_8e
.line 190
.end local p1 # "timeoutMillis":Ljava/lang/Long;
:catchall_8e
move-exception p1
monitor-exit p0
goto :goto_92
:goto_91
throw p1
:goto_92
goto :goto_91
.end method
# virtual methods
.method public cancel(Z)Z
.registers 5
.param p1, "mayInterruptIfRunning" # Z
.line 96
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
const/4 v0, 0x0
.line 97
.local v0, "toClear":Lcom/bumptech/glide/request/Request;
monitor-enter p0
.line 98
:try_start_2
invoke-virtual {p0}, Lcom/bumptech/glide/request/RequestFutureTarget;->isDone()Z
move-result v1
if-eqz v1, :cond_b
.line 99
const/4 v1, 0x0
monitor-exit p0
return v1
.line 102
:cond_b
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->isCancelled:Z
.line 103
iget-object v2, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->waiter:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
invoke-virtual {v2, p0}, Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;->notifyAll(Ljava/lang/Object;)V
.line 104
if-eqz p1, :cond_1b
.line 105
iget-object v2, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->request:Lcom/bumptech/glide/request/Request;
move-object v0, v2
.line 106
const/4 v2, 0x0
iput-object v2, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->request:Lcom/bumptech/glide/request/Request;
.line 108
:cond_1b
monitor-exit p0
:try_end_1c
.catchall {:try_start_2 .. :try_end_1c} :catchall_22
.line 111
if-eqz v0, :cond_21
.line 112
invoke-interface {v0}, Lcom/bumptech/glide/request/Request;->clear()V
.line 114
:cond_21
return v1
.line 108
:catchall_22
move-exception v1
:try_start_23
monitor-exit p0
:try_end_24
.catchall {:try_start_23 .. :try_end_24} :catchall_22
throw v1
.end method
.method public get()Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()TR;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;,
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.line 130
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
const/4 v0, 0x0
:try_start_1
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/RequestFutureTarget;->doGet(Ljava/lang/Long;)Ljava/lang/Object;
move-result-object v0
:try_end_5
.catch Ljava/util/concurrent/TimeoutException; {:try_start_1 .. :try_end_5} :catch_6
return-object v0
.line 131
:catch_6
move-exception v0
.line 132
.local v0, "e":Ljava/util/concurrent/TimeoutException;
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v1
.end method
.method public get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
.registers 6
.param p1, "time" # J
.param p3, "timeUnit" # Ljava/util/concurrent/TimeUnit;
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/concurrent/TimeUnit;",
")TR;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;,
Ljava/util/concurrent/ExecutionException;,
Ljava/util/concurrent/TimeoutException;
}
.end annotation
.line 139
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/RequestFutureTarget;->doGet(Ljava/lang/Long;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public declared-synchronized getRequest()Lcom/bumptech/glide/request/Request;
.registers 2
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
monitor-enter p0
.line 161
:try_start_1
iget-object v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->request:Lcom/bumptech/glide/request/Request;
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return-object v0
.end local p0 # "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method public getSize(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V
.registers 4
.param p1, "cb" # Lcom/bumptech/glide/request/target/SizeReadyCallback;
.line 145
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
iget v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->width:I
iget v1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->height:I
invoke-interface {p1, v0, v1}, Lcom/bumptech/glide/request/target/SizeReadyCallback;->onSizeReady(II)V
.line 146
return-void
.end method
.method public declared-synchronized isCancelled()Z
.registers 2
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
monitor-enter p0
.line 119
:try_start_1
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->isCancelled:Z
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return v0
.end local p0 # "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized isDone()Z
.registers 2
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
monitor-enter p0
.line 124
:try_start_1
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->isCancelled:Z
if-nez v0, :cond_10
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->resultReceived:Z
if-nez v0, :cond_10
iget-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->loadFailed:Z
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_13
if-eqz v0, :cond_e
goto :goto_10
:cond_e
const/4 v0, 0x0
goto :goto_11
.end local p0 # "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
:cond_10
:goto_10
const/4 v0, 0x1
:goto_11
monitor-exit p0
return v0
:catchall_13
move-exception v0
monitor-exit p0
throw v0
.end method
.method public onDestroy()V
.registers 1
.line 240
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
return-void
.end method
.method public onLoadCleared(Landroid/graphics/drawable/Drawable;)V
.registers 2
.param p1, "placeholder" # Landroid/graphics/drawable/Drawable;
.line 168
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
return-void
.end method
.method public declared-synchronized onLoadFailed(Landroid/graphics/drawable/Drawable;)V
.registers 2
.param p1, "errorDrawable" # Landroid/graphics/drawable/Drawable;
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
monitor-enter p0
.line 180
monitor-exit p0
return-void
.end method
.method public declared-synchronized onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Z)Z
.registers 6
.param p1, "e" # Lcom/bumptech/glide/load/engine/GlideException;
.param p2, "model" # Ljava/lang/Object;
.param p4, "isFirstResource" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/GlideException;",
"Ljava/lang/Object;",
"Lcom/bumptech/glide/request/target/Target<",
"TR;>;Z)Z"
}
.end annotation
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
.local p3, "target":Lcom/bumptech/glide/request/target/Target;, "Lcom/bumptech/glide/request/target/Target<TR;>;"
monitor-enter p0
.line 245
const/4 v0, 0x1
:try_start_2
iput-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->loadFailed:Z
.line 246
iput-object p1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->exception:Lcom/bumptech/glide/load/engine/GlideException;
.line 247
iget-object v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->waiter:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
invoke-virtual {v0, p0}, Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;->notifyAll(Ljava/lang/Object;)V
:try_end_b
.catchall {:try_start_2 .. :try_end_b} :catchall_e
.line 248
const/4 v0, 0x0
monitor-exit p0
return v0
.line 244
.end local p0 # "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
.end local p1 # "e":Lcom/bumptech/glide/load/engine/GlideException;
.end local p2 # "model":Ljava/lang/Object;
.end local p3 # "target":Lcom/bumptech/glide/request/target/Target;, "Lcom/bumptech/glide/request/target/Target<TR;>;"
.end local p4 # "isFirstResource":Z
:catchall_e
move-exception p1
monitor-exit p0
throw p1
.end method
.method public onLoadStarted(Landroid/graphics/drawable/Drawable;)V
.registers 2
.param p1, "placeholder" # Landroid/graphics/drawable/Drawable;
.line 174
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
return-void
.end method
.method public declared-synchronized onResourceReady(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TR;",
"Lcom/bumptech/glide/request/transition/Transition<",
"-TR;>;)V"
}
.end annotation
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
.local p1, "resource":Ljava/lang/Object;, "TR;"
.local p2, "transition":Lcom/bumptech/glide/request/transition/Transition;, "Lcom/bumptech/glide/request/transition/Transition<-TR;>;"
monitor-enter p0
.line 187
monitor-exit p0
return-void
.end method
.method public declared-synchronized onResourceReady(Ljava/lang/Object;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z
.registers 7
.param p2, "model" # Ljava/lang/Object;
.param p4, "dataSource" # Lcom/bumptech/glide/load/DataSource;
.param p5, "isFirstResource" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(TR;",
"Ljava/lang/Object;",
"Lcom/bumptech/glide/request/target/Target<",
"TR;>;",
"Lcom/bumptech/glide/load/DataSource;",
"Z)Z"
}
.end annotation
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
.local p1, "resource":Ljava/lang/Object;, "TR;"
.local p3, "target":Lcom/bumptech/glide/request/target/Target;, "Lcom/bumptech/glide/request/target/Target<TR;>;"
monitor-enter p0
.line 255
const/4 v0, 0x1
:try_start_2
iput-boolean v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->resultReceived:Z
.line 256
iput-object p1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->resource:Ljava/lang/Object;
.line 257
iget-object v0, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->waiter:Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;
invoke-virtual {v0, p0}, Lcom/bumptech/glide/request/RequestFutureTarget$Waiter;->notifyAll(Ljava/lang/Object;)V
:try_end_b
.catchall {:try_start_2 .. :try_end_b} :catchall_e
.line 258
const/4 v0, 0x0
monitor-exit p0
return v0
.line 254
.end local p0 # "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
.end local p1 # "resource":Ljava/lang/Object;, "TR;"
.end local p2 # "model":Ljava/lang/Object;
.end local p3 # "target":Lcom/bumptech/glide/request/target/Target;, "Lcom/bumptech/glide/request/target/Target<TR;>;"
.end local p4 # "dataSource":Lcom/bumptech/glide/load/DataSource;
.end local p5 # "isFirstResource":Z
:catchall_e
move-exception p1
monitor-exit p0
throw p1
.end method
.method public onStart()V
.registers 1
.line 230
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
return-void
.end method
.method public onStop()V
.registers 1
.line 235
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
return-void
.end method
.method public removeCallback(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V
.registers 2
.param p1, "cb" # Lcom/bumptech/glide/request/target/SizeReadyCallback;
.line 151
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
return-void
.end method
.method public declared-synchronized setRequest(Lcom/bumptech/glide/request/Request;)V
.registers 2
.param p1, "request" # Lcom/bumptech/glide/request/Request;
.local p0, "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
monitor-enter p0
.line 155
:try_start_1
iput-object p1, p0, Lcom/bumptech/glide/request/RequestFutureTarget;->request:Lcom/bumptech/glide/request/Request;
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
.line 156
monitor-exit p0
return-void
.line 154
.end local p0 # "this":Lcom/bumptech/glide/request/RequestFutureTarget;, "Lcom/bumptech/glide/request/RequestFutureTarget<TR;>;"
.end local p1 # "request":Lcom/bumptech/glide/request/Request;
:catchall_5
move-exception p1
monitor-exit p0
throw p1
.end method