zza.smali
.class public final Lcom/google/android/gms/vision/face/internal/client/zza;
.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/face/internal/client/zze;",
">;"
}
.end annotation
# instance fields
.field private final zzce:Lcom/google/android/gms/vision/face/internal/client/zzc;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/google/android/gms/vision/face/internal/client/zzc;)V
.registers 5
const-string v0, "FaceNativeHandle"
const-string v1, "face"
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/face/internal/client/zza;->zzce:Lcom/google/android/gms/vision/face/internal/client/zzc;
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 7
const/4 v1, 0x0
const-string v0, "com.google.android.gms.vision.face.ChimeraNativeFaceDetectorCreator"
invoke-virtual {p1, v0}, Lcom/google/android/gms/dynamite/DynamiteModule;->instantiate(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v2
if-nez v2, :cond_e
move-object v0, v1
:goto_a
if-nez v0, :cond_21
move-object v0, v1
:goto_d
return-object v0
:cond_e
const-string v0, "com.google.android.gms.vision.face.internal.client.INativeFaceDetectorCreator"
invoke-interface {v2, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
move-result-object v0
instance-of v3, v0, Lcom/google/android/gms/vision/face/internal/client/zzg;
if-eqz v3, :cond_1b
check-cast v0, Lcom/google/android/gms/vision/face/internal/client/zzg;
goto :goto_a
:cond_1b
new-instance v0, Lcom/google/android/gms/vision/face/internal/client/zzh;
invoke-direct {v0, v2}, Lcom/google/android/gms/vision/face/internal/client/zzh;-><init>(Landroid/os/IBinder;)V
goto :goto_a
:cond_21
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/face/internal/client/zza;->zzce:Lcom/google/android/gms/vision/face/internal/client/zzc;
invoke-interface {v0, v1, v2}, Lcom/google/android/gms/vision/face/internal/client/zzg;->zza(Lcom/google/android/gms/dynamic/IObjectWrapper;Lcom/google/android/gms/vision/face/internal/client/zzc;)Lcom/google/android/gms/vision/face/internal/client/zze;
move-result-object v0
goto :goto_d
.end method
.method public final zzb(Ljava/nio/ByteBuffer;Lcom/google/android/gms/internal/vision/zzm;)[Lcom/google/android/gms/vision/face/Face;
.registers 25
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/vision/zzl;->isOperational()Z
move-result v3
if-nez v3, :cond_a
const/4 v3, 0x0
new-array v3, v3, [Lcom/google/android/gms/vision/face/Face;
:goto_9
return-object v3
:cond_a
:try_start_a
invoke-static/range {p1 .. p1}, Lcom/google/android/gms/dynamic/ObjectWrapper;->wrap(Ljava/lang/Object;)Lcom/google/android/gms/dynamic/IObjectWrapper;
move-result-object v4
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/vision/zzl;->zzp()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/gms/vision/face/internal/client/zze;
move-object/from16 v0, p2
invoke-interface {v3, v4, v0}, Lcom/google/android/gms/vision/face/internal/client/zze;->zzc(Lcom/google/android/gms/dynamic/IObjectWrapper;Lcom/google/android/gms/internal/vision/zzm;)[Lcom/google/android/gms/vision/face/internal/client/FaceParcel;
:try_end_19
.catch Landroid/os/RemoteException; {:try_start_a .. :try_end_19} :catch_53
move-result-object v16
move-object/from16 v0, v16
array-length v3, v0
new-array v15, v3, [Lcom/google/android/gms/vision/face/Face;
const/4 v3, 0x0
move v14, v3
:goto_21
move-object/from16 v0, v16
array-length v3, v0
if-ge v14, v3, :cond_8c
aget-object v13, v16, v14
new-instance v3, Lcom/google/android/gms/vision/face/Face;
iget v4, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->id:I
new-instance v5, Landroid/graphics/PointF;
iget v6, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->centerX:F
iget v7, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->centerY:F
invoke-direct {v5, v6, v7}, Landroid/graphics/PointF;-><init>(FF)V
iget v6, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->width:F
iget v7, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->height:F
iget v8, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->zzcf:F
iget v9, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->zzcg:F
iget-object v12, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->zzch:[Lcom/google/android/gms/vision/face/internal/client/LandmarkParcel;
if-nez v12, :cond_58
const/4 v10, 0x0
new-array v10, v10, [Lcom/google/android/gms/vision/face/Landmark;
:goto_44
iget v11, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->zzbs:F
iget v12, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->zzbt:F
iget v13, v13, Lcom/google/android/gms/vision/face/internal/client/FaceParcel;->zzbu:F
invoke-direct/range {v3 .. v13}, Lcom/google/android/gms/vision/face/Face;-><init>(ILandroid/graphics/PointF;FFFF[Lcom/google/android/gms/vision/face/Landmark;FFF)V
aput-object v3, v15, v14
add-int/lit8 v3, v14, 0x1
move v14, v3
goto :goto_21
:catch_53
move-exception v3
const/4 v3, 0x0
new-array v3, v3, [Lcom/google/android/gms/vision/face/Face;
goto :goto_9
:cond_58
array-length v10, v12
new-array v11, v10, [Lcom/google/android/gms/vision/face/Landmark;
const/4 v10, 0x0
:goto_5c
array-length v0, v12
move/from16 v17, v0
move/from16 v0, v17
if-ge v10, v0, :cond_8f
aget-object v17, v12, v10
new-instance v18, Lcom/google/android/gms/vision/face/Landmark;
new-instance v19, Landroid/graphics/PointF;
move-object/from16 v0, v17
iget v0, v0, Lcom/google/android/gms/vision/face/internal/client/LandmarkParcel;->x:F
move/from16 v20, v0
move-object/from16 v0, v17
iget v0, v0, Lcom/google/android/gms/vision/face/internal/client/LandmarkParcel;->y:F
move/from16 v21, v0
invoke-direct/range {v19 .. v21}, Landroid/graphics/PointF;-><init>(FF)V
move-object/from16 v0, v17
iget v0, v0, Lcom/google/android/gms/vision/face/internal/client/LandmarkParcel;->type:I
move/from16 v17, v0
move-object/from16 v0, v18
move-object/from16 v1, v19
move/from16 v2, v17
invoke-direct {v0, v1, v2}, Lcom/google/android/gms/vision/face/Landmark;-><init>(Landroid/graphics/PointF;I)V
aput-object v18, v11, v10
add-int/lit8 v10, v10, 0x1
goto :goto_5c
:cond_8c
move-object v3, v15
goto/16 :goto_9
:cond_8f
move-object v10, v11
goto :goto_44
.end method
.method public final zzd(I)Z
.registers 4
const/4 v1, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/vision/zzl;->isOperational()Z
move-result v0
if-nez v0, :cond_9
move v0, v1
:goto_8
return v0
:cond_9
:try_start_9
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/face/internal/client/zze;
invoke-interface {v0, p1}, Lcom/google/android/gms/vision/face/internal/client/zze;->zzd(I)Z
:try_end_12
.catch Landroid/os/RemoteException; {:try_start_9 .. :try_end_12} :catch_14
move-result v0
goto :goto_8
:catch_14
move-exception v0
move v0, v1
goto :goto_8
.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/face/internal/client/zze;
invoke-interface {v0}, Lcom/google/android/gms/vision/face/internal/client/zze;->zzn()V
return-void
.end method