DecodeJob$DeferredEncodeManager.smali
.class Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;
.super Ljava/lang/Object;
.source "DecodeJob.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/engine/DecodeJob;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "DeferredEncodeManager"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<Z:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field private encoder:Lcom/bumptech/glide/load/ResourceEncoder;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/ResourceEncoder<",
"TZ;>;"
}
.end annotation
.end field
.field private key:Lcom/bumptech/glide/load/Key;
.field private toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/engine/LockedResource<",
"TZ;>;"
}
.end annotation
.end field
# direct methods
.method constructor <init>()V
.registers 1
.line 663
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method clear()V
.registers 2
const/4 v0, 0x0
.line 689
iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;
.line 690
iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;
.line 691
iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
return-void
.end method
.method encode(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;Lcom/bumptech/glide/load/Options;)V
.registers 7
const-string v0, "DecodeJob.encode"
.line 674
invoke-static {v0}, Lcom/bumptech/glide/util/pool/GlideTrace;->beginSection(Ljava/lang/String;)V
.line 676
:try_start_5
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache;
move-result-object p1
iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;
new-instance v1, Lcom/bumptech/glide/load/engine/DataCacheWriter;
iget-object v2, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;
iget-object v3, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
invoke-direct {v1, v2, v3, p2}, Lcom/bumptech/glide/load/engine/DataCacheWriter;-><init>(Lcom/bumptech/glide/load/Encoder;Ljava/lang/Object;Lcom/bumptech/glide/load/Options;)V
invoke-interface {p1, v0, v1}, Lcom/bumptech/glide/load/engine/cache/DiskCache;->put(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/cache/DiskCache$Writer;)V
:try_end_17
.catchall {:try_start_5 .. :try_end_17} :catchall_20
.line 679
iget-object p1, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
invoke-virtual {p1}, Lcom/bumptech/glide/load/engine/LockedResource;->unlock()V
.line 680
invoke-static {}, Lcom/bumptech/glide/util/pool/GlideTrace;->endSection()V
return-void
:catchall_20
move-exception p1
.line 679
iget-object p2, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
invoke-virtual {p2}, Lcom/bumptech/glide/load/engine/LockedResource;->unlock()V
.line 680
invoke-static {}, Lcom/bumptech/glide/util/pool/GlideTrace;->endSection()V
throw p1
.end method
.method hasResourceToEncode()Z
.registers 2
.line 685
iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method init(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/ResourceEncoder;Lcom/bumptech/glide/load/engine/LockedResource;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<X:",
"Ljava/lang/Object;",
">(",
"Lcom/bumptech/glide/load/Key;",
"Lcom/bumptech/glide/load/ResourceEncoder<",
"TX;>;",
"Lcom/bumptech/glide/load/engine/LockedResource<",
"TX;>;)V"
}
.end annotation
.line 668
iput-object p1, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;
.line 669
iput-object p2, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;
.line 670
iput-object p3, p0, Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
return-void
.end method