.class public Landroidx/constraintlayout/motion/widget/k; .super Landroidx/constraintlayout/motion/widget/l; .source "KeyPosition.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/constraintlayout/motion/widget/k$a; } .end annotation # static fields .field public static final M:Ljava/lang/String; = "KeyPosition" .field public static final N:Ljava/lang/String; = "KeyPosition" .field public static final O:I = 0x2 .field public static final P:I = 0x1 .field public static final Q:I = 0x0 .field public static final R:I = 0x2 .field public static final S:Ljava/lang/String; = "percentY" .field public static final T:Ljava/lang/String; = "percentX" # instance fields .field public A:Ljava/lang/String; .field public B:I .field public C:I .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:I .field public K:F .field public L:F # direct methods .method public constructor ()V .locals 2 .line 1 invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/l;->()V const/4 v0, 0x0 .line 2 iput-object v0, p0, Landroidx/constraintlayout/motion/widget/k;->A:Ljava/lang/String; .line 3 sget v0, Landroidx/constraintlayout/motion/widget/e;->f:I iput v0, p0, Landroidx/constraintlayout/motion/widget/k;->B:I const/4 v0, 0x0 .line 4 iput v0, p0, Landroidx/constraintlayout/motion/widget/k;->C:I const/high16 v1, 0x7fc00000 # Float.NaN .line 5 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->D:F .line 6 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->E:F .line 7 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->F:F .line 8 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->G:F .line 9 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->H:F .line 10 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->I:F .line 11 iput v0, p0, Landroidx/constraintlayout/motion/widget/k;->J:I .line 12 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->K:F .line 13 iput v1, p0, Landroidx/constraintlayout/motion/widget/k;->L:F const/4 v0, 0x2 .line 14 iput v0, p0, Landroidx/constraintlayout/motion/widget/e;->d:I return-void .end method # virtual methods .method public a(Ljava/util/HashMap;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/HashMap<", "Ljava/lang/String;", "Landroidx/constraintlayout/motion/widget/u;", ">;)V" } .end annotation return-void .end method .method public c(Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 .line 1 sget-object v0, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition:[I invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 .line 2 invoke-static {p0, p1}, Landroidx/constraintlayout/motion/widget/k$a;->a(Landroidx/constraintlayout/motion/widget/k;Landroid/content/res/TypedArray;)V return-void .end method .method public f(Ljava/lang/String;Ljava/lang/Object;)V .locals 2 .line 1 invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; invoke-virtual {p1}, Ljava/lang/String;->hashCode()I move-result v0 const/4 v1, -0x1 sparse-switch v0, :sswitch_data_0 goto :goto_0 :sswitch_0 const-string v0, "percentY" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_0 goto :goto_0 :cond_0 const/4 v1, 0x6 goto :goto_0 :sswitch_1 const-string v0, "percentX" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_1 goto :goto_0 :cond_1 const/4 v1, 0x5 goto :goto_0 :sswitch_2 const-string v0, "sizePercent" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_2 goto :goto_0 :cond_2 const/4 v1, 0x4 goto :goto_0 :sswitch_3 const-string v0, "drawPath" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_3 goto :goto_0 :cond_3 const/4 v1, 0x3 goto :goto_0 :sswitch_4 const-string v0, "percentHeight" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_4 goto :goto_0 :cond_4 const/4 v1, 0x2 goto :goto_0 :sswitch_5 const-string v0, "percentWidth" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_5 goto :goto_0 :cond_5 const/4 v1, 0x1 goto :goto_0 :sswitch_6 const-string v0, "transitionEasing" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_6 goto :goto_0 :cond_6 const/4 v1, 0x0 :goto_0 packed-switch v1, :pswitch_data_0 goto :goto_1 .line 2 :pswitch_0 invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/e;->h(Ljava/lang/Object;)F move-result p1 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->G:F goto :goto_1 .line 3 :pswitch_1 invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/e;->h(Ljava/lang/Object;)F move-result p1 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->F:F goto :goto_1 .line 4 :pswitch_2 invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/e;->h(Ljava/lang/Object;)F move-result p1 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->D:F iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->E:F goto :goto_1 .line 5 :pswitch_3 invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/e;->i(Ljava/lang/Object;)I move-result p1 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->C:I goto :goto_1 .line 6 :pswitch_4 invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/e;->h(Ljava/lang/Object;)F move-result p1 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->E:F goto :goto_1 .line 7 :pswitch_5 invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/e;->h(Ljava/lang/Object;)F move-result p1 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->D:F goto :goto_1 .line 8 :pswitch_6 invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Landroidx/constraintlayout/motion/widget/k;->A:Ljava/lang/String; :goto_1 return-void nop :sswitch_data_0 .sparse-switch -0x6c0d7d20 -> :sswitch_6 -0x4330437f -> :sswitch_5 -0x3ca72634 -> :sswitch_4 -0x314b3c77 -> :sswitch_3 -0xbefb6fc -> :sswitch_2 0x198424b3 -> :sswitch_1 0x198424b4 -> :sswitch_0 .end sparse-switch :pswitch_data_0 .packed-switch 0x0 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public j(IIFFFF)V .locals 2 .line 1 iget v0, p0, Landroidx/constraintlayout/motion/widget/k;->J:I const/4 v1, 0x1 if-eq v0, v1, :cond_1 const/4 v1, 0x2 if-eq v0, v1, :cond_0 .line 2 invoke-virtual {p0, p3, p4, p5, p6}, Landroidx/constraintlayout/motion/widget/k;->o(FFFF)V return-void .line 3 :cond_0 invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/widget/k;->q(II)V return-void .line 4 :cond_1 invoke-virtual {p0, p3, p4, p5, p6}, Landroidx/constraintlayout/motion/widget/k;->p(FFFF)V return-void .end method .method public k()F .locals 1 .line 1 iget v0, p0, Landroidx/constraintlayout/motion/widget/k;->K:F return v0 .end method .method public l()F .locals 1 .line 1 iget v0, p0, Landroidx/constraintlayout/motion/widget/k;->L:F return v0 .end method .method public m(IILandroid/graphics/RectF;Landroid/graphics/RectF;FF)Z .locals 7 .line 1 invoke-virtual {p3}, Landroid/graphics/RectF;->centerX()F move-result v3 invoke-virtual {p3}, Landroid/graphics/RectF;->centerY()F move-result v4 invoke-virtual {p4}, Landroid/graphics/RectF;->centerX()F move-result v5 invoke-virtual {p4}, Landroid/graphics/RectF;->centerY()F move-result v6 move-object v0, p0 move v1, p1 move v2, p2 invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/motion/widget/k;->j(IIFFFF)V .line 2 iget p1, p0, Landroidx/constraintlayout/motion/widget/k;->K:F sub-float/2addr p5, p1 invoke-static {p5}, Ljava/lang/Math;->abs(F)F move-result p1 const/high16 p2, 0x41a00000 # 20.0f cmpg-float p1, p1, p2 if-gez p1, :cond_0 iget p1, p0, Landroidx/constraintlayout/motion/widget/k;->L:F sub-float/2addr p6, p1 .line 3 invoke-static {p6}, Ljava/lang/Math;->abs(F)F move-result p1 cmpg-float p1, p1, p2 if-gez p1, :cond_0 const/4 p1, 0x1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public n(Landroid/view/View;Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V .locals 7 .line 1 iget v0, p0, Landroidx/constraintlayout/motion/widget/k;->J:I const/4 v1, 0x1 if-eq v0, v1, :cond_1 const/4 v1, 0x2 if-eq v0, v1, :cond_0 move-object v0, p0 move-object v1, p2 move-object v2, p3 move v3, p4 move v4, p5 move-object v5, p6 move-object v6, p7 .line 2 invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/motion/widget/k;->r(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V return-void .line 3 :cond_0 invoke-virtual/range {p0 .. p7}, Landroidx/constraintlayout/motion/widget/k;->t(Landroid/view/View;Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V return-void :cond_1 move-object v0, p0 move-object v1, p2 move-object v2, p3 move v3, p4 move v4, p5 move-object v5, p6 move-object v6, p7 .line 4 invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/motion/widget/k;->s(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V return-void .end method .method public final o(FFFF)V .locals 5 sub-float/2addr p3, p1 sub-float/2addr p4, p2 .line 1 iget v0, p0, Landroidx/constraintlayout/motion/widget/k;->F:F invoke-static {v0}, Ljava/lang/Float;->isNaN(F)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 move v0, v1 goto :goto_0 :cond_0 iget v0, p0, Landroidx/constraintlayout/motion/widget/k;->F:F .line 2 :goto_0 iget v2, p0, Landroidx/constraintlayout/motion/widget/k;->I:F invoke-static {v2}, Ljava/lang/Float;->isNaN(F)Z move-result v2 if-eqz v2, :cond_1 move v2, v1 goto :goto_1 :cond_1 iget v2, p0, Landroidx/constraintlayout/motion/widget/k;->I:F .line 3 :goto_1 iget v3, p0, Landroidx/constraintlayout/motion/widget/k;->G:F invoke-static {v3}, Ljava/lang/Float;->isNaN(F)Z move-result v3 if-eqz v3, :cond_2 move v3, v1 goto :goto_2 :cond_2 iget v3, p0, Landroidx/constraintlayout/motion/widget/k;->G:F .line 4 :goto_2 iget v4, p0, Landroidx/constraintlayout/motion/widget/k;->H:F invoke-static {v4}, Ljava/lang/Float;->isNaN(F)Z move-result v4 if-eqz v4, :cond_3 goto :goto_3 :cond_3 iget v1, p0, Landroidx/constraintlayout/motion/widget/k;->H:F :goto_3 mul-float/2addr v0, p3 add-float/2addr v0, p1 mul-float/2addr v1, p4 add-float/2addr v1, v0 float-to-int p1, v1 int-to-float p1, p1 .line 5 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->K:F mul-float/2addr p3, v2 add-float/2addr p3, p2 mul-float/2addr p4, v3 add-float/2addr p4, p3 float-to-int p1, p4 int-to-float p1, p1 .line 6 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->L:F return-void .end method .method public final p(FFFF)V .locals 3 sub-float/2addr p3, p1 sub-float/2addr p4, p2 neg-float v0, p4 .line 1 iget v1, p0, Landroidx/constraintlayout/motion/widget/k;->F:F mul-float v2, p3, v1 add-float/2addr v2, p1 iget p1, p0, Landroidx/constraintlayout/motion/widget/k;->G:F mul-float/2addr v0, p1 add-float/2addr v0, v2 iput v0, p0, Landroidx/constraintlayout/motion/widget/k;->K:F mul-float/2addr p4, v1 add-float/2addr p4, p2 mul-float/2addr p3, p1 add-float/2addr p3, p4 .line 2 iput p3, p0, Landroidx/constraintlayout/motion/widget/k;->L:F return-void .end method .method public final q(II)V .locals 3 const/4 v0, 0x0 sub-int/2addr p1, v0 int-to-float p1, p1 .line 1 iget v1, p0, Landroidx/constraintlayout/motion/widget/k;->F:F mul-float/2addr p1, v1 int-to-float v2, v0 add-float/2addr p1, v2 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->K:F sub-int/2addr p2, v0 int-to-float p1, p2 mul-float/2addr p1, v1 add-float/2addr p1, v2 .line 2 iput p1, p0, Landroidx/constraintlayout/motion/widget/k;->L:F return-void .end method .method public r(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V .locals 6 .line 1 invoke-virtual {p1}, Landroid/graphics/RectF;->centerX()F move-result v0 .line 2 invoke-virtual {p1}, Landroid/graphics/RectF;->centerY()F move-result p1 .line 3 invoke-virtual {p2}, Landroid/graphics/RectF;->centerX()F move-result v1 .line 4 invoke-virtual {p2}, Landroid/graphics/RectF;->centerY()F move-result p2 sub-float/2addr v1, v0 sub-float/2addr p2, p1 const/4 v2, 0x0 .line 5 aget-object v3, p5, v2 const-string v4, "percentX" const/4 v5, 0x1 if-eqz v3, :cond_1 .line 6 aget-object p5, p5, v2 invoke-virtual {v4, p5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p5 if-eqz p5, :cond_0 sub-float/2addr p3, v0 div-float/2addr p3, v1 .line 7 aput p3, p6, v2 sub-float/2addr p4, p1 div-float/2addr p4, p2 .line 8 aput p4, p6, v5 goto :goto_0 :cond_0 sub-float/2addr p3, v0 div-float/2addr p3, v1 .line 9 aput p3, p6, v5 sub-float/2addr p4, p1 div-float/2addr p4, p2 .line 10 aput p4, p6, v2 goto :goto_0 .line 11 :cond_1 aput-object v4, p5, v2 sub-float/2addr p3, v0 div-float/2addr p3, v1 .line 12 aput p3, p6, v2 const-string p3, "percentY" .line 13 aput-object p3, p5, v5 sub-float/2addr p4, p1 div-float/2addr p4, p2 .line 14 aput p4, p6, v5 :goto_0 return-void .end method .method public s(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V .locals 7 .line 1 invoke-virtual {p1}, Landroid/graphics/RectF;->centerX()F move-result v0 .line 2 invoke-virtual {p1}, Landroid/graphics/RectF;->centerY()F move-result p1 .line 3 invoke-virtual {p2}, Landroid/graphics/RectF;->centerX()F move-result v1 .line 4 invoke-virtual {p2}, Landroid/graphics/RectF;->centerY()F move-result p2 sub-float/2addr v1, v0 sub-float/2addr p2, p1 float-to-double v2, v1 float-to-double v4, p2 .line 5 invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->hypot(DD)D move-result-wide v2 double-to-float v2, v2 float-to-double v3, v2 const-wide v5, 0x3f1a36e2eb1c432dL # 1.0E-4 cmpg-double v3, v3, v5 const/4 v4, 0x1 const/4 v5, 0x0 if-gez v3, :cond_0 .line 6 sget-object p1, Ljava/lang/System;->out:Ljava/io/PrintStream; const-string p2, "distance ~ 0" invoke-virtual {p1, p2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V const/4 p1, 0x0 .line 7 aput p1, p6, v5 .line 8 aput p1, p6, v4 return-void :cond_0 div-float/2addr v1, v2 div-float/2addr p2, v2 sub-float/2addr p4, p1 mul-float p1, v1, p4 sub-float/2addr p3, v0 mul-float v0, p3, p2 sub-float/2addr p1, v0 div-float/2addr p1, v2 mul-float/2addr v1, p3 mul-float/2addr p2, p4 add-float/2addr p2, v1 div-float/2addr p2, v2 .line 9 aget-object p3, p5, v5 const-string p4, "percentX" if-eqz p3, :cond_1 .line 10 aget-object p3, p5, v5 invoke-virtual {p4, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p3 if-eqz p3, :cond_2 .line 11 aput p2, p6, v5 .line 12 aput p1, p6, v4 goto :goto_0 .line 13 :cond_1 aput-object p4, p5, v5 const-string p3, "percentY" .line 14 aput-object p3, p5, v4 .line 15 aput p2, p6, v5 .line 16 aput p1, p6, v4 :cond_2 :goto_0 return-void .end method .method public t(Landroid/view/View;Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V .locals 3 .line 1 invoke-virtual {p2}, Landroid/graphics/RectF;->centerX()F .line 2 invoke-virtual {p2}, Landroid/graphics/RectF;->centerY()F .line 3 invoke-virtual {p3}, Landroid/graphics/RectF;->centerX()F .line 4 invoke-virtual {p3}, Landroid/graphics/RectF;->centerY()F .line 5 invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p1 check-cast p1, Landroid/view/ViewGroup; .line 6 invoke-virtual {p1}, Landroid/view/ViewGroup;->getWidth()I move-result p2 .line 7 invoke-virtual {p1}, Landroid/view/ViewGroup;->getHeight()I move-result p1 const/4 p3, 0x0 .line 8 aget-object v0, p6, p3 const-string v1, "percentX" const/4 v2, 0x1 if-eqz v0, :cond_1 .line 9 aget-object p6, p6, p3 invoke-virtual {v1, p6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p6 if-eqz p6, :cond_0 int-to-float p2, p2 div-float/2addr p4, p2 .line 10 aput p4, p7, p3 int-to-float p1, p1 div-float/2addr p5, p1 .line 11 aput p5, p7, v2 goto :goto_0 :cond_0 int-to-float p2, p2 div-float/2addr p4, p2 .line 12 aput p4, p7, v2 int-to-float p1, p1 div-float/2addr p5, p1 .line 13 aput p5, p7, p3 goto :goto_0 .line 14 :cond_1 aput-object v1, p6, p3 int-to-float p2, p2 div-float/2addr p4, p2 .line 15 aput p4, p7, p3 const-string p2, "percentY" .line 16 aput-object p2, p6, v2 int-to-float p1, p1 div-float/2addr p5, p1 .line 17 aput p5, p7, v2 :goto_0 return-void .end method