j.smali
.class public Lcom/bumptech/glide/load/resource/bitmap/j;
.super Lcom/bumptech/glide/load/resource/a/b;
.source "GlideBitmapDrawable.java"
# instance fields
.field private final Hr:Landroid/graphics/Rect;
.field private Hs:Z
.field private Ht:Z
.field Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
.field private height:I
.field private width:I
# direct methods
.method public constructor <init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.registers 4
.prologue
.line 28
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/k;
invoke-direct {v0, p2}, Lcom/bumptech/glide/load/resource/bitmap/k;-><init>(Landroid/graphics/Bitmap;)V
invoke-direct {p0, p1, v0}, Lcom/bumptech/glide/load/resource/bitmap/j;-><init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/resource/bitmap/k;)V
.line 29
return-void
.end method
.method constructor <init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/resource/bitmap/k;)V
.registers 5
.prologue
.line 31
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/a/b;-><init>()V
.line 20
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hr:Landroid/graphics/Rect;
.line 32
if-nez p2, :cond_14
.line 33
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "BitmapState must not be null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 36
:cond_14
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
.line 38
if-eqz p1, :cond_35
.line 39
invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->densityDpi:I
.line 40
if-nez v0, :cond_22
const/16 v0, 0xa0
.line 41
:cond_22
iput v0, p2, Lcom/bumptech/glide/load/resource/bitmap/k;->Hw:I
.line 45
:goto_24
iget-object v1, p2, Lcom/bumptech/glide/load/resource/bitmap/k;->Hk:Landroid/graphics/Bitmap;
invoke-virtual {v1, v0}, Landroid/graphics/Bitmap;->getScaledWidth(I)I
move-result v1
iput v1, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->width:I
.line 46
iget-object v1, p2, Lcom/bumptech/glide/load/resource/bitmap/k;->Hk:Landroid/graphics/Bitmap;
invoke-virtual {v1, v0}, Landroid/graphics/Bitmap;->getScaledHeight(I)I
move-result v0
iput v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->height:I
.line 47
return-void
.line 43
:cond_35
iget v0, p2, Lcom/bumptech/glide/load/resource/bitmap/k;->Hw:I
goto :goto_24
.end method
# virtual methods
.method public final al(I)V
.registers 2
.prologue
.line 67
return-void
.end method
.method public draw(Landroid/graphics/Canvas;)V
.registers 7
.prologue
.line 97
iget-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hs:Z
if-eqz v0, :cond_16
.line 98
const/16 v0, 0x77
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->width:I
iget v2, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->height:I
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/j;->getBounds()Landroid/graphics/Rect;
move-result-object v3
iget-object v4, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hr:Landroid/graphics/Rect;
invoke-static {v0, v1, v2, v3, v4}, Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
.line 99
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hs:Z
.line 101
:cond_16
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/k;->Hk:Landroid/graphics/Bitmap;
const/4 v1, 0x0
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hr:Landroid/graphics/Rect;
iget-object v3, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
iget-object v3, v3, Lcom/bumptech/glide/load/resource/bitmap/k;->paint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
.line 102
return-void
.end method
.method public final ej()Z
.registers 2
.prologue
.line 61
const/4 v0, 0x0
return v0
.end method
.method public getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
.registers 2
.prologue
.line 92
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
return-object v0
.end method
.method public getIntrinsicHeight()I
.registers 2
.prologue
.line 56
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->height:I
return v0
.end method
.method public getIntrinsicWidth()I
.registers 2
.prologue
.line 51
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->width:I
return v0
.end method
.method public getOpacity()I
.registers 3
.prologue
.line 121
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/k;->Hk:Landroid/graphics/Bitmap;
.line 122
if-eqz v0, :cond_18
invoke-virtual {v0}, Landroid/graphics/Bitmap;->hasAlpha()Z
move-result v0
if-nez v0, :cond_18
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/k;->paint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
move-result v0
const/16 v1, 0xff
if-ge v0, v1, :cond_1a
:cond_18
const/4 v0, -0x3
:goto_19
return v0
:cond_1a
const/4 v0, -0x1
goto :goto_19
.end method
.method public isRunning()Z
.registers 2
.prologue
.line 81
const/4 v0, 0x0
return v0
.end method
.method public mutate()Landroid/graphics/drawable/Drawable;
.registers 3
.prologue
.line 128
iget-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Ht:Z
if-nez v0, :cond_16
invoke-super {p0}, Lcom/bumptech/glide/load/resource/a/b;->mutate()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-ne v0, p0, :cond_16
.line 129
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/k;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
invoke-direct {v0, v1}, Lcom/bumptech/glide/load/resource/bitmap/k;-><init>(Lcom/bumptech/glide/load/resource/bitmap/k;)V
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
.line 130
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Ht:Z
.line 132
:cond_16
return-object p0
.end method
.method protected onBoundsChange(Landroid/graphics/Rect;)V
.registers 3
.prologue
.line 86
invoke-super {p0, p1}, Lcom/bumptech/glide/load/resource/a/b;->onBoundsChange(Landroid/graphics/Rect;)V
.line 87
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hs:Z
.line 88
return-void
.end method
.method public setAlpha(I)V
.registers 3
.prologue
.line 106
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/k;->paint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
move-result v0
.line 107
if-eq v0, p1, :cond_17
.line 108
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
.line 1165
invoke-virtual {v0}, Lcom/bumptech/glide/load/resource/bitmap/k;->ek()V
.line 1166
iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/k;->paint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V
.line 109
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/j;->invalidateSelf()V
.line 111
:cond_17
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.registers 3
.prologue
.line 115
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->Hu:Lcom/bumptech/glide/load/resource/bitmap/k;
.line 2160
invoke-virtual {v0}, Lcom/bumptech/glide/load/resource/bitmap/k;->ek()V
.line 2161
iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/k;->paint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
.line 116
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/j;->invalidateSelf()V
.line 117
return-void
.end method
.method public start()V
.registers 1
.prologue
.line 72
return-void
.end method
.method public stop()V
.registers 1
.prologue
.line 77
return-void
.end method