.class public final Lcom/tapjoy/n1; .super Ljava/lang/Thread; .source "SourceFile" # instance fields .field public final synthetic a:Lorg/json/JSONArray; .field public final synthetic b:Lcom/tapjoy/TJCacheListener; .field public final synthetic c:Lcom/tapjoy/TapjoyCache; # direct methods .method public constructor (Lcom/tapjoy/TapjoyCache;Lorg/json/JSONArray;Lcom/tapjoy/TJCacheListener;)V .locals 0 iput-object p1, p0, Lcom/tapjoy/n1;->c:Lcom/tapjoy/TapjoyCache; iput-object p2, p0, Lcom/tapjoy/n1;->a:Lorg/json/JSONArray; iput-object p3, p0, Lcom/tapjoy/n1;->b:Lcom/tapjoy/TJCacheListener; .line 1 invoke-direct {p0}, Ljava/lang/Thread;->()V return-void .end method # virtual methods .method public final run()V .locals 6 const-string v0, "Caching thread failed: " .line 1 new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Starting to cache asset group size of " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget-object v2, p0, Lcom/tapjoy/n1;->a:Lorg/json/JSONArray; invoke-virtual {v2}, Lorg/json/JSONArray;->length()I move-result v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 const-string v2, "TapjoyCache" invoke-static {v2, v1}, Lcom/tapjoy/TapjoyLog;->d(Ljava/lang/String;Ljava/lang/String;)V .line 3 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V const/4 v3, 0x0 :goto_0 iget-object v4, p0, Lcom/tapjoy/n1;->a:Lorg/json/JSONArray; .line 7 invoke-virtual {v4}, Lorg/json/JSONArray;->length()I move-result v4 if-ge v3, v4, :cond_1 :try_start_0 iget-object v4, p0, Lcom/tapjoy/n1;->a:Lorg/json/JSONArray; .line 11 invoke-virtual {v4, v3}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; move-result-object v4 iget-object v5, p0, Lcom/tapjoy/n1;->c:Lcom/tapjoy/TapjoyCache; .line 12 invoke-virtual {v5, v4}, Lcom/tapjoy/TapjoyCache;->cacheAssetFromJSONObject(Lorg/json/JSONObject;)Ljava/util/concurrent/Future; move-result-object v4 if-eqz v4, :cond_0 .line 14 invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 const-string v4, "Failed to load JSON object from JSONArray" .line 17 invoke-static {v2, v4}, Lcom/tapjoy/TapjoyLog;->e(Ljava/lang/String;Ljava/lang/String;)V :cond_0 :goto_1 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 22 :cond_1 invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 const/4 v3, 0x1 :cond_2 :goto_2 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_3 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/concurrent/Future; const/4 v5, 0x2 .line 24 :try_start_1 invoke-interface {v4}, Ljava/util/concurrent/Future;->get()Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/lang/Boolean; invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z move-result v4 :try_end_1 .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_2 .catch Ljava/util/concurrent/ExecutionException; {:try_start_1 .. :try_end_1} :catch_1 if-nez v4, :cond_2 :goto_3 move v3, v5 goto :goto_2 :catch_1 move-exception v3 goto :goto_4 :catch_2 move-exception v3 goto :goto_5 .line 31 :goto_4 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Lcom/tapjoy/TapjoyLog;->e(Ljava/lang/String;Ljava/lang/String;)V goto :goto_3 .line 32 :goto_5 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Lcom/tapjoy/TapjoyLog;->e(Ljava/lang/String;Ljava/lang/String;)V goto :goto_3 :cond_3 const-string v0, "Finished caching group" .line 40 invoke-static {v2, v0}, Lcom/tapjoy/TapjoyLog;->d(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, p0, Lcom/tapjoy/n1;->b:Lcom/tapjoy/TJCacheListener; if-eqz v0, :cond_4 .line 42 invoke-interface {v0, v3}, Lcom/tapjoy/TJCacheListener;->onCachingComplete(I)V :cond_4 return-void .end method