a.smali
.class public Lpl/a;
.super Ljava/lang/Object;
.source "FaceActionDetector.java"
# instance fields
.field public a:F
.field public b:F
.field public c:F
.field public d:F
.field public e:F
.field public f:F
.field public g:F
.field public h:F
.field public i:F
.field public j:F
.field public k:F
.field public l:F
.field public m:I
.field public n:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field public o:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field public p:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field public q:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field public r:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field public s:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field public t:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/shopee/livenesscheck/data/Config;)V
.registers 3
.param p1 # Lcom/shopee/livenesscheck/data/Config;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, 0x41a00000 # 20.0f
iput v0, p0, Lpl/a;->a:F
const/high16 v0, 0x41700000 # 15.0f
iput v0, p0, Lpl/a;->b:F
const/high16 v0, 0x42200000 # 40.0f
iput v0, p0, Lpl/a;->c:F
const v0, 0x3f333333 # 0.7f
iput v0, p0, Lpl/a;->d:F
const v0, 0x3f028f5c # 0.51f
iput v0, p0, Lpl/a;->e:F
const/high16 v0, 0x3e800000 # 0.25f
iput v0, p0, Lpl/a;->f:F
const v0, 0x3de147ae # 0.11f
iput v0, p0, Lpl/a;->g:F
const v0, 0x3e23d70a # 0.16f
iput v0, p0, Lpl/a;->h:F
const/high16 v0, 0x3f000000 # 0.5f
iput v0, p0, Lpl/a;->i:F
const v0, 0x3dcccccd # 0.1f
iput v0, p0, Lpl/a;->j:F
const v0, 0x3db851ec # 0.09f
iput v0, p0, Lpl/a;->k:F
const v0, 0x3e19999a # 0.15f
iput v0, p0, Lpl/a;->l:F
const/4 v0, 0x0
iput v0, p0, Lpl/a;->m:I
invoke-virtual {p0, p1}, Lpl/a;->a(Lcom/shopee/livenesscheck/data/Config;)V
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lpl/a;->n:Ljava/util/ArrayList;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lpl/a;->o:Ljava/util/ArrayList;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lpl/a;->p:Ljava/util/ArrayList;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lpl/a;->q:Ljava/util/ArrayList;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lpl/a;->r:Ljava/util/ArrayList;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lpl/a;->s:Ljava/util/ArrayList;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lpl/a;->t:Ljava/util/ArrayList;
return-void
.end method
# virtual methods
.method public final a(Ljava/util/ArrayList;)F
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;)F"
}
.end annotation
const v0, -0x800001
const/4 v1, 0x0
:goto_4
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_25
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Float;
invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F
move-result v2
cmpl-float v2, v2, v0
if-lez v2, :cond_22
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Float;
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
move-result v0
:cond_22
add-int/lit8 v1, v1, 0x1
goto :goto_4
:cond_25
return v0
.end method
.method public a()V
.registers 2
iget-object v0, p0, Lpl/a;->n:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
iget-object v0, p0, Lpl/a;->o:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
iget-object v0, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
iget-object v0, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
iget-object v0, p0, Lpl/a;->r:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
iget-object v0, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
iget-object v0, p0, Lpl/a;->t:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
return-void
.end method
.method public a(Lcom/google/android/gms/vision/face/Face;)V
.registers 16
iget-object v0, p0, Lpl/a;->n:Ljava/util/ArrayList;
invoke-virtual {p1}, Lcom/google/android/gms/vision/face/Face;->getHeight()F
move-result v1
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {p1}, Lcom/google/android/gms/vision/face/Face;->getIsLeftEyeOpenProbability()F
move-result v0
invoke-virtual {p1}, Lcom/google/android/gms/vision/face/Face;->getIsRightEyeOpenProbability()F
move-result v1
iget-object v2, p0, Lpl/a;->o:Ljava/util/ArrayList;
add-float/2addr v0, v1
const/high16 v1, 0x40000000 # 2.0f
div-float/2addr v0, v1
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {p1}, Lcom/google/android/gms/vision/face/Face;->getEulerY()F
move-result v2
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const/16 v0, 0xc
new-array v2, v0, [F
new-array v0, v0, [F
invoke-virtual {p1}, Lcom/google/android/gms/vision/face/Face;->getLandmarks()Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_3d
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_62
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/gms/vision/face/Landmark;
invoke-virtual {v3}, Lcom/google/android/gms/vision/face/Landmark;->getType()I
move-result v4
invoke-virtual {v3}, Lcom/google/android/gms/vision/face/Landmark;->getPosition()Landroid/graphics/PointF;
move-result-object v5
iget v5, v5, Landroid/graphics/PointF;->x:F
aput v5, v2, v4
invoke-virtual {v3}, Lcom/google/android/gms/vision/face/Landmark;->getType()I
move-result v4
invoke-virtual {v3}, Lcom/google/android/gms/vision/face/Landmark;->getPosition()Landroid/graphics/PointF;
move-result-object v3
iget v3, v3, Landroid/graphics/PointF;->y:F
aput v3, v0, v4
goto :goto_3d
:cond_62
const/4 p1, 0x0
aget v3, v2, p1
const/4 v4, 0x6
aget v5, v2, v4
sub-float/2addr v3, v5
aget v5, v2, p1
aget v6, v2, v4
sub-float/2addr v5, v6
mul-float v3, v3, v5
aget v5, v0, p1
aget v6, v0, v4
sub-float/2addr v5, v6
aget v6, v0, p1
aget v7, v0, v4
sub-float/2addr v6, v7
mul-float v5, v5, v6
add-float/2addr v3, v5
float-to-double v5, v3
invoke-static {v5, v6}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v5
double-to-float v3, v5
const/4 v5, 0x5
aget v6, v2, v5
const/16 v7, 0xb
aget v8, v2, v7
sub-float/2addr v6, v8
aget v8, v2, v5
aget v9, v2, v7
sub-float/2addr v8, v9
mul-float v6, v6, v8
aget v8, v0, v5
aget v9, v0, v7
sub-float/2addr v8, v9
aget v9, v0, v5
aget v10, v0, v7
sub-float/2addr v9, v10
mul-float v8, v8, v9
add-float/2addr v6, v8
float-to-double v8, v6
invoke-static {v8, v9}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v8
double-to-float v6, v8
iget-object v8, p0, Lpl/a;->q:Ljava/util/ArrayList;
div-float/2addr v3, v6
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
invoke-virtual {v8, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v3, p0, Lpl/a;->t:Ljava/util/ArrayList;
aget v5, v0, v5
aget v6, v0, v7
add-float/2addr v5, v6
div-float/2addr v5, v1
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const/4 v1, 0x4
aget v3, v0, v1
const/16 v5, 0xa
aget v6, v0, v5
sub-float/2addr v3, v6
float-to-double v6, v3
aget v3, v2, v1
aget v8, v2, v5
sub-float/2addr v3, v8
float-to-double v8, v3
const-wide/high16 v10, 0x4024000000000000L # 10.0
const-wide/high16 v12, -0x3fdc000000000000L # -10.0
invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;->pow(DD)D
move-result-wide v10
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v8, v10
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v8
const-wide/high16 v8, -0x4010000000000000L # -1.0
aget v3, v0, v1
float-to-double v10, v3
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
mul-double v10, v10, v8
aget v3, v2, v1
float-to-double v12, v3
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
mul-double v12, v12, v6
add-double/2addr v10, v12
neg-double v10, v10
aget v3, v2, v1
aget v12, v2, v5
sub-float/2addr v3, v12
aget v12, v2, v1
aget v13, v2, v5
sub-float/2addr v12, v13
mul-float v3, v3, v12
aget v12, v0, v1
aget v13, v0, v5
sub-float/2addr v12, v13
aget v1, v0, v1
aget v5, v0, v5
sub-float/2addr v1, v5
mul-float v12, v12, v1
add-float/2addr v3, v12
float-to-double v12, v3
invoke-static {v12, v13}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v12
double-to-float v1, v12
aget v2, v2, v4
float-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
mul-double v2, v2, v6
aget v0, v0, v4
float-to-double v4, v0
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v8
add-double/2addr v2, v4
add-double/2addr v2, v10
mul-double v6, v6, v6
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
add-double/2addr v6, v4
invoke-static {v6, v7}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v4
div-double/2addr v2, v4
float-to-double v0, v1
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v0
invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D
move-result-wide v0
double-to-float v0, v0
iget-object v1, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lpl/a;->t:Ljava/util/ArrayList;
invoke-virtual {p0, v0}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v0
iget-object v1, p0, Lpl/a;->t:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_180
iget-object v1, p0, Lpl/a;->r:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
:goto_152
iget-object v1, p0, Lpl/a;->t:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge p1, v1, :cond_180
iget-object v1, p0, Lpl/a;->t:Ljava/util/ArrayList;
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Float;
invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F
move-result v1
sub-float/2addr v1, v0
iget-object v2, p0, Lpl/a;->n:Ljava/util/ArrayList;
invoke-virtual {v2, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Float;
invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F
move-result v2
div-float/2addr v1, v2
iget-object v2, p0, Lpl/a;->r:Ljava/util/ArrayList;
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_152
:cond_180
return-void
.end method
.method public final a(Lcom/shopee/livenesscheck/data/Config;)V
.registers 3
.param p1 # Lcom/shopee/livenesscheck/data/Config;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_7
new-instance p1, Lcom/shopee/livenesscheck/data/Config;
invoke-direct {p1}, Lcom/shopee/livenesscheck/data/Config;-><init>()V
:cond_7
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEULER_ANGLE_Y_UPPER_THREDHOLD()F
move-result v0
iput v0, p0, Lpl/a;->a:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEULER_ANGLE_Y_LOWER_THREDHOLD()F
move-result v0
iput v0, p0, Lpl/a;->b:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEULER_ANGLE_Y_DIFF_THREDHOLD()F
move-result v0
iput v0, p0, Lpl/a;->c:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEYE_OPEN_PROBABILITY_TOP_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->d:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEYE_OPEN_PROBABILITY_BOTTOM_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->e:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getMAR_DIFF_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->f:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getMAR_LOWER_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->g:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getMAR_UPPER_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->h:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEYE_NOSE_DIST_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->i:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEYE_NOSE_DIST_UPPER_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->j:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getEYE_NOSE_DIST_LOWER_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->k:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getRELATIVE_MOUTH_DIST_Y_DIFF_THRESHOLD()F
move-result v0
iput v0, p0, Lpl/a;->l:F
invoke-virtual {p1}, Lcom/shopee/livenesscheck/data/Config;->getSKIP()I
move-result p1
iput p1, p0, Lpl/a;->m:I
return-void
.end method
.method public final a([II)Z
.registers 9
const/4 v0, 0x0
const/4 v1, 0x2
if-le p2, v1, :cond_2b
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_7
const/4 v4, 0x1
add-int/lit8 v5, p2, -0x1
if-ge v1, v5, :cond_2b
aget v5, p1, v1
if-nez v5, :cond_17
add-int/lit8 v5, v1, 0x1
aget v5, p1, v5
if-ne v5, v4, :cond_17
const/4 v2, 0x1
:cond_17
aget v5, p1, v1
if-ne v5, v4, :cond_22
add-int/lit8 v5, v1, 0x1
aget v5, p1, v5
if-nez v5, :cond_22
const/4 v3, 0x1
:cond_22
if-nez v2, :cond_2a
if-eqz v3, :cond_27
goto :goto_2a
:cond_27
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_2a
:goto_2a
return v4
:cond_2b
return v0
.end method
.method public final b(Ljava/util/ArrayList;)F
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Float;",
">;)F"
}
.end annotation
const v0, 0x7f7fffff # Float.MAX_VALUE
const/4 v1, 0x0
:goto_4
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_25
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Float;
invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F
move-result v2
cmpg-float v2, v2, v0
if-gez v2, :cond_22
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Float;
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
move-result v0
:cond_22
add-int/lit8 v1, v1, 0x1
goto :goto_4
:cond_25
return v0
.end method
.method public final b()Z
.registers 3
iget-object v0, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {p0, v0}, Lpl/a;->a(Ljava/util/ArrayList;)F
move-result v0
iget-object v1, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {p0, v1}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v1
sub-float/2addr v0, v1
iget v1, p0, Lpl/a;->c:F
cmpl-float v0, v0, v1
if-lez v0, :cond_15
const/4 v0, 0x1
goto :goto_16
:cond_15
const/4 v0, 0x0
:goto_16
return v0
.end method
.method public final c()Z
.registers 4
iget-object v0, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {p0, v0}, Lpl/a;->a(Ljava/util/ArrayList;)F
move-result v0
iget-object v1, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {p0, v1}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v1
sub-float/2addr v0, v1
iget-object v1, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {p0, v1}, Lpl/a;->a(Ljava/util/ArrayList;)F
move-result v1
iget-object v2, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {p0, v2}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v2
sub-float/2addr v1, v2
div-float/2addr v0, v1
iget v1, p0, Lpl/a;->i:F
cmpl-float v0, v0, v1
if-lez v0, :cond_23
const/4 v0, 0x1
goto :goto_24
:cond_23
const/4 v0, 0x0
:goto_24
return v0
.end method
.method public final d()Z
.registers 3
iget-object v0, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {p0, v0}, Lpl/a;->a(Ljava/util/ArrayList;)F
move-result v0
iget-object v1, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {p0, v1}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v1
sub-float/2addr v0, v1
iget v1, p0, Lpl/a;->f:F
cmpl-float v0, v0, v1
if-lez v0, :cond_15
const/4 v0, 0x1
goto :goto_16
:cond_15
const/4 v0, 0x0
:goto_16
return v0
.end method
.method public final e()Z
.registers 3
iget-object v0, p0, Lpl/a;->r:Ljava/util/ArrayList;
invoke-virtual {p0, v0}, Lpl/a;->a(Ljava/util/ArrayList;)F
move-result v0
iget-object v1, p0, Lpl/a;->r:Ljava/util/ArrayList;
invoke-virtual {p0, v1}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v1
sub-float/2addr v0, v1
iget v1, p0, Lpl/a;->l:F
cmpl-float v0, v0, v1
if-lez v0, :cond_15
const/4 v0, 0x1
goto :goto_16
:cond_15
const/4 v0, 0x0
:goto_16
return v0
.end method
.method public f()Z
.registers 10
iget-object v0, p0, Lpl/a;->o:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v1, p0, Lpl/a;->m:I
const/4 v2, 0x1
const/4 v3, 0x0
if-le v0, v1, :cond_86
const/4 v1, 0x0
const/4 v4, 0x0
:goto_e
if-ge v1, v0, :cond_39
iget-object v5, p0, Lpl/a;->o:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Float;
invoke-virtual {v5}, Ljava/lang/Float;->floatValue()F
move-result v5
iget v6, p0, Lpl/a;->d:F
cmpl-float v5, v5, v6
if-gtz v5, :cond_34
iget-object v5, p0, Lpl/a;->o:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Float;
invoke-virtual {v5}, Ljava/lang/Float;->floatValue()F
move-result v5
iget v6, p0, Lpl/a;->e:F
cmpg-float v5, v5, v6
if-gez v5, :cond_36
:cond_34
add-int/lit8 v4, v4, 0x1
:cond_36
add-int/lit8 v1, v1, 0x1
goto :goto_e
:cond_39
new-array v1, v4, [I
const/4 v5, 0x0
const/4 v6, 0x0
:goto_3d
if-ge v5, v0, :cond_6e
iget-object v7, p0, Lpl/a;->o:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Float;
invoke-virtual {v7}, Ljava/lang/Float;->floatValue()F
move-result v7
iget v8, p0, Lpl/a;->d:F
cmpl-float v7, v7, v8
if-lez v7, :cond_56
aput v2, v1, v6
:goto_53
add-int/lit8 v6, v6, 0x1
goto :goto_6b
:cond_56
iget-object v7, p0, Lpl/a;->o:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Float;
invoke-virtual {v7}, Ljava/lang/Float;->floatValue()F
move-result v7
iget v8, p0, Lpl/a;->e:F
cmpg-float v7, v7, v8
if-gez v7, :cond_6b
aput v3, v1, v6
goto :goto_53
:cond_6b
:goto_6b
add-int/lit8 v5, v5, 0x1
goto :goto_3d
:cond_6e
invoke-virtual {p0, v1, v4}, Lpl/a;->a([II)Z
move-result v0
if-eqz v0, :cond_86
invoke-virtual {p0}, Lpl/a;->d()Z
move-result v0
if-nez v0, :cond_86
invoke-virtual {p0}, Lpl/a;->b()Z
move-result v0
if-nez v0, :cond_86
invoke-virtual {p0}, Lpl/a;->e()Z
move-result v0
if-eqz v0, :cond_87
:cond_86
const/4 v2, 0x0
:cond_87
return v2
.end method
.method public g()Z
.registers 10
iget-object v0, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v1, p0, Lpl/a;->m:I
const/4 v2, 0x1
const/4 v3, 0x0
if-le v0, v1, :cond_70
const/4 v1, 0x0
const/4 v4, 0x0
:goto_e
if-ge v1, v0, :cond_34
iget-object v5, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Float;
invoke-virtual {v5}, Ljava/lang/Float;->floatValue()F
move-result v5
iget-object v6, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {p0, v6}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v6
sub-float/2addr v5, v6
iget v6, p0, Lpl/a;->j:F
cmpl-float v6, v5, v6
if-gtz v6, :cond_2f
iget v6, p0, Lpl/a;->k:F
cmpg-float v5, v5, v6
if-gez v5, :cond_31
:cond_2f
add-int/lit8 v4, v4, 0x1
:cond_31
add-int/lit8 v1, v1, 0x1
goto :goto_e
:cond_34
new-array v1, v4, [I
const/4 v5, 0x0
const/4 v6, 0x0
:goto_38
if-ge v5, v0, :cond_64
iget-object v7, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Float;
invoke-virtual {v7}, Ljava/lang/Float;->floatValue()F
move-result v7
iget-object v8, p0, Lpl/a;->s:Ljava/util/ArrayList;
invoke-virtual {p0, v8}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v8
sub-float/2addr v7, v8
iget v8, p0, Lpl/a;->j:F
cmpl-float v8, v7, v8
if-lez v8, :cond_58
aput v2, v1, v6
:goto_55
add-int/lit8 v6, v6, 0x1
goto :goto_61
:cond_58
iget v8, p0, Lpl/a;->k:F
cmpg-float v7, v7, v8
if-gez v7, :cond_61
aput v3, v1, v6
goto :goto_55
:cond_61
:goto_61
add-int/lit8 v5, v5, 0x1
goto :goto_38
:cond_64
invoke-virtual {p0, v1, v4}, Lpl/a;->a([II)Z
move-result v0
if-eqz v0, :cond_70
invoke-virtual {p0}, Lpl/a;->b()Z
move-result v0
if-eqz v0, :cond_71
:cond_70
const/4 v2, 0x0
:cond_71
return v2
.end method
.method public h()Z
.registers 10
iget-object v0, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v1, p0, Lpl/a;->m:I
const/4 v2, 0x1
const/4 v3, 0x0
if-le v0, v1, :cond_7c
const/4 v1, 0x0
const/4 v4, 0x0
:goto_e
if-ge v1, v0, :cond_34
iget-object v5, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Float;
invoke-virtual {v5}, Ljava/lang/Float;->floatValue()F
move-result v5
iget-object v6, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {p0, v6}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v6
sub-float/2addr v5, v6
iget v6, p0, Lpl/a;->h:F
cmpl-float v6, v5, v6
if-gtz v6, :cond_2f
iget v6, p0, Lpl/a;->g:F
cmpg-float v5, v5, v6
if-gez v5, :cond_31
:cond_2f
add-int/lit8 v4, v4, 0x1
:cond_31
add-int/lit8 v1, v1, 0x1
goto :goto_e
:cond_34
new-array v1, v4, [I
const/4 v5, 0x0
const/4 v6, 0x0
:goto_38
if-ge v5, v0, :cond_64
iget-object v7, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Float;
invoke-virtual {v7}, Ljava/lang/Float;->floatValue()F
move-result v7
iget-object v8, p0, Lpl/a;->q:Ljava/util/ArrayList;
invoke-virtual {p0, v8}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v8
sub-float/2addr v7, v8
iget v8, p0, Lpl/a;->h:F
cmpl-float v8, v7, v8
if-lez v8, :cond_58
aput v2, v1, v6
:goto_55
add-int/lit8 v6, v6, 0x1
goto :goto_61
:cond_58
iget v8, p0, Lpl/a;->g:F
cmpg-float v7, v7, v8
if-gez v7, :cond_61
aput v3, v1, v6
goto :goto_55
:cond_61
:goto_61
add-int/lit8 v5, v5, 0x1
goto :goto_38
:cond_64
invoke-virtual {p0, v1, v4}, Lpl/a;->a([II)Z
move-result v0
if-eqz v0, :cond_7c
invoke-virtual {p0}, Lpl/a;->b()Z
move-result v0
if-nez v0, :cond_7c
invoke-virtual {p0}, Lpl/a;->e()Z
move-result v0
if-nez v0, :cond_7c
invoke-virtual {p0}, Lpl/a;->c()Z
move-result v0
if-eqz v0, :cond_7d
:cond_7c
const/4 v2, 0x0
:cond_7d
return v2
.end method
.method public i()Z
.registers 10
iget-object v0, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v1, p0, Lpl/a;->m:I
const/4 v2, 0x0
const/4 v3, 0x1
if-le v0, v1, :cond_6b
const/4 v1, 0x0
const/4 v4, 0x0
:goto_e
if-ge v1, v0, :cond_34
iget-object v5, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Float;
invoke-virtual {v5}, Ljava/lang/Float;->floatValue()F
move-result v5
iget-object v6, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {p0, v6}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v6
sub-float/2addr v5, v6
iget v6, p0, Lpl/a;->a:F
cmpl-float v6, v5, v6
if-gtz v6, :cond_2f
iget v6, p0, Lpl/a;->b:F
cmpg-float v5, v5, v6
if-gez v5, :cond_31
:cond_2f
add-int/lit8 v4, v4, 0x1
:cond_31
add-int/lit8 v1, v1, 0x1
goto :goto_e
:cond_34
new-array v1, v4, [I
const/4 v5, 0x0
const/4 v6, 0x0
:goto_38
if-ge v5, v0, :cond_64
iget-object v7, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Float;
invoke-virtual {v7}, Ljava/lang/Float;->floatValue()F
move-result v7
iget-object v8, p0, Lpl/a;->p:Ljava/util/ArrayList;
invoke-virtual {p0, v8}, Lpl/a;->b(Ljava/util/ArrayList;)F
move-result v8
sub-float/2addr v7, v8
iget v8, p0, Lpl/a;->a:F
cmpl-float v8, v7, v8
if-lez v8, :cond_58
aput v3, v1, v6
:goto_55
add-int/lit8 v6, v6, 0x1
goto :goto_61
:cond_58
iget v8, p0, Lpl/a;->b:F
cmpg-float v7, v7, v8
if-gez v7, :cond_61
aput v2, v1, v6
goto :goto_55
:cond_61
:goto_61
add-int/lit8 v5, v5, 0x1
goto :goto_38
:cond_64
invoke-virtual {p0, v1, v4}, Lpl/a;->a([II)Z
move-result v0
if-eqz v0, :cond_6b
const/4 v2, 0x1
:cond_6b
return v2
.end method