o.smali
.class public final Lcom/bumptech/glide/load/resource/bitmap/o;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/bumptech/glide/load/resource/bitmap/o$a;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/o$a;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/o$a;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/o;->a:Lcom/bumptech/glide/load/resource/bitmap/o$a;
return-void
.end method
.method public static a(Lcom/bumptech/glide/load/engine/bitmap_recycle/d;Landroid/graphics/drawable/Drawable;II)Lcom/bumptech/glide/load/engine/w;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/d;",
"Landroid/graphics/drawable/Drawable;",
"II)",
"Lcom/bumptech/glide/load/engine/w<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getCurrent()Landroid/graphics/drawable/Drawable;
move-result-object p1
.line 2
instance-of v0, p1, Landroid/graphics/drawable/BitmapDrawable;
const/4 v1, 0x0
const/4 v2, 0x0
if-eqz v0, :cond_11
.line 3
check-cast p1, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v2
goto :goto_76
.line 4
:cond_11
instance-of v0, p1, Landroid/graphics/drawable/Animatable;
if-nez v0, :cond_76
const/4 v0, 0x5
const-string v3, "DrawableToBitmap"
const/high16 v4, -0x80000000
if-ne p2, v4, :cond_2c
.line 5
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v5
if-gtz v5, :cond_2c
.line 6
invoke-static {v3, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p2
if-eqz p2, :cond_6f
.line 7
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
goto :goto_6f
:cond_2c
if-ne p3, v4, :cond_3e
.line 8
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v4
if-gtz v4, :cond_3e
.line 9
invoke-static {v3, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p2
if-eqz p2, :cond_6f
.line 10
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
goto :goto_6f
.line 11
:cond_3e
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v0
if-lez v0, :cond_48
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
.line 12
:cond_48
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v0
if-lez v0, :cond_52
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result p3
.line 13
:cond_52
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/c0;->c:Ljava/util/concurrent/locks/Lock;
.line 14
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 15
sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-interface {p0, p2, p3, v3}, Lcom/bumptech/glide/load/engine/bitmap_recycle/d;->c(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v3
.line 16
:try_start_5d
new-instance v4, Landroid/graphics/Canvas;
invoke-direct {v4, v3}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 17
invoke-virtual {p1, v1, v1, p2, p3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 18
invoke-virtual {p1, v4}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 19
invoke-virtual {v4, v2}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
:try_end_6b
.catchall {:try_start_5d .. :try_end_6b} :catchall_71
.line 20
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
move-object v2, v3
:cond_6f
:goto_6f
const/4 v1, 0x1
goto :goto_76
:catchall_71
move-exception p0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
:cond_76
:goto_76
if-eqz v1, :cond_79
goto :goto_7b
.line 21
:cond_79
sget-object p0, Lcom/bumptech/glide/load/resource/bitmap/o;->a:Lcom/bumptech/glide/load/resource/bitmap/o$a;
.line 22
:goto_7b
invoke-static {v2, p0}, Lcom/bumptech/glide/load/resource/bitmap/e;->a(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)Lcom/bumptech/glide/load/resource/bitmap/e;
move-result-object p0
return-object p0
.end method