d.smali

.class public abstract Landroidx/constraintlayout/motion/utils/d;
.super Landroidx/constraintlayout/core/motion/utils/m;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroidx/constraintlayout/motion/utils/d$e;,
        Landroidx/constraintlayout/motion/utils/d$b;,
        Landroidx/constraintlayout/motion/utils/d$m;,
        Landroidx/constraintlayout/motion/utils/d$l;,
        Landroidx/constraintlayout/motion/utils/d$k;,
        Landroidx/constraintlayout/motion/utils/d$j;,
        Landroidx/constraintlayout/motion/utils/d$i;,
        Landroidx/constraintlayout/motion/utils/d$d;,
        Landroidx/constraintlayout/motion/utils/d$h;,
        Landroidx/constraintlayout/motion/utils/d$g;,
        Landroidx/constraintlayout/motion/utils/d$f;,
        Landroidx/constraintlayout/motion/utils/d$a;,
        Landroidx/constraintlayout/motion/utils/d$c;
    }
.end annotation


# direct methods
.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Landroidx/constraintlayout/core/motion/utils/m;-><init>()V

    return-void
.end method


# virtual methods
.method public final d(FJLandroid/view/View;Landroidx/constraintlayout/core/motion/utils/d;)F
    .registers 24

    move-object/from16 v0, p0

    move-wide/from16 v1, p2

    move-object/from16 v3, p4

    move-object/from16 v4, p5

    .line 1
    iget-object v5, v0, Landroidx/constraintlayout/core/motion/utils/m;->a:Landroidx/constraintlayout/core/motion/utils/b;

    move/from16 v6, p1

    float-to-double v6, v6

    iget-object v8, v0, Landroidx/constraintlayout/core/motion/utils/m;->g:[F

    invoke-virtual {v5, v6, v7, v8}, Landroidx/constraintlayout/core/motion/utils/b;->d(D[F)V

    .line 2
    iget-object v5, v0, Landroidx/constraintlayout/core/motion/utils/m;->g:[F

    const/4 v6, 0x1

    aget v7, v5, v6

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x2

    cmpl-float v11, v7, v9

    if-nez v11, :cond_23

    .line 3
    iput-boolean v8, v0, Landroidx/constraintlayout/core/motion/utils/m;->h:Z

    .line 4
    aget v1, v5, v10

    return v1

    .line 5
    :cond_23
    iget v5, v0, Landroidx/constraintlayout/core/motion/utils/m;->j:F

    invoke-static {v5}, Ljava/lang/Float;->isNaN(F)Z

    move-result v5

    if-eqz v5, :cond_3b

    .line 6
    iget-object v5, v0, Landroidx/constraintlayout/core/motion/utils/m;->f:Ljava/lang/String;

    invoke-virtual {v4, v3, v5}, Landroidx/constraintlayout/core/motion/utils/d;->a(Ljava/lang/Object;Ljava/lang/String;)F

    move-result v5

    iput v5, v0, Landroidx/constraintlayout/core/motion/utils/m;->j:F

    .line 7
    invoke-static {v5}, Ljava/lang/Float;->isNaN(F)Z

    move-result v5

    if-eqz v5, :cond_3b

    .line 8
    iput v9, v0, Landroidx/constraintlayout/core/motion/utils/m;->j:F

    .line 9
    :cond_3b
    iget-wide v12, v0, Landroidx/constraintlayout/core/motion/utils/m;->i:J

    sub-long v12, v1, v12

    .line 10
    iget v5, v0, Landroidx/constraintlayout/core/motion/utils/m;->j:F

    float-to-double v14, v5

    long-to-double v12, v12

    const-wide v16, 0x3e112e0be826d695L    # 1.0E-9

    mul-double v12, v12, v16

    float-to-double v9, v7

    mul-double v12, v12, v9

    add-double/2addr v12, v14

    const-wide/high16 v9, 0x3ff0000000000000L    # 1.0

    rem-double/2addr v12, v9

    double-to-float v7, v12

    iput v7, v0, Landroidx/constraintlayout/core/motion/utils/m;->j:F

    .line 11
    iget-object v9, v0, Landroidx/constraintlayout/core/motion/utils/m;->f:Ljava/lang/String;

    .line 12
    iget-object v10, v4, Landroidx/constraintlayout/core/motion/utils/d;->a:Ljava/util/HashMap;

    invoke-virtual {v10, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z

    move-result v10

    if-nez v10, :cond_70

    .line 13
    new-instance v10, Ljava/util/HashMap;

    invoke-direct {v10}, Ljava/util/HashMap;-><init>()V

    new-array v12, v6, [F

    aput v7, v12, v8

    .line 14
    invoke-virtual {v10, v9, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 15
    iget-object v4, v4, Landroidx/constraintlayout/core/motion/utils/d;->a:Ljava/util/HashMap;

    invoke-virtual {v4, v3, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_a8

    .line 16
    :cond_70
    iget-object v10, v4, Landroidx/constraintlayout/core/motion/utils/d;->a:Ljava/util/HashMap;

    invoke-virtual {v10, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/util/HashMap;

    if-nez v10, :cond_7f

    .line 17
    new-instance v10, Ljava/util/HashMap;

    invoke-direct {v10}, Ljava/util/HashMap;-><init>()V

    .line 18
    :cond_7f
    invoke-virtual {v10, v9}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z

    move-result v12

    if-nez v12, :cond_92

    new-array v12, v6, [F

    aput v7, v12, v8

    .line 19
    invoke-virtual {v10, v9, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 20
    iget-object v4, v4, Landroidx/constraintlayout/core/motion/utils/d;->a:Ljava/util/HashMap;

    invoke-virtual {v4, v3, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_a8

    .line 21
    :cond_92
    invoke-virtual {v10, v9}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, [F

    if-nez v3, :cond_9c

    new-array v3, v8, [F

    .line 22
    :cond_9c
    array-length v4, v3

    if-gtz v4, :cond_a3

    .line 23
    invoke-static {v3, v6}, Ljava/util/Arrays;->copyOf([FI)[F

    move-result-object v3

    .line 24
    :cond_a3
    aput v7, v3, v8

    .line 25
    invoke-virtual {v10, v9, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 26
    :goto_a8
    iput-wide v1, v0, Landroidx/constraintlayout/core/motion/utils/m;->i:J

    .line 27
    iget-object v1, v0, Landroidx/constraintlayout/core/motion/utils/m;->g:[F

    aget v1, v1, v8

    .line 28
    iget v2, v0, Landroidx/constraintlayout/core/motion/utils/m;->j:F

    invoke-virtual {v0, v2}, Landroidx/constraintlayout/core/motion/utils/m;->a(F)F

    move-result v2

    .line 29
    iget-object v3, v0, Landroidx/constraintlayout/core/motion/utils/m;->g:[F

    const/4 v4, 0x2

    aget v3, v3, v4

    mul-float v2, v2, v1

    add-float/2addr v2, v3

    const/4 v3, 0x0

    cmpl-float v1, v1, v3

    if-nez v1, :cond_c5

    if-eqz v11, :cond_c4

    goto :goto_c5

    :cond_c4
    const/4 v6, 0x0

    .line 30
    :cond_c5
    :goto_c5
    iput-boolean v6, v0, Landroidx/constraintlayout/core/motion/utils/m;->h:Z

    return v2
.end method

.method public abstract e(Landroid/view/View;FJLandroidx/constraintlayout/core/motion/utils/d;)Z
.end method