.class public final Lcom/discord/utilities/apng/ApngUtils; .super Ljava/lang/Object; .source "ApngUtils.kt" # static fields .field public static final INSTANCE:Lcom/discord/utilities/apng/ApngUtils; # direct methods .method public static constructor ()V .locals 1 new-instance v0, Lcom/discord/utilities/apng/ApngUtils; invoke-direct {v0}, Lcom/discord/utilities/apng/ApngUtils;->()V sput-object v0, Lcom/discord/utilities/apng/ApngUtils;->INSTANCE:Lcom/discord/utilities/apng/ApngUtils; return-void .end method .method public constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static synthetic renderApngFromFile$default(Lcom/discord/utilities/apng/ApngUtils;Ljava/io/File;Landroid/widget/ImageView;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/Object;)Lkotlinx/coroutines/Job; .locals 7 and-int/lit8 p7, p6, 0x4 const/4 v0, 0x0 if-eqz p7, :cond_0 move-object v4, v0 goto :goto_0 :cond_0 move-object v4, p3 :goto_0 and-int/lit8 p3, p6, 0x8 if-eqz p3, :cond_1 move-object v5, v0 goto :goto_1 :cond_1 move-object v5, p4 :goto_1 and-int/lit8 p3, p6, 0x10 if-eqz p3, :cond_2 const/4 p5, 0x0 const/4 v6, 0x0 goto :goto_2 :cond_2 move v6, p5 :goto_2 move-object v1, p0 move-object v2, p1 move-object v3, p2 invoke-virtual/range {v1 .. v6}, Lcom/discord/utilities/apng/ApngUtils;->renderApngFromFile(Ljava/io/File;Landroid/widget/ImageView;Ljava/lang/Integer;Ljava/lang/Integer;Z)Lkotlinx/coroutines/Job; move-result-object p0 return-object p0 .end method # virtual methods .method public final pauseApngAnimation(Landroid/graphics/drawable/Drawable;)V .locals 2 instance-of v0, p1, Landroid/graphics/drawable/AnimationDrawable; if-eqz v0, :cond_0 check-cast p1, Landroid/graphics/drawable/AnimationDrawable; invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->stop()V goto :goto_0 :cond_0 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_1 instance-of v0, p1, Landroid/graphics/drawable/AnimatedImageDrawable; if-eqz v0, :cond_1 check-cast p1, Landroid/graphics/drawable/AnimatedImageDrawable; invoke-virtual {p1}, Landroid/graphics/drawable/AnimatedImageDrawable;->stop()V :cond_1 :goto_0 return-void .end method .method public final playApngAnimation(Landroid/graphics/drawable/Drawable;)V .locals 2 instance-of v0, p1, Landroid/graphics/drawable/AnimationDrawable; if-eqz v0, :cond_0 check-cast p1, Landroid/graphics/drawable/AnimationDrawable; invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->start()V goto :goto_0 :cond_0 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_1 instance-of v0, p1, Landroid/graphics/drawable/AnimatedImageDrawable; if-eqz v0, :cond_1 check-cast p1, Landroid/graphics/drawable/AnimatedImageDrawable; invoke-virtual {p1}, Landroid/graphics/drawable/AnimatedImageDrawable;->start()V :cond_1 :goto_0 return-void .end method .method public final renderApngFromFile(Ljava/io/File;Landroid/widget/ImageView;Ljava/lang/Integer;Ljava/lang/Integer;Z)Lkotlinx/coroutines/Job; .locals 7 const-string v0, "file" invoke-static {p1, v0}, Lb0/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "imageView" invoke-static {p2, v0}, Lb0/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Ljava/lang/ref/WeakReference; invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V if-eqz p4, :cond_0 invoke-virtual {p4}, Ljava/lang/Number;->intValue()I move-result p2 invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object p4 check-cast p4, Landroid/widget/ImageView; if-eqz p4, :cond_0 invoke-virtual {p4, p2}, Landroid/widget/ImageView;->setMaxHeight(I)V :cond_0 if-eqz p3, :cond_1 invoke-virtual {p3}, Ljava/lang/Number;->intValue()I move-result p2 invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object p3 check-cast p3, Landroid/widget/ImageView; if-eqz p3, :cond_1 invoke-virtual {p3, p2}, Landroid/widget/ImageView;->setMaxWidth(I)V :cond_1 sget-object v1, Lc0/a/q0;->d:Lc0/a/q0; sget-object v2, Lc0/a/g0;->b:Lc0/a/v; const/4 v3, 0x0 new-instance v4, Lcom/discord/utilities/apng/ApngUtils$renderApngFromFile$3; const/4 p2, 0x0 invoke-direct {v4, v0, p1, p5, p2}, Lcom/discord/utilities/apng/ApngUtils$renderApngFromFile$3;->(Ljava/lang/ref/WeakReference;Ljava/io/File;ZLkotlin/coroutines/Continuation;)V const/4 v5, 0x2 const/4 v6, 0x0 invoke-static/range {v1 .. v6}, Lb0/j/a;->B(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lc0/a/x;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; move-result-object p1 return-object p1 .end method