zzi.smali
.class public final Lcom/google/android/gms/vision/label/internal/client/zzi;
.super Lcom/google/android/gms/internal/vision/zzl;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/internal/vision/zzl",
"<",
"Lcom/google/android/gms/vision/label/internal/client/INativeImageLabeler;",
">;"
}
.end annotation
# instance fields
.field private zzcr:Lcom/google/android/gms/vision/label/internal/client/ImageLabelerOptions;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/google/android/gms/vision/label/internal/client/ImageLabelerOptions;)V
.registers 5
const-string v0, "LabelerNativeHandle"
const-string v1, "imagelabel"
invoke-direct {p0, p1, v0, v1}, Lcom/google/android/gms/internal/vision/zzl;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
iput-object p2, p0, Lcom/google/android/gms/vision/label/internal/client/zzi;->zzcr:Lcom/google/android/gms/vision/label/internal/client/ImageLabelerOptions;
invoke-virtual {p0}, Lcom/google/android/gms/internal/vision/zzl;->zzp()Ljava/lang/Object;
return-void
.end method
# virtual methods
.method protected final synthetic zza(Lcom/google/android/gms/dynamite/DynamiteModule;Landroid/content/Context;)Ljava/lang/Object;
.registers 6
const-string v0, "com.google.android.gms.vision.label.ChimeraNativeImageLabelerCreator"
invoke-virtual {p1, v0}, Lcom/google/android/gms/dynamite/DynamiteModule;->instantiate(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/vision/label/internal/client/zzc;->asInterface(Landroid/os/IBinder;)Lcom/google/android/gms/vision/label/internal/client/zzb;
move-result-object v0
if-nez v0, :cond_e
const/4 v0, 0x0
:goto_d
return-object v0
:cond_e
invoke-static {p2}, Lcom/google/android/gms/dynamic/ObjectWrapper;->wrap(Ljava/lang/Object;)Lcom/google/android/gms/dynamic/IObjectWrapper;
move-result-object v1
iget-object v2, p0, Lcom/google/android/gms/vision/label/internal/client/zzi;->zzcr:Lcom/google/android/gms/vision/label/internal/client/ImageLabelerOptions;
invoke-interface {v0, v1, v2}, Lcom/google/android/gms/vision/label/internal/client/zzb;->newImageLabeler(Lcom/google/android/gms/dynamic/IObjectWrapper;Lcom/google/android/gms/vision/label/internal/client/ImageLabelerOptions;)Lcom/google/android/gms/vision/label/internal/client/INativeImageLabeler;
move-result-object v0
goto :goto_d
.end method
.method public final zza(Landroid/graphics/Bitmap;Lcom/google/android/gms/vision/label/internal/client/LabelOptions;)[Lcom/google/android/gms/vision/label/ImageLabel;
.registers 11
const/4 v2, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/vision/zzl;->isOperational()Z
move-result v0
if-nez v0, :cond_a
new-array v0, v2, [Lcom/google/android/gms/vision/label/ImageLabel;
:cond_9
:goto_9
return-object v0
:cond_a
:try_start_a
invoke-static {p1}, Lcom/google/android/gms/dynamic/ObjectWrapper;->wrap(Ljava/lang/Object;)Lcom/google/android/gms/dynamic/IObjectWrapper;
move-result-object v1
invoke-virtual {p0}, Lcom/google/android/gms/internal/vision/zzl;->zzp()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/vision/label/internal/client/INativeImageLabeler;
invoke-interface {v0, v1, p2}, Lcom/google/android/gms/vision/label/internal/client/INativeImageLabeler;->zza(Lcom/google/android/gms/dynamic/IObjectWrapper;Lcom/google/android/gms/vision/label/internal/client/LabelOptions;)[Lcom/google/android/gms/vision/label/internal/client/zze;
move-result-object v3
array-length v0, v3
new-array v0, v0, [Lcom/google/android/gms/vision/label/ImageLabel;
move v1, v2
:goto_1c
array-length v4, v3
if-eq v1, v4, :cond_9
new-instance v4, Lcom/google/android/gms/vision/label/ImageLabel;
aget-object v5, v3, v1
iget-object v5, v5, Lcom/google/android/gms/vision/label/internal/client/zze;->zzcn:Ljava/lang/String;
aget-object v6, v3, v1
iget-object v6, v6, Lcom/google/android/gms/vision/label/internal/client/zze;->label:Ljava/lang/String;
aget-object v7, v3, v1
iget v7, v7, Lcom/google/android/gms/vision/label/internal/client/zze;->zzco:F
invoke-direct {v4, v5, v6, v7}, Lcom/google/android/gms/vision/label/ImageLabel;-><init>(Ljava/lang/String;Ljava/lang/String;F)V
aput-object v4, v0, v1
:try_end_32
.catch Landroid/os/RemoteException; {:try_start_a .. :try_end_32} :catch_35
add-int/lit8 v1, v1, 0x1
goto :goto_1c
:catch_35
move-exception v0
new-array v0, v2, [Lcom/google/android/gms/vision/label/ImageLabel;
goto :goto_9
.end method
.method protected final zzm()V
.registers 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/vision/zzl;->zzp()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/vision/label/internal/client/INativeImageLabeler;
invoke-interface {v0}, Lcom/google/android/gms/vision/label/internal/client/INativeImageLabeler;->zzq()V
return-void
.end method