.class public Lcom/lzy/okgo/cache/CacheEntity; .super Ljava/lang/Object; .source "CacheEntity.java" # interfaces .implements Ljava/io/Serializable; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Ljava/io/Serializable;" } .end annotation # static fields .field public static final CACHE_NEVER_EXPIRE:J = -0x1L .field public static final DATA:Ljava/lang/String; = "data" .field public static final HEAD:Ljava/lang/String; = "head" .field public static final KEY:Ljava/lang/String; = "key" .field public static final LOCAL_EXPIRE:Ljava/lang/String; = "localExpire" .field private static final serialVersionUID:J = -0x3c32a52e6586e8daL # instance fields .field private data:Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "TT;" } .end annotation .end field .field private isExpire:Z .field private key:Ljava/lang/String; .field private localExpire:J .field private responseHeaders:Lcom/lzy/okgo/model/HttpHeaders; # direct methods .method public constructor ()V .locals 0 .line 35 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static getContentValues(Lcom/lzy/okgo/cache/CacheEntity;)Landroid/content/ContentValues; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/lzy/okgo/cache/CacheEntity<", "TT;>;)", "Landroid/content/ContentValues;" } .end annotation .line 105 new-instance v0, Landroid/content/ContentValues; invoke-direct {v0}, Landroid/content/ContentValues;->()V .line 106 invoke-virtual {p0}, Lcom/lzy/okgo/cache/CacheEntity;->getKey()Ljava/lang/String; move-result-object v1 const-string v2, "key" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V .line 107 invoke-virtual {p0}, Lcom/lzy/okgo/cache/CacheEntity;->getLocalExpire()J move-result-wide v1 invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 const-string v2, "localExpire" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V .line 108 invoke-virtual {p0}, Lcom/lzy/okgo/cache/CacheEntity;->getResponseHeaders()Lcom/lzy/okgo/model/HttpHeaders; move-result-object v1 invoke-static {v1}, Lcom/lzy/okgo/utils/IOUtils;->toByteArray(Ljava/lang/Object;)[B move-result-object v1 const-string v2, "head" invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V .line 109 invoke-virtual {p0}, Lcom/lzy/okgo/cache/CacheEntity;->getData()Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Lcom/lzy/okgo/utils/IOUtils;->toByteArray(Ljava/lang/Object;)[B move-result-object p0 const-string v1, "data" invoke-virtual {v0, v1, p0}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V return-object v0 .end method .method public static parseCursorToBean(Landroid/database/Cursor;)Lcom/lzy/okgo/cache/CacheEntity; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", ")", "Lcom/lzy/okgo/cache/CacheEntity<", "TT;>;" } .end annotation .line 114 new-instance v0, Lcom/lzy/okgo/cache/CacheEntity; invoke-direct {v0}, Lcom/lzy/okgo/cache/CacheEntity;->()V const-string v1, "key" .line 115 invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I move-result v1 invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Lcom/lzy/okgo/cache/CacheEntity;->setKey(Ljava/lang/String;)V const-string v1, "localExpire" .line 116 invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I move-result v1 invoke-interface {p0, v1}, Landroid/database/Cursor;->getLong(I)J move-result-wide v1 invoke-virtual {v0, v1, v2}, Lcom/lzy/okgo/cache/CacheEntity;->setLocalExpire(J)V const-string v1, "head" .line 117 invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I move-result v1 invoke-interface {p0, v1}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v1 invoke-static {v1}, Lcom/lzy/okgo/utils/IOUtils;->toObject([B)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/lzy/okgo/model/HttpHeaders; invoke-virtual {v0, v1}, Lcom/lzy/okgo/cache/CacheEntity;->setResponseHeaders(Lcom/lzy/okgo/model/HttpHeaders;)V const-string v1, "data" .line 119 invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I move-result v1 invoke-interface {p0, v1}, Landroid/database/Cursor;->getBlob(I)[B move-result-object p0 invoke-static {p0}, Lcom/lzy/okgo/utils/IOUtils;->toObject([B)Ljava/lang/Object; move-result-object p0 invoke-virtual {v0, p0}, Lcom/lzy/okgo/cache/CacheEntity;->setData(Ljava/lang/Object;)V return-object v0 .end method # virtual methods .method public checkExpire(Lcom/lzy/okgo/cache/CacheMode;JJ)Z .locals 5 .line 99 sget-object v0, Lcom/lzy/okgo/cache/CacheMode;->DEFAULT:Lcom/lzy/okgo/cache/CacheMode; const/4 v1, 0x1 const/4 v2, 0x0 if-ne p1, v0, :cond_1 invoke-virtual {p0}, Lcom/lzy/okgo/cache/CacheEntity;->getLocalExpire()J move-result-wide p1 cmp-long p1, p1, p4 if-gez p1, :cond_0 goto :goto_0 :cond_0 move v1, v2 :goto_0 return v1 :cond_1 const-wide/16 v3, -0x1 cmp-long p1, p2, v3 if-nez p1, :cond_2 return v2 .line 101 :cond_2 invoke-virtual {p0}, Lcom/lzy/okgo/cache/CacheEntity;->getLocalExpire()J move-result-wide v3 add-long/2addr v3, p2 cmp-long p1, v3, p4 if-gez p1, :cond_3 goto :goto_1 :cond_3 move v1, v2 :goto_1 return v1 .end method .method public getData()Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation .line 69 iget-object v0, p0, Lcom/lzy/okgo/cache/CacheEntity;->data:Ljava/lang/Object; return-object v0 .end method .method public getKey()Ljava/lang/String; .locals 1 .line 53 iget-object v0, p0, Lcom/lzy/okgo/cache/CacheEntity;->key:Ljava/lang/String; return-object v0 .end method .method public getLocalExpire()J .locals 2 .line 77 iget-wide v0, p0, Lcom/lzy/okgo/cache/CacheEntity;->localExpire:J return-wide v0 .end method .method public getResponseHeaders()Lcom/lzy/okgo/model/HttpHeaders; .locals 1 .line 61 iget-object v0, p0, Lcom/lzy/okgo/cache/CacheEntity;->responseHeaders:Lcom/lzy/okgo/model/HttpHeaders; return-object v0 .end method .method public isExpire()Z .locals 1 .line 85 iget-boolean v0, p0, Lcom/lzy/okgo/cache/CacheEntity;->isExpire:Z return v0 .end method .method public setData(Ljava/lang/Object;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 73 iput-object p1, p0, Lcom/lzy/okgo/cache/CacheEntity;->data:Ljava/lang/Object; return-void .end method .method public setExpire(Z)V .locals 0 .line 89 iput-boolean p1, p0, Lcom/lzy/okgo/cache/CacheEntity;->isExpire:Z return-void .end method .method public setKey(Ljava/lang/String;)V .locals 0 .line 57 iput-object p1, p0, Lcom/lzy/okgo/cache/CacheEntity;->key:Ljava/lang/String; return-void .end method .method public setLocalExpire(J)V .locals 0 .line 81 iput-wide p1, p0, Lcom/lzy/okgo/cache/CacheEntity;->localExpire:J return-void .end method .method public setResponseHeaders(Lcom/lzy/okgo/model/HttpHeaders;)V .locals 0 .line 65 iput-object p1, p0, Lcom/lzy/okgo/cache/CacheEntity;->responseHeaders:Lcom/lzy/okgo/model/HttpHeaders; return-void .end method .method public toString()Ljava/lang/String; .locals 3 .line 125 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "CacheEntity{key=\'" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lcom/lzy/okgo/cache/CacheEntity;->key:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const/16 v1, 0x27 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", responseHeaders=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lcom/lzy/okgo/cache/CacheEntity;->responseHeaders:Lcom/lzy/okgo/model/HttpHeaders; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", data=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lcom/lzy/okgo/cache/CacheEntity;->data:Ljava/lang/Object; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", localExpire=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Lcom/lzy/okgo/cache/CacheEntity;->localExpire:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const/16 v1, 0x7d invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method