NetworkImageView.smali
.class public Lcom/android/volley/toolbox/NetworkImageView;
.super Landroid/widget/ImageView;
.source "SourceFile"
# instance fields
.field private a:Ljava/lang/String;
.field private b:I
.field private c:I
.field private d:Lcom/android/volley/toolbox/k;
.field private e:Lcom/android/volley/toolbox/k$c;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 44
invoke-direct {p0, p1, v0}, Lcom/android/volley/toolbox/NetworkImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
const/4 v0, 0x0
.line 48
invoke-direct {p0, p1, p2, v0}, Lcom/android/volley/toolbox/NetworkImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.line 52
invoke-direct {p0, p1, p2, p3}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method static synthetic a(Lcom/android/volley/toolbox/NetworkImageView;)I
.registers 1
.line 27
iget p0, p0, Lcom/android/volley/toolbox/NetworkImageView;->c:I
return p0
.end method
.method private a()V
.registers 2
.line 192
iget v0, p0, Lcom/android/volley/toolbox/NetworkImageView;->b:I
if-eqz v0, :cond_8
.line 193
invoke-virtual {p0, v0}, Lcom/android/volley/toolbox/NetworkImageView;->setImageResource(I)V
return-void
:cond_8
const/4 v0, 0x0
.line 195
invoke-virtual {p0, v0}, Lcom/android/volley/toolbox/NetworkImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
return-void
.end method
.method static synthetic b(Lcom/android/volley/toolbox/NetworkImageView;)I
.registers 1
.line 27
iget p0, p0, Lcom/android/volley/toolbox/NetworkImageView;->b:I
return p0
.end method
# virtual methods
.method protected drawableStateChanged()V
.registers 1
.line 220
invoke-super {p0}, Landroid/widget/ImageView;->drawableStateChanged()V
.line 221
invoke-virtual {p0}, Lcom/android/volley/toolbox/NetworkImageView;->invalidate()V
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 207
iget-object v0, p0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
if-eqz v0, :cond_d
.line 210
invoke-virtual {v0}, Lcom/android/volley/toolbox/k$c;->a()V
const/4 v0, 0x0
.line 211
invoke-virtual {p0, v0}, Lcom/android/volley/toolbox/NetworkImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 213
iput-object v0, p0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
.line 215
:cond_d
invoke-super {p0}, Landroid/widget/ImageView;->onDetachedFromWindow()V
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 22
move-object/from16 v0, p0
.line 201
invoke-super/range {p0 .. p5}, Landroid/widget/ImageView;->onLayout(ZIIII)V
.line 1099
invoke-virtual/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->getWidth()I
move-result v1
.line 1100
invoke-virtual/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->getHeight()I
move-result v2
.line 1101
invoke-virtual/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->getScaleType()Landroid/widget/ImageView$ScaleType;
move-result-object v8
.line 1104
invoke-virtual/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
const/4 v4, 0x1
const/4 v5, 0x0
if-eqz v3, :cond_2f
.line 1105
invoke-virtual/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
iget v3, v3, Landroid/view/ViewGroup$LayoutParams;->width:I
const/4 v6, -0x2
if-ne v3, v6, :cond_24
const/4 v3, 0x1
goto :goto_25
:cond_24
const/4 v3, 0x0
.line 1106
:goto_25
invoke-virtual/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v7
iget v7, v7, Landroid/view/ViewGroup$LayoutParams;->height:I
if-ne v7, v6, :cond_30
const/4 v6, 0x1
goto :goto_31
:cond_2f
const/4 v3, 0x0
:cond_30
const/4 v6, 0x0
:goto_31
if-eqz v3, :cond_37
if-eqz v6, :cond_37
const/4 v7, 0x1
goto :goto_38
:cond_37
const/4 v7, 0x0
:goto_38
if-nez v1, :cond_3e
if-nez v2, :cond_3e
if-eqz v7, :cond_111
.line 1118
:cond_3e
iget-object v7, v0, Lcom/android/volley/toolbox/NetworkImageView;->a:Ljava/lang/String;
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_54
.line 1119
iget-object v1, v0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
if-eqz v1, :cond_50
.line 1120
invoke-virtual {v1}, Lcom/android/volley/toolbox/k$c;->a()V
const/4 v1, 0x0
.line 1121
iput-object v1, v0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
.line 1123
:cond_50
invoke-direct/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->a()V
return-void
.line 1128
:cond_54
iget-object v7, v0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
if-eqz v7, :cond_70
.line 1408
iget-object v7, v7, Lcom/android/volley/toolbox/k$c;->c:Ljava/lang/String;
if-eqz v7, :cond_70
.line 1129
iget-object v7, v0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
.line 2408
iget-object v7, v7, Lcom/android/volley/toolbox/k$c;->c:Ljava/lang/String;
.line 1129
iget-object v9, v0, Lcom/android/volley/toolbox/NetworkImageView;->a:Ljava/lang/String;
invoke-virtual {v7, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_111
.line 1134
iget-object v7, v0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
invoke-virtual {v7}, Lcom/android/volley/toolbox/k$c;->a()V
.line 1135
invoke-direct/range {p0 .. p0}, Lcom/android/volley/toolbox/NetworkImageView;->a()V
:cond_70
if-eqz v3, :cond_73
const/4 v1, 0x0
:cond_73
if-eqz v6, :cond_77
const/4 v7, 0x0
goto :goto_78
:cond_77
move v7, v2
.line 1147
:goto_78
iget-object v2, v0, Lcom/android/volley/toolbox/NetworkImageView;->d:Lcom/android/volley/toolbox/k;
iget-object v5, v0, Lcom/android/volley/toolbox/NetworkImageView;->a:Ljava/lang/String;
new-instance v3, Lcom/android/volley/toolbox/NetworkImageView$1;
invoke-direct {v3, v0}, Lcom/android/volley/toolbox/NetworkImageView$1;-><init>(Lcom/android/volley/toolbox/NetworkImageView;)V
.line 3220
invoke-static {}, Lcom/android/volley/toolbox/r;->a()V
.line 3526
new-instance v6, Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v9
add-int/lit8 v9, v9, 0xc
invoke-direct {v6, v9}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v9, "#W"
.line 3527
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3528
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v9, "#H"
.line 3529
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3530
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v9, "#S"
.line 3531
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3532
invoke-virtual {v8}, Landroid/widget/ImageView$ScaleType;->ordinal()I
move-result v9
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 3533
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3534
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
.line 3225
iget-object v6, v2, Lcom/android/volley/toolbox/k;->b:Lcom/android/volley/toolbox/k$b;
invoke-interface {v6}, Lcom/android/volley/toolbox/k$b;->a()Landroid/graphics/Bitmap;
move-result-object v11
if-eqz v11, :cond_c8
.line 3228
new-instance v1, Lcom/android/volley/toolbox/k$c;
const/4 v13, 0x0
const/4 v14, 0x0
move-object v9, v1
move-object v10, v2
move-object v12, v5
invoke-direct/range {v9 .. v14}, Lcom/android/volley/toolbox/k$c;-><init>(Lcom/android/volley/toolbox/k;Landroid/graphics/Bitmap;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/toolbox/k$d;)V
.line 3231
invoke-interface {v3, v1, v4}, Lcom/android/volley/toolbox/k$d;->a(Lcom/android/volley/toolbox/k$c;Z)V
goto :goto_10f
.line 3236
:cond_c8
new-instance v6, Lcom/android/volley/toolbox/k$c;
const/4 v11, 0x0
move-object v9, v6
move-object v10, v2
move-object v12, v5
move-object v13, v15
move-object v14, v3
invoke-direct/range {v9 .. v14}, Lcom/android/volley/toolbox/k$c;-><init>(Lcom/android/volley/toolbox/k;Landroid/graphics/Bitmap;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/toolbox/k$d;)V
.line 3240
invoke-interface {v3, v6, v4}, Lcom/android/volley/toolbox/k$d;->a(Lcom/android/volley/toolbox/k$c;Z)V
.line 3243
iget-object v3, v2, Lcom/android/volley/toolbox/k;->c:Ljava/util/HashMap;
invoke-virtual {v3, v15}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/android/volley/toolbox/k$a;
if-eqz v3, :cond_e7
.line 4455
iget-object v1, v3, Lcom/android/volley/toolbox/k$a;->c:Ljava/util/List;
invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move-object v13, v6
goto :goto_10e
.line 5266
:cond_e7
new-instance v11, Lcom/android/volley/toolbox/l;
new-instance v9, Lcom/android/volley/toolbox/k$1;
invoke-direct {v9, v2, v15}, Lcom/android/volley/toolbox/k$1;-><init>(Lcom/android/volley/toolbox/k;Ljava/lang/String;)V
sget-object v10, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
new-instance v12, Lcom/android/volley/toolbox/k$2;
invoke-direct {v12, v2, v15}, Lcom/android/volley/toolbox/k$2;-><init>(Lcom/android/volley/toolbox/k;Ljava/lang/String;)V
move-object v3, v11
move-object v4, v5
move-object v5, v9
move-object v13, v6
move v6, v1
move-object v9, v10
move-object v10, v12
invoke-direct/range {v3 .. v10}, Lcom/android/volley/toolbox/l;-><init>(Ljava/lang/String;Lcom/android/volley/k$b;IILandroid/widget/ImageView$ScaleType;Landroid/graphics/Bitmap$Config;Lcom/android/volley/k$a;)V
.line 3255
iget-object v1, v2, Lcom/android/volley/toolbox/k;->a:Lcom/android/volley/j;
invoke-virtual {v1, v11}, Lcom/android/volley/j;->a(Lcom/android/volley/i;)Lcom/android/volley/i;
.line 3256
iget-object v1, v2, Lcom/android/volley/toolbox/k;->c:Ljava/util/HashMap;
new-instance v2, Lcom/android/volley/toolbox/k$a;
invoke-direct {v2, v11, v13}, Lcom/android/volley/toolbox/k$a;-><init>(Lcom/android/volley/i;Lcom/android/volley/toolbox/k$c;)V
invoke-virtual {v1, v15, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_10e
move-object v1, v13
.line 1148
:goto_10f
iput-object v1, v0, Lcom/android/volley/toolbox/NetworkImageView;->e:Lcom/android/volley/toolbox/k$c;
:cond_111
return-void
.end method
.method public setDefaultImageResId(I)V
.registers 2
.line 82
iput p1, p0, Lcom/android/volley/toolbox/NetworkImageView;->b:I
return-void
.end method
.method public setErrorImageResId(I)V
.registers 2
.line 90
iput p1, p0, Lcom/android/volley/toolbox/NetworkImageView;->c:I
return-void
.end method