DrawableTransformation.smali
.class public Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;
.super Ljava/lang/Object;
.source "DrawableTransformation.java"
# interfaces
.implements Lcom/bumptech/glide/load/Transformation;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/Transformation<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
# instance fields
.field private final isRequired:Z
.field private final wrapped:Lcom/bumptech/glide/load/Transformation;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/Transformation<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/bumptech/glide/load/Transformation;Z)V
.registers 3
.param p2, "isRequired" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/Transformation<",
"Landroid/graphics/Bitmap;",
">;Z)V"
}
.end annotation
.line 35
.local p1, "wrapped":Lcom/bumptech/glide/load/Transformation;, "Lcom/bumptech/glide/load/Transformation<Landroid/graphics/Bitmap;>;"
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 36
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->wrapped:Lcom/bumptech/glide/load/Transformation;
.line 37
iput-boolean p2, p0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->isRequired:Z
.line 38
return-void
.end method
.method private newDrawableResource(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Resource;)Lcom/bumptech/glide/load/engine/Resource;
.registers 4
.param p1, "context" # Landroid/content/Context;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/Resource<",
"Landroid/graphics/Bitmap;",
">;)",
"Lcom/bumptech/glide/load/engine/Resource<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
.line 74
.local p2, "transformed":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<Landroid/graphics/Bitmap;>;"
nop
.line 75
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-static {v0, p2}, Lcom/bumptech/glide/load/resource/bitmap/LazyBitmapDrawableResource;->obtain(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/Resource;)Lcom/bumptech/glide/load/engine/Resource;
move-result-object v0
.line 76
.local v0, "result":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<+Landroid/graphics/drawable/Drawable;>;"
return-object v0
.end method
# virtual methods
.method public asBitmapDrawable()Lcom/bumptech/glide/load/Transformation;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/bumptech/glide/load/Transformation<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.line 42
return-object p0
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 5
.param p1, "o" # Ljava/lang/Object;
.line 81
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;
if-eqz v0, :cond_10
.line 82
move-object v0, p1
check-cast v0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;
.line 83
.local v0, "other":Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->wrapped:Lcom/bumptech/glide/load/Transformation;
iget-object v2, v0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->wrapped:Lcom/bumptech/glide/load/Transformation;
invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
return v1
.line 85
.end local v0 # "other":Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;
:cond_10
const/4 v0, 0x0
return v0
.end method
.method public hashCode()I
.registers 2
.line 90
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->wrapped:Lcom/bumptech/glide/load/Transformation;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public transform(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Resource;II)Lcom/bumptech/glide/load/engine/Resource;
.registers 11
.param p1, "context" # Landroid/content/Context;
.param p3, "outWidth" # I
.param p4, "outHeight" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/Resource<",
"Landroid/graphics/drawable/Drawable;",
">;II)",
"Lcom/bumptech/glide/load/engine/Resource<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
.line 49
.local p2, "resource":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<Landroid/graphics/drawable/Drawable;>;"
invoke-static {p1}, Lcom/bumptech/glide/Glide;->get(Landroid/content/Context;)Lcom/bumptech/glide/Glide;
move-result-object v0
invoke-virtual {v0}, Lcom/bumptech/glide/Glide;->getBitmapPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
move-result-object v0
.line 50
.local v0, "bitmapPool":Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
invoke-interface {p2}, Lcom/bumptech/glide/load/engine/Resource;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/drawable/Drawable;
.line 51
.local v1, "drawable":Landroid/graphics/drawable/Drawable;
nop
.line 52
invoke-static {v0, v1, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/DrawableToBitmapConverter;->convert(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Landroid/graphics/drawable/Drawable;II)Lcom/bumptech/glide/load/engine/Resource;
move-result-object v2
.line 53
.local v2, "bitmapResourceToTransform":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<Landroid/graphics/Bitmap;>;"
if-nez v2, :cond_36
.line 54
iget-boolean v3, p0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->isRequired:Z
if-nez v3, :cond_1a
.line 57
return-object p2
.line 55
:cond_1a
new-instance v3, Ljava/lang/IllegalArgumentException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Unable to convert "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, " to a Bitmap"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v3
.line 60
:cond_36
iget-object v3, p0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->wrapped:Lcom/bumptech/glide/load/Transformation;
.line 61
invoke-interface {v3, p1, v2, p3, p4}, Lcom/bumptech/glide/load/Transformation;->transform(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Resource;II)Lcom/bumptech/glide/load/engine/Resource;
move-result-object v3
.line 63
.local v3, "transformedBitmapResource":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<Landroid/graphics/Bitmap;>;"
invoke-virtual {v3, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_46
.line 64
invoke-interface {v3}, Lcom/bumptech/glide/load/engine/Resource;->recycle()V
.line 65
return-object p2
.line 67
:cond_46
invoke-direct {p0, p1, v3}, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->newDrawableResource(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Resource;)Lcom/bumptech/glide/load/engine/Resource;
move-result-object v4
return-object v4
.end method
.method public updateDiskCacheKey(Ljava/security/MessageDigest;)V
.registers 3
.param p1, "messageDigest" # Ljava/security/MessageDigest;
.line 95
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->wrapped:Lcom/bumptech/glide/load/Transformation;
invoke-interface {v0, p1}, Lcom/bumptech/glide/load/Transformation;->updateDiskCacheKey(Ljava/security/MessageDigest;)V
.line 96
return-void
.end method