.class public final Laf/m; .super Ljava/lang/Object; .source "LeastRecentlyUsedCacheEvictor.java" # interfaces .implements Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/a; # instance fields .field public final a:J .field public final b:Ljava/util/TreeSet; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/TreeSet<", "Laf/e;", ">;" } .end annotation .end field .field public c:J # direct methods .method public constructor (J)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-wide p1, p0, Laf/m;->a:J .line 3 new-instance p1, Ljava/util/TreeSet; sget-object p2, Laf/l;->a:Laf/l; invoke-direct {p1, p2}, Ljava/util/TreeSet;->(Ljava/util/Comparator;)V iput-object p1, p0, Laf/m;->b:Ljava/util/TreeSet; return-void .end method .method public static synthetic f(Laf/e;Laf/e;)I .locals 0 invoke-static {p0, p1}, Laf/m;->g(Laf/e;Laf/e;)I move-result p0 return p0 .end method .method public static g(Laf/e;Laf/e;)I .locals 8 .line 1 iget-wide v0, p0, Laf/e;->f:J iget-wide v2, p1, Laf/e;->f:J sub-long v4, v0, v2 const-wide/16 v6, 0x0 cmp-long v4, v4, v6 if-nez v4, :cond_0 .line 2 invoke-virtual {p0, p1}, Laf/e;->a(Laf/e;)I move-result p0 return p0 :cond_0 cmp-long p0, v0, v2 if-gez p0, :cond_1 const/4 p0, -0x1 goto :goto_0 :cond_1 const/4 p0, 0x1 :goto_0 return p0 .end method # virtual methods .method public a(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;Laf/e;)V .locals 2 .line 1 iget-object p1, p0, Laf/m;->b:Ljava/util/TreeSet; invoke-virtual {p1, p2}, Ljava/util/TreeSet;->remove(Ljava/lang/Object;)Z .line 2 iget-wide v0, p0, Laf/m;->c:J iget-wide p1, p2, Laf/e;->c:J sub-long/2addr v0, p1 iput-wide v0, p0, Laf/m;->c:J return-void .end method .method public b(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;Laf/e;)V .locals 4 .line 1 iget-object v0, p0, Laf/m;->b:Ljava/util/TreeSet; invoke-virtual {v0, p2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z .line 2 iget-wide v0, p0, Laf/m;->c:J iget-wide v2, p2, Laf/e;->c:J add-long/2addr v0, v2 iput-wide v0, p0, Laf/m;->c:J const-wide/16 v0, 0x0 .line 3 invoke-virtual {p0, p1, v0, v1}, Laf/m;->h(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;J)V return-void .end method .method public c()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method public d(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;Ljava/lang/String;JJ)V .locals 0 const-wide/16 p2, -0x1 cmp-long p2, p5, p2 if-eqz p2, :cond_0 .line 1 invoke-virtual {p0, p1, p5, p6}, Laf/m;->h(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;J)V :cond_0 return-void .end method .method public e(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;Laf/e;Laf/e;)V .locals 0 .line 1 invoke-virtual {p0, p1, p2}, Laf/m;->a(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;Laf/e;)V .line 2 invoke-virtual {p0, p1, p3}, Laf/m;->b(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;Laf/e;)V return-void .end method .method public final h(Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;J)V .locals 4 .line 1 :goto_0 iget-wide v0, p0, Laf/m;->c:J add-long/2addr v0, p2 iget-wide v2, p0, Laf/m;->a:J cmp-long v0, v0, v2 if-lez v0, :cond_0 iget-object v0, p0, Laf/m;->b:Ljava/util/TreeSet; invoke-virtual {v0}, Ljava/util/TreeSet;->isEmpty()Z move-result v0 if-nez v0, :cond_0 .line 2 iget-object v0, p0, Laf/m;->b:Ljava/util/TreeSet; invoke-virtual {v0}, Ljava/util/TreeSet;->first()Ljava/lang/Object; move-result-object v0 check-cast v0, Laf/e; invoke-interface {p1, v0}, Lcom/tmapmobility/tmap/exoplayer2/upstream/cache/Cache;->g(Laf/e;)V goto :goto_0 :cond_0 return-void .end method .method public onCacheInitialized()V .locals 0 return-void .end method