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