zzht.smali

.class public abstract Lcom/google/android/gms/internal/firebase_ml/zzht;
.super Ljava/lang/Object;

# interfaces
.implements Ljava/io/Closeable;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<ResultType:",
        "Ljava/lang/Object;",
        ">",
        "Ljava/lang/Object;",
        "Ljava/io/Closeable;"
    }
.end annotation


# instance fields
.field protected final zzsk:Lcom/google/firebase/a;

.field private final zztg:Lcom/google/android/gms/internal/firebase_ml/zzgs;

.field private final zzvu:Lcom/google/android/gms/internal/firebase_ml/zzhu;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/android/gms/internal/firebase_ml/zzhu;"
        }
    .end annotation
.end field

.field private final zzvv:Lcom/google/android/gms/internal/firebase_ml/zzds;


# direct methods
.method protected constructor <init>(Lcom/google/firebase/a;Lcom/google/firebase/ml/a/b/a;)V
    .registers 5

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

    new-instance v0, Lcom/google/android/gms/internal/firebase_ml/zzds;

    invoke-direct {v0}, Lcom/google/android/gms/internal/firebase_ml/zzds;-><init>()V

    .line 1000
    iget v1, p2, Lcom/google/firebase/ml/a/b/a;->beL:I

    .line 0
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzds;->zza(Ljava/lang/Integer;)Lcom/google/android/gms/internal/firebase_ml/zzds;

    move-result-object v0

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzht;->zzgc()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzds;->zzan(Ljava/lang/String;)Lcom/google/android/gms/internal/firebase_ml/zzds;

    move-result-object v1

    .line 2000
    iget v0, p2, Lcom/google/firebase/ml/a/b/a;->beM:I

    .line 0
    packed-switch v0, :pswitch_data_3c

    const/4 v0, 0x0

    :goto_20
    invoke-virtual {v1, v0}, Lcom/google/android/gms/internal/firebase_ml/zzds;->zzam(Ljava/lang/String;)Lcom/google/android/gms/internal/firebase_ml/zzds;

    move-result-object v0

    iput-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzht;->zzvv:Lcom/google/android/gms/internal/firebase_ml/zzds;

    invoke-static {p1}, Lcom/google/android/gms/internal/firebase_ml/zzgs;->zza(Lcom/google/firebase/a;)Lcom/google/android/gms/internal/firebase_ml/zzgs;

    move-result-object v0

    iput-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzht;->zztg:Lcom/google/android/gms/internal/firebase_ml/zzgs;

    new-instance v0, Lcom/google/android/gms/internal/firebase_ml/zzhu;

    invoke-direct {v0, p0, p1}, Lcom/google/android/gms/internal/firebase_ml/zzhu;-><init>(Lcom/google/android/gms/internal/firebase_ml/zzht;Lcom/google/firebase/a;)V

    iput-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzht;->zzvu:Lcom/google/android/gms/internal/firebase_ml/zzhu;

    iput-object p1, p0, Lcom/google/android/gms/internal/firebase_ml/zzht;->zzsk:Lcom/google/firebase/a;

    return-void

    :pswitch_36
    const-string v0, "builtin/latest"

    goto :goto_20

    :pswitch_39
    const-string v0, "builtin/stable"

    goto :goto_20

    :pswitch_data_3c
    .packed-switch 0x1
        :pswitch_39
        :pswitch_36
    .end packed-switch
.end method


# virtual methods
.method public close()V
    .registers 1

    return-void
.end method

.method public detectInImage(Lcom/google/firebase/ml/a/c/a;)Lcom/google/android/gms/tasks/Task;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/firebase/ml/a/c/a;",
            ")",
            "Lcom/google/android/gms/tasks/Task",
            "<TResultType;>;"
        }
    .end annotation

    .prologue
    .line 0
    const-string v0, "Input image can not be null"

    invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 3000
    iget-object v0, p1, Lcom/google/firebase/ml/a/c/a;->beQ:[B

    if-nez v0, :cond_c

    invoke-virtual {p1}, Lcom/google/firebase/ml/a/c/a;->zL()V

    :cond_c
    iget-object v0, p1, Lcom/google/firebase/ml/a/c/a;->beQ:[B

    .line 0
    if-nez v0, :cond_1d

    new-instance v0, Lcom/google/firebase/ml/common/FirebaseMLException;

    const-string v1, "Can not convert the image format"

    const/4 v2, 0x3

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/ml/common/FirebaseMLException;-><init>(Ljava/lang/String;I)V

    invoke-static {v0}, Lcom/google/android/gms/tasks/Tasks;->forException(Ljava/lang/Exception;)Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    :goto_1c
    return-object v0

    :cond_1d
    iget-object v1, p0, Lcom/google/android/gms/internal/firebase_ml/zzht;->zzvv:Lcom/google/android/gms/internal/firebase_ml/zzds;

    invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v1

    iget-object v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzht;->zztg:Lcom/google/android/gms/internal/firebase_ml/zzgs;

    iget-object v3, p0, Lcom/google/android/gms/internal/firebase_ml/zzht;->zzvu:Lcom/google/android/gms/internal/firebase_ml/zzhu;

    new-instance v4, Lcom/google/android/gms/internal/firebase_ml/zzhs;

    const/4 v5, 0x0

    invoke-direct {v4, v0, v1, v5}, Lcom/google/android/gms/internal/firebase_ml/zzhs;-><init>([BLjava/util/List;Lcom/google/android/gms/internal/firebase_ml/zzdv;)V

    invoke-virtual {v2, v3, v4}, Lcom/google/android/gms/internal/firebase_ml/zzgs;->zza(Lcom/google/android/gms/internal/firebase_ml/zzgo;Lcom/google/android/gms/internal/firebase_ml/zzgr;)Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    goto :goto_1c
.end method

.method protected abstract zza(Lcom/google/android/gms/internal/firebase_ml/zzdh;)Ljava/lang/Object;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/gms/internal/firebase_ml/zzdh;",
            ")TResultType;"
        }
    .end annotation
.end method

.method protected abstract zzgc()Ljava/lang/String;
.end method