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