Volley.smali
.class public Lcom/tradplus/ads/volley/toolbox/Volley;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static newRequestQueue(Landroid/content/Context;)Lcom/tradplus/ads/volley/RequestQueue;
.registers 2
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/tradplus/ads/volley/toolbox/Volley;->newRequestQueue(Landroid/content/Context;Lcom/tradplus/ads/volley/toolbox/HttpStack;)Lcom/tradplus/ads/volley/RequestQueue;
move-result-object p0
return-object p0
.end method
.method public static newRequestQueue(Landroid/content/Context;Lcom/tradplus/ads/volley/toolbox/HttpStack;)Lcom/tradplus/ads/volley/RequestQueue;
.registers 5
new-instance v0, Ljava/io/File;
invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v1
const-string v2, "volley"
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const/4 v2, 0x0
invoke-virtual {p0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:try_end_2e
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_b .. :try_end_2e} :catch_2f
goto :goto_31
:catch_2f
const-string p0, "volley/0"
:goto_31
if-nez p1, :cond_48
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x9
if-lt p1, v1, :cond_3f
new-instance p1, Lcom/tradplus/ads/volley/toolbox/HurlStack;
invoke-direct {p1}, Lcom/tradplus/ads/volley/toolbox/HurlStack;-><init>()V
goto :goto_48
:cond_3f
new-instance p1, Lcom/tradplus/ads/volley/toolbox/HttpClientStack;
invoke-static {p0}, Landroid/net/http/AndroidHttpClient;->newInstance(Ljava/lang/String;)Landroid/net/http/AndroidHttpClient;
move-result-object p0
invoke-direct {p1, p0}, Lcom/tradplus/ads/volley/toolbox/HttpClientStack;-><init>(Lorg/apache/http/client/HttpClient;)V
:cond_48
:goto_48
new-instance p0, Lcom/tradplus/ads/volley/toolbox/BasicNetwork;
invoke-direct {p0, p1}, Lcom/tradplus/ads/volley/toolbox/BasicNetwork;-><init>(Lcom/tradplus/ads/volley/toolbox/HttpStack;)V
new-instance p1, Lcom/tradplus/ads/volley/RequestQueue;
new-instance v1, Lcom/tradplus/ads/volley/toolbox/DiskBasedCache;
invoke-direct {v1, v0}, Lcom/tradplus/ads/volley/toolbox/DiskBasedCache;-><init>(Ljava/io/File;)V
invoke-direct {p1, v1, p0}, Lcom/tradplus/ads/volley/RequestQueue;-><init>(Lcom/tradplus/ads/volley/Cache;Lcom/tradplus/ads/volley/Network;)V
invoke-virtual {p1}, Lcom/tradplus/ads/volley/RequestQueue;->start()V
return-object p1
.end method