LargestFaceFocusingProcessor.smali
.class public Lcom/google/android/gms/vision/face/LargestFaceFocusingProcessor;
.super Lcom/google/android/gms/vision/FocusingProcessor;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/vision/face/LargestFaceFocusingProcessor$Builder;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/vision/FocusingProcessor<",
"Lcom/google/android/gms/vision/face/Face;",
">;"
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/google/android/gms/vision/Detector;Lcom/google/android/gms/vision/Tracker;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/vision/Detector<",
"Lcom/google/android/gms/vision/face/Face;",
">;",
"Lcom/google/android/gms/vision/Tracker<",
"Lcom/google/android/gms/vision/face/Face;",
">;)V"
}
.end annotation
invoke-direct {p0, p1, p2}, Lcom/google/android/gms/vision/FocusingProcessor;-><init>(Lcom/google/android/gms/vision/Detector;Lcom/google/android/gms/vision/Tracker;)V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/vision/face/LargestFaceFocusingProcessor;I)V
.registers 2
invoke-virtual {p0, p1}, Lcom/google/android/gms/vision/FocusingProcessor;->zza(I)V
return-void
.end method
# virtual methods
.method public selectFocus(Lcom/google/android/gms/vision/Detector$Detections;)I
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/vision/Detector$Detections<",
"Lcom/google/android/gms/vision/face/Face;",
">;)I"
}
.end annotation
invoke-virtual {p1}, Lcom/google/android/gms/vision/Detector$Detections;->getDetectedItems()Landroid/util/SparseArray;
move-result-object p1
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result v0
if-eqz v0, :cond_38
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->keyAt(I)I
move-result v1
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/vision/face/Face;
invoke-virtual {v0}, Lcom/google/android/gms/vision/face/Face;->getWidth()F
move-result v0
const/4 v2, 0x1
:goto_1a
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result v3
if-ge v2, v3, :cond_37
invoke-virtual {p1, v2}, Landroid/util/SparseArray;->keyAt(I)I
move-result v3
invoke-virtual {p1, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/gms/vision/face/Face;
invoke-virtual {v4}, Lcom/google/android/gms/vision/face/Face;->getWidth()F
move-result v4
cmpl-float v5, v4, v0
if-lez v5, :cond_34
move v1, v3
move v0, v4
:cond_34
add-int/lit8 v2, v2, 0x1
goto :goto_1a
:cond_37
return v1
:cond_38
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "No faces for selectFocus."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_41
:goto_40
throw p1
:goto_41
goto :goto_40
.end method