pk.smali
.class public Ldxoptimizer/pk;
.super Ljava/lang/Object;
.source "ImageDownloader.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/pk$b;,
Ldxoptimizer/pk$a;,
Ldxoptimizer/pk$c;
}
.end annotation
# static fields
.field private static final d:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
.field private static final e:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/ref/SoftReference",
"<",
"Landroid/graphics/Bitmap;",
">;>;"
}
.end annotation
.end field
# instance fields
.field private a:Landroid/graphics/Bitmap;
.field private b:Ljava/lang/Thread;
.field private c:Ljava/lang/String;
.field private final f:Landroid/os/Handler;
.field private final g:Ljava/lang/Runnable;
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
const/4 v3, 0x5
.line 110
new-instance v0, Lcn/com/opda/android/util/img/ImageDownloader$1;
const/high16 v1, 0x3f400000 # 0.75f
const/4 v2, 0x1
invoke-direct {v0, v3, v1, v2}, Lcn/com/opda/android/util/img/ImageDownloader$1;-><init>(IFZ)V
sput-object v0, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
.line 127
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0, v3}, Ljava/util/concurrent/ConcurrentHashMap;-><init>(I)V
sput-object v0, Ldxoptimizer/pk;->e:Ljava/util/concurrent/ConcurrentHashMap;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 85
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 130
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
iput-object v0, p0, Ldxoptimizer/pk;->f:Landroid/os/Handler;
.line 132
new-instance v0, Ldxoptimizer/pk$1;
invoke-direct {v0, p0}, Ldxoptimizer/pk$1;-><init>(Ldxoptimizer/pk;)V
iput-object v0, p0, Ldxoptimizer/pk;->g:Ljava/lang/Runnable;
.line 86
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f0201e7
invoke-static {v0, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/pk;->a:Landroid/graphics/Bitmap;
.line 88
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/pk;->b:Ljava/lang/Thread;
.line 89
sget-object v0, Ldxoptimizer/cdd;->j:Ljava/lang/String;
iput-object v0, p0, Ldxoptimizer/pk;->c:Ljava/lang/String;
.line 90
return-void
.end method
.method public constructor <init>(Landroid/content/Context;I)V
.registers 4
.prologue
.line 92
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 130
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
iput-object v0, p0, Ldxoptimizer/pk;->f:Landroid/os/Handler;
.line 132
new-instance v0, Ldxoptimizer/pk$1;
invoke-direct {v0, p0}, Ldxoptimizer/pk$1;-><init>(Ldxoptimizer/pk;)V
iput-object v0, p0, Ldxoptimizer/pk;->g:Ljava/lang/Runnable;
.line 93
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-static {v0, p2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/pk;->a:Landroid/graphics/Bitmap;
.line 94
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/pk;->b:Ljava/lang/Thread;
.line 95
sget-object v0, Ldxoptimizer/cdd;->j:Ljava/lang/String;
iput-object v0, p0, Ldxoptimizer/pk;->c:Ljava/lang/String;
.line 96
return-void
.end method
.method static synthetic a(Ldxoptimizer/pk;)Landroid/graphics/Bitmap;
.registers 2
.prologue
.line 73
iget-object v0, p0, Ldxoptimizer/pk;->a:Landroid/graphics/Bitmap;
return-object v0
.end method
.method static synthetic a(Ldxoptimizer/pk;Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 3
.prologue
.line 73
invoke-direct {p0, p1}, Ldxoptimizer/pk;->e(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Ldxoptimizer/pk;Ljava/lang/String;II)Landroid/graphics/Bitmap;
.registers 5
.prologue
.line 73
invoke-direct {p0, p1, p2, p3}, Ldxoptimizer/pk;->a(Ljava/lang/String;II)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method public static a(Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 4
.prologue
.line 479
sget-object v1, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
monitor-enter v1
.line 480
:try_start_3
sget-object v0, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
.line 481
if-eqz v0, :cond_1f
invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v2
if-nez v2, :cond_1f
.line 484
sget-object v2, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
invoke-virtual {v2, p0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 485
sget-object v2, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
invoke-virtual {v2, p0, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 486
monitor-exit v1
.line 503
:cond_1e
:goto_1e
return-object v0
.line 488
:cond_1f
monitor-exit v1
:try_end_20
.catchall {:try_start_3 .. :try_end_20} :catchall_3f
.line 491
sget-object v0, Ldxoptimizer/pk;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ref/SoftReference;
.line 492
if-eqz v0, :cond_3d
.line 493
invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
.line 494
if-eqz v0, :cond_38
invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v1
if-eqz v1, :cond_1e
.line 499
:cond_38
sget-object v0, Ldxoptimizer/pk;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 503
:cond_3d
const/4 v0, 0x0
goto :goto_1e
.line 488
:catchall_3f
move-exception v0
:try_start_40
monitor-exit v1
:try_end_41
.catchall {:try_start_40 .. :try_end_41} :catchall_3f
throw v0
.end method
.method private a(Ljava/lang/String;II)Landroid/graphics/Bitmap;
.registers 12
.prologue
const/4 v2, 0x0
.line 268
if-eqz p1, :cond_d7
const-string v0, ""
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_d7
.line 273
const/16 v0, 0x1151
:try_start_d
invoke-static {v0}, Ldxoptimizer/cff;->a(I)V
.line 274
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
:try_end_1b
.catch Ljava/net/MalformedURLException; {:try_start_d .. :try_end_1b} :catch_1a8
.catch Ljava/io/IOException; {:try_start_d .. :try_end_1b} :catch_113
.catch Ljava/lang/SecurityException; {:try_start_d .. :try_end_1b} :catch_138
.catchall {:try_start_d .. :try_end_1b} :catchall_15d
.line 276
const/16 v1, 0x2710
:try_start_1d
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 277
const/16 v1, 0x2710
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 279
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
.line 280
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_2b
.catch Ljava/net/MalformedURLException; {:try_start_1d .. :try_end_2b} :catch_ae
.catch Ljava/io/IOException; {:try_start_1d .. :try_end_2b} :catch_19a
.catch Ljava/lang/SecurityException; {:try_start_1d .. :try_end_2b} :catch_18e
.catchall {:try_start_1d .. :try_end_2b} :catchall_17b
move-result-object v2
.line 281
:try_start_2c
invoke-static {p1}, Ldxoptimizer/pk;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 283
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getURL()Ljava/net/URL;
move-result-object v1
if-eqz v1, :cond_65
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getURL()Ljava/net/URL;
move-result-object v1
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v1
const-string v4, "dashi_default_head_middle.gif"
invoke-virtual {v1, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_65
.line 285
iget-object v1, p0, Ldxoptimizer/pk;->a:Landroid/graphics/Bitmap;
:try_end_48
.catch Ljava/net/MalformedURLException; {:try_start_2c .. :try_end_48} :catch_ae
.catch Ljava/io/IOException; {:try_start_2c .. :try_end_48} :catch_1a1
.catch Ljava/lang/SecurityException; {:try_start_2c .. :try_end_48} :catch_194
.catchall {:try_start_2c .. :try_end_48} :catchall_181
.line 315
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 316
if-eqz v2, :cond_50
.line 318
:try_start_4d
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_50
.catch Ljava/io/IOException; {:try_start_4d .. :try_end_50} :catch_57
.catch Ljava/lang/NumberFormatException; {:try_start_4d .. :try_end_50} :catch_5c
.line 326
:cond_50
:goto_50
if-eqz v0, :cond_55
.line 327
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_55
move-object v0, v1
.line 331
:goto_56
return-object v0
.line 319
:catch_57
move-exception v2
.line 320
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
goto :goto_50
.line 321
:catch_5c
move-exception v2
.line 323
const-string v3, "ImageDownloader"
const-string v4, "Unexpected exeption!"
invoke-static {v3, v4, v2}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_50
.line 288
:cond_65
:try_start_65
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getLastModified()J
move-result-wide v4
.line 291
if-eqz v2, :cond_e9
.line 293
const-string v1, "mounted"
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v6
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_9d
const/4 v1, -0x1
if-eq p3, v1, :cond_9d
.line 294
new-instance v1, Ljava/io/File;
sget-object v4, Ldxoptimizer/cdd;->j:Ljava/lang/String;
invoke-direct {v1, v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 295
invoke-static {v2, v1}, Ldxoptimizer/cdp;->a(Ljava/io/InputStream;Ljava/io/File;)V
.line 296
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-static {v1, p2, p3}, Ldxoptimizer/cdv;->a(Ljava/lang/String;II)Landroid/graphics/Bitmap;
:try_end_8b
.catch Ljava/net/MalformedURLException; {:try_start_65 .. :try_end_8b} :catch_ae
.catch Ljava/io/IOException; {:try_start_65 .. :try_end_8b} :catch_1a1
.catch Ljava/lang/SecurityException; {:try_start_65 .. :try_end_8b} :catch_194
.catchall {:try_start_65 .. :try_end_8b} :catchall_181
move-result-object v1
.line 304
:cond_8c
:goto_8c
if-eqz v1, :cond_e9
.line 315
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 316
if-eqz v2, :cond_96
.line 318
:try_start_93
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_96
.catch Ljava/io/IOException; {:try_start_93 .. :try_end_96} :catch_db
.catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_96} :catch_e0
.line 326
:cond_96
:goto_96
if-eqz v0, :cond_9b
.line 327
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_9b
move-object v0, v1
.line 304
goto :goto_56
.line 298
:cond_9d
:try_start_9d
new-instance v1, Ldxoptimizer/pk$c;
invoke-direct {v1, v2}, Ldxoptimizer/pk$c;-><init>(Ljava/io/InputStream;)V
invoke-static {v1}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
move-result-object v1
.line 299
if-eqz v1, :cond_8c
.line 300
iget-object v6, p0, Ldxoptimizer/pk;->c:Ljava/lang/String;
invoke-static {v6, v3, v1, v4, v5}, Ldxoptimizer/pl;->a(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Bitmap;J)Z
:try_end_ad
.catch Ljava/net/MalformedURLException; {:try_start_9d .. :try_end_ad} :catch_ae
.catch Ljava/io/IOException; {:try_start_9d .. :try_end_ad} :catch_1a1
.catch Ljava/lang/SecurityException; {:try_start_9d .. :try_end_ad} :catch_194
.catchall {:try_start_9d .. :try_end_ad} :catchall_181
goto :goto_8c
.line 306
:catch_ae
move-exception v1
move-object v7, v1
move-object v1, v0
move-object v0, v7
.line 307
:goto_b2
:try_start_b2
const-string v3, "ImageDownloader"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Bad URL: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4, v0}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_ca
.catchall {:try_start_b2 .. :try_end_ca} :catchall_187
.line 315
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 316
if-eqz v2, :cond_d2
.line 318
:try_start_cf
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_d2
.catch Ljava/io/IOException; {:try_start_cf .. :try_end_d2} :catch_105
.catch Ljava/lang/NumberFormatException; {:try_start_cf .. :try_end_d2} :catch_10a
.line 326
:cond_d2
:goto_d2
if-eqz v1, :cond_d7
.line 327
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
.line 331
:cond_d7
:goto_d7
iget-object v0, p0, Ldxoptimizer/pk;->a:Landroid/graphics/Bitmap;
goto/16 :goto_56
.line 319
:catch_db
move-exception v2
.line 320
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
goto :goto_96
.line 321
:catch_e0
move-exception v2
.line 323
const-string v3, "ImageDownloader"
const-string v4, "Unexpected exeption!"
invoke-static {v3, v4, v2}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_96
.line 315
:cond_e9
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 316
if-eqz v2, :cond_f1
.line 318
:try_start_ee
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_f1
.catch Ljava/io/IOException; {:try_start_ee .. :try_end_f1} :catch_f7
.catch Ljava/lang/NumberFormatException; {:try_start_ee .. :try_end_f1} :catch_fc
.line 326
:cond_f1
:goto_f1
if-eqz v0, :cond_d7
.line 327
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_d7
.line 319
:catch_f7
move-exception v1
.line 320
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_f1
.line 321
:catch_fc
move-exception v1
.line 323
const-string v2, "ImageDownloader"
const-string v3, "Unexpected exeption!"
invoke-static {v2, v3, v1}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_f1
.line 319
:catch_105
move-exception v0
.line 320
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_d2
.line 321
:catch_10a
move-exception v0
.line 323
const-string v2, "ImageDownloader"
const-string v3, "Unexpected exeption!"
invoke-static {v2, v3, v0}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_d2
.line 308
:catch_113
move-exception v0
move-object v1, v2
.line 309
:goto_115
:try_start_115
const-string v3, "ImageDownloader"
const-string v4, "Some bad things happened!"
invoke-static {v3, v4, v0}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_11c
.catchall {:try_start_115 .. :try_end_11c} :catchall_18c
.line 315
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 316
if-eqz v1, :cond_124
.line 318
:try_start_121
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_124
.catch Ljava/io/IOException; {:try_start_121 .. :try_end_124} :catch_12a
.catch Ljava/lang/NumberFormatException; {:try_start_121 .. :try_end_124} :catch_12f
.line 326
:cond_124
:goto_124
if-eqz v2, :cond_d7
.line 327
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_d7
.line 319
:catch_12a
move-exception v0
.line 320
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_124
.line 321
:catch_12f
move-exception v0
.line 323
const-string v1, "ImageDownloader"
const-string v3, "Unexpected exeption!"
invoke-static {v1, v3, v0}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_124
.line 310
:catch_138
move-exception v0
move-object v1, v2
.line 311
:goto_13a
:try_start_13a
const-string v3, "ImageDownloader"
const-string v4, "Unexpected exeption"
invoke-static {v3, v4, v0}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_141
.catchall {:try_start_13a .. :try_end_141} :catchall_18c
.line 315
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 316
if-eqz v1, :cond_149
.line 318
:try_start_146
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_149
.catch Ljava/io/IOException; {:try_start_146 .. :try_end_149} :catch_14f
.catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_149} :catch_154
.line 326
:cond_149
:goto_149
if-eqz v2, :cond_d7
.line 327
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_d7
.line 319
:catch_14f
move-exception v0
.line 320
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_149
.line 321
:catch_154
move-exception v0
.line 323
const-string v1, "ImageDownloader"
const-string v3, "Unexpected exeption!"
invoke-static {v1, v3, v0}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_149
.line 315
:catchall_15d
move-exception v0
move-object v1, v2
:goto_15f
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 316
if-eqz v1, :cond_167
.line 318
:try_start_164
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_167
.catch Ljava/io/IOException; {:try_start_164 .. :try_end_167} :catch_16d
.catch Ljava/lang/NumberFormatException; {:try_start_164 .. :try_end_167} :catch_172
.line 326
:cond_167
:goto_167
if-eqz v2, :cond_16c
.line 327
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_16c
throw v0
.line 319
:catch_16d
move-exception v1
.line 320
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_167
.line 321
:catch_172
move-exception v1
.line 323
const-string v3, "ImageDownloader"
const-string v4, "Unexpected exeption!"
invoke-static {v3, v4, v1}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_167
.line 315
:catchall_17b
move-exception v1
move-object v7, v1
move-object v1, v2
move-object v2, v0
move-object v0, v7
goto :goto_15f
:catchall_181
move-exception v1
move-object v7, v1
move-object v1, v2
move-object v2, v0
move-object v0, v7
goto :goto_15f
:catchall_187
move-exception v0
move-object v7, v1
move-object v1, v2
move-object v2, v7
goto :goto_15f
:catchall_18c
move-exception v0
goto :goto_15f
.line 310
:catch_18e
move-exception v1
move-object v7, v1
move-object v1, v2
move-object v2, v0
move-object v0, v7
goto :goto_13a
:catch_194
move-exception v1
move-object v7, v1
move-object v1, v2
move-object v2, v0
move-object v0, v7
goto :goto_13a
.line 308
:catch_19a
move-exception v1
move-object v7, v1
move-object v1, v2
move-object v2, v0
move-object v0, v7
goto/16 :goto_115
:catch_1a1
move-exception v1
move-object v7, v1
move-object v1, v2
move-object v2, v0
move-object v0, v7
goto/16 :goto_115
.line 306
:catch_1a8
move-exception v0
move-object v1, v2
goto/16 :goto_b2
.end method
.method static synthetic a(Landroid/widget/ImageView;)Ldxoptimizer/pk$a;
.registers 2
.prologue
.line 73
invoke-static {p0}, Ldxoptimizer/pk;->b(Landroid/widget/ImageView;)Ldxoptimizer/pk$a;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Ldxoptimizer/pk;Ljava/lang/String;Landroid/graphics/Bitmap;)V
.registers 3
.prologue
.line 73
invoke-direct {p0, p1, p2}, Ldxoptimizer/pk;->b(Ljava/lang/String;Landroid/graphics/Bitmap;)V
return-void
.end method
.method public static a(Ljava/lang/String;Landroid/graphics/Bitmap;)V
.registers 4
.prologue
.line 465
if-eqz p1, :cond_b
.line 466
sget-object v1, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
monitor-enter v1
.line 467
:try_start_5
sget-object v0, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
invoke-virtual {v0, p0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 468
monitor-exit v1
.line 470
:cond_b
return-void
.line 468
:catchall_c
move-exception v0
monitor-exit v1
:try_end_e
.catchall {:try_start_5 .. :try_end_e} :catchall_c
throw v0
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)Z
.registers 4
.prologue
.line 623
invoke-static {p1}, Ldxoptimizer/pk;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 624
sget-object v1, Ldxoptimizer/cdd;->j:Ljava/lang/String;
invoke-static {p0, p1, v1, v0}, Ldxoptimizer/pk;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
.registers 9
.prologue
const/4 v0, 0x0
.line 646
new-instance v1, Ljava/io/File;
invoke-direct {v1, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 647
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_f
.line 648
invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
.line 653
:cond_f
new-instance v3, Ljava/io/File;
invoke-direct {v3, p2, p3}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 655
const/16 v1, 0x1151
:try_start_16
invoke-static {v1}, Ldxoptimizer/cff;->a(I)V
.line 656
invoke-static {p0, p1}, Ldxoptimizer/pk;->b(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection;
:try_end_1c
.catch Ljava/io/IOException; {:try_start_16 .. :try_end_1c} :catch_34
.catchall {:try_start_16 .. :try_end_1c} :catchall_46
move-result-object v2
.line 657
:try_start_1d
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->connect()V
.line 658
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_23
.catch Ljava/io/IOException; {:try_start_1d .. :try_end_23} :catch_64
.catchall {:try_start_1d .. :try_end_23} :catchall_57
move-result-object v1
.line 659
:try_start_24
invoke-static {v1, v3}, Ldxoptimizer/cdp;->a(Ljava/io/InputStream;Ljava/io/File;)V
:try_end_27
.catch Ljava/io/IOException; {:try_start_24 .. :try_end_27} :catch_67
.catchall {:try_start_24 .. :try_end_27} :catchall_5c
.line 660
const/4 v0, 0x1
.line 668
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 670
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 671
if-eqz v2, :cond_33
.line 672
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
.line 675
:cond_33
:goto_33
return v0
.line 661
:catch_34
move-exception v1
move-object v1, v0
.line 662
:goto_36
:try_start_36
invoke-virtual {v3}, Ljava/io/File;->delete()Z
:try_end_39
.catchall {:try_start_36 .. :try_end_39} :catchall_5e
.line 668
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 670
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 671
if-eqz v1, :cond_44
.line 672
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
.line 675
:cond_44
const/4 v0, 0x0
goto :goto_33
.line 668
:catchall_46
move-exception v1
move-object v2, v0
move-object v4, v0
move-object v0, v1
move-object v1, v4
:goto_4b
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 670
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 671
if-eqz v2, :cond_56
.line 672
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_56
throw v0
.line 668
:catchall_57
move-exception v1
move-object v4, v1
move-object v1, v0
move-object v0, v4
goto :goto_4b
:catchall_5c
move-exception v0
goto :goto_4b
:catchall_5e
move-exception v2
move-object v4, v2
move-object v2, v1
move-object v1, v0
move-object v0, v4
goto :goto_4b
.line 661
:catch_64
move-exception v1
move-object v1, v2
goto :goto_36
:catch_67
move-exception v0
move-object v0, v1
move-object v1, v2
goto :goto_36
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Z
.registers 4
.prologue
.line 586
invoke-static {p0}, Ldxoptimizer/pk;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 587
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v0
return v0
.end method
.method public static b(Ljava/lang/String;Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 6
.prologue
.line 602
invoke-static {p0}, Ldxoptimizer/pk;->a(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
.line 603
if-nez v0, :cond_22
.line 604
invoke-static {p0}, Ldxoptimizer/pk;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 605
new-instance v2, Ljava/io/File;
invoke-direct {v2, p1, v1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 606
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_22
.line 607
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/pl;->a(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
.line 608
if-nez v0, :cond_23
.line 609
invoke-static {p1, v1}, Ldxoptimizer/pl;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 615
:cond_22
:goto_22
return-object v0
.line 611
:cond_23
invoke-static {p0, v0}, Ldxoptimizer/pk;->a(Ljava/lang/String;Landroid/graphics/Bitmap;)V
goto :goto_22
.end method
.method private static b(Landroid/widget/ImageView;)Ldxoptimizer/pk$a;
.registers 3
.prologue
.line 253
if-eqz p0, :cond_11
.line 254
invoke-virtual {p0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 255
instance-of v1, v0, Ldxoptimizer/pk$b;
if-eqz v1, :cond_11
.line 256
check-cast v0, Ldxoptimizer/pk$b;
.line 257
invoke-virtual {v0}, Ldxoptimizer/pk$b;->a()Ldxoptimizer/pk$a;
move-result-object v0
.line 260
:goto_10
return-object v0
:cond_11
const/4 v0, 0x0
goto :goto_10
.end method
.method public static b(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 526
const-string v0, "[^a-zA-Z0-9]"
.line 528
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
.line 529
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 530
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static synthetic b(Ldxoptimizer/pk;)Ljava/lang/Thread;
.registers 2
.prologue
.line 73
iget-object v0, p0, Ldxoptimizer/pk;->b:Ljava/lang/Thread;
return-object v0
.end method
.method private static b(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/16 v2, 0x1f40
.line 679
invoke-static {p0, p1}, Ldxoptimizer/cee;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v0
.line 680
const-string v1, "GET"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 681
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 682
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 683
return-object v0
.end method
.method public static synthetic b()Ljava/util/concurrent/ConcurrentHashMap;
.registers 1
.prologue
.line 73
sget-object v0, Ldxoptimizer/pk;->e:Ljava/util/concurrent/ConcurrentHashMap;
return-object v0
.end method
.method private b(Ljava/lang/String;Landroid/graphics/Bitmap;)V
.registers 5
.prologue
.line 457
if-eqz p2, :cond_b
.line 458
sget-object v1, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
monitor-enter v1
.line 459
:try_start_5
sget-object v0, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
invoke-virtual {v0, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 460
monitor-exit v1
.line 462
:cond_b
return-void
.line 460
:catchall_c
move-exception v0
monitor-exit v1
:try_end_e
.catchall {:try_start_5 .. :try_end_e} :catchall_c
throw v0
.end method
.method private c()V
.registers 5
.prologue
.line 520
iget-object v0, p0, Ldxoptimizer/pk;->f:Landroid/os/Handler;
iget-object v1, p0, Ldxoptimizer/pk;->g:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 521
iget-object v0, p0, Ldxoptimizer/pk;->f:Landroid/os/Handler;
iget-object v1, p0, Ldxoptimizer/pk;->g:Ljava/lang/Runnable;
const-wide/16 v2, 0x2710
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 522
return-void
.end method
.method public static c(Ljava/lang/String;)Z
.registers 2
.prologue
.line 577
sget-object v0, Ldxoptimizer/cdd;->j:Ljava/lang/String;
invoke-static {p0, v0}, Ldxoptimizer/pk;->a(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method private static c(Ljava/lang/String;Landroid/widget/ImageView;)Z
.registers 5
.prologue
const/4 v0, 0x1
.line 231
invoke-static {p1}, Ldxoptimizer/pk;->b(Landroid/widget/ImageView;)Ldxoptimizer/pk$a;
move-result-object v1
.line 233
if-eqz v1, :cond_16
.line 234
invoke-static {v1}, Ldxoptimizer/pk$a;->a(Ldxoptimizer/pk$a;)Ljava/lang/String;
move-result-object v2
.line 235
if-eqz v2, :cond_13
invoke-virtual {v2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_17
.line 236
:cond_13
invoke-virtual {v1, v0}, Ldxoptimizer/pk$a;->a(Z)Z
.line 242
:cond_16
:goto_16
return v0
.line 239
:cond_17
const/4 v0, 0x0
goto :goto_16
.end method
.method public static d(Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 2
.prologue
.line 594
sget-object v0, Ldxoptimizer/cdd;->j:Ljava/lang/String;
invoke-static {p0, v0}, Ldxoptimizer/pk;->b(Ljava/lang/String;Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method private e(Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 3
.prologue
const/4 v0, -0x1
.line 264
invoke-direct {p0, p1, v0, v0}, Ldxoptimizer/pk;->a(Ljava/lang/String;II)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public a()V
.registers 2
.prologue
.line 512
sget-object v0, Ldxoptimizer/pk;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
.line 513
sget-object v0, Ldxoptimizer/pk;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V
.line 514
return-void
.end method
.method public a(Ljava/lang/String;Landroid/widget/ImageView;)V
.registers 8
.prologue
const/4 v1, 0x0
.line 151
invoke-direct {p0}, Ldxoptimizer/pk;->c()V
.line 152
invoke-static {p1}, Ldxoptimizer/pk;->a(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v2
.line 153
if-nez v2, :cond_49
.line 154
invoke-static {p1}, Ldxoptimizer/pk;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 157
const/4 v0, 0x1
.line 158
iget-object v4, p0, Ldxoptimizer/pk;->c:Ljava/lang/String;
invoke-static {v4, v3}, Ldxoptimizer/pl;->a(Ljava/lang/String;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_35
.line 160
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, p0, Ldxoptimizer/pk;->c:Ljava/lang/String;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ldxoptimizer/pl;->a(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v2
.line 161
if-nez v2, :cond_3b
.line 162
iget-object v4, p0, Ldxoptimizer/pk;->c:Ljava/lang/String;
invoke-static {v4, v3}, Ldxoptimizer/pl;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 167
:cond_35
:goto_35
if-eqz v0, :cond_3d
.line 168
invoke-virtual {p0, p1, p2}, Ldxoptimizer/pk;->b(Ljava/lang/String;Landroid/widget/ImageView;)V
.line 184
:cond_3a
:goto_3a
return-void
:cond_3b
move v0, v1
.line 164
goto :goto_35
.line 170
:cond_3d
invoke-direct {p0, p1, v2}, Ldxoptimizer/pk;->b(Ljava/lang/String;Landroid/graphics/Bitmap;)V
.line 171
if-eqz v2, :cond_3a
.line 172
invoke-virtual {p2, v2}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 173
invoke-virtual {p2, v1}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_3a
.line 177
:cond_49
invoke-static {p1, p2}, Ldxoptimizer/pk;->c(Ljava/lang/String;Landroid/widget/ImageView;)Z
.line 178
if-eqz v2, :cond_3a
.line 179
invoke-virtual {p2, v2}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 180
invoke-virtual {p2, v1}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_3a
.end method
.method public b(Ljava/lang/String;Landroid/widget/ImageView;)V
.registers 7
.prologue
.line 208
if-nez p1, :cond_8
.line 209
iget-object v0, p0, Ldxoptimizer/pk;->a:Landroid/graphics/Bitmap;
invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 221
:cond_7
:goto_7
return-void
.line 213
:cond_8
invoke-static {p1, p2}, Ldxoptimizer/pk;->c(Ljava/lang/String;Landroid/widget/ImageView;)Z
move-result v0
if-eqz v0, :cond_7
.line 214
new-instance v0, Ldxoptimizer/pk$a;
invoke-direct {v0, p0, p2}, Ldxoptimizer/pk$a;-><init>(Ldxoptimizer/pk;Landroid/widget/ImageView;)V
.line 215
new-instance v1, Ldxoptimizer/pk$b;
iget-object v2, p0, Ldxoptimizer/pk;->a:Landroid/graphics/Bitmap;
invoke-direct {v1, v2, v0}, Ldxoptimizer/pk$b;-><init>(Landroid/graphics/Bitmap;Ldxoptimizer/pk$a;)V
.line 217
invoke-virtual {p2, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 219
sget-object v1, Lcom/dianxinos/optimizer/utils/AsyncTaskV11;->d:Ljava/util/concurrent/Executor;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Ldxoptimizer/pk$a;->a(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Lcom/dianxinos/optimizer/utils/AsyncTaskV11;
goto :goto_7
.end method