zzid.smali

.class public final Lcom/google/android/gms/internal/firebase_ml/zzid;
.super Ljava/lang/Object;

# interfaces
.implements Lcom/google/android/gms/internal/firebase_ml/zzgo;
.implements Lcom/google/android/gms/internal/firebase_ml/zzgx;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Lcom/google/android/gms/internal/firebase_ml/zzgo",
        "<",
        "Lcom/google/firebase/ml/a/f/a;",
        "Lcom/google/android/gms/internal/firebase_ml/zzia;",
        ">;",
        "Lcom/google/android/gms/internal/firebase_ml/zzgx;"
    }
.end annotation


# static fields
.field private static zzum:Z


# instance fields
.field private final zztv:Lcom/google/android/gms/internal/firebase_ml/zzgw;

.field private final zztx:Landroid/content/Context;

.field private zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;


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

    const/4 v0, 0x1

    sput-boolean v0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzum:Z

    return-void
.end method

.method public constructor <init>(Lcom/google/firebase/a;)V
    .registers 3

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

    const-string v0, "Firebase App 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;

    invoke-virtual {p1}, Lcom/google/firebase/a;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zztx:Landroid/content/Context;

    const/4 v0, 0x1

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

    move-result-object v0

    iput-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zztv:Lcom/google/android/gms/internal/firebase_ml/zzgw;

    return-void
.end method

.method private final zza(Lcom/google/android/gms/internal/firebase_ml/zzgd;JLcom/google/android/gms/internal/firebase_ml/zzia;)V
    .registers 11

    const/4 v4, 0x1

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    sub-long/2addr v0, p2

    invoke-static {}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzw;->zzep()Lcom/google/android/gms/internal/firebase_ml/zzfz$zzw$zza;

    move-result-object v2

    invoke-static {}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq;->zzed()Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;

    move-result-object v3

    invoke-virtual {v3, v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;->zzg(J)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;->zzc(Lcom/google/android/gms/internal/firebase_ml/zzgd;)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;

    move-result-object v0

    sget-boolean v1, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzum:Z

    invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;->zzm(Z)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;

    move-result-object v0

    invoke-virtual {v0, v4}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;->zzn(Z)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;

    move-result-object v0

    invoke-virtual {v0, v4}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;->zzo(Z)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;

    move-result-object v0

    invoke-virtual {v2, v0}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzw$zza;->zzf(Lcom/google/android/gms/internal/firebase_ml/zzfz$zzq$zza;)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzw$zza;

    move-result-object v0

    invoke-static {p4}, Lcom/google/android/gms/internal/firebase_ml/zzhx;->zzb(Lcom/google/android/gms/internal/firebase_ml/zzia;)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzp;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzw$zza;->zze(Lcom/google/android/gms/internal/firebase_ml/zzfz$zzp;)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzw$zza;

    move-result-object v0

    iget-object v1, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zztv:Lcom/google/android/gms/internal/firebase_ml/zzgw;

    invoke-static {}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzo;->zzdz()Lcom/google/android/gms/internal/firebase_ml/zzfz$zzo$zza;

    move-result-object v2

    invoke-virtual {v2, v0}, Lcom/google/android/gms/internal/firebase_ml/zzfz$zzo$zza;->zzb(Lcom/google/android/gms/internal/firebase_ml/zzfz$zzw$zza;)Lcom/google/android/gms/internal/firebase_ml/zzfz$zzo$zza;

    move-result-object v0

    sget-object v2, Lcom/google/android/gms/internal/firebase_ml/zzgf;->zzmk:Lcom/google/android/gms/internal/firebase_ml/zzgf;

    invoke-virtual {v1, v0, v2}, Lcom/google/android/gms/internal/firebase_ml/zzgw;->zzb(Lcom/google/android/gms/internal/firebase_ml/zzfz$zzo$zza;Lcom/google/android/gms/internal/firebase_ml/zzgf;)V

    return-void
.end method

.method private final declared-synchronized zzc(Lcom/google/android/gms/internal/firebase_ml/zzia;)Lcom/google/firebase/ml/a/f/a;
    .registers 6

    monitor-enter p0

    :try_start_1
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    iget-object v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;

    if-nez v2, :cond_1b

    sget-object v2, Lcom/google/android/gms/internal/firebase_ml/zzgd;->zzme:Lcom/google/android/gms/internal/firebase_ml/zzgd;

    invoke-direct {p0, v2, v0, v1, p1}, Lcom/google/android/gms/internal/firebase_ml/zzid;->zza(Lcom/google/android/gms/internal/firebase_ml/zzgd;JLcom/google/android/gms/internal/firebase_ml/zzia;)V

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

    const-string v1, "Model source is unavailable. Please load the model resource first."

    const/16 v2, 0xd

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

    throw v0
    :try_end_18
    .catchall {:try_start_1 .. :try_end_18} :catchall_18

    :catchall_18
    move-exception v0

    monitor-exit p0

    throw v0

    :cond_1b
    :try_start_1b
    iget-object v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;

    invoke-virtual {v2}, Lcom/google/android/gms/vision/text/TextRecognizer;->isOperational()Z

    move-result v2

    if-nez v2, :cond_32

    sget-object v2, Lcom/google/android/gms/internal/firebase_ml/zzgd;->zzlw:Lcom/google/android/gms/internal/firebase_ml/zzgd;

    invoke-direct {p0, v2, v0, v1, p1}, Lcom/google/android/gms/internal/firebase_ml/zzid;->zza(Lcom/google/android/gms/internal/firebase_ml/zzgd;JLcom/google/android/gms/internal/firebase_ml/zzia;)V

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

    const-string v1, "Waiting for the text recognition model to be downloaded. Please wait."

    const/16 v2, 0xe

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

    throw v0

    :cond_32
    iget-object v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;

    iget-object v3, p1, Lcom/google/android/gms/internal/firebase_ml/zzia;->zzwl:Lcom/google/android/gms/vision/Frame;

    invoke-virtual {v2, v3}, Lcom/google/android/gms/vision/text/TextRecognizer;->detect(Lcom/google/android/gms/vision/Frame;)Landroid/util/SparseArray;

    move-result-object v2

    sget-object v3, Lcom/google/android/gms/internal/firebase_ml/zzgd;->zzln:Lcom/google/android/gms/internal/firebase_ml/zzgd;

    invoke-direct {p0, v3, v0, v1, p1}, Lcom/google/android/gms/internal/firebase_ml/zzid;->zza(Lcom/google/android/gms/internal/firebase_ml/zzgd;JLcom/google/android/gms/internal/firebase_ml/zzia;)V

    const/4 v0, 0x0

    sput-boolean v0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzum:Z
    :try_end_42
    .catchall {:try_start_1b .. :try_end_42} :catchall_18

    if-nez v2, :cond_47

    const/4 v0, 0x0

    :goto_45
    monitor-exit p0

    return-object v0

    :cond_47
    :try_start_47
    new-instance v0, Lcom/google/firebase/ml/a/f/a;

    invoke-direct {v0, v2}, Lcom/google/firebase/ml/a/f/a;-><init>(Landroid/util/SparseArray;)V
    :try_end_4c
    .catchall {:try_start_47 .. :try_end_4c} :catchall_18

    goto :goto_45
.end method


# virtual methods
.method public final declared-synchronized release()V
    .registers 2

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;

    if-eqz v0, :cond_d

    iget-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;

    invoke-virtual {v0}, Lcom/google/android/gms/vision/text/TextRecognizer;->release()V

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;

    :cond_d
    const/4 v0, 0x1

    sput-boolean v0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzum:Z
    :try_end_10
    .catchall {:try_start_1 .. :try_end_10} :catchall_12

    monitor-exit p0

    return-void

    :catchall_12
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final synthetic zza(Lcom/google/android/gms/internal/firebase_ml/zzgr;)Ljava/lang/Object;
    .registers 3

    check-cast p1, Lcom/google/android/gms/internal/firebase_ml/zzia;

    invoke-direct {p0, p1}, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzc(Lcom/google/android/gms/internal/firebase_ml/zzia;)Lcom/google/firebase/ml/a/f/a;

    move-result-object v0

    return-object v0
.end method

.method public final zzew()Lcom/google/android/gms/internal/firebase_ml/zzgx;
    .registers 1

    return-object p0
.end method

.method public final declared-synchronized zzey()V
    .registers 3

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;

    if-nez v0, :cond_12

    new-instance v0, Lcom/google/android/gms/vision/text/TextRecognizer$Builder;

    iget-object v1, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zztx:Landroid/content/Context;

    invoke-direct {v0, v1}, Lcom/google/android/gms/vision/text/TextRecognizer$Builder;-><init>(Landroid/content/Context;)V

    invoke-virtual {v0}, Lcom/google/android/gms/vision/text/TextRecognizer$Builder;->build()Lcom/google/android/gms/vision/text/TextRecognizer;

    move-result-object v0

    iput-object v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzid;->zzxr:Lcom/google/android/gms/vision/text/TextRecognizer;
    :try_end_12
    .catchall {:try_start_1 .. :try_end_12} :catchall_14

    :cond_12
    monitor-exit p0

    return-void

    :catchall_14
    move-exception v0

    monitor-exit p0

    throw v0
.end method