zr.smali
.class public Ldxoptimizer/zr;
.super Ljava/lang/Object;
.source "DXBUiUtils.java"
# direct methods
.method private static a(Landroid/content/Context;Landroid/net/Uri;)Landroid/graphics/Bitmap;
.registers 7
.prologue
const/4 v0, 0x0
.line 34
if-nez p1, :cond_4
.line 43
:goto_3
return-object v0
.line 37
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
invoke-virtual {v1, p1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_b} :catch_16
.catchall {:try_start_4 .. :try_end_b} :catchall_1c
move-result-object v1
.line 38
const/4 v2, 0x0
const/4 v3, 0x0
:try_start_e
invoke-static {v1, v2, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_11} :catch_26
.catchall {:try_start_e .. :try_end_11} :catchall_24
move-result-object v0
.line 41
invoke-static {v1}, Ldxoptimizer/zt;->a(Ljava/io/Closeable;)V
goto :goto_3
.line 39
:catch_16
move-exception v1
move-object v1, v0
.line 41
:goto_18
invoke-static {v1}, Ldxoptimizer/zt;->a(Ljava/io/Closeable;)V
goto :goto_3
:catchall_1c
move-exception v1
move-object v4, v1
move-object v1, v0
move-object v0, v4
:goto_20
invoke-static {v1}, Ldxoptimizer/zt;->a(Ljava/io/Closeable;)V
throw v0
:catchall_24
move-exception v0
goto :goto_20
.line 39
:catch_26
move-exception v2
goto :goto_18
.end method
.method public static a(Ljava/lang/String;I)Landroid/graphics/Bitmap;
.registers 9
.prologue
const/4 v0, 0x1
.line 60
new-instance v2, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 61
iput-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 62
invoke-static {p0, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.line 63
const/4 v1, 0x0
iput-boolean v1, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 64
iget v1, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I
.line 65
iget v3, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I
.line 67
:try_start_12
div-int v4, v3, v1
int-to-float v4, v4
.line 68
int-to-float v5, p1
mul-float/2addr v4, v5
.line 69
int-to-float v5, p1
.line 71
if-le v1, v3, :cond_2d
int-to-float v6, v1
cmpl-float v6, v6, v5
if-lez v6, :cond_2d
.line 72
iget v1, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I
int-to-float v1, v1
div-float/2addr v1, v5
float-to-int v1, v1
.line 76
:goto_24
if-gtz v1, :cond_3d
.line 78
:goto_26
iput v0, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 79
invoke-static {p0, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
.line 82
:goto_2c
return-object v0
.line 73
:cond_2d
if-ge v1, v3, :cond_3f
int-to-float v1, v3
cmpl-float v1, v1, v4
if-lez v1, :cond_3f
.line 74
iget v1, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I
:try_end_36
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_36} :catch_3a
int-to-float v1, v1
div-float/2addr v1, v4
float-to-int v1, v1
goto :goto_24
.line 81
:catch_3a
move-exception v0
.line 82
const/4 v0, 0x0
goto :goto_2c
:cond_3d
move v0, v1
goto :goto_26
:cond_3f
move v1, v0
goto :goto_24
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 47
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_26
.line 49
const-string v0, "content://"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_21
.line 50
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-static {p0, v0}, Ldxoptimizer/zr;->a(Landroid/content/Context;Landroid/net/Uri;)Landroid/graphics/Bitmap;
move-result-object v0
.line 54
:goto_16
const/4 v1, 0x1
invoke-static {v0, v1}, Ldxoptimizer/zr;->a(Landroid/graphics/Bitmap;Z)[B
move-result-object v0
const/4 v1, 0x0
invoke-static {v0, v1}, Ldxoptimizer/zs;->b([BI)Ljava/lang/String;
move-result-object v0
.line 56
:goto_20
return-object v0
.line 52
:cond_21
invoke-static {p1}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
goto :goto_16
.line 56
:cond_26
const/4 v0, 0x0
goto :goto_20
.end method
.method private static a(Landroid/graphics/Bitmap;Z)[B
.registers 7
.prologue
const/4 v0, 0x0
.line 17
.line 20
:try_start_1
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_6} :catch_1a
.catchall {:try_start_1 .. :try_end_6} :catchall_20
.line 21
:try_start_6
sget-object v2, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
const/16 v3, 0x64
invoke-virtual {p0, v2, v3, v1}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 22
if-eqz p1, :cond_12
.line 23
invoke-virtual {p0}, Landroid/graphics/Bitmap;->recycle()V
.line 25
:cond_12
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
:try_end_15
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_15} :catch_2a
.catchall {:try_start_6 .. :try_end_15} :catchall_28
move-result-object v0
.line 28
invoke-static {v1}, Ldxoptimizer/zt;->a(Ljava/io/Closeable;)V
.line 30
:goto_19
return-object v0
.line 26
:catch_1a
move-exception v1
move-object v1, v0
.line 28
:goto_1c
invoke-static {v1}, Ldxoptimizer/zt;->a(Ljava/io/Closeable;)V
goto :goto_19
:catchall_20
move-exception v1
move-object v4, v1
move-object v1, v0
move-object v0, v4
:goto_24
invoke-static {v1}, Ldxoptimizer/zt;->a(Ljava/io/Closeable;)V
throw v0
:catchall_28
move-exception v0
goto :goto_24
.line 26
:catch_2a
move-exception v2
goto :goto_1c
.end method