ThumbnailLoaderService$CustomImageDecoder.smali
.class Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;
.super Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "CustomImageDecoder"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomExifInfo;,
Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomImageFileInfo;
}
.end annotation
# instance fields
.field final synthetic b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
# direct methods
.method private constructor <init>(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)V
.registers 2
iput-object p1, p0, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;->b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder;-><init>(Z)V
return-void
.end method
.method synthetic constructor <init>(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$1;)V
.registers 3
invoke-direct {p0, p1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;-><init>(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)V
return-void
.end method
# virtual methods
.method public a(Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;)Landroid/graphics/Bitmap;
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v7, 0x4
invoke-virtual {p1}, Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;->i()Ljava/lang/String;
move-result-object v0
const/4 v7, 0x0
const-string v1, ".:/*"
const-string v1, ".*:/"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const/4 v7, 0x2
const-string v2, ":/"
const/4 v7, 0x6
invoke-virtual {v0, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v2
const/4 v7, 0x2
add-int/lit8 v2, v2, 0x2
const/4 v3, 0x3
const/4 v3, 0x0
invoke-virtual {v0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
sget-object v3, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->k:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;
invoke-virtual {v3}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->g()Ljava/lang/String;
move-result-object v3
const/4 v7, 0x1
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
const/4 v7, 0x7
const/4 v4, 0x0
const/4 v7, 0x7
if-eqz v3, :cond_4d
:try_start_31
const/4 v7, 0x3
iget-object v0, p0, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;->b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
invoke-static {v0}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;->d(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;
move-result-object v0
const/4 v7, 0x4
invoke-virtual {v0, v1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;->d(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
:try_end_3d
.catch Lcom/avast/android/cleanercore/exception/InvalidApkFileException; {:try_start_31 .. :try_end_3d} :catch_40
const/4 v7, 0x6
goto/16 :goto_10d
:catch_40
move-exception v0
const/4 v7, 0x4
const-string v3, " ls nn c fdogo Ar.iePKa aieoFtm"
const-string v3, "Failed to get an icon from APK."
invoke-static {v3, v0}, Leu/inmite/android/fw/DebugLog;->y(Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_49
:goto_49
move-object v0, v4
const/4 v7, 0x1
goto/16 :goto_10d
:cond_4d
const/4 v7, 0x7
sget-object v3, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->g:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;
invoke-virtual {v3}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->g()Ljava/lang/String;
move-result-object v3
const/4 v7, 0x7
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_69
iget-object v0, p0, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;->b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
invoke-static {v0}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;->d(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;
move-result-object v0
const/4 v7, 0x0
invoke-virtual {v0, v1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;->i(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
const/4 v7, 0x1
goto/16 :goto_10d
:cond_69
const/4 v7, 0x7
sget-object v3, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->i:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;
const/4 v7, 0x1
invoke-virtual {v3}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->g()Ljava/lang/String;
move-result-object v3
const/4 v7, 0x1
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
const/4 v7, 0x1
if-eqz v3, :cond_87
iget-object v0, p0, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;->b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
invoke-static {v0}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;->d(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;
move-result-object v0
const/4 v7, 0x3
invoke-virtual {v0, v1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;->w(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
const/4 v7, 0x6
goto/16 :goto_10d
:cond_87
sget-object v3, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->j:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;
invoke-virtual {v3}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->g()Ljava/lang/String;
move-result-object v3
const/4 v7, 0x7
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
const/4 v7, 0x7
if-eqz v3, :cond_a2
iget-object v0, p0, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;->b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
const/4 v7, 0x0
invoke-static {v0}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;->d(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;
move-result-object v0
invoke-virtual {v0, v1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;->k(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
const/4 v7, 0x1
goto :goto_10d
:cond_a2
sget-object v3, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->h:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;
invoke-virtual {v3}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->g()Ljava/lang/String;
move-result-object v3
const/4 v7, 0x5
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
const/4 v7, 0x6
if-eqz v3, :cond_49
:try_start_b0
const/4 v7, 0x5
invoke-virtual {p1}, Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;->f()Ljava/lang/Object;
move-result-object v3
const/4 v7, 0x3
check-cast v3, Landroid/os/Bundle;
const/4 v7, 0x2
const-string v5, "IMOmLUL_UT_AI_TLTSHTBDA_DLHUNOESHO_OXARBO"
const-string v5, "EXTRAS_BOOL_SHOULD_LOAD_WITHOUT_THUMBNAIL"
invoke-virtual {v3, v5}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v3
const/4 v7, 0x2
if-nez v3, :cond_e4
const/4 v7, 0x3
iget-object v3, p0, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;->b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
const/4 v7, 0x5
invoke-static {v3}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;->d(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;
move-result-object v3
invoke-virtual {p1}, Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;->j()Lcom/nostra13/universalimageloader/core/assist/ImageSize;
move-result-object v5
const/4 v7, 0x4
invoke-virtual {v5}, Lcom/nostra13/universalimageloader/core/assist/ImageSize;->b()I
move-result v5
invoke-virtual {p1}, Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;->j()Lcom/nostra13/universalimageloader/core/assist/ImageSize;
move-result-object v6
invoke-virtual {v6}, Lcom/nostra13/universalimageloader/core/assist/ImageSize;->a()I
move-result v6
const/4 v7, 0x2
invoke-virtual {v3, v1, v5, v6}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;->t(Ljava/lang/String;II)Landroid/graphics/Bitmap;
move-result-object v3
const/4 v7, 0x3
goto :goto_e6
:cond_e4
move-object v3, v4
move-object v3, v4
:goto_e6
const/4 v7, 0x1
if-eqz v3, :cond_fb
const/4 v7, 0x1
invoke-virtual {p0, v0}, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder;->d(Ljava/lang/String;)Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder$ExifInfo;
move-result-object v0
const/4 v7, 0x1
iget v5, v0, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder$ExifInfo;->a:I
const/4 v7, 0x0
iget-boolean v0, v0, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder$ExifInfo;->b:Z
const/4 v7, 0x7
invoke-virtual {p0, v3, p1, v5, v0}, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder;->c(Landroid/graphics/Bitmap;Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;IZ)Landroid/graphics/Bitmap;
move-result-object p1
const/4 v7, 0x7
return-object p1
:cond_fb
const/4 v7, 0x4
invoke-super {p0, p1}, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder;->a(Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;)Landroid/graphics/Bitmap;
move-result-object p1
:try_end_100
.catch Ljava/lang/Exception; {:try_start_b0 .. :try_end_100} :catch_102
const/4 v7, 0x0
return-object p1
:catch_102
move-exception v0
const/4 v7, 0x4
const-string v3, "ThumbnailLoaderService - Bitmap decode failed"
const/4 v7, 0x6
invoke-static {v3, v0}, Leu/inmite/android/fw/DebugLog;->j(Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v7, 0x7
goto/16 :goto_49
:goto_10d
if-nez v0, :cond_122
const/4 v7, 0x1
const-string v3, "http"
const-string v3, "http"
const/4 v7, 0x4
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
const/4 v7, 0x0
if-eqz v3, :cond_122
invoke-super {p0, p1}, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder;->a(Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;)Landroid/graphics/Bitmap;
move-result-object p1
const/4 v7, 0x3
return-object p1
:cond_122
const/4 v7, 0x3
if-nez v0, :cond_13f
sget-object p1, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->i:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;
invoke-virtual {p1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailType;->g()Ljava/lang/String;
move-result-object p1
const/4 v7, 0x3
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
const/4 v7, 0x4
if-nez p1, :cond_13f
iget-object p1, p0, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;->b:Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;
const/4 v7, 0x4
invoke-static {p1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;->d(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService;)Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;
move-result-object p1
const/4 v7, 0x3
invoke-virtual {p1, v1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailService;->v(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
:cond_13f
const/4 v7, 0x0
if-eqz v0, :cond_149
const/4 v7, 0x2
invoke-static {v0}, Lcom/avast/android/cleaner/util/ImageUtil;->b(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap;
move-result-object p1
const/4 v7, 0x6
return-object p1
:cond_149
const/4 v7, 0x6
return-object v4
.end method
.method protected e(Ljava/io/InputStream;Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;)Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder$ImageFileInfo;
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
new-instance v0, Landroid/graphics/BitmapFactory$Options;
const/4 v4, 0x3
invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V
const/4 v1, 0x1
move v4, v1
iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
const/4 v4, 0x4
const/4 v1, 0x0
const/4 v4, 0x7
invoke-static {p1, v1, v0}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
const/4 v4, 0x2
invoke-virtual {p2}, Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;->i()Ljava/lang/String;
move-result-object p1
const/4 v4, 0x3
invoke-virtual {p2}, Lcom/nostra13/universalimageloader/core/decode/ImageDecodingInfo;->l()Z
move-result p2
const/4 v4, 0x3
if-eqz p2, :cond_35
const-string p2, "http"
const/4 v4, 0x2
invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_35
:try_start_26
const/4 v4, 0x0
invoke-virtual {p0, p1}, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder;->d(Ljava/lang/String;)Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder$ExifInfo;
move-result-object p1
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_2b} :catch_2c
goto :goto_3c
:catch_2c
const/4 v4, 0x0
new-instance p1, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomExifInfo;
const/4 v4, 0x4
invoke-direct {p1, p0}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomExifInfo;-><init>(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;)V
const/4 v4, 0x0
goto :goto_3c
:cond_35
const/4 v4, 0x0
new-instance p1, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomExifInfo;
const/4 v4, 0x7
invoke-direct {p1, p0}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomExifInfo;-><init>(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;)V
:goto_3c
new-instance p2, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomImageFileInfo;
const/4 v4, 0x5
new-instance v1, Lcom/nostra13/universalimageloader/core/assist/ImageSize;
iget v2, v0, Landroid/graphics/BitmapFactory$Options;->outWidth:I
iget v0, v0, Landroid/graphics/BitmapFactory$Options;->outHeight:I
const/4 v4, 0x4
iget v3, p1, Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder$ExifInfo;->a:I
invoke-direct {v1, v2, v0, v3}, Lcom/nostra13/universalimageloader/core/assist/ImageSize;-><init>(III)V
const/4 v4, 0x1
invoke-direct {p2, p0, v1, p1}, Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder$CustomImageFileInfo;-><init>(Lcom/avast/android/cleaner/service/thumbnail/ThumbnailLoaderService$CustomImageDecoder;Lcom/nostra13/universalimageloader/core/assist/ImageSize;Lcom/nostra13/universalimageloader/core/decode/BaseImageDecoder$ExifInfo;)V
const/4 v4, 0x0
return-object p2
.end method