ImageImpl.smali

.class public final Lcom/foody/android/image/impl/ImageImpl;
.super Ljava/lang/Object;
.source "ImageImpl.kt"

# interfaces
.implements Lcom/foody/android/image/service/IImageService;


# annotations
.annotation build Lcom/shopee/android/spear/SpearImpl;
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/foody/android/image/impl/ImageImpl$a;
    }
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000\u008e\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0016\u0008\u0007\u0018\u00002\u00020\u0001:\u0001OB\u0005\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00082\u0006\u0010\t\u001a\u00020\u0008H\u0016J\u0010\u0010\n\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\"\u0010\r\u001a\n\u0012\u0004\u0012\u00020\u000f\u0018\u00010\u000e2\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010\u0010\u001a\u0004\u0018\u00010\u0011H\u0002J\u0018\u0010\u0012\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010\u0013\u001a\u00020\u0014H\u0016J\u0012\u0010\u0015\u001a\u0004\u0018\u00010\u00162\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\u0012\u0010\u0017\u001a\u00020\u00082\u0008\u0010\u0018\u001a\u0004\u0018\u00010\u0019H\u0016J\u0010\u0010\u0017\u001a\u00020\u00082\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\u0012\u0010\u001a\u001a\u00020\u00082\u0008\u0010\u0018\u001a\u0004\u0018\u00010\u0019H\u0016J\u0010\u0010\u001a\u001a\u00020\u00082\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\u0018\u0010\u001b\u001a\u00020\u00062\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001e\u001a\u00020\u001fH\u0016J\u001a\u0010 \u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010!\u001a\u0004\u0018\u00010\u0016H\u0016J*\u0010\"\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010#\u001a\u00020$2\u0006\u0010%\u001a\u00020&2\u0008\u0010\'\u001a\u0004\u0018\u00010(H\u0016J,\u0010)\u001a\u00020\u00062\u0008\u0010\u0018\u001a\u0004\u0018\u00010\u00192\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010%\u001a\u00020*2\u0008\u0010\'\u001a\u0004\u0018\u00010(H\u0002J,\u0010)\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010\u0018\u001a\u0004\u0018\u00010\u00192\u0006\u0010%\u001a\u00020&2\u0008\u0010\'\u001a\u0004\u0018\u00010(H\u0016J,\u0010+\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010,\u001a\u0004\u0018\u00010-2\u0006\u0010%\u001a\u00020&2\u0008\u0010\'\u001a\u0004\u0018\u00010(H\u0016J\u0010\u0010.\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\u0010\u0010/\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\u0010\u00100\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\u0008\u00101\u001a\u00020\u0006H\u0016J\u0010\u00102\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000cH\u0016J\u001a\u00103\u001a\u00020\u00082\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u00104\u001a\u0004\u0018\u000105H\u0016J\u0010\u00106\u001a\u00020\u00062\u0006\u00107\u001a\u00020$H\u0016J \u00108\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u00109\u001a\u00020:H\u0002J\u0018\u0010;\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u00109\u001a\u00020:H\u0002J\"\u0010<\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010\u001c\u001a\u00020\u001d2\u0008\u0010\u0010\u001a\u0004\u0018\u00010\u0011H\u0002J\u001a\u0010=\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010\u0010\u001a\u0004\u0018\u00010\u0011H\u0016J\u001e\u0010>\u001a\u0004\u0018\u00010:2\u0008\u0010\u001c\u001a\u0004\u0018\u00010\u001d2\u0008\u0010\u0010\u001a\u0004\u0018\u00010\u0011H\u0002J\u0008\u0010?\u001a\u00020\u0006H\u0016J\u0008\u0010@\u001a\u00020\u0006H\u0016J\u0018\u0010A\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010B\u001a\u00020$H\u0016J\u0018\u0010C\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010D\u001a\u00020$H\u0016J\"\u0010E\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010!\u001a\u0004\u0018\u00010\u00162\u0006\u0010D\u001a\u00020$H\u0016J\u0018\u0010F\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010G\u001a\u00020$H\u0016J\"\u0010H\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010!\u001a\u0004\u0018\u00010\u00162\u0006\u0010D\u001a\u00020$H\u0016J\"\u0010I\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010!\u001a\u0004\u0018\u00010\u00162\u0006\u0010D\u001a\u00020$H\u0016J\"\u0010J\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000c2\u0008\u0010!\u001a\u0004\u0018\u00010\u00162\u0006\u0010D\u001a\u00020$H\u0016J$\u0010K\u001a\u00020\u0006\"\u0008\u0008\u0000\u0010L*\u00020\u000f*\u0008\u0012\u0004\u0012\u0002HL0\u000e2\u0006\u0010\u000b\u001a\u00020\u000cH\u0002J\u001c\u0010M\u001a\u00020\u0006\"\u0008\u0008\u0000\u0010L*\u00020\u000f*\u0008\u0012\u0004\u0012\u0002HL0\u000eH\u0002J\u000e\u0010N\u001a\u0004\u0018\u00010\u0019*\u00020$H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006P"
    }
    d2 = {
        "Lcom/foody/android/image/impl/ImageImpl;",
        "Lcom/foody/android/image/service/IImageService;",
        "()V",
        "memoryManager",
        "Lcom/foody/android/image/impl/MemoryManager;",
        "clearGlobalCache",
        "",
        "memory",
        "",
        "disk",
        "clearSingleMemoryCache",
        "view",
        "Lcom/foody/android/image/service/AsyncImageView;",
        "createHolder",
        "Lcom/facebook/drawee/view/DraweeHolder;",
        "Lcom/facebook/drawee/interfaces/DraweeHierarchy;",
        "attrs",
        "Landroid/util/AttributeSet;",
        "getActualImageBounds",
        "rect",
        "Landroid/graphics/RectF;",
        "getDrawable",
        "Landroid/graphics/drawable/Drawable;",
        "hasDiskCache",
        "uri",
        "Landroid/net/Uri;",
        "hasMemoryCache",
        "init",
        "context",
        "Landroid/content/Context;",
        "cacheConfig",
        "Lcom/foody/android/image/service/CacheConfigParams;",
        "loadDrawable",
        "drawable",
        "loadResId",
        "resId",
        "",
        "config",
        "Lcom/foody/android/image/service/AsyncImageConfig;",
        "listener",
        "Lcom/foody/android/image/service/IImageLoadListener;",
        "loadUri",
        "Lcom/foody/android/image/impl/ImageImpl$LoadConfig;",
        "loadUrl",
        "url",
        "",
        "onAttachedToWindow",
        "onDetachedFromWindow",
        "onFinishTemporaryDetach",
        "onLowMemory",
        "onStartTemporaryDetach",
        "onTouchEvent",
        "event",
        "Landroid/view/MotionEvent;",
        "onTrimMemory",
        "level",
        "parseActualImageDrawable",
        "ta",
        "Landroid/content/res/TypedArray;",
        "parseActualImageUri",
        "parseActualResource",
        "parseAttributes",
        "parseTypeArray",
        "pauseLoad",
        "resumeLoad",
        "rotate",
        "degree",
        "setActualScaleType",
        "scaleType",
        "setErrorHolder",
        "setFadeDuration",
        "durationMs",
        "setPlaceHolder",
        "setProgressBarDrawable",
        "setRetryHolder",
        "addDrawableCallback",
        "T",
        "removeDrawableCallback",
        "resToUriSafely",
        "LoadConfig",
        "impl_release"
    }
    k = 0x1
    mv = {
        0x1,
        0x1,
        0x10
    }
.end annotation


# instance fields
.field public final memoryManager:Le2/g;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 2

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    new-instance v0, Le2/g;

    invoke-direct {v0}, Le2/g;-><init>()V

    iput-object v0, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    return-void
.end method

.method private final addDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;Lcom/foody/android/image/service/AsyncImageView;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T::",
            "Lcom/facebook/drawee/interfaces/DraweeHierarchy;",
            ">(",
            "Lcom/facebook/drawee/view/DraweeHolder<",
            "TT;>;",
            "Lcom/foody/android/image/service/AsyncImageView;",
            ")V"
        }
    .end annotation

    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object p1

    if-eqz p1, :cond_9

    invoke-virtual {p1, p2}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V

    :cond_9
    return-void
.end method

.method private final createHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/util/AttributeSet;)Lcom/facebook/drawee/view/DraweeHolder;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/foody/android/image/service/AsyncImageView;",
            "Landroid/util/AttributeSet;",
            ")",
            "Lcom/facebook/drawee/view/DraweeHolder<",
            "Lcom/facebook/drawee/interfaces/DraweeHierarchy;",
            ">;"
        }
    .end annotation

    invoke-virtual {p1}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;

    move-result-object v0

    const/4 v1, 0x0

    if-eqz v0, :cond_41

    new-instance v2, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v3

    invoke-direct {v2, v3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;-><init>(Landroid/content/res/Resources;)V

    invoke-virtual {v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->build()Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    move-result-object v3

    invoke-static {v3, v0}, Lcom/facebook/drawee/view/DraweeHolder;->create(Lcom/facebook/drawee/interfaces/DraweeHierarchy;Landroid/content/Context;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object v3

    const-string v4, "DraweeHolder.create(builder.build(), context)"

    invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {p0, v3, p1}, Lcom/foody/android/image/impl/ImageImpl;->addDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;Lcom/foody/android/image/service/AsyncImageView;)V

    invoke-virtual {v3, v1}, Lcom/facebook/drawee/view/DraweeHolder;->setController(Lcom/facebook/drawee/interfaces/DraweeController;)V

    invoke-static {p1, v3}, Le2/b;->a(Lcom/foody/android/image/service/AsyncImageView;Lcom/facebook/drawee/view/DraweeHolder;)Lcom/foody/android/image/service/AsyncImageView;

    invoke-direct {p0, v0, p2}, Lcom/foody/android/image/impl/ImageImpl;->parseTypeArray(Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/content/res/TypedArray;

    move-result-object p1

    if-eqz p1, :cond_40

    sget-object p2, Le2/e;->a:Le2/e;

    invoke-virtual {v3}, Lcom/facebook/drawee/view/DraweeHolder;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;

    move-result-object v4

    instance-of v5, v4, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    if-nez v5, :cond_37

    goto :goto_38

    :cond_37
    move-object v1, v4

    :goto_38
    check-cast v1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    invoke-virtual {p2, v0, v2, v1, p1}, Le2/e;->a(Landroid/content/Context;Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;Lcom/facebook/drawee/generic/GenericDraweeHierarchy;Landroid/content/res/TypedArray;)V

    invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V

    :cond_40
    return-object v3

    :cond_41
    return-object v1
.end method

.method private final loadUri(Landroid/net/Uri;Lcom/foody/android/image/service/AsyncImageView;Lcom/foody/android/image/impl/ImageImpl$a;Lf2/f;)V
    .registers 9

    if-eqz p1, :cond_8e

    invoke-static {p2}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object v0

    if-eqz v0, :cond_d

    invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->getController()Lcom/facebook/drawee/interfaces/DraweeController;

    move-result-object v0

    goto :goto_e

    :cond_d
    const/4 v0, 0x0

    :goto_e
    invoke-static {p2}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object v1

    if-eqz v1, :cond_82

    invoke-static {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->newBuilderWithSource(Landroid/net/Uri;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    move-result-object p1

    invoke-virtual {p3}, Lcom/foody/android/image/impl/ImageImpl$a;->e()Lcom/facebook/imagepipeline/common/RotationOptions;

    move-result-object v2

    invoke-virtual {p1, v2}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->setRotationOptions(Lcom/facebook/imagepipeline/common/RotationOptions;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    move-result-object p1

    invoke-virtual {p3}, Lf2/b;->d()Lcom/foody/android/image/service/EnumImageResizeOpts;

    move-result-object v2

    invoke-static {v2}, Le2/b;->a(Lcom/foody/android/image/service/EnumImageResizeOpts;)Lcom/facebook/imagepipeline/common/ResizeOptions;

    move-result-object v2

    invoke-virtual {p1, v2}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->setResizeOptions(Lcom/facebook/imagepipeline/common/ResizeOptions;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    move-result-object p1

    invoke-virtual {p3}, Lf2/b;->b()Z

    move-result v2

    if-nez v2, :cond_35

    invoke-virtual {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->disableMemoryCache()Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    :cond_35
    invoke-virtual {p3}, Lf2/b;->a()Z

    move-result v2

    if-nez v2, :cond_3e

    invoke-virtual {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->disableDiskCache()Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    :cond_3e
    invoke-virtual {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->build()Lcom/facebook/imagepipeline/request/ImageRequest;

    move-result-object p1

    invoke-static {p2}, Le2/b;->g(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;

    move-result-object v2

    invoke-virtual {v2, v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->setOldController(Lcom/facebook/drawee/interfaces/DraweeController;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;

    move-result-object v0

    check-cast v0, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;

    invoke-virtual {p3}, Lf2/b;->c()Z

    move-result p3

    invoke-virtual {v0, p3}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->setTapToRetryEnabled(Z)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;

    move-result-object p3

    check-cast p3, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;

    if-eqz p4, :cond_6d

    const-string v0, "builder"

    invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    new-instance v0, Le2/d;

    invoke-virtual {p2}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    invoke-virtual {p2}, Landroid/widget/ImageView;->getHeight()I

    move-result v3

    invoke-direct {v0, p4, v2, v3}, Le2/d;-><init>(Lf2/f;II)V

    invoke-virtual {p3, v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->setControllerListener(Lcom/facebook/drawee/controller/ControllerListener;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;

    :cond_6d
    invoke-virtual {p3, p1}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->setImageRequest(Ljava/lang/Object;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;

    move-result-object p1

    check-cast p1, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;

    invoke-virtual {p1}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->build()Lcom/facebook/drawee/controller/AbstractDraweeController;

    move-result-object p1

    invoke-virtual {v1, p1}, Lcom/facebook/drawee/view/DraweeHolder;->setController(Lcom/facebook/drawee/interfaces/DraweeController;)V

    invoke-virtual {v1}, Lcom/facebook/drawee/view/DraweeHolder;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object p1

    invoke-virtual {p2, p1}, Landroidx/appcompat/widget/AppCompatImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    return-void

    :cond_82
    if-eqz p4, :cond_8e

    new-instance p1, Ljava/lang/Exception;

    const-string p2, "fail to get holder"

    invoke-direct {p1, p2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V

    invoke-interface {p4, p1}, Lf2/f;->onFailure(Ljava/lang/Throwable;)V

    :cond_8e
    return-void
.end method

.method private final parseActualImageDrawable(Lcom/foody/android/image/service/AsyncImageView;Landroid/content/Context;Landroid/content/res/TypedArray;)V
    .registers 6

    sget v0, Le2/j;->AsyncImageView_actualImageResource:I

    const/4 v1, -0x1

    invoke-virtual {p3, v0, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result p3

    invoke-static {p2, p3}, Le2/b;->a(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;

    move-result-object p2

    invoke-virtual {p0, p1, p2}, Lcom/foody/android/image/impl/ImageImpl;->loadDrawable(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;)V

    return-void
.end method

.method private final parseActualImageUri(Lcom/foody/android/image/service/AsyncImageView;Landroid/content/res/TypedArray;)V
    .registers 12

    sget v0, Le2/j;->AsyncImageView_actualImageUri:I

    invoke-virtual {p2, v0}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object p2

    if-eqz p2, :cond_11

    invoke-interface {p2}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_f

    goto :goto_11

    :cond_f
    const/4 v0, 0x0

    goto :goto_12

    :cond_11
    :goto_11
    const/4 v0, 0x1

    :goto_12
    const/4 v1, 0x0

    if-eqz v0, :cond_17

    move-object p2, v1

    goto :goto_1b

    :cond_17
    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p2

    :goto_1b
    new-instance v0, Lf2/b;

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/16 v7, 0xf

    const/4 v8, 0x0

    move-object v2, v0

    invoke-direct/range {v2 .. v8}, Lf2/b;-><init>(ZZZLcom/foody/android/image/service/EnumImageResizeOpts;ILkotlin/jvm/internal/DefaultConstructorMarker;)V

    invoke-virtual {p0, p1, p2, v0, v1}, Lcom/foody/android/image/impl/ImageImpl;->loadUri(Lcom/foody/android/image/service/AsyncImageView;Landroid/net/Uri;Lf2/b;Lf2/f;)V

    return-void
.end method

.method private final parseActualResource(Lcom/foody/android/image/service/AsyncImageView;Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 5

    if-eqz p2, :cond_28

    sget-object v0, Ld2/b;->AsyncImageView:[I

    invoke-virtual {p2, p3, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object p3

    if-eqz p3, :cond_28

    const-string/jumbo v0, "ta"

    invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    sget v0, Le2/j;->AsyncImageView_actualImageUri:I

    invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v0

    if-eqz v0, :cond_1c

    invoke-direct {p0, p1, p3}, Lcom/foody/android/image/impl/ImageImpl;->parseActualImageUri(Lcom/foody/android/image/service/AsyncImageView;Landroid/content/res/TypedArray;)V

    goto :goto_29

    :cond_1c
    sget v0, Le2/j;->AsyncImageView_actualImageResource:I

    invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v0

    if-eqz v0, :cond_29

    invoke-direct {p0, p1, p2, p3}, Lcom/foody/android/image/impl/ImageImpl;->parseActualImageDrawable(Lcom/foody/android/image/service/AsyncImageView;Landroid/content/Context;Landroid/content/res/TypedArray;)V

    goto :goto_29

    :cond_28
    const/4 p3, 0x0

    :cond_29
    :goto_29
    if-eqz p3, :cond_2e

    invoke-virtual {p3}, Landroid/content/res/TypedArray;->recycle()V

    :cond_2e
    return-void
.end method

.method private final parseTypeArray(Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/content/res/TypedArray;
    .registers 4

    if-eqz p1, :cond_9

    sget-object v0, Le2/j;->AsyncImageView:[I

    invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object p1

    goto :goto_a

    :cond_9
    const/4 p1, 0x0

    :goto_a
    return-object p1
.end method

.method private final removeDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T::",
            "Lcom/facebook/drawee/interfaces/DraweeHierarchy;",
            ">(",
            "Lcom/facebook/drawee/view/DraweeHolder<",
            "TT;>;)V"
        }
    .end annotation

    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object p1

    if-eqz p1, :cond_a

    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V

    :cond_a
    return-void
.end method

.method private final resToUriSafely(I)Landroid/net/Uri;
    .registers 5

    :try_start_0
    new-instance v0, Landroid/net/Uri$Builder;

    invoke-direct {v0}, Landroid/net/Uri$Builder;-><init>()V

    const-string v1, "res"

    invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->path(Ljava/lang/String;)Landroid/net/Uri$Builder;

    move-result-object v0

    invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;

    move-result-object p1
    :try_end_17
    .catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_17} :catch_18

    goto :goto_26

    :catch_18
    move-exception v0

    sget-object v1, Lqa/d;->e:Lqa/d$a;

    new-instance v2, Lcom/foody/android/image/impl/ImageImpl$h;

    invoke-direct {v2, p1, v0}, Lcom/foody/android/image/impl/ImageImpl$h;-><init>(ILjava/lang/UnsupportedOperationException;)V

    const-string p1, "ImageImpl"

    invoke-virtual {v1, p1, v2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    const/4 p1, 0x0

    :goto_26
    return-object p1
.end method


# virtual methods
.method public clearGlobalCache(ZZ)V
    .registers 4

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_15

    if-eqz p1, :cond_d

    iget-object p1, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {p1}, Le2/g;->b()V

    :cond_d
    if-eqz p2, :cond_26

    iget-object p1, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {p1}, Le2/g;->a()V

    goto :goto_26

    :cond_15
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_26

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object p2, Le2/c;->a:Le2/c;

    const-string v0, "AsyncImageUtils"

    invoke-virtual {p1, v0, p2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_26
    :goto_26
    return-void
.end method

.method public clearSingleMemoryCache(Lcom/foody/android/image/service/AsyncImageView;)V
    .registers 5

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object v0

    if-eqz v0, :cond_c

    invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->onDetach()V

    invoke-direct {p0, v0}, Lcom/foody/android/image/impl/ImageImpl;->removeDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;)V

    :cond_c
    invoke-static {p1}, Le2/b;->h(Lcom/foody/android/image/service/AsyncImageView;)Ljava/util/LinkedList;

    move-result-object v0

    if-eqz v0, :cond_28

    invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_16
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_28

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/net/Uri;

    iget-object v2, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {v2, v1}, Le2/g;->a(Landroid/net/Uri;)V

    goto :goto_16

    :cond_28
    invoke-static {p1}, Le2/b;->a(Lcom/foody/android/image/service/AsyncImageView;)Lcom/foody/android/image/service/AsyncImageView;

    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Lcom/foody/android/image/service/AsyncImageView;->a(Landroid/graphics/drawable/Drawable;)V

    return-void
.end method

.method public getActualImageBounds(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/RectF;)V
    .registers 5

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    const/4 v0, 0x0

    if-eqz p1, :cond_c

    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;

    move-result-object p1

    goto :goto_d

    :cond_c
    move-object p1, v0

    :goto_d
    instance-of v1, p1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    if-nez v1, :cond_12

    goto :goto_13

    :cond_12
    move-object v0, p1

    :goto_13
    check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    if-eqz v0, :cond_1a

    invoke-virtual {v0, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->getActualImageBounds(Landroid/graphics/RectF;)V

    :cond_1a
    return-void
.end method

.method public getDrawable(Lcom/foody/android/image/service/AsyncImageView;)Landroid/graphics/drawable/Drawable;
    .registers 4

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_18

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object v0

    if-eqz v0, :cond_13

    invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    if-eqz v0, :cond_13

    goto :goto_17

    :cond_13
    invoke-virtual {p1}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    :goto_17
    return-object v0

    :cond_18
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_29

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Le2/c;->a:Le2/c;

    const-string v1, "AsyncImageUtils"

    invoke-virtual {p1, v1, v0}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_29
    const/4 p1, 0x0

    return-object p1
.end method

.method public hasDiskCache(Landroid/net/Uri;)Z
    .registers 3

    iget-object v0, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {v0, p1}, Le2/g;->b(Landroid/net/Uri;)Z

    move-result p1

    return p1
.end method

.method public hasDiskCache(Lcom/foody/android/image/service/AsyncImageView;)Z
    .registers 2

    invoke-static {p1}, Le2/b;->f(Lcom/foody/android/image/service/AsyncImageView;)Landroid/net/Uri;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/foody/android/image/impl/ImageImpl;->hasDiskCache(Landroid/net/Uri;)Z

    move-result p1

    return p1
.end method

.method public hasMemoryCache(Landroid/net/Uri;)Z
    .registers 3

    iget-object v0, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {v0, p1}, Le2/g;->c(Landroid/net/Uri;)Z

    move-result p1

    return p1
.end method

.method public hasMemoryCache(Lcom/foody/android/image/service/AsyncImageView;)Z
    .registers 2

    invoke-static {p1}, Le2/b;->f(Lcom/foody/android/image/service/AsyncImageView;)Landroid/net/Uri;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/foody/android/image/impl/ImageImpl;->hasMemoryCache(Landroid/net/Uri;)Z

    move-result p1

    return p1
.end method

.method public init(Landroid/content/Context;Lf2/e;)V
    .registers 4

    iget-object v0, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {v0, p1, p2}, Le2/g;->a(Landroid/content/Context;Lf2/e;)Lcom/facebook/imagepipeline/core/ImagePipelineConfig;

    move-result-object p2

    invoke-static {p1, p2}, Lcom/facebook/drawee/backends/pipeline/Fresco;->initialize(Landroid/content/Context;Lcom/facebook/imagepipeline/core/ImagePipelineConfig;)V

    return-void
.end method

.method public loadDrawable(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;)V
    .registers 3

    invoke-virtual {p1, p2}, Landroidx/appcompat/widget/AppCompatImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    return-void
.end method

.method public loadResId(Lcom/foody/android/image/service/AsyncImageView;ILf2/b;Lf2/f;)V
    .registers 5

    invoke-direct {p0, p2}, Lcom/foody/android/image/impl/ImageImpl;->resToUriSafely(I)Landroid/net/Uri;

    move-result-object p2

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/foody/android/image/impl/ImageImpl;->loadUri(Lcom/foody/android/image/service/AsyncImageView;Landroid/net/Uri;Lf2/b;Lf2/f;)V

    return-void
.end method

.method public loadUri(Lcom/foody/android/image/service/AsyncImageView;Landroid/net/Uri;Lf2/b;Lf2/f;)V
    .registers 12

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_26

    if-eqz p2, :cond_b

    invoke-static {p1, p2}, Le2/b;->a(Lcom/foody/android/image/service/AsyncImageView;Landroid/net/Uri;)Lcom/foody/android/image/service/AsyncImageView;

    :cond_b
    new-instance v0, Lcom/foody/android/image/impl/ImageImpl$a;

    invoke-virtual {p3}, Lf2/b;->b()Z

    move-result v2

    invoke-virtual {p3}, Lf2/b;->a()Z

    move-result v3

    invoke-virtual {p3}, Lf2/b;->c()Z

    move-result v4

    const/4 v5, 0x0

    invoke-virtual {p3}, Lf2/b;->d()Lcom/foody/android/image/service/EnumImageResizeOpts;

    move-result-object v6

    move-object v1, v0

    invoke-direct/range {v1 .. v6}, Lcom/foody/android/image/impl/ImageImpl$a;-><init>(ZZZLcom/facebook/imagepipeline/common/RotationOptions;Lcom/foody/android/image/service/EnumImageResizeOpts;)V

    invoke-direct {p0, p2, p1, v0, p4}, Lcom/foody/android/image/impl/ImageImpl;->loadUri(Landroid/net/Uri;Lcom/foody/android/image/service/AsyncImageView;Lcom/foody/android/image/impl/ImageImpl$a;Lf2/f;)V

    goto :goto_37

    :cond_26
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_37

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object p2, Le2/c;->a:Le2/c;

    const-string p3, "AsyncImageUtils"

    invoke-virtual {p1, p3, p2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_37
    :goto_37
    return-void
.end method

.method public loadUrl(Lcom/foody/android/image/service/AsyncImageView;Ljava/lang/String;Lf2/b;Lf2/f;)V
    .registers 6

    if-eqz p2, :cond_b

    invoke-interface {p2}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    if-nez v0, :cond_13

    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p2

    goto :goto_14

    :cond_13
    const/4 p2, 0x0

    :goto_14
    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/foody/android/image/impl/ImageImpl;->loadUri(Lcom/foody/android/image/service/AsyncImageView;Landroid/net/Uri;Lf2/b;Lf2/f;)V

    return-void
.end method

.method public onAttachedToWindow(Lcom/foody/android/image/service/AsyncImageView;)V
    .registers 5

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_1f

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lcom/foody/android/image/impl/ImageImpl$b;

    invoke-direct {v1, p0, p1}, Lcom/foody/android/image/impl/ImageImpl$b;-><init>(Lcom/foody/android/image/impl/ImageImpl;Lcom/foody/android/image/service/AsyncImageView;)V

    const-string v2, "ImageImpl"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object v0

    if-eqz v0, :cond_30

    invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->onAttach()V

    invoke-direct {p0, v0, p1}, Lcom/foody/android/image/impl/ImageImpl;->addDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;Lcom/foody/android/image/service/AsyncImageView;)V

    goto :goto_30

    :cond_1f
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_30

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Le2/c;->a:Le2/c;

    const-string v1, "AsyncImageUtils"

    invoke-virtual {p1, v1, v0}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_30
    :goto_30
    return-void
.end method

.method public onDetachedFromWindow(Lcom/foody/android/image/service/AsyncImageView;)V
    .registers 5

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_1f

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lcom/foody/android/image/impl/ImageImpl$c;

    invoke-direct {v1, p0, p1}, Lcom/foody/android/image/impl/ImageImpl$c;-><init>(Lcom/foody/android/image/impl/ImageImpl;Lcom/foody/android/image/service/AsyncImageView;)V

    const-string v2, "ImageImpl"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_30

    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->onDetach()V

    invoke-direct {p0, p1}, Lcom/foody/android/image/impl/ImageImpl;->removeDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;)V

    goto :goto_30

    :cond_1f
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_30

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Le2/c;->a:Le2/c;

    const-string v1, "AsyncImageUtils"

    invoke-virtual {p1, v1, v0}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_30
    :goto_30
    return-void
.end method

.method public onFinishTemporaryDetach(Lcom/foody/android/image/service/AsyncImageView;)V
    .registers 5

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_1f

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lcom/foody/android/image/impl/ImageImpl$d;

    invoke-direct {v1, p0, p1}, Lcom/foody/android/image/impl/ImageImpl$d;-><init>(Lcom/foody/android/image/impl/ImageImpl;Lcom/foody/android/image/service/AsyncImageView;)V

    const-string v2, "ImageImpl"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object v0

    if-eqz v0, :cond_30

    invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->onAttach()V

    invoke-direct {p0, v0, p1}, Lcom/foody/android/image/impl/ImageImpl;->addDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;Lcom/foody/android/image/service/AsyncImageView;)V

    goto :goto_30

    :cond_1f
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_30

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Le2/c;->a:Le2/c;

    const-string v1, "AsyncImageUtils"

    invoke-virtual {p1, v1, v0}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_30
    :goto_30
    return-void
.end method

.method public onLowMemory()V
    .registers 4

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_15

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    sget-object v1, Lcom/foody/android/image/impl/ImageImpl$e;->a:Lcom/foody/android/image/impl/ImageImpl$e;

    const-string v2, "ImageImpl"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    iget-object v0, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {v0}, Le2/g;->b()V

    goto :goto_26

    :cond_15
    sget-object v0, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {v0}, Ljd/b$a;->b()Z

    move-result v0

    if-eqz v0, :cond_26

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    sget-object v1, Le2/c;->a:Le2/c;

    const-string v2, "AsyncImageUtils"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_26
    :goto_26
    return-void
.end method

.method public onStartTemporaryDetach(Lcom/foody/android/image/service/AsyncImageView;)V
    .registers 5

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_1f

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lcom/foody/android/image/impl/ImageImpl$f;

    invoke-direct {v1, p0, p1}, Lcom/foody/android/image/impl/ImageImpl$f;-><init>(Lcom/foody/android/image/impl/ImageImpl;Lcom/foody/android/image/service/AsyncImageView;)V

    const-string v2, "ImageImpl"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_30

    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->onDetach()V

    invoke-direct {p0, p1}, Lcom/foody/android/image/impl/ImageImpl;->removeDrawableCallback(Lcom/facebook/drawee/view/DraweeHolder;)V

    goto :goto_30

    :cond_1f
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_30

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Le2/c;->a:Le2/c;

    const-string v1, "AsyncImageUtils"

    invoke-virtual {p1, v1, v0}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_30
    :goto_30
    return-void
.end method

.method public onTouchEvent(Lcom/foody/android/image/service/AsyncImageView;Landroid/view/MotionEvent;)Z
    .registers 5

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_12

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_11

    invoke-virtual {p1, p2}, Lcom/facebook/drawee/view/DraweeHolder;->onTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v1

    :cond_11
    return v1

    :cond_12
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_23

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object p2, Le2/c;->a:Le2/c;

    const-string v0, "AsyncImageUtils"

    invoke-virtual {p1, v0, p2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_23
    return v1
.end method

.method public onTrimMemory(I)V
    .registers 4

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_1c

    const/16 v0, 0x3c

    if-lt p1, v0, :cond_2d

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lcom/foody/android/image/impl/ImageImpl$g;

    invoke-direct {v1, p0, p1}, Lcom/foody/android/image/impl/ImageImpl$g;-><init>(Lcom/foody/android/image/impl/ImageImpl;I)V

    const-string p1, "ImageImpl"

    invoke-virtual {v0, p1, v1}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    iget-object p1, p0, Lcom/foody/android/image/impl/ImageImpl;->memoryManager:Le2/g;

    invoke-virtual {p1}, Le2/g;->b()V

    goto :goto_2d

    :cond_1c
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_2d

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Le2/c;->a:Le2/c;

    const-string v1, "AsyncImageUtils"

    invoke-virtual {p1, v1, v0}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_2d
    :goto_2d
    return-void
.end method

.method public parseAttributes(Lcom/foody/android/image/service/AsyncImageView;Landroid/util/AttributeSet;)V
    .registers 3

    invoke-direct {p0, p1, p2}, Lcom/foody/android/image/impl/ImageImpl;->createHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/util/AttributeSet;)Lcom/facebook/drawee/view/DraweeHolder;

    return-void
.end method

.method public pauseLoad()V
    .registers 3

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->getImagePipeline()Lcom/facebook/imagepipeline/core/ImagePipeline;

    move-result-object v0

    const-string v1, "Fresco.getImagePipeline()"

    invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {v0}, Lcom/facebook/imagepipeline/core/ImagePipeline;->isPaused()Z

    move-result v0

    if-nez v0, :cond_16

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->getImagePipeline()Lcom/facebook/imagepipeline/core/ImagePipeline;

    move-result-object v0

    invoke-virtual {v0}, Lcom/facebook/imagepipeline/core/ImagePipeline;->pause()V

    :cond_16
    return-void
.end method

.method public resumeLoad()V
    .registers 3

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->getImagePipeline()Lcom/facebook/imagepipeline/core/ImagePipeline;

    move-result-object v0

    const-string v1, "Fresco.getImagePipeline()"

    invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {v0}, Lcom/facebook/imagepipeline/core/ImagePipeline;->isPaused()Z

    move-result v0

    if-eqz v0, :cond_16

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->getImagePipeline()Lcom/facebook/imagepipeline/core/ImagePipeline;

    move-result-object v0

    invoke-virtual {v0}, Lcom/facebook/imagepipeline/core/ImagePipeline;->resume()V

    :cond_16
    return-void
.end method

.method public rotate(Lcom/foody/android/image/service/AsyncImageView;I)V
    .registers 11

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_1f

    invoke-static {p1}, Le2/b;->f(Lcom/foody/android/image/service/AsyncImageView;)Landroid/net/Uri;

    move-result-object v0

    if-eqz v0, :cond_30

    new-instance v7, Lcom/foody/android/image/impl/ImageImpl$a;

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    invoke-static {p2}, Le2/f;->a(I)Lcom/facebook/imagepipeline/common/RotationOptions;

    move-result-object v5

    const/4 v6, 0x0

    move-object v1, v7

    invoke-direct/range {v1 .. v6}, Lcom/foody/android/image/impl/ImageImpl$a;-><init>(ZZZLcom/facebook/imagepipeline/common/RotationOptions;Lcom/foody/android/image/service/EnumImageResizeOpts;)V

    const/4 p2, 0x0

    invoke-direct {p0, v0, p1, v7, p2}, Lcom/foody/android/image/impl/ImageImpl;->loadUri(Landroid/net/Uri;Lcom/foody/android/image/service/AsyncImageView;Lcom/foody/android/image/impl/ImageImpl$a;Lf2/f;)V

    goto :goto_30

    :cond_1f
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_30

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object p2, Le2/c;->a:Le2/c;

    const-string v0, "AsyncImageUtils"

    invoke-virtual {p1, v0, p2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_30
    :goto_30
    return-void
.end method

.method public setActualScaleType(Lcom/foody/android/image/service/AsyncImageView;I)V
    .registers 5

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    const/4 v0, 0x0

    if-eqz p1, :cond_c

    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;

    move-result-object p1

    goto :goto_d

    :cond_c
    move-object p1, v0

    :goto_d
    instance-of v1, p1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    if-nez v1, :cond_12

    goto :goto_13

    :cond_12
    move-object v0, p1

    :goto_13
    check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    if-eqz v0, :cond_1e

    invoke-static {p2}, Le2/f;->b(I)Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setActualImageScaleType(Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V

    :cond_1e
    return-void
.end method

.method public setErrorHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
    .registers 5

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_20

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_31

    invoke-static {p1}, Le2/b;->a(Lcom/facebook/drawee/view/DraweeHolder;)Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    move-result-object p1

    if-eqz p1, :cond_31

    invoke-static {p3}, Le2/f;->b(I)Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;

    move-result-object p3

    if-eqz p3, :cond_1c

    invoke-virtual {p1, p2, p3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setFailureImage(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V

    goto :goto_31

    :cond_1c
    invoke-virtual {p1, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setFailureImage(Landroid/graphics/drawable/Drawable;)V

    goto :goto_31

    :cond_20
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_31

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object p2, Le2/c;->a:Le2/c;

    const-string p3, "AsyncImageUtils"

    invoke-virtual {p1, p3, p2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_31
    :goto_31
    return-void
.end method

.method public setFadeDuration(Lcom/foody/android/image/service/AsyncImageView;I)V
    .registers 5

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    const/4 v0, 0x0

    if-eqz p1, :cond_c

    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;

    move-result-object p1

    goto :goto_d

    :cond_c
    move-object p1, v0

    :goto_d
    instance-of v1, p1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    if-nez v1, :cond_12

    goto :goto_13

    :cond_12
    move-object v0, p1

    :goto_13
    check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    if-eqz v0, :cond_1f

    const/4 p1, 0x0

    invoke-static {p1, p2}, Ljava/lang/Math;->max(II)I

    move-result p1

    invoke-virtual {v0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setFadeDuration(I)V

    :cond_1f
    return-void
.end method

.method public setPlaceHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
    .registers 4

    invoke-static {p3}, Le2/f;->b(I)Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;

    move-result-object p3

    if-eqz p3, :cond_16

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_15

    invoke-static {p1}, Le2/b;->a(Lcom/facebook/drawee/view/DraweeHolder;)Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    move-result-object p1

    if-eqz p1, :cond_15

    invoke-virtual {p1, p2, p3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setPlaceholderImage(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V

    :cond_15
    return-void

    :cond_16
    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_25

    invoke-static {p1}, Le2/b;->a(Lcom/facebook/drawee/view/DraweeHolder;)Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    move-result-object p1

    if-eqz p1, :cond_25

    invoke-virtual {p1, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setPlaceholderImage(Landroid/graphics/drawable/Drawable;)V

    :cond_25
    return-void
.end method

.method public setProgressBarDrawable(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
    .registers 4

    invoke-static {p3}, Le2/f;->b(I)Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;

    move-result-object p3

    if-eqz p3, :cond_16

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_15

    invoke-static {p1}, Le2/b;->a(Lcom/facebook/drawee/view/DraweeHolder;)Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    move-result-object p1

    if-eqz p1, :cond_15

    invoke-virtual {p1, p2, p3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setProgressBarImage(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V

    :cond_15
    return-void

    :cond_16
    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_25

    invoke-static {p1}, Le2/b;->a(Lcom/facebook/drawee/view/DraweeHolder;)Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    move-result-object p1

    if-eqz p1, :cond_25

    invoke-virtual {p1, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setProgressBarImage(Landroid/graphics/drawable/Drawable;)V

    :cond_25
    return-void
.end method

.method public setRetryHolder(Lcom/foody/android/image/service/AsyncImageView;Landroid/graphics/drawable/Drawable;I)V
    .registers 5

    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->hasBeenInitialized()Z

    move-result v0

    if-eqz v0, :cond_20

    invoke-static {p1}, Le2/b;->e(Lcom/foody/android/image/service/AsyncImageView;)Lcom/facebook/drawee/view/DraweeHolder;

    move-result-object p1

    if-eqz p1, :cond_31

    invoke-static {p1}, Le2/b;->a(Lcom/facebook/drawee/view/DraweeHolder;)Lcom/facebook/drawee/generic/GenericDraweeHierarchy;

    move-result-object p1

    if-eqz p1, :cond_31

    invoke-static {p3}, Le2/f;->b(I)Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;

    move-result-object p3

    if-eqz p3, :cond_1c

    invoke-virtual {p1, p2, p3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setRetryImage(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V

    goto :goto_31

    :cond_1c
    invoke-virtual {p1, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->setRetryImage(Landroid/graphics/drawable/Drawable;)V

    goto :goto_31

    :cond_20
    sget-object p1, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p1}, Ljd/b$a;->b()Z

    move-result p1

    if-eqz p1, :cond_31

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object p2, Le2/c;->a:Le2/c;

    const-string p3, "AsyncImageUtils"

    invoke-virtual {p1, p3, p2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :cond_31
    :goto_31
    return-void
.end method