d.smali

.class public abstract Ly6/d;
.super Ljava/lang/Object;
.source "CameraEngine.java"

# interfaces
.implements Lp7/a$c;
.implements Lo7/d$a;
.implements Lr7/d$a;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Ly6/d$n;,
        Ly6/d$m;,
        Ly6/d$l;
    }
.end annotation


# static fields
.field public static final e:Lw6/c;


# instance fields
.field public a:Lk7/h;

.field public b:Landroid/os/Handler;
    .annotation build Landroidx/annotation/VisibleForTesting;
    .end annotation
.end field

.field public final c:Ly6/d$l;

.field public final d:Lf7/b;


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

    const-class v0, Ly6/d;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lw6/c;->a(Ljava/lang/String;)Lw6/c;

    move-result-object v0

    sput-object v0, Ly6/d;->e:Lw6/c;

    return-void
.end method

.method public constructor <init>(Ly6/d$l;)V
    .registers 4
    .param p1    # Ly6/d$l;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

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

    new-instance v0, Lf7/b;

    new-instance v1, Ly6/d$c;

    invoke-direct {v1, p0}, Ly6/d$c;-><init>(Ly6/d;)V

    invoke-direct {v0, v1}, Lf7/b;-><init>(Lf7/a$e;)V

    iput-object v0, p0, Ly6/d;->d:Lf7/b;

    iput-object p1, p0, Ly6/d;->c:Ly6/d$l;

    new-instance p1, Landroid/os/Handler;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v0

    invoke-direct {p1, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    iput-object p1, p0, Ly6/d;->b:Landroid/os/Handler;

    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ly6/d;->c(Z)V

    return-void
.end method

.method public static synthetic a(Ly6/d;)Lk7/h;
    .registers 1

    iget-object p0, p0, Ly6/d;->a:Lk7/h;

    return-object p0
.end method

.method public static synthetic a(Ly6/d;Ljava/lang/Throwable;Z)V
    .registers 3

    invoke-virtual {p0, p1, p2}, Ly6/d;->a(Ljava/lang/Throwable;Z)V

    return-void
.end method

.method public static synthetic b(Ly6/d;)Ly6/d$l;
    .registers 1

    iget-object p0, p0, Ly6/d;->c:Ly6/d$l;

    return-object p0
.end method


# virtual methods
.method public abstract A()Lp7/a;
    .annotation build Landroidx/annotation/Nullable;
    .end annotation
.end method

.method public abstract B()F
.end method

.method public abstract C()Z
.end method

.method public abstract D()I
.end method

.method public abstract E()I
.end method

.method public final F()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    invoke-virtual {v0}, Lf7/b;->c()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v0

    return-object v0
.end method

.method public final G()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    invoke-virtual {v0}, Lf7/b;->d()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v0

    return-object v0
.end method

.method public abstract H()I
.end method

.method public abstract I()Lcom/otaliastudios/cameraview/controls/VideoCodec;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract J()I
.end method

.method public abstract K()J
.end method

.method public abstract L()Lq7/c;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract M()Lcom/otaliastudios/cameraview/controls/WhiteBalance;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract N()F
.end method

.method public final O()Z
    .registers 2

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    invoke-virtual {v0}, Lf7/b;->e()Z

    move-result v0

    return v0
.end method

.method public abstract P()Z
.end method

.method public abstract Q()Lcom/google/android/gms/tasks/Task;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation
.end method

.method public abstract R()Lcom/google/android/gms/tasks/Task;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Lw6/d;",
            ">;"
        }
    .end annotation
.end method

.method public abstract S()Lcom/google/android/gms/tasks/Task;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation
.end method

.method public abstract T()Lcom/google/android/gms/tasks/Task;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation
.end method

.method public abstract U()Lcom/google/android/gms/tasks/Task;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation
.end method

.method public abstract V()Lcom/google/android/gms/tasks/Task;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation
.end method

.method public W()V
    .registers 6

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/4 v1, 0x3

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "RESTART:"

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const/4 v2, 0x1

    const-string v4, "scheduled. State:"

    aput-object v4, v1, v2

    invoke-virtual {p0}, Ly6/d;->F()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v2

    const/4 v4, 0x2

    aput-object v2, v1, v4

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0, v3}, Ly6/d;->i(Z)Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0}, Ly6/d;->Z()Lcom/google/android/gms/tasks/Task;

    return-void
.end method

.method public X()Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/4 v1, 0x3

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "RESTART BIND:"

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const/4 v2, 0x1

    const-string v4, "scheduled. State:"

    aput-object v4, v1, v2

    invoke-virtual {p0}, Ly6/d;->F()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v2

    const/4 v4, 0x2

    aput-object v2, v1, v4

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0, v3}, Ly6/d;->l(Z)Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0, v3}, Ly6/d;->j(Z)Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0}, Ly6/d;->a0()Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0}, Ly6/d;->c0()Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    return-object v0
.end method

.method public Y()Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/4 v1, 0x3

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "RESTART PREVIEW:"

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const/4 v2, 0x1

    const-string v4, "scheduled. State:"

    aput-object v4, v1, v2

    invoke-virtual {p0}, Ly6/d;->F()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v2

    const/4 v4, 0x2

    aput-object v2, v1, v4

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0, v3}, Ly6/d;->l(Z)Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0}, Ly6/d;->c0()Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    return-object v0
.end method

.method public Z()Lcom/google/android/gms/tasks/Task;
    .registers 5
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/4 v1, 0x3

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    const-string v3, "START:"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "scheduled. State:"

    aput-object v3, v1, v2

    invoke-virtual {p0}, Ly6/d;->F()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v2

    const/4 v3, 0x2

    aput-object v2, v1, v3

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0}, Ly6/d;->b0()Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    invoke-virtual {p0}, Ly6/d;->a0()Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0}, Ly6/d;->c0()Lcom/google/android/gms/tasks/Task;

    return-object v0
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/engine/offset/Reference;)Lq7/b;
    .param p1    # Lcom/otaliastudios/cameraview/engine/offset/Reference;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/Nullable;
    .end annotation
.end method

.method public abstract a(F)V
.end method

.method public abstract a(F[F[Landroid/graphics/PointF;Z)V
    .param p1    # F
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # [F
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
.end method

.method public abstract a(F[Landroid/graphics/PointF;Z)V
    .param p1    # F
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
.end method

.method public abstract a(I)V
.end method

.method public abstract a(J)V
.end method

.method public abstract a(Landroid/location/Location;)V
    .param p1    # Landroid/location/Location;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/Audio;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/Audio;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/Flash;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/Flash;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/Hdr;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/Hdr;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/Mode;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/Mode;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/PictureFormat;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/PictureFormat;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/VideoCodec;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/VideoCodec;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/WhiteBalance;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/WhiteBalance;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/gesture/Gesture;Lm7/b;Landroid/graphics/PointF;)V
    .param p1    # Lcom/otaliastudios/cameraview/gesture/Gesture;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .param p2    # Lm7/b;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p3    # Landroid/graphics/PointF;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/overlay/Overlay;)V
    .param p1    # Lcom/otaliastudios/cameraview/overlay/Overlay;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
.end method

.method public final a(Ljava/lang/Throwable;Z)V
    .registers 9
    .param p1    # Ljava/lang/Throwable;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    const/4 v0, 0x1

    const-string v1, "EXCEPTION:"

    const/4 v2, 0x2

    const/4 v3, 0x0

    if-eqz p2, :cond_17

    sget-object p2, Ly6/d;->e:Lw6/c;

    new-array v4, v2, [Ljava/lang/Object;

    aput-object v1, v4, v3

    const-string v5, "Handler thread is gone. Replacing."

    aput-object v5, v4, v0

    invoke-virtual {p2, v4}, Lw6/c;->a([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0, v3}, Ly6/d;->c(Z)V

    :cond_17
    sget-object p2, Ly6/d;->e:Lw6/c;

    new-array v2, v2, [Ljava/lang/Object;

    aput-object v1, v2, v3

    const-string v1, "Scheduling on the crash handler..."

    aput-object v1, v2, v0

    invoke-virtual {p2, v2}, Lw6/c;->a([Ljava/lang/Object;)Ljava/lang/String;

    iget-object p2, p0, Ly6/d;->b:Landroid/os/Handler;

    new-instance v0, Ly6/d$d;

    invoke-direct {v0, p0, p1}, Ly6/d$d;-><init>(Ly6/d;Ljava/lang/Throwable;)V

    invoke-virtual {p2, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public abstract a(Lp7/a;)V
    .param p1    # Lp7/a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lq7/c;)V
    .param p1    # Lq7/c;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lw6/f$a;)V
    .param p1    # Lw6/f$a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract a(Lw6/j$a;Ljava/io/File;Ljava/io/FileDescriptor;)V
    .param p1    # Lw6/j$a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/io/File;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .param p3    # Ljava/io/FileDescriptor;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
.end method

.method public final a(ZI)V
    .registers 13

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/16 v1, 0x9

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "DESTROY:"

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const-string v2, "state:"

    const/4 v4, 0x1

    aput-object v2, v1, v4

    invoke-virtual {p0}, Ly6/d;->F()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v2

    const/4 v5, 0x2

    aput-object v2, v1, v5

    const-string v2, "thread:"

    const/4 v6, 0x3

    aput-object v2, v1, v6

    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v2

    const/4 v7, 0x4

    aput-object v2, v1, v7

    const-string v2, "depth:"

    const/4 v8, 0x5

    aput-object v2, v1, v8

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/4 v9, 0x6

    aput-object v2, v1, v9

    const/4 v2, 0x7

    const-string v9, "unrecoverably:"

    aput-object v9, v1, v2

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v2

    const/16 v9, 0x8

    aput-object v2, v1, v9

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    if-eqz p1, :cond_50

    iget-object v0, p0, Ly6/d;->a:Lk7/h;

    invoke-virtual {v0}, Lk7/h;->d()Landroid/os/HandlerThread;

    move-result-object v0

    new-instance v1, Ly6/d$n;

    const/4 v2, 0x0

    invoke-direct {v1, v2}, Ly6/d$n;-><init>(Ly6/d$c;)V

    invoke-virtual {v0, v1}, Landroid/os/HandlerThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V

    :cond_50
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    invoke-direct {v0, v4}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    invoke-virtual {p0, v4}, Ly6/d;->i(Z)Lcom/google/android/gms/tasks/Task;

    move-result-object v1

    iget-object v2, p0, Ly6/d;->a:Lk7/h;

    invoke-virtual {v2}, Lk7/h;->b()Ljava/util/concurrent/Executor;

    move-result-object v2

    new-instance v9, Ly6/d$e;

    invoke-direct {v9, p0, v0}, Ly6/d$e;-><init>(Ly6/d;Ljava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v1, v2, v9}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;

    const-wide/16 v1, 0x6

    :try_start_69
    sget-object v9, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    invoke-virtual {v0, v1, v2, v9}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z

    move-result v0

    if-nez v0, :cond_ba

    sget-object v0, Ly6/d;->e:Lw6/c;

    new-array v1, v8, [Ljava/lang/Object;

    const-string v2, "DESTROY: Could not destroy synchronously after 6 seconds."

    aput-object v2, v1, v3

    const-string v2, "Current thread:"

    aput-object v2, v1, v4

    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v2

    aput-object v2, v1, v5

    const-string v2, "Handler thread:"

    aput-object v2, v1, v6

    iget-object v2, p0, Ly6/d;->a:Lk7/h;

    invoke-virtual {v2}, Lk7/h;->d()Landroid/os/HandlerThread;

    move-result-object v2

    aput-object v2, v1, v7

    invoke-virtual {v0, v1}, Lw6/c;->a([Ljava/lang/Object;)Ljava/lang/String;

    add-int/2addr p2, v4

    if-ge p2, v5, :cond_af

    invoke-virtual {p0, v4}, Ly6/d;->c(Z)V

    sget-object v0, Ly6/d;->e:Lw6/c;

    new-array v1, v5, [Ljava/lang/Object;

    const-string v2, "DESTROY: Trying again on thread:"

    aput-object v2, v1, v3

    iget-object v2, p0, Ly6/d;->a:Lk7/h;

    invoke-virtual {v2}, Lk7/h;->d()Landroid/os/HandlerThread;

    move-result-object v2

    aput-object v2, v1, v4

    invoke-virtual {v0, v1}, Lw6/c;->a([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0, p1, p2}, Ly6/d;->a(ZI)V

    goto :goto_ba

    :cond_af
    sget-object p1, Ly6/d;->e:Lw6/c;

    new-array p2, v4, [Ljava/lang/Object;

    const-string v0, "DESTROY: Giving up because DESTROY_RETRIES was reached."

    aput-object v0, p2, v3

    invoke-virtual {p1, p2}, Lw6/c;->d([Ljava/lang/Object;)Ljava/lang/String;
    :try_end_ba
    .catch Ljava/lang/InterruptedException; {:try_start_69 .. :try_end_ba} :catch_ba

    :catch_ba
    :cond_ba
    :goto_ba
    return-void
.end method

.method public abstract a(Lcom/otaliastudios/cameraview/controls/Facing;)Z
    .param p1    # Lcom/otaliastudios/cameraview/controls/Facing;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public final a0()Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->ENGINE:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->BIND:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    new-instance v3, Ly6/d$j;

    invoke-direct {v3, p0}, Ly6/d$j;-><init>(Ly6/d;)V

    const/4 v4, 0x1

    invoke-virtual {v0, v1, v2, v4, v3}, Lf7/b;->a(Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;ZLjava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    return-object v0
.end method

.method public abstract b(Lcom/otaliastudios/cameraview/engine/offset/Reference;)Lq7/b;
    .param p1    # Lcom/otaliastudios/cameraview/engine/offset/Reference;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/Nullable;
    .end annotation
.end method

.method public abstract b(I)V
.end method

.method public abstract b(J)V
.end method

.method public abstract b(Lcom/otaliastudios/cameraview/controls/Facing;)V
    .param p1    # Lcom/otaliastudios/cameraview/controls/Facing;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public abstract b(Lq7/c;)V
    .param p1    # Lq7/c;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
.end method

.method public b(Z)V
    .registers 3

    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0}, Ly6/d;->a(ZI)V

    return-void
.end method

.method public final b0()Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->OFF:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->ENGINE:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    new-instance v3, Ly6/d$g;

    invoke-direct {v3, p0}, Ly6/d$g;-><init>(Ly6/d;)V

    const/4 v4, 0x1

    invoke-virtual {v0, v1, v2, v4, v3}, Lf7/b;->a(Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;ZLjava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    new-instance v1, Ly6/d$f;

    invoke-direct {v1, p0}, Ly6/d$f;-><init>(Ly6/d;)V

    invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/Task;->onSuccessTask(Lcom/google/android/gms/tasks/SuccessContinuation;)Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    return-object v0
.end method

.method public abstract c(Lcom/otaliastudios/cameraview/engine/offset/Reference;)Lq7/b;
    .param p1    # Lcom/otaliastudios/cameraview/engine/offset/Reference;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/Nullable;
    .end annotation
.end method

.method public final c()V
    .registers 5

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/4 v1, 0x3

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    const-string v3, "onSurfaceAvailable:"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "Size is"

    aput-object v3, v1, v2

    invoke-virtual {p0}, Ly6/d;->A()Lp7/a;

    move-result-object v2

    invoke-virtual {v2}, Lp7/a;->e()Lq7/b;

    move-result-object v2

    const/4 v3, 0x2

    aput-object v2, v1, v3

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0}, Ly6/d;->a0()Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0}, Ly6/d;->c0()Lcom/google/android/gms/tasks/Task;

    return-void
.end method

.method public abstract c(I)V
.end method

.method public abstract c(Lq7/c;)V
    .param p1    # Lq7/c;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public final c(Z)V
    .registers 5

    iget-object v0, p0, Ly6/d;->a:Lk7/h;

    if-eqz v0, :cond_7

    invoke-virtual {v0}, Lk7/h;->a()V

    :cond_7
    const-string v0, "CameraViewEngine"

    invoke-static {v0}, Lk7/h;->a(Ljava/lang/String;)Lk7/h;

    move-result-object v0

    iput-object v0, p0, Ly6/d;->a:Lk7/h;

    invoke-virtual {v0}, Lk7/h;->d()Landroid/os/HandlerThread;

    move-result-object v0

    new-instance v1, Ly6/d$m;

    const/4 v2, 0x0

    invoke-direct {v1, p0, v2}, Ly6/d$m;-><init>(Ly6/d;Ly6/d$c;)V

    invoke-virtual {v0, v1}, Landroid/os/HandlerThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V

    if-eqz p1, :cond_23

    iget-object p1, p0, Ly6/d;->d:Lf7/b;

    invoke-virtual {p1}, Lf7/a;->b()V

    :cond_23
    return-void
.end method

.method public final c0()Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->BIND:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->PREVIEW:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    new-instance v3, Ly6/d$a;

    invoke-direct {v3, p0}, Ly6/d$a;-><init>(Ly6/d;)V

    const/4 v4, 0x1

    invoke-virtual {v0, v1, v2, v4, v3}, Lf7/b;->a(Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;ZLjava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    return-object v0
.end method

.method public abstract d(Lcom/otaliastudios/cameraview/engine/offset/Reference;)Lq7/b;
    .param p1    # Lcom/otaliastudios/cameraview/engine/offset/Reference;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/Nullable;
    .end annotation
.end method

.method public final d()V
    .registers 5

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "onSurfaceDestroyed"

    const/4 v3, 0x0

    aput-object v2, v1, v3

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0, v3}, Ly6/d;->l(Z)Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0, v3}, Ly6/d;->j(Z)Lcom/google/android/gms/tasks/Task;

    return-void
.end method

.method public abstract d(I)V
.end method

.method public abstract d(Z)V
.end method

.method public abstract d0()V
.end method

.method public abstract e(I)V
.end method

.method public abstract e(Z)V
.end method

.method public abstract f()Ld7/a;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract f(I)V
.end method

.method public abstract f(Z)V
.end method

.method public abstract g()Lcom/otaliastudios/cameraview/controls/Audio;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract g(I)V
.end method

.method public abstract g(Z)V
.end method

.method public abstract h()I
.end method

.method public abstract h(I)V
.end method

.method public abstract h(Z)V
.end method

.method public abstract i()J
.end method

.method public i(Z)Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    sget-object v0, Ly6/d;->e:Lw6/c;

    const/4 v1, 0x3

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    const-string v3, "STOP:"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "scheduled. State:"

    aput-object v3, v1, v2

    invoke-virtual {p0}, Ly6/d;->F()Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    move-result-object v2

    const/4 v3, 0x2

    aput-object v2, v1, v3

    invoke-virtual {v0, v1}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {p0, p1}, Ly6/d;->l(Z)Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0, p1}, Ly6/d;->j(Z)Lcom/google/android/gms/tasks/Task;

    invoke-virtual {p0, p1}, Ly6/d;->k(Z)Lcom/google/android/gms/tasks/Task;

    move-result-object p1

    return-object p1
.end method

.method public abstract i(I)V
.end method

.method public final j(Z)Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->BIND:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->ENGINE:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    xor-int/lit8 p1, p1, 0x1

    new-instance v3, Ly6/d$k;

    invoke-direct {v3, p0}, Ly6/d$k;-><init>(Ly6/d;)V

    invoke-virtual {v0, v1, v2, p1, v3}, Lf7/b;->a(Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;ZLjava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;

    move-result-object p1

    return-object p1
.end method

.method public final j()Ly6/d$l;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    iget-object v0, p0, Ly6/d;->c:Ly6/d$l;

    return-object v0
.end method

.method public final k(Z)Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->ENGINE:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->OFF:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    xor-int/lit8 p1, p1, 0x1

    new-instance v3, Ly6/d$i;

    invoke-direct {v3, p0}, Ly6/d$i;-><init>(Ly6/d;)V

    invoke-virtual {v0, v1, v2, p1, v3}, Lf7/b;->a(Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;ZLjava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;

    move-result-object p1

    new-instance v0, Ly6/d$h;

    invoke-direct {v0, p0}, Ly6/d$h;-><init>(Ly6/d;)V

    invoke-virtual {p1, v0}, Lcom/google/android/gms/tasks/Task;->addOnSuccessListener(Lcom/google/android/gms/tasks/OnSuccessListener;)Lcom/google/android/gms/tasks/Task;

    move-result-object p1

    return-object p1
.end method

.method public abstract k()Lw6/d;
    .annotation build Landroidx/annotation/Nullable;
    .end annotation
.end method

.method public abstract l()F
.end method

.method public final l(Z)Lcom/google/android/gms/tasks/Task;
    .registers 6
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Void;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->PREVIEW:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;->BIND:Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;

    xor-int/lit8 p1, p1, 0x1

    new-instance v3, Ly6/d$b;

    invoke-direct {v3, p0}, Ly6/d$b;-><init>(Ly6/d;)V

    invoke-virtual {v0, v1, v2, p1, v3}, Lf7/b;->a(Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;Lcom/otaliastudios/cameraview/engine/orchestrator/CameraState;ZLjava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;

    move-result-object p1

    return-object p1
.end method

.method public abstract m()Lcom/otaliastudios/cameraview/controls/Facing;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract n()Lcom/otaliastudios/cameraview/controls/Flash;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract o()I
.end method

.method public abstract p()I
.end method

.method public abstract q()I
.end method

.method public abstract r()I
.end method

.method public abstract s()Lcom/otaliastudios/cameraview/controls/Hdr;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract t()Landroid/location/Location;
    .annotation build Landroidx/annotation/Nullable;
    .end annotation
.end method

.method public abstract u()Lcom/otaliastudios/cameraview/controls/Mode;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public final v()Lf7/b;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    iget-object v0, p0, Ly6/d;->d:Lf7/b;

    return-object v0
.end method

.method public abstract w()Lcom/otaliastudios/cameraview/controls/PictureFormat;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract x()Z
.end method

.method public abstract y()Lq7/c;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public abstract z()Z
.end method