.class public abstract Lcom/bumptech/glide/load/resource/bitmap/BitmapTransformation; .super Ljava/lang/Object; .source "BitmapTransformation.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/Bitmap;", ">;" } .end annotation # direct methods .method public constructor ()V .registers 1 .line 66 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method protected abstract transform(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; .end method .method public final transform(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Resource;II)Lcom/bumptech/glide/load/engine/Resource; .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Lcom/bumptech/glide/load/engine/Resource<", "Landroid/graphics/Bitmap;", ">;II)", "Lcom/bumptech/glide/load/engine/Resource<", "Landroid/graphics/Bitmap;", ">;" } .end annotation .line 72 invoke-static {p3, p4}, Lcom/bumptech/glide/util/Util;->isValidDimensions(II)Z move-result v0 if-eqz v0, :cond_32 .line 77 invoke-static {p1}, Lcom/bumptech/glide/Glide;->get(Landroid/content/Context;)Lcom/bumptech/glide/Glide; move-result-object p1 invoke-virtual {p1}, Lcom/bumptech/glide/Glide;->getBitmapPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool; move-result-object p1 .line 78 invoke-interface {p2}, Lcom/bumptech/glide/load/engine/Resource;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/graphics/Bitmap; const/high16 v1, -0x80000000 if-ne p3, v1, :cond_1c .line 79 invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I move-result p3 :cond_1c if-ne p4, v1, :cond_22 .line 80 invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I move-result p4 .line 81 :cond_22 invoke-virtual {p0, p1, v0, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;->transform(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; move-result-object p3 .line 84 invoke-virtual {v0, p3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p4 if-eqz p4, :cond_2d goto :goto_31 .line 87 :cond_2d invoke-static {p3, p1}, Lcom/bumptech/glide/load/resource/bitmap/BitmapResource;->obtain(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)Lcom/bumptech/glide/load/resource/bitmap/BitmapResource; move-result-object p2 :goto_31 return-object p2 .line 73 :cond_32 new-instance p1, Ljava/lang/IllegalArgumentException; new-instance p2, Ljava/lang/StringBuilder; const-string v0, "Cannot apply transformation on width: " invoke-direct {p2, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p2 const-string p3, " or height: " invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p2 const-string p3, " less than or equal to zero and not Target.SIZE_ORIGINAL" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method