.class public final Lcom/squareup/picasso/LruCache; .super Ljava/lang/Object; .source "LruCache.java" # interfaces .implements Lcom/squareup/picasso/Cache; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/squareup/picasso/LruCache$BitmapAndSize; } .end annotation # instance fields .field final cache:Landroid/util/LruCache; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/util/LruCache<", "Ljava/lang/String;", "Lcom/squareup/picasso/LruCache$BitmapAndSize;", ">;" } .end annotation .end field # direct methods .method public constructor (I)V .registers 3 .line 35 invoke-direct {p0}, Ljava/lang/Object;->()V .line 36 new-instance v0, Lcom/squareup/picasso/LruCache$1; invoke-direct {v0, p0, p1}, Lcom/squareup/picasso/LruCache$1;->(Lcom/squareup/picasso/LruCache;I)V iput-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; return-void .end method .method public constructor (Landroid/content/Context;)V .registers 2 .line 31 invoke-static {p1}, Lcom/squareup/picasso/Utils;->calculateMemoryCacheSize(Landroid/content/Context;)I move-result p1 invoke-direct {p0, p1}, Lcom/squareup/picasso/LruCache;->(I)V return-void .end method # virtual methods .method public clear()V .registers 2 .line 75 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->evictAll()V return-void .end method .method public clearKeyUri(Ljava/lang/String;)V .registers 6 .line 80 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->snapshot()Ljava/util/Map; move-result-object v0 invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set; move-result-object v0 invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_e :goto_e invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_3c invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 81 invoke-virtual {v1, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_e .line 82 invoke-virtual {v1}, Ljava/lang/String;->length()I move-result v2 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v3 if-le v2, v3, :cond_e .line 83 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v2 invoke-virtual {v1, v2}, Ljava/lang/String;->charAt(I)C move-result v2 const/16 v3, 0xa if-ne v2, v3, :cond_e .line 84 iget-object v2, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v2, v1}, Landroid/util/LruCache;->remove(Ljava/lang/Object;)Ljava/lang/Object; goto :goto_e :cond_3c return-void .end method .method public evictionCount()I .registers 2 .line 106 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->evictionCount()I move-result v0 return v0 .end method .method public get(Ljava/lang/String;)Landroid/graphics/Bitmap; .registers 3 .line 44 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0, p1}, Landroid/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/squareup/picasso/LruCache$BitmapAndSize; if-eqz p1, :cond_d .line 45 iget-object p1, p1, Lcom/squareup/picasso/LruCache$BitmapAndSize;->bitmap:Landroid/graphics/Bitmap; goto :goto_e :cond_d const/4 p1, 0x0 :goto_e return-object p1 .end method .method public hitCount()I .registers 2 .line 91 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->hitCount()I move-result v0 return v0 .end method .method public maxSize()I .registers 2 .line 71 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->maxSize()I move-result v0 return v0 .end method .method public missCount()I .registers 2 .line 96 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->missCount()I move-result v0 return v0 .end method .method public putCount()I .registers 2 .line 101 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->putCount()I move-result v0 return v0 .end method .method public set(Ljava/lang/String;Landroid/graphics/Bitmap;)V .registers 6 if-eqz p1, :cond_1f if-eqz p2, :cond_1f .line 53 invoke-static {p2}, Lcom/squareup/picasso/Utils;->getBitmapBytes(Landroid/graphics/Bitmap;)I move-result v0 .line 58 invoke-virtual {p0}, Lcom/squareup/picasso/LruCache;->maxSize()I move-result v1 if-le v0, v1, :cond_14 .line 59 iget-object p2, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {p2, p1}, Landroid/util/LruCache;->remove(Ljava/lang/Object;)Ljava/lang/Object; return-void .line 63 :cond_14 iget-object v1, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; new-instance v2, Lcom/squareup/picasso/LruCache$BitmapAndSize; invoke-direct {v2, p2, v0}, Lcom/squareup/picasso/LruCache$BitmapAndSize;->(Landroid/graphics/Bitmap;I)V invoke-virtual {v1, p1, v2}, Landroid/util/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-void .line 50 :cond_1f new-instance p1, Ljava/lang/NullPointerException; const-string p2, "key == null || bitmap == null" invoke-direct {p1, p2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p1 .end method .method public size()I .registers 2 .line 67 iget-object v0, p0, Lcom/squareup/picasso/LruCache;->cache:Landroid/util/LruCache; invoke-virtual {v0}, Landroid/util/LruCache;->size()I move-result v0 return v0 .end method