g.smali
.class public final Lcom/bumptech/glide/load/engine/cache/g;
.super Lcom/bumptech/glide/util/j;
.source "SourceFile"
# interfaces
.implements Lcom/bumptech/glide/load/engine/cache/h;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/util/j<",
"Lcom/bumptech/glide/load/i;",
"Lcom/bumptech/glide/load/engine/w<",
"*>;>;",
"Lcom/bumptech/glide/load/engine/cache/h;"
}
.end annotation
# instance fields
.field public e:Lcom/bumptech/glide/load/engine/cache/h$a;
# direct methods
.method public constructor <init>(J)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/bumptech/glide/util/j;-><init>(J)V
return-void
.end method
# virtual methods
.method public final b(Ljava/lang/Object;)I
.registers 2
.line 1
check-cast p1, Lcom/bumptech/glide/load/engine/w;
if-nez p1, :cond_6
const/4 p1, 0x1
goto :goto_a
.line 2
:cond_6
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/w;->getSize()I
move-result p1
:goto_a
return p1
.end method
.method public final c(Ljava/lang/Object;Ljava/lang/Object;)V
.registers 4
.line 1
check-cast p1, Lcom/bumptech/glide/load/i;
check-cast p2, Lcom/bumptech/glide/load/engine/w;
.line 2
iget-object p1, p0, Lcom/bumptech/glide/load/engine/cache/g;->e:Lcom/bumptech/glide/load/engine/cache/h$a;
if-eqz p1, :cond_12
if-eqz p2, :cond_12
.line 3
check-cast p1, Lcom/bumptech/glide/load/engine/m;
.line 4
iget-object p1, p1, Lcom/bumptech/glide/load/engine/m;->e:Lcom/bumptech/glide/load/engine/z;
const/4 v0, 0x1
invoke-virtual {p1, p2, v0}, Lcom/bumptech/glide/load/engine/z;->a(Lcom/bumptech/glide/load/engine/w;Z)V
:cond_12
return-void
.end method
.method public final setResourceRemovedListener(Lcom/bumptech/glide/load/engine/cache/h$a;)V
.registers 2
iput-object p1, p0, Lcom/bumptech/glide/load/engine/cache/g;->e:Lcom/bumptech/glide/load/engine/cache/h$a;
return-void
.end method
.method public final trimMemory(I)V
.registers 6
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
const/16 v0, 0x28
if-lt p1, v0, :cond_8
.line 1
invoke-virtual {p0}, Lcom/bumptech/glide/util/j;->clearMemory()V
goto :goto_1a
:cond_8
const/16 v0, 0x14
if-ge p1, v0, :cond_10
const/16 v0, 0xf
if-ne p1, v0, :cond_1a
.line 2
:cond_10
monitor-enter p0
.line 3
:try_start_11
iget-wide v0, p0, Lcom/bumptech/glide/util/j;->c:J
:try_end_13
.catchall {:try_start_11 .. :try_end_13} :catchall_1b
monitor-exit p0
const-wide/16 v2, 0x2
.line 4
div-long/2addr v0, v2
invoke-virtual {p0, v0, v1}, Lcom/bumptech/glide/util/j;->f(J)V
:cond_1a
:goto_1a
return-void
:catchall_1b
move-exception p1
.line 5
monitor-exit p0
throw p1
.end method