AsyncImageView.smali
.class public Lcom/foody/android/image/service/AsyncImageView;
.super Landroidx/appcompat/widget/AppCompatImageView;
.source "AsyncImageView.kt"
# interfaces
.implements Landroidx/lifecycle/LifecycleObserver;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u0088\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0010\u0007\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u000c\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0008\n\u0008\u0016\u0018\u00002\u00020\u00012\u00020\u0002B\u000f\u0008\u0016\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\u0002\u0010\u0005B\u0019\u0008\u0016\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0008\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u00a2\u0006\u0002\u0010\u0008B!\u0008\u0016\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0008\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u0012\u0006\u0010\t\u001a\u00020\n\u00a2\u0006\u0002\u0010\u000bJ\u0010\u0010\u0018\u001a\u00020\u00002\u0006\u0010\u0019\u001a\u00020\u001aH\u0003J\u0006\u0010\u001b\u001a\u00020\u0000J\u000e\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001e\u001a\u00020\u001fJ\u0008\u0010 \u001a\u0004\u0018\u00010\u0007J\u0006\u0010!\u001a\u00020\nJ\u0006\u0010\"\u001a\u00020\nJ\u0006\u0010#\u001a\u00020\u001aJ\u0006\u0010$\u001a\u00020\u001aJ\u0010\u0010%\u001a\u00020\u001d2\u0008\u0010&\u001a\u0004\u0018\u00010\'J2\u0010(\u001a\u00020\u001d2\u0008\u0010)\u001a\u0004\u0018\u00010*2\u0008\u0008\u0002\u0010+\u001a\u00020,2\u0008\u0008\u0002\u0010-\u001a\u00020\u001a2\n\u0008\u0002\u0010.\u001a\u0004\u0018\u00010/H\u0007J0\u00100\u001a\u00020\u001d2\u0006\u00101\u001a\u00020\n2\u0008\u0008\u0002\u0010+\u001a\u00020,2\u0008\u0008\u0002\u0010-\u001a\u00020\u001a2\n\u0008\u0002\u0010.\u001a\u0004\u0018\u00010/H\u0007J2\u00102\u001a\u00020\u001d2\u0008\u00103\u001a\u0004\u0018\u0001042\u0008\u0008\u0002\u0010+\u001a\u00020,2\u0008\u0008\u0002\u0010-\u001a\u00020\u001a2\n\u0008\u0002\u0010.\u001a\u0004\u0018\u00010/H\u0007J2\u00105\u001a\u00020\u001d2\u0008\u00106\u001a\u0004\u0018\u00010*2\u0008\u0008\u0002\u0010+\u001a\u00020,2\u0008\u0008\u0002\u0010-\u001a\u00020\u001a2\n\u0008\u0002\u0010.\u001a\u0004\u0018\u00010/H\u0007J\u0008\u00107\u001a\u00020\u001dH\u0014J\u0008\u00108\u001a\u00020\u001dH\u0003J\u0008\u00109\u001a\u00020\u001dH\u0014J\u0008\u0010:\u001a\u00020\u001dH\u0016J\u0018\u0010;\u001a\u00020\u001d2\u0006\u0010<\u001a\u00020\n2\u0006\u0010=\u001a\u00020\nH\u0014J\u0008\u0010>\u001a\u00020\u001dH\u0016J\u0012\u0010?\u001a\u00020\u001a2\u0008\u0010@\u001a\u0004\u0018\u00010AH\u0016J\u001c\u0010B\u001a\u00020\u001d2\u0008\u0010\u0003\u001a\u0004\u0018\u00010\u00042\u0008\u0010\u0006\u001a\u0004\u0018\u00010\u0007H\u0002J\u000e\u0010C\u001a\u00020\u00002\u0006\u0010D\u001a\u00020\nJ\u000e\u0010E\u001a\u00020\u001d2\u0006\u0010F\u001a\u00020GJ\u001a\u0010H\u001a\u00020\u00002\u0008\u0010&\u001a\u0004\u0018\u00010\'2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u0018\u0010H\u001a\u00020\u00002\u0006\u00101\u001a\u00020\n2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u000e\u0010I\u001a\u00020\u00002\u0006\u0010J\u001a\u00020\nJ\u001a\u0010K\u001a\u00020\u00002\u0008\u0010&\u001a\u0004\u0018\u00010\'2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u0018\u0010K\u001a\u00020\u00002\u0006\u00101\u001a\u00020\n2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u0018\u0010L\u001a\u00020\u00002\u0006\u00101\u001a\u00020\n2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u001a\u0010M\u001a\u00020\u00002\u0008\u0010&\u001a\u0004\u0018\u00010\'2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u001a\u0010N\u001a\u00020\u00002\u0008\u0010&\u001a\u0004\u0018\u00010\'2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u0018\u0010N\u001a\u00020\u00002\u0006\u00101\u001a\u00020\n2\u0008\u0008\u0002\u0010F\u001a\u00020GJ\u0010\u0010O\u001a\u00020\u001a2\u0006\u0010P\u001a\u00020\'H\u0014R$\u0010\u000e\u001a\u00020\r2\u0006\u0010\u000c\u001a\u00020\r@FX\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u000f\u0010\u0010\"\u0004\u0008\u0011\u0010\u0012R\u0010\u0010\u0013\u001a\u0004\u0018\u00010\u0007X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0014\u001a\u0004\u0018\u00010\u0015X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0016\u001a\u00020\u0017X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006Q"
}
d2 = {
"Lcom/foody/android/image/service/AsyncImageView;",
"Landroidx/appcompat/widget/AppCompatImageView;",
"Landroidx/lifecycle/LifecycleObserver;",
"context",
"Landroid/content/Context;",
"(Landroid/content/Context;)V",
"attrs",
"Landroid/util/AttributeSet;",
"(Landroid/content/Context;Landroid/util/AttributeSet;)V",
"defStyleAttr",
"",
"(Landroid/content/Context;Landroid/util/AttributeSet;I)V",
"value",
"",
"aspectRatio",
"getAspectRatio",
"()F",
"setAspectRatio",
"(F)V",
"attributeSet",
"imageService",
"Lcom/foody/android/image/service/IImageService;",
"measureSpec",
"Lcom/foody/android/image/service/AspectRatioMeasure$Spec;",
"bindMemoryWithLifeCycleOwner",
"isBind",
"",
"clearMemoryCache",
"getActualImageBounds",
"",
"rect",
"Landroid/graphics/RectF;",
"getAttrs",
"getMeasureSpecHeight",
"getMeasureSpecWidth",
"hasDiskCache",
"hasMemoryCache",
"loadDrawable",
"drawable",
"Landroid/graphics/drawable/Drawable;",
"loadFile",
"path",
"",
"config",
"Lcom/foody/android/image/service/AsyncImageConfig;",
"memoryBindLifecycle",
"listener",
"Lcom/foody/android/image/service/IImageLoadListener;",
"loadResId",
"resId",
"loadUri",
"uri",
"Landroid/net/Uri;",
"loadUrl",
"url",
"onAttachedToWindow",
"onContextDestroyed",
"onDetachedFromWindow",
"onFinishTemporaryDetach",
"onMeasure",
"widthMeasureSpec",
"heightMeasureSpec",
"onStartTemporaryDetach",
"onTouchEvent",
"event",
"Landroid/view/MotionEvent;",
"parseAttributes",
"rotate",
"degree",
"setActualScaleType",
"scaleType",
"Lcom/foody/android/image/service/EnumAsyncImageScaleType;",
"setErrorHolder",
"setFadeDurationMs",
"durationMs",
"setLoadingProgressBar",
"setPlaceHolder",
"setPlaceholder",
"setRetryHolder",
"verifyDrawable",
"dr",
"service_release"
}
k = 0x1
mv = {
0x1,
0x1,
0x10
}
.end annotation
# instance fields
.field public a:Landroid/util/AttributeSet;
.field public final b:Lf2/a$a;
.field public final c:Lcom/foody/android/image/service/IImageService;
.field public d:F
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
invoke-direct {p0, p1}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;)V
new-instance v0, Lf2/a$a;
invoke-direct {v0}, Lf2/a$a;-><init>()V
iput-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
const-class v0, Lcom/foody/android/image/service/IImageService;
invoke-static {v0}, Ltb/b;->b(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/foody/android/image/service/IImageService;
iput-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/foody/android/image/service/AsyncImageView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
invoke-direct {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance v0, Lf2/a$a;
invoke-direct {v0}, Lf2/a$a;-><init>()V
iput-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
const-class v0, Lcom/foody/android/image/service/IImageService;
invoke-static {v0}, Ltb/b;->b(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/foody/android/image/service/IImageService;
iput-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
new-instance p3, Lf2/a$a;
invoke-direct {p3}, Lf2/a$a;-><init>()V
iput-object p3, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
const-class p3, Lcom/foody/android/image/service/IImageService;
invoke-static {p3}, Ltb/b;->b(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lcom/foody/android/image/service/IImageService;
iput-object p3, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public static synthetic a(Lcom/foody/android/image/service/AsyncImageView;ILcom/foody/android/image/service/EnumAsyncImageScaleType;ILjava/lang/Object;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
if-nez p4, :cond_c
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_8
sget-object p2, Lcom/foody/android/image/service/EnumAsyncImageScaleType;->NONE:Lcom/foody/android/image/service/EnumAsyncImageScaleType;
:cond_8
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->a(ILcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
return-object p0
:cond_c
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: setErrorHolder"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic a(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;ILjava/lang/Object;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
if-nez p4, :cond_c
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_8
sget-object p2, Lcom/foody/android/image/service/EnumAsyncImageScaleType;->NONE:Lcom/foody/android/image/service/EnumAsyncImageScaleType;
:cond_8
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->b(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
return-object p0
:cond_c
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: setLoadingProgressBar"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic a(Lcom/foody/android/image/service/AsyncImageView;ILf2/b;ZLf2/f;ILjava/lang/Object;)V
.registers 14
if-nez p6, :cond_21
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_13
new-instance p2, Lf2/b;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/16 v5, 0xf
const/4 v6, 0x0
move-object v0, p2
invoke-direct/range {v0 .. v6}, Lf2/b;-><init>(ZZZLcom/foody/android/image/service/EnumImageResizeOpts;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
:cond_13
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_18
const/4 p3, 0x1
:cond_18
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_1d
const/4 p4, 0x0
:cond_1d
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/foody/android/image/service/AsyncImageView;->a(ILf2/b;ZLf2/f;)V
return-void
:cond_21
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: loadResId"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic a(Lcom/foody/android/image/service/AsyncImageView;Landroid/net/Uri;Lf2/b;ZLf2/f;ILjava/lang/Object;)V
.registers 14
if-nez p6, :cond_21
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_13
new-instance p2, Lf2/b;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/16 v5, 0xf
const/4 v6, 0x0
move-object v0, p2
invoke-direct/range {v0 .. v6}, Lf2/b;-><init>(ZZZLcom/foody/android/image/service/EnumImageResizeOpts;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
:cond_13
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_18
const/4 p3, 0x1
:cond_18
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_1d
const/4 p4, 0x0
:cond_1d
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/foody/android/image/service/AsyncImageView;->a(Landroid/net/Uri;Lf2/b;ZLf2/f;)V
return-void
:cond_21
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: loadUri"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic a(Lcom/foody/android/image/service/AsyncImageView;Ljava/lang/String;Lf2/b;ZLf2/f;ILjava/lang/Object;)V
.registers 14
if-nez p6, :cond_21
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_13
new-instance p2, Lf2/b;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/16 v5, 0xf
const/4 v6, 0x0
move-object v0, p2
invoke-direct/range {v0 .. v6}, Lf2/b;-><init>(ZZZLcom/foody/android/image/service/EnumImageResizeOpts;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
:cond_13
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_18
const/4 p3, 0x1
:cond_18
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_1d
const/4 p4, 0x0
:cond_1d
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/foody/android/image/service/AsyncImageView;->a(Ljava/lang/String;Lf2/b;ZLf2/f;)V
return-void
:cond_21
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: loadFile"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic b(Lcom/foody/android/image/service/AsyncImageView;ILcom/foody/android/image/service/EnumAsyncImageScaleType;ILjava/lang/Object;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
if-nez p4, :cond_c
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_8
sget-object p2, Lcom/foody/android/image/service/EnumAsyncImageScaleType;->NONE:Lcom/foody/android/image/service/EnumAsyncImageScaleType;
:cond_8
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->b(ILcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
return-object p0
:cond_c
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: setPlaceHolder"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic b(Lcom/foody/android/image/service/AsyncImageView;Ljava/lang/String;Lf2/b;ZLf2/f;ILjava/lang/Object;)V
.registers 14
if-nez p6, :cond_21
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_13
new-instance p2, Lf2/b;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/16 v5, 0xf
const/4 v6, 0x0
move-object v0, p2
invoke-direct/range {v0 .. v6}, Lf2/b;-><init>(ZZZLcom/foody/android/image/service/EnumImageResizeOpts;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
:cond_13
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_18
const/4 p3, 0x1
:cond_18
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_1d
const/4 p4, 0x0
:cond_1d
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/foody/android/image/service/AsyncImageView;->b(Ljava/lang/String;Lf2/b;ZLf2/f;)V
return-void
:cond_21
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: loadUrl"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic c(Lcom/foody/android/image/service/AsyncImageView;ILcom/foody/android/image/service/EnumAsyncImageScaleType;ILjava/lang/Object;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
if-nez p4, :cond_c
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_8
sget-object p2, Lcom/foody/android/image/service/EnumAsyncImageScaleType;->NONE:Lcom/foody/android/image/service/EnumAsyncImageScaleType;
:cond_8
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->c(ILcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
return-object p0
:cond_c
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: setRetryHolder"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private final onContextDestroyed()V
.registers 2
.annotation runtime Landroidx/lifecycle/OnLifecycleEvent;
value = .enum Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;
.end annotation
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0}, Lcom/foody/android/image/service/IImageService;->clearSingleMemoryCache(Lcom/foody/android/image/service/AsyncImageView;)V
:cond_7
return-void
.end method
# virtual methods
.method public final a(ILcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, v0, p1}, Lf2/d;->a(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
goto :goto_e
:cond_d
const/4 p1, 0x0
:goto_e
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->a(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
return-object p0
.end method
.method public final a(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, p2}, Lf2/d;->a(Lcom/foody/android/image/service/EnumAsyncImageScaleType;)I
move-result p2
invoke-interface {v0, p0, p1, p2}, Lcom/foody/android/image/service/IImageService;->setErrorHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
:cond_d
return-object p0
.end method
.method public final a(Z)Lcom/foody/android/image/service/AsyncImageView;
.registers 4
.annotation build Landroidx/annotation/MainThread;
.end annotation
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "context"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lfa/b;->a(Landroid/content/Context;)Landroidx/lifecycle/LifecycleOwner;
move-result-object v0
if-eqz v0, :cond_20
if-eqz p1, :cond_19
invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object p1
invoke-virtual {p1, p0}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V
goto :goto_20
:cond_19
invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object p1
invoke-virtual {p1, p0}, Landroidx/lifecycle/Lifecycle;->removeObserver(Landroidx/lifecycle/LifecycleObserver;)V
:cond_20
:goto_20
return-object p0
.end method
.method public final a(ILf2/b;ZLf2/f;)V
.registers 6
.annotation build Landroidx/annotation/MainThread;
.end annotation
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0, p1, p2, p4}, Lcom/foody/android/image/service/IImageService;->loadResId(Lcom/foody/android/image/service/AsyncImageView;ILf2/b;Lf2/f;)V
:cond_7
invoke-virtual {p0, p3}, Lcom/foody/android/image/service/AsyncImageView;->a(Z)Lcom/foody/android/image/service/AsyncImageView;
return-void
.end method
.method public final a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
iput-object p2, p0, Lcom/foody/android/image/service/AsyncImageView;->a:Landroid/util/AttributeSet;
sget-object v0, Lf2/d;->a:Lf2/d;
invoke-virtual {v0, p1, p2}, Lf2/d;->a(Landroid/content/Context;Landroid/util/AttributeSet;)F
move-result p1
const/4 v0, 0x0
invoke-static {v0, p1}, Ljava/lang/Math;->max(FF)F
move-result p1
invoke-virtual {p0, p1}, Lcom/foody/android/image/service/AsyncImageView;->setAspectRatio(F)V
iget-object p1, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz p1, :cond_17
invoke-interface {p1, p0, p2}, Lcom/foody/android/image/service/IImageService;->parseAttributes(Lcom/foody/android/image/service/AsyncImageView;Landroid/util/AttributeSet;)V
:cond_17
return-void
.end method
.method public final a(Landroid/graphics/RectF;)V
.registers 3
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0, p1}, Lcom/foody/android/image/service/IImageService;->getActualImageBounds(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/RectF;)V
:cond_7
return-void
.end method
.method public final a(Landroid/graphics/drawable/Drawable;)V
.registers 3
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0, p1}, Lcom/foody/android/image/service/IImageService;->loadDrawable(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;)V
:cond_7
return-void
.end method
.method public final a(Landroid/net/Uri;Lf2/b;ZLf2/f;)V
.registers 6
.annotation build Landroidx/annotation/MainThread;
.end annotation
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0, p1, p2, p4}, Lcom/foody/android/image/service/IImageService;->loadUri(Lcom/foody/android/image/service/AsyncImageView;Landroid/net/Uri;Lf2/b;Lf2/f;)V
:cond_7
invoke-virtual {p0, p3}, Lcom/foody/android/image/service/AsyncImageView;->a(Z)Lcom/foody/android/image/service/AsyncImageView;
return-void
.end method
.method public final a(Ljava/lang/String;Lf2/b;ZLf2/f;)V
.registers 7
.annotation build Landroidx/annotation/MainThread;
.end annotation
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "file://"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/foody/android/image/service/AsyncImageView;->a(Landroid/net/Uri;Lf2/b;ZLf2/f;)V
return-void
.end method
.method public final b(I)Lcom/foody/android/image/service/AsyncImageView;
.registers 3
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0, p1}, Lcom/foody/android/image/service/IImageService;->rotate(Lcom/foody/android/image/service/AsyncImageView;I)V
:cond_7
return-object p0
.end method
.method public final b(ILcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, v0, p1}, Lf2/d;->a(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
goto :goto_e
:cond_d
const/4 p1, 0x0
:goto_e
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->c(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
return-object p0
.end method
.method public final b(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, p2}, Lf2/d;->a(Lcom/foody/android/image/service/EnumAsyncImageScaleType;)I
move-result p2
invoke-interface {v0, p0, p1, p2}, Lcom/foody/android/image/service/IImageService;->setProgressBarDrawable(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
:cond_d
return-object p0
.end method
.method public final b(Ljava/lang/String;Lf2/b;ZLf2/f;)V
.registers 6
.annotation build Landroidx/annotation/MainThread;
.end annotation
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0, p1, p2, p4}, Lcom/foody/android/image/service/IImageService;->loadUrl(Lcom/foody/android/image/service/AsyncImageView;Ljava/lang/String;Lf2/b;Lf2/f;)V
:cond_7
invoke-virtual {p0, p3}, Lcom/foody/android/image/service/AsyncImageView;->a(Z)Lcom/foody/android/image/service/AsyncImageView;
return-void
.end method
.method public final c(I)Lcom/foody/android/image/service/AsyncImageView;
.registers 3
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0, p1}, Lcom/foody/android/image/service/IImageService;->setFadeDuration(Lcom/foody/android/image/service/AsyncImageView;I)V
:cond_7
return-object p0
.end method
.method public final c(ILcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, v0, p1}, Lf2/d;->a(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
goto :goto_e
:cond_d
const/4 p1, 0x0
:goto_e
invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/service/AsyncImageView;->d(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
return-object p0
.end method
.method public final c(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, p2}, Lf2/d;->a(Lcom/foody/android/image/service/EnumAsyncImageScaleType;)I
move-result p2
invoke-interface {v0, p0, p1, p2}, Lcom/foody/android/image/service/IImageService;->setPlaceHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
:cond_d
return-object p0
.end method
.method public final d(Landroid/graphics/drawable/Drawable;Lcom/foody/android/image/service/EnumAsyncImageScaleType;)Lcom/foody/android/image/service/AsyncImageView;
.registers 5
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, p2}, Lf2/d;->a(Lcom/foody/android/image/service/EnumAsyncImageScaleType;)I
move-result p2
invoke-interface {v0, p0, p1, p2}, Lcom/foody/android/image/service/IImageService;->setRetryHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
:cond_d
return-object p0
.end method
.method public final getAspectRatio()F
.registers 2
iget v0, p0, Lcom/foody/android/image/service/AsyncImageView;->d:F
return v0
.end method
.method public final getAttrs()Landroid/util/AttributeSet;
.registers 2
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->a:Landroid/util/AttributeSet;
return-object v0
.end method
.method public final getMeasureSpecHeight()I
.registers 2
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
invoke-virtual {v0}, Lf2/a$a;->a()I
move-result v0
return v0
.end method
.method public final getMeasureSpecWidth()I
.registers 2
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
invoke-virtual {v0}, Lf2/a$a;->b()I
move-result v0
return v0
.end method
.method public final i()Lcom/foody/android/image/service/AsyncImageView;
.registers 2
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_7
invoke-interface {v0, p0}, Lcom/foody/android/image/service/IImageService;->clearSingleMemoryCache(Lcom/foody/android/image/service/AsyncImageView;)V
:cond_7
return-object p0
.end method
.method public onAttachedToWindow()V
.registers 2
invoke-super {p0}, Landroid/widget/ImageView;->onAttachedToWindow()V
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_a
invoke-interface {v0, p0}, Lcom/foody/android/image/service/IImageService;->onAttachedToWindow(Lcom/foody/android/image/service/AsyncImageView;)V
:cond_a
return-void
.end method
.method public onDetachedFromWindow()V
.registers 2
invoke-super {p0}, Landroid/widget/ImageView;->onDetachedFromWindow()V
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_a
invoke-interface {v0, p0}, Lcom/foody/android/image/service/IImageService;->onDetachedFromWindow(Lcom/foody/android/image/service/AsyncImageView;)V
:cond_a
return-void
.end method
.method public onFinishTemporaryDetach()V
.registers 2
invoke-super {p0}, Landroid/widget/ImageView;->onFinishTemporaryDetach()V
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_a
invoke-interface {v0, p0}, Lcom/foody/android/image/service/IImageService;->onFinishTemporaryDetach(Lcom/foody/android/image/service/AsyncImageView;)V
:cond_a
return-void
.end method
.method public onMeasure(II)V
.registers 9
invoke-super {p0, p1, p2}, Landroid/widget/ImageView;->onMeasure(II)V
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
invoke-virtual {v0, p1}, Lf2/a$a;->b(I)V
iget-object p1, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
invoke-virtual {p1, p2}, Lf2/a$a;->a(I)V
sget-object v0, Lf2/a;->a:Lf2/a;
iget-object v1, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
iget v2, p0, Lcom/foody/android/image/service/AsyncImageView;->d:F
invoke-virtual {p0}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingLeft()I
move-result p1
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingRight()I
move-result p2
add-int v4, p1, p2
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingTop()I
move-result p1
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingBottom()I
move-result p2
add-int v5, p1, p2
invoke-virtual/range {v0 .. v5}, Lf2/a;->a(Lf2/a$a;FLandroid/view/ViewGroup$LayoutParams;II)V
iget-object p1, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
invoke-virtual {p1}, Lf2/a$a;->b()I
move-result p1
iget-object p2, p0, Lcom/foody/android/image/service/AsyncImageView;->b:Lf2/a$a;
invoke-virtual {p2}, Lf2/a$a;->a()I
move-result p2
invoke-super {p0, p1, p2}, Landroid/widget/ImageView;->onMeasure(II)V
return-void
.end method
.method public onStartTemporaryDetach()V
.registers 2
invoke-super {p0}, Landroid/widget/ImageView;->onStartTemporaryDetach()V
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_a
invoke-interface {v0, p0}, Lcom/foody/android/image/service/IImageService;->onStartTemporaryDetach(Lcom/foody/android/image/service/AsyncImageView;)V
:cond_a
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 4
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
const/4 v1, 0x1
if-eqz v0, :cond_b
invoke-interface {v0, p0, p1}, Lcom/foody/android/image/service/IImageService;->onTouchEvent(Lcom/foody/android/image/service/AsyncImageView;Landroid/view/MotionEvent;)Z
move-result v0
if-eq v1, v0, :cond_13
:cond_b
invoke-super {p0, p1}, Landroid/widget/ImageView;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
if-eqz p1, :cond_12
goto :goto_13
:cond_12
const/4 v1, 0x0
:cond_13
:goto_13
return v1
.end method
.method public final setActualScaleType(Lcom/foody/android/image/service/EnumAsyncImageScaleType;)V
.registers 4
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_d
sget-object v1, Lf2/d;->a:Lf2/d;
invoke-virtual {v1, p1}, Lf2/d;->a(Lcom/foody/android/image/service/EnumAsyncImageScaleType;)I
move-result p1
invoke-interface {v0, p0, p1}, Lcom/foody/android/image/service/IImageService;->setActualScaleType(Lcom/foody/android/image/service/AsyncImageView;I)V
:cond_d
return-void
.end method
.method public final setAspectRatio(F)V
.registers 3
iget v0, p0, Lcom/foody/android/image/service/AsyncImageView;->d:F
cmpg-float v0, p1, v0
if-eqz v0, :cond_11
const/4 v0, 0x0
cmpg-float v0, p1, v0
if-gez v0, :cond_c
goto :goto_11
:cond_c
iput p1, p0, Lcom/foody/android/image/service/AsyncImageView;->d:F
invoke-virtual {p0}, Landroid/widget/ImageView;->requestLayout()V
:cond_11
:goto_11
return-void
.end method
.method public verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.registers 3
iget-object v0, p0, Lcom/foody/android/image/service/AsyncImageView;->c:Lcom/foody/android/image/service/IImageService;
if-eqz v0, :cond_9
invoke-interface {v0, p0}, Lcom/foody/android/image/service/IImageService;->getDrawable(Lcom/foody/android/image/service/AsyncImageView;)Landroid/graphics/drawable/Drawable;
move-result-object v0
goto :goto_a
:cond_9
const/4 v0, 0x0
:goto_a
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_12
const/4 p1, 0x1
return p1
:cond_12
invoke-super {p0, p1}, Landroid/widget/ImageView;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
move-result p1
return p1
.end method