e.smali

.class public final Lbf/e;
.super Landroid/view/SurfaceView;
.source "SurfaceViewDeco.kt"

# interfaces
.implements Landroid/view/SurfaceHolder$Callback;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lbf/e$a;
    }
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000F\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\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0011\u0018\u0000 \'2\u00020\u00012\u00020\u0002:\u0001\'B\u000f\u0008\u0016\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\u0002\u0010\u0005B\u0017\u0008\u0016\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\u0002\u0010\u0008B\u001f\u0008\u0016\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\t\u001a\u00020\n\u00a2\u0006\u0002\u0010\u000bB\'\u0008\u0017\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\t\u001a\u00020\n\u0012\u0006\u0010\u000c\u001a\u00020\n\u00a2\u0006\u0002\u0010\rJ\u0008\u0010\u0014\u001a\u00020\u0015H\u0002J\u0008\u0010\u0016\u001a\u00020\u0017H\u0007J\u0018\u0010\u0018\u001a\u00020\u00152\u0006\u0010\u0019\u001a\u00020\n2\u0006\u0010\u001a\u001a\u00020\nH\u0014J\u0018\u0010\u001b\u001a\u00020\u00152\u0006\u0010\u001c\u001a\u00020\u000f2\u0006\u0010\u001d\u001a\u00020\u0013H\u0007J\u0008\u0010\u001e\u001a\u00020\u0015H\u0007J(\u0010\u001f\u001a\u00020\u00152\u0006\u0010 \u001a\u00020\u00112\u0006\u0010!\u001a\u00020\n2\u0006\u0010\"\u001a\u00020\n2\u0006\u0010#\u001a\u00020\nH\u0016J\u0010\u0010$\u001a\u00020\u00152\u0006\u0010 \u001a\u00020\u0011H\u0016J\u0010\u0010%\u001a\u00020\u00152\u0006\u0010 \u001a\u00020\u0011H\u0016J\u0012\u0010&\u001a\u00020\u00152\u0008\u0010 \u001a\u0004\u0018\u00010\u0011H\u0002R\u0010\u0010\u000e\u001a\u0004\u0018\u00010\u000fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0010\u001a\u0004\u0018\u00010\u0011X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0012\u001a\u0004\u0018\u00010\u0013X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006("
    }
    d2 = {
        "Lcom/shopee/foody/driver/gallery/SurfaceViewDeco;",
        "Landroid/view/SurfaceView;",
        "Landroid/view/SurfaceHolder$Callback;",
        "context",
        "Landroid/content/Context;",
        "(Landroid/content/Context;)V",
        "attr",
        "Landroid/util/AttributeSet;",
        "(Landroid/content/Context;Landroid/util/AttributeSet;)V",
        "defStyle",
        "",
        "(Landroid/content/Context;Landroid/util/AttributeSet;I)V",
        "defStyleRes",
        "(Landroid/content/Context;Landroid/util/AttributeSet;II)V",
        "mCameraViewModule",
        "Lcom/shopee/foody/driver/gallery/CameraViewModule;",
        "mHolder",
        "Landroid/view/SurfaceHolder;",
        "mPreferSize",
        "Lcom/shopee/foody/camera/service/Size;",
        "init",
        "",
        "isPrepared",
        "",
        "onMeasure",
        "widthMeasureSpec",
        "heightMeasureSpec",
        "prepare",
        "cameraModule",
        "prefer",
        "release",
        "surfaceChanged",
        "holder",
        "format",
        "width",
        "height",
        "surfaceCreated",
        "surfaceDestroyed",
        "updateSurface",
        "Companion",
        "driver_indonesiaRelease"
    }
    k = 0x1
    mv = {
        0x1,
        0x1,
        0x10
    }
.end annotation


# instance fields
.field public a:Lbf/b;

.field public b:Landroid/view/SurfaceHolder;

.field public c:Lid/e;


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

    new-instance v0, Lbf/e$a;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lbf/e$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 2

    invoke-direct {p0, p1}, Landroid/view/SurfaceView;-><init>(Landroid/content/Context;)V

    invoke-virtual {p0}, Lbf/e;->a()V

    return-void
.end method


# virtual methods
.method public final a()V
    .registers 2

    invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;

    move-result-object v0

    invoke-interface {v0, p0}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V

    iput-object v0, p0, Lbf/e;->b:Landroid/view/SurfaceHolder;

    return-void
.end method

.method public final a(Landroid/view/SurfaceHolder;)V
    .registers 8

    if-eqz p1, :cond_25

    iget-object v0, p0, Lbf/e;->a:Lbf/b;

    if-eqz v0, :cond_25

    iget-object v1, p0, Lbf/e;->c:Lid/e;

    if-eqz v1, :cond_25

    invoke-virtual {p0}, Landroid/view/SurfaceView;->getContext()Landroid/content/Context;

    move-result-object v2

    const-string v3, "context"

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

    invoke-virtual {v1}, Lid/e;->d()I

    move-result v3

    invoke-virtual {v1}, Lid/e;->c()I

    move-result v4

    new-instance v5, Lbf/e$l;

    invoke-direct {v5, p0}, Lbf/e$l;-><init>(Lbf/e;)V

    move-object v1, v2

    move-object v2, p1

    invoke-virtual/range {v0 .. v5}, Lbf/b;->a(Landroid/content/Context;Landroid/view/SurfaceHolder;IILkotlin/jvm/functions/Function0;)Lkotlinx/coroutines/Job;

    :cond_25
    return-void
.end method

.method public final a(Lbf/b;Lid/e;)V
    .registers 4
    .annotation build Landroidx/annotation/UiThread;
    .end annotation

    iput-object p1, p0, Lbf/e;->a:Lbf/b;

    iput-object p2, p0, Lbf/e;->c:Lid/e;

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

    new-instance v0, Lbf/e$h;

    invoke-direct {v0, p2}, Lbf/e$h;-><init>(Lid/e;)V

    const-string p2, "SurfaceViewDeco"

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

    return-void
.end method

.method public final b()Z
    .registers 2
    .annotation build Landroidx/annotation/UiThread;
    .end annotation

    iget-object v0, p0, Lbf/e;->a:Lbf/b;

    if-eqz v0, :cond_a

    iget-object v0, p0, Lbf/e;->c:Lid/e;

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    goto :goto_b

    :cond_a
    const/4 v0, 0x0

    :goto_b
    return v0
.end method

.method public final c()V
    .registers 4
    .annotation build Landroidx/annotation/UiThread;
    .end annotation

    iget-object v0, p0, Lbf/e;->a:Lbf/b;

    if-eqz v0, :cond_7

    invoke-virtual {v0}, Lbf/b;->z()V

    :cond_7
    const/4 v0, 0x0

    iput-object v0, p0, Lbf/e;->a:Lbf/b;

    iget-object v1, p0, Lbf/e;->b:Landroid/view/SurfaceHolder;

    if-eqz v1, :cond_11

    invoke-interface {v1, p0}, Landroid/view/SurfaceHolder;->removeCallback(Landroid/view/SurfaceHolder$Callback;)V

    :cond_11
    iput-object v0, p0, Lbf/e;->b:Landroid/view/SurfaceHolder;

    iput-object v0, p0, Lbf/e;->c:Lid/e;

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

    sget-object v1, Lbf/e$i;->a:Lbf/e$i;

    const-string v2, "SurfaceViewDeco"

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

    return-void
.end method

.method public onMeasure(II)V
    .registers 10

    invoke-super {p0, p1, p2}, Landroid/view/SurfaceView;->onMeasure(II)V

    iget-object v0, p0, Lbf/e;->a:Lbf/b;

    const-string v1, "SurfaceViewDeco"

    if-eqz v0, :cond_83

    invoke-virtual {v0}, Lbf/b;->l()Lid/e;

    move-result-object v0

    if-eqz v0, :cond_83

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v2

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v3

    invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I

    move-result v2

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v3

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v0

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

    move-result v0

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

    new-instance v4, Lbf/e$b;

    invoke-direct {v4, v2, v0}, Lbf/e$b;-><init>(II)V

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

    if-lez v2, :cond_82

    if-gtz v0, :cond_36

    goto :goto_82

    :cond_36
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result p1

    invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result p2

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

    new-instance v4, Lbf/e$c;

    invoke-direct {v4, p1, p2}, Lbf/e$c;-><init>(II)V

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

    if-lez p1, :cond_82

    if-gtz p2, :cond_4d

    goto :goto_82

    :cond_4d
    int-to-float v3, p1

    int-to-float v4, p2

    div-float v5, v3, v4

    int-to-float v2, v2

    int-to-float v0, v0

    div-float/2addr v2, v0

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

    new-instance v6, Lbf/e$d;

    invoke-direct {v6, v5, v2}, Lbf/e$d;-><init>(FF)V

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

    cmpl-float v0, v5, v2

    if-lez v0, :cond_72

    div-float/2addr v3, v2

    float-to-int p2, v3

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

    new-instance v2, Lbf/e$e;

    invoke-direct {v2, p1, p2}, Lbf/e$e;-><init>(II)V

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

    invoke-virtual {p0, p1, p2}, Landroid/view/SurfaceView;->setMeasuredDimension(II)V

    goto :goto_82

    :cond_72
    mul-float v4, v4, v2

    float-to-int p1, v4

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

    new-instance v2, Lbf/e$f;

    invoke-direct {v2, p1, p2}, Lbf/e$f;-><init>(II)V

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

    invoke-virtual {p0, p1, p2}, Landroid/view/SurfaceView;->setMeasuredDimension(II)V

    :cond_82
    :goto_82
    return-void

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

    sget-object p2, Lbf/e$g;->a:Lbf/e$g;

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

    return-void
.end method

.method public surfaceChanged(Landroid/view/SurfaceHolder;III)V
    .registers 7

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

    new-instance v1, Lbf/e$j;

    invoke-direct {v1, p1, p2, p3, p4}, Lbf/e$j;-><init>(Landroid/view/SurfaceHolder;III)V

    const-string p2, "SurfaceViewDeco"

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

    invoke-virtual {p0, p1}, Lbf/e;->a(Landroid/view/SurfaceHolder;)V

    return-void
.end method

.method public surfaceCreated(Landroid/view/SurfaceHolder;)V
    .registers 9

    iget-object v0, p0, Lbf/e;->c:Lid/e;

    if-eqz v0, :cond_22

    iget-object v1, p0, Lbf/e;->a:Lbf/b;

    if-eqz v1, :cond_22

    invoke-virtual {p0}, Landroid/view/SurfaceView;->getContext()Landroid/content/Context;

    move-result-object v2

    const-string v3, "context"

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

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v4

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v5

    new-instance v6, Lbf/e$k;

    invoke-direct {v6, p0}, Lbf/e$k;-><init>(Lbf/e;)V

    move-object v3, p1

    invoke-virtual/range {v1 .. v6}, Lbf/b;->a(Landroid/content/Context;Landroid/view/SurfaceHolder;IILkotlin/jvm/functions/Function0;)Lkotlinx/coroutines/Job;

    :cond_22
    return-void
.end method

.method public surfaceDestroyed(Landroid/view/SurfaceHolder;)V
    .registers 2

    return-void
.end method