.class public Lcom/tapjoy/TapjoyCachedAssetData; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Ljava/io/Serializable; # instance fields .field public final a:J .field public b:J .field public c:Ljava/lang/String; .field public d:Ljava/lang/String; .field public e:Ljava/lang/String; .field public f:J .field public g:Ljava/lang/String; .field public h:Ljava/lang/String; # direct methods .method public constructor (Ljava/lang/String;Ljava/lang/String;J)V .locals 11 .line 1 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 const-wide/16 v2, 0x3e8 div-long v9, v0, v2 move-object v4, p0 move-object v5, p1 move-object v6, p2 move-wide v7, p3 invoke-direct/range {v4 .. v10}, Lcom/tapjoy/TapjoyCachedAssetData;->(Ljava/lang/String;Ljava/lang/String;JJ)V return-void .end method .method public constructor (Ljava/lang/String;Ljava/lang/String;JJ)V .locals 0 .line 2 invoke-direct {p0}, Ljava/lang/Object;->()V .line 3 invoke-virtual {p0, p1}, Lcom/tapjoy/TapjoyCachedAssetData;->setAssetURL(Ljava/lang/String;)V .line 4 invoke-virtual {p0, p2}, Lcom/tapjoy/TapjoyCachedAssetData;->setLocalFilePath(Ljava/lang/String;)V iput-wide p3, p0, Lcom/tapjoy/TapjoyCachedAssetData;->b:J iput-wide p5, p0, Lcom/tapjoy/TapjoyCachedAssetData;->a:J add-long/2addr p5, p3 iput-wide p5, p0, Lcom/tapjoy/TapjoyCachedAssetData;->f:J return-void .end method .method public static fromJSONObject(Lorg/json/JSONObject;)Lcom/tapjoy/TapjoyCachedAssetData; .locals 8 :try_start_0 const-string v0, "assetURL" .line 1 invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 const-string v0, "localFilePath" .line 2 invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 const-string v0, "timestamp" .line 3 invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J move-result-wide v6 const-string v0, "timeToLive" .line 4 invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J move-result-wide v4 .line 6 new-instance v0, Lcom/tapjoy/TapjoyCachedAssetData; move-object v1, v0 invoke-direct/range {v1 .. v7}, Lcom/tapjoy/TapjoyCachedAssetData;->(Ljava/lang/String;Ljava/lang/String;JJ)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 :try_start_1 const-string v1, "offerID" .line 9 invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lcom/tapjoy/TapjoyCachedAssetData;->setOfferID(Ljava/lang/String;)V :try_end_1 .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_1 goto :goto_0 :catch_0 const/4 v0, 0x0 :catch_1 const-string p0, "TapjoyCachedAssetData" const-string v1, "Can not build TapjoyVideoObject -- not enough data." .line 12 invoke-static {p0, v1}, Lcom/tapjoy/TapjoyLog;->i(Ljava/lang/String;Ljava/lang/String;)V :goto_0 return-object v0 .end method .method public static fromRawJSONString(Ljava/lang/String;)Lcom/tapjoy/TapjoyCachedAssetData; .locals 1 .line 1 :try_start_0 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0, p0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 2 invoke-static {v0}, Lcom/tapjoy/TapjoyCachedAssetData;->fromJSONObject(Lorg/json/JSONObject;)Lcom/tapjoy/TapjoyCachedAssetData; move-result-object p0 :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 :catch_0 const-string p0, "TapjoyCachedAssetData" const-string v0, "Can not build TapjoyVideoObject -- error reading json string" .line 4 invoke-static {p0, v0}, Lcom/tapjoy/TapjoyLog;->i(Ljava/lang/String;Ljava/lang/String;)V const/4 p0, 0x0 return-object p0 .end method # virtual methods .method public getAssetURL()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->c:Ljava/lang/String; return-object v0 .end method .method public getLocalFilePath()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->d:Ljava/lang/String; return-object v0 .end method .method public getLocalURL()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->e:Ljava/lang/String; return-object v0 .end method .method public getMimeType()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->g:Ljava/lang/String; return-object v0 .end method .method public getOfferId()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->h:Ljava/lang/String; return-object v0 .end method .method public getTimeOfDeathInSeconds()J .locals 2 iget-wide v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->f:J return-wide v0 .end method .method public getTimeToLiveInSeconds()J .locals 2 iget-wide v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->b:J return-wide v0 .end method .method public getTimestampInSeconds()J .locals 2 iget-wide v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->a:J return-wide v0 .end method .method public resetTimeToLive(J)V .locals 4 iput-wide p1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->b:J .line 2 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 const-wide/16 v2, 0x3e8 div-long/2addr v0, v2 add-long/2addr v0, p1 iput-wide v0, p0, Lcom/tapjoy/TapjoyCachedAssetData;->f:J return-void .end method .method public setAssetURL(Ljava/lang/String;)V .locals 0 iput-object p1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->c:Ljava/lang/String; .line 3 invoke-static {p1}, Lcom/tapjoy/TapjoyUtil;->determineMimeType(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->g:Ljava/lang/String; return-void .end method .method public setLocalFilePath(Ljava/lang/String;)V .locals 2 iput-object p1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->d:Ljava/lang/String; .line 3 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "file://" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->e:Ljava/lang/String; return-void .end method .method public setOfferID(Ljava/lang/String;)V .locals 0 iput-object p1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->h:Ljava/lang/String; return-void .end method .method public toJSON()Lorg/json/JSONObject; .locals 4 .line 1 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V :try_start_0 const-string v1, "timestamp" .line 5 invoke-virtual {p0}, Lcom/tapjoy/TapjoyCachedAssetData;->getTimestampInSeconds()J move-result-wide v2 invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; const-string v1, "timeToLive" .line 6 invoke-virtual {p0}, Lcom/tapjoy/TapjoyCachedAssetData;->getTimeToLiveInSeconds()J move-result-wide v2 invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; const-string v1, "assetURL" .line 8 invoke-virtual {p0}, Lcom/tapjoy/TapjoyCachedAssetData;->getAssetURL()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "localFilePath" .line 9 invoke-virtual {p0}, Lcom/tapjoy/TapjoyCachedAssetData;->getLocalFilePath()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "offerID" .line 12 invoke-virtual {p0}, Lcom/tapjoy/TapjoyCachedAssetData;->getOfferId()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 return-object v0 .end method .method public toRawJSONString()Ljava/lang/String; .locals 1 .line 1 invoke-virtual {p0}, Lcom/tapjoy/TapjoyCachedAssetData;->toJSON()Lorg/json/JSONObject; move-result-object v0 invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public toString()Ljava/lang/String; .locals 3 .line 1 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "\nURL=" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget-object v1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->e:Ljava/lang/String; .line 2 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "\nAssetURL=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->c:Ljava/lang/String; .line 3 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "\nMimeType=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->g:Ljava/lang/String; .line 4 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "\nTimestamp=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 5 invoke-virtual {p0}, Lcom/tapjoy/TapjoyCachedAssetData;->getTimestampInSeconds()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, "\nTimeOfDeath=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->f:J .line 6 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, "\nTimeToLive=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/tapjoy/TapjoyCachedAssetData;->b:J .line 7 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, "\n" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 9 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method