aze.smali

.class public Ldxoptimizer/aze;
.super Ljava/lang/Object;
.source "ImageFetcher.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Ldxoptimizer/aze$a;,
        Ldxoptimizer/aze$b;,
        Ldxoptimizer/aze$c;
    }
.end annotation


# direct methods
.method public static a(Landroid/graphics/BitmapFactory$Options;II)I
    .registers 8

    .prologue
    .line 415
    iget v2, p0, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    .line 416
    iget v3, p0, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    .line 417
    const/4 v0, 0x1

    .line 419
    if-gt v2, p2, :cond_9

    if-le v3, p1, :cond_2f

    .line 422
    :cond_9
    int-to-float v0, v2

    int-to-float v1, p2

    div-float/2addr v0, v1

    invoke-static {v0}, Ljava/lang/Math;->round(F)I

    move-result v0

    .line 423
    int-to-float v1, v3

    int-to-float v4, p1

    div-float/2addr v1, v4

    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v1

    .line 427
    if-ge v0, v1, :cond_2d

    .line 435
    :goto_19
    mul-int v1, v3, v2

    int-to-float v1, v1

    .line 438
    mul-int v2, p1, p2

    mul-int/lit8 v2, v2, 0x2

    int-to-float v2, v2

    .line 440
    :goto_21
    mul-int v3, v0, v0

    int-to-float v3, v3

    div-float v3, v1, v3

    cmpl-float v3, v3, v2

    if-lez v3, :cond_2f

    .line 441
    add-int/lit8 v0, v0, 0x1

    goto :goto_21

    :cond_2d
    move v0, v1

    .line 427
    goto :goto_19

    .line 444
    :cond_2f
    return v0
.end method

.method public static a(Ljava/lang/String;II)Landroid/graphics/Bitmap;
    .registers 5

    .prologue
    .line 363
    new-instance v0, Landroid/graphics/BitmapFactory$Options;

    invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V

    .line 364
    const/4 v1, 0x1

    iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 365
    invoke-static {p0, v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    .line 368
    invoke-static {v0, p1, p2}, Ldxoptimizer/aze;->a(Landroid/graphics/BitmapFactory$Options;II)I

    move-result v1

    iput v1, v0, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    .line 371
    const/4 v1, 0x0

    iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 372
    invoke-static {p0, v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v0

    return-object v0
.end method

.method static synthetic a(Landroid/widget/ImageView;)Ldxoptimizer/aze$b;
    .registers 2

    .prologue
    .line 44
    invoke-static {p0}, Ldxoptimizer/aze;->b(Landroid/widget/ImageView;)Ldxoptimizer/aze$b;

    move-result-object v0

    return-object v0
.end method

.method public static a(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
    .registers 8
    .annotation build Landroid/annotation/TargetApi;
        value = 0x13
    .end annotation

    .prologue
    const/4 v2, 0x1

    const/4 v3, 0x0

    const/4 v0, 0x0

    .line 232
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0x13

    if-lt v1, v4, :cond_4a

    move v1, v2

    .line 235
    :goto_a
    if-eqz v1, :cond_ae

    invoke-static {p0, p1}, Landroid/provider/DocumentsContract;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z

    move-result v1

    if-eqz v1, :cond_ae

    .line 237
    invoke-static {p1}, Ldxoptimizer/aze;->a(Landroid/net/Uri;)Z

    move-result v1

    if-eqz v1, :cond_4c

    .line 238
    invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v1

    .line 239
    const-string v4, ":"

    invoke-virtual {v1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v1

    .line 240
    aget-object v3, v1, v3

    .line 242
    const-string v4, "primary"

    invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_49

    .line 243
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v3

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v3, "/"

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 289
    :cond_49
    :goto_49
    return-object v0

    :cond_4a
    move v1, v3

    .line 232
    goto :goto_a

    .line 249
    :cond_4c
    invoke-static {p1}, Ldxoptimizer/aze;->b(Landroid/net/Uri;)Z

    move-result v1

    if-eqz v1, :cond_6d

    .line 251
    invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v1

    .line 252
    const-string v2, "content://downloads/public_downloads"

    .line 253
    invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    invoke-static {v1}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Long;->longValue()J

    move-result-wide v4

    .line 252
    invoke-static {v2, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;

    move-result-object v1

    .line 255
    invoke-static {p0, v1, v0, v0}, Ldxoptimizer/aze;->a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    goto :goto_49

    .line 258
    :cond_6d
    invoke-static {p1}, Ldxoptimizer/aze;->c(Landroid/net/Uri;)Z

    move-result v1

    if-eqz v1, :cond_49

    .line 259
    invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v1

    .line 260
    const-string v4, ":"

    invoke-virtual {v1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v1

    .line 261
    aget-object v4, v1, v3

    .line 264
    const-string v5, "image"

    invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_98

    .line 265
    sget-object v0, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    .line 272
    :cond_89
    :goto_89
    const-string v4, "_id=?"

    .line 273
    new-array v4, v2, [Ljava/lang/String;

    aget-object v1, v1, v2

    aput-object v1, v4, v3

    .line 277
    const-string v1, "_id=?"

    invoke-static {p0, v0, v1, v4}, Ldxoptimizer/aze;->a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    goto :goto_49

    .line 266
    :cond_98
    const-string v5, "video"

    invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_a3

    .line 267
    sget-object v0, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    goto :goto_89

    .line 268
    :cond_a3
    const-string v5, "audio"

    invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_89

    .line 269
    sget-object v0, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    goto :goto_89

    .line 281
    :cond_ae
    const-string v1, "content"

    invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_bf

    .line 282
    invoke-static {p0, p1, v0, v0}, Ldxoptimizer/aze;->a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    goto :goto_49

    .line 285
    :cond_bf
    const-string v1, "file"

    invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_49

    .line 286
    invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;

    move-result-object v0

    goto/16 :goto_49
.end method

.method public static a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    .registers 11

    .prologue
    const/4 v6, 0x0

    .line 305
    .line 306
    const-string v0, "_data"

    .line 307
    const/4 v0, 0x1

    new-array v2, v0, [Ljava/lang/String;

    const/4 v0, 0x0

    const-string v1, "_data"

    aput-object v1, v2, v0

    .line 312
    :try_start_b
    invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const/4 v5, 0x0

    move-object v1, p1

    move-object v3, p2

    move-object v4, p3

    invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    :try_end_16
    .catchall {:try_start_b .. :try_end_16} :catchall_36

    move-result-object v1

    .line 314
    if-eqz v1, :cond_2f

    :try_start_19
    invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v0

    if-eqz v0, :cond_2f

    .line 315
    const-string v0, "_data"

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I

    move-result v0

    .line 316
    invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
    :try_end_28
    .catchall {:try_start_19 .. :try_end_28} :catchall_3d

    move-result-object v0

    .line 319
    if-eqz v1, :cond_2e

    .line 320
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    .line 322
    :cond_2e
    :goto_2e
    return-object v0

    .line 319
    :cond_2f
    if-eqz v1, :cond_34

    .line 320
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    :cond_34
    move-object v0, v6

    .line 322
    goto :goto_2e

    .line 319
    :catchall_36
    move-exception v0

    :goto_37
    if-eqz v6, :cond_3c

    .line 320
    invoke-interface {v6}, Landroid/database/Cursor;->close()V

    :cond_3c
    throw v0

    .line 319
    :catchall_3d
    move-exception v0

    move-object v6, v1

    goto :goto_37
.end method

.method public static a(Landroid/content/Context;Ljava/lang/String;Landroid/widget/ImageView;Ldxoptimizer/aze$c;)V
    .registers 8

    .prologue
    .line 193
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    .line 194
    invoke-static {p1, p2}, Ldxoptimizer/aze;->a(Ljava/lang/String;Landroid/widget/ImageView;)Z

    move-result v1

    if-eqz v1, :cond_2b

    .line 195
    new-instance v1, Ldxoptimizer/aze$b;

    invoke-direct {v1, v0, p1, p2, p3}, Ldxoptimizer/aze$b;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/widget/ImageView;Ldxoptimizer/aze$c;)V

    .line 196
    new-instance v2, Ldxoptimizer/aze$a;

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    .line 197
    invoke-virtual {p2}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object v3

    invoke-static {v3}, Ldxoptimizer/cdv;->a(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap;

    move-result-object v3

    invoke-direct {v2, v0, v3, v1}, Ldxoptimizer/aze$a;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;Ldxoptimizer/aze$b;)V

    .line 199
    invoke-virtual {p2, v2}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 200
    sget-object v0, Lcom/dianxinos/optimizer/utils/AsyncTaskV11;->d:Ljava/util/concurrent/Executor;

    const/4 v2, 0x0

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {v1, v0, v2}, Ldxoptimizer/aze$b;->a(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Lcom/dianxinos/optimizer/utils/AsyncTaskV11;

    .line 202
    :cond_2b
    return-void
.end method

.method public static a(Landroid/net/Uri;)Z
    .registers 3

    .prologue
    .line 330
    const-string v0, "com.android.externalstorage.documents"

    invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    return v0
.end method

.method private static a(Ljava/lang/String;Landroid/widget/ImageView;)Z
    .registers 5

    .prologue
    const/4 v0, 0x1

    .line 206
    invoke-static {p1}, Ldxoptimizer/aze;->b(Landroid/widget/ImageView;)Ldxoptimizer/aze$b;

    move-result-object v1

    .line 208
    if-eqz v1, :cond_16

    .line 209
    invoke-virtual {v1}, Ldxoptimizer/aze$b;->b()Ljava/lang/String;

    move-result-object v2

    .line 210
    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 211
    :cond_13
    invoke-virtual {v1, v0}, Ldxoptimizer/aze$b;->a(Z)Z

    .line 216
    :cond_16
    :goto_16
    return v0

    .line 213
    :cond_17
    const/4 v0, 0x0

    goto :goto_16
.end method

.method private static b(Landroid/widget/ImageView;)Ldxoptimizer/aze$b;
    .registers 3

    .prologue
    .line 220
    if-eqz p0, :cond_11

    .line 221
    invoke-virtual {p0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    .line 222
    instance-of v1, v0, Ldxoptimizer/aze$a;

    if-eqz v1, :cond_11

    .line 223
    check-cast v0, Ldxoptimizer/aze$a;

    .line 224
    invoke-virtual {v0}, Ldxoptimizer/aze$a;->a()Ldxoptimizer/aze$b;

    move-result-object v0

    .line 227
    :goto_10
    return-object v0

    :cond_11
    const/4 v0, 0x0

    goto :goto_10
.end method

.method public static b(Landroid/net/Uri;)Z
    .registers 3

    .prologue
    .line 338
    const-string v0, "com.android.providers.downloads.documents"

    invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    return v0
.end method

.method public static c(Landroid/net/Uri;)Z
    .registers 3

    .prologue
    .line 346
    const-string v0, "com.android.providers.media.documents"

    invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    return v0
.end method