Changes of com.discord v1271

This commit is contained in:
root 2020-09-16 21:45:36 +00:00
parent 2e142f9b6b
commit 4244e04c36
14542 changed files with 904422 additions and 1057813 deletions

View file

@ -1,791 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
.super Ljava/lang/Object;
.source "ArcCurveFit.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/utils/ArcCurveFit;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Arc"
.end annotation
# static fields
.field public static final EPSILON:D = 0.001
.field public static final TAG:Ljava/lang/String; = "Arc"
.field public static ourPercent:[D
# instance fields
.field public linear:Z
.field public mArcDistance:D
.field public mArcVelocity:D
.field public mEllipseA:D
.field public mEllipseB:D
.field public mEllipseCenterX:D
.field public mEllipseCenterY:D
.field public mLut:[D
.field public mOneOverDeltaTime:D
.field public mTime1:D
.field public mTime2:D
.field public mTmpCosAngle:D
.field public mTmpSinAngle:D
.field public mVertical:Z
.field public mX1:D
.field public mX2:D
.field public mY1:D
.field public mY2:D
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x5b
new-array v0, v0, [D
sput-object v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->ourPercent:[D
return-void
.end method
.method public constructor <init>(IDDDDDD)V
.locals 20
move-object/from16 v9, p0
move/from16 v0, p1
move-wide/from16 v1, p2
move-wide/from16 v3, p4
move-wide/from16 v5, p6
move-wide/from16 v7, p8
move-wide/from16 v10, p10
move-wide/from16 v12, p12
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
const/4 v14, 0x0
iput-boolean v14, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
const/4 v15, 0x1
if-ne v0, v15, :cond_0
const/4 v14, 0x1
:cond_0
iput-boolean v14, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
iput-wide v1, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
iput-wide v3, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
sub-double v1, v3, v1
div-double v1, v16, v1
iput-wide v1, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mOneOverDeltaTime:D
const/4 v1, 0x3
if-ne v1, v0, :cond_1
iput-boolean v15, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
:cond_1
sub-double v0, v10, v5
sub-double v2, v12, v7
iget-boolean v4, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
if-nez v4, :cond_7
invoke-static {v0, v1}, Ljava/lang/Math;->abs(D)D
move-result-wide v16
const-wide v18, 0x3f50624dd2f1a9fcL # 0.001
cmpg-double v4, v16, v18
if-ltz v4, :cond_7
invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D
move-result-wide v16
cmpg-double v4, v16, v18
if-gez v4, :cond_2
goto :goto_4
:cond_2
const/16 v4, 0x65
new-array v4, v4, [D
iput-object v4, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mLut:[D
iget-boolean v4, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
if-eqz v4, :cond_3
const/4 v4, -0x1
goto :goto_0
:cond_3
const/4 v4, 0x1
:goto_0
int-to-double v14, v4
mul-double v0, v0, v14
iput-wide v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseA:D
iget-boolean v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
if-eqz v0, :cond_4
const/4 v15, 0x1
goto :goto_1
:cond_4
const/4 v15, -0x1
:goto_1
int-to-double v0, v15
mul-double v2, v2, v0
iput-wide v2, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseB:D
iget-boolean v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
if-eqz v0, :cond_5
move-wide v0, v10
goto :goto_2
:cond_5
move-wide v0, v5
:goto_2
iput-wide v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterX:D
iget-boolean v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
if-eqz v0, :cond_6
move-wide v0, v7
goto :goto_3
:cond_6
move-wide v0, v12
:goto_3
iput-wide v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterY:D
move-object/from16 v0, p0
move-wide/from16 v1, p6
move-wide/from16 v3, p8
move-wide/from16 v5, p10
move-wide/from16 v7, p12
invoke-direct/range {v0 .. v8}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->buildTable(DDDD)V
iget-wide v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mArcDistance:D
iget-wide v2, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mOneOverDeltaTime:D
mul-double v0, v0, v2
iput-wide v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mArcVelocity:D
return-void
:cond_7
:goto_4
const/4 v4, 0x1
iput-boolean v4, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
iput-wide v5, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mX1:D
iput-wide v10, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mX2:D
iput-wide v7, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mY1:D
iput-wide v12, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mY2:D
invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v4
iput-wide v4, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mArcDistance:D
iget-wide v6, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mOneOverDeltaTime:D
mul-double v4, v4, v6
iput-wide v4, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mArcVelocity:D
iget-wide v4, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
iget-wide v6, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
sub-double v10, v4, v6
div-double/2addr v0, v10
iput-wide v0, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterX:D
sub-double/2addr v4, v6
div-double/2addr v2, v4
iput-wide v2, v9, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterY:D
return-void
.end method
.method private buildTable(DDDD)V
.locals 20
move-object/from16 v0, p0
sub-double v1, p5, p1
sub-double v3, p3, p7
const/4 v8, 0x0
const-wide/16 v9, 0x0
const-wide/16 v11, 0x0
const-wide/16 v13, 0x0
:goto_0
sget-object v15, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->ourPercent:[D
array-length v5, v15
if-ge v8, v5, :cond_1
const-wide v16, 0x4056800000000000L # 90.0
int-to-double v6, v8
mul-double v6, v6, v16
array-length v5, v15
add-int/lit8 v5, v5, -0x1
move-wide/from16 p4, v9
int-to-double v9, v5
div-double/2addr v6, v9
invoke-static {v6, v7}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Math;->sin(D)D
move-result-wide v9
invoke-static {v5, v6}, Ljava/lang/Math;->cos(D)D
move-result-wide v5
mul-double v9, v9, v1
mul-double v5, v5, v3
if-lez v8, :cond_0
sub-double v11, v9, v11
sub-double v13, v5, v13
invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v11
add-double v11, v11, p4
sget-object v7, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->ourPercent:[D
aput-wide v11, v7, v8
goto :goto_1
:cond_0
move-wide/from16 v11, p4
:goto_1
add-int/lit8 v8, v8, 0x1
move-wide v13, v5
move-wide/from16 v18, v9
move-wide v9, v11
move-wide/from16 v11, v18
goto :goto_0
:cond_1
move-wide v11, v9
iput-wide v11, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mArcDistance:D
const/4 v1, 0x0
:goto_2
sget-object v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->ourPercent:[D
array-length v3, v2
if-ge v1, v3, :cond_2
aget-wide v3, v2, v1
div-double/2addr v3, v11
aput-wide v3, v2, v1
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_2
const/4 v5, 0x0
:goto_3
iget-object v1, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mLut:[D
array-length v2, v1
if-ge v5, v2, :cond_5
int-to-double v2, v5
array-length v1, v1
add-int/lit8 v1, v1, -0x1
int-to-double v6, v1
div-double/2addr v2, v6
sget-object v1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->ourPercent:[D
invoke-static {v1, v2, v3}, Ljava/util/Arrays;->binarySearch([DD)I
move-result v1
if-ltz v1, :cond_3
iget-object v2, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mLut:[D
sget-object v3, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->ourPercent:[D
array-length v3, v3
add-int/lit8 v3, v3, -0x1
div-int/2addr v1, v3
int-to-double v3, v1
aput-wide v3, v2, v5
const-wide/16 v6, 0x0
goto :goto_4
:cond_3
const/4 v4, -0x1
if-ne v1, v4, :cond_4
iget-object v1, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mLut:[D
const-wide/16 v6, 0x0
aput-wide v6, v1, v5
goto :goto_4
:cond_4
const-wide/16 v6, 0x0
neg-int v1, v1
add-int/lit8 v4, v1, -0x2
add-int/lit8 v1, v1, -0x1
int-to-double v8, v4
sget-object v10, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->ourPercent:[D
aget-wide v11, v10, v4
sub-double/2addr v2, v11
aget-wide v11, v10, v1
aget-wide v13, v10, v4
sub-double/2addr v11, v13
div-double/2addr v2, v11
add-double/2addr v2, v8
array-length v1, v10
add-int/lit8 v1, v1, -0x1
int-to-double v8, v1
div-double/2addr v2, v8
iget-object v1, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mLut:[D
aput-wide v2, v1, v5
:goto_4
add-int/lit8 v5, v5, 0x1
goto :goto_3
:cond_5
return-void
.end method
# virtual methods
.method public getDX()D
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseA:D
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpCosAngle:D
mul-double v0, v0, v2
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseB:D
neg-double v2, v2
iget-wide v4, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpSinAngle:D
mul-double v2, v2, v4
iget-wide v4, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mArcVelocity:D
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v2
div-double/2addr v4, v2
iget-boolean v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
if-eqz v2, :cond_0
neg-double v0, v0
:cond_0
mul-double v0, v0, v4
return-wide v0
.end method
.method public getDY()D
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseA:D
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpCosAngle:D
mul-double v0, v0, v2
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseB:D
neg-double v2, v2
iget-wide v4, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpSinAngle:D
mul-double v2, v2, v4
iget-wide v4, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mArcVelocity:D
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v0
div-double/2addr v4, v0
iget-boolean v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
if-eqz v0, :cond_0
neg-double v0, v2
mul-double v0, v0, v4
goto :goto_0
:cond_0
mul-double v0, v2, v4
:goto_0
return-wide v0
.end method
.method public getLinearDX(D)D
.locals 0
iget-wide p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterX:D
return-wide p1
.end method
.method public getLinearDY(D)D
.locals 0
iget-wide p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterY:D
return-wide p1
.end method
.method public getLinearX(D)D
.locals 4
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
sub-double/2addr p1, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mOneOverDeltaTime:D
mul-double p1, p1, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mX1:D
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mX2:D
sub-double/2addr v2, v0
mul-double v2, v2, p1
add-double/2addr v2, v0
return-wide v2
.end method
.method public getLinearY(D)D
.locals 4
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
sub-double/2addr p1, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mOneOverDeltaTime:D
mul-double p1, p1, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mY1:D
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mY2:D
sub-double/2addr v2, v0
mul-double v2, v2, p1
add-double/2addr v2, v0
return-wide v2
.end method
.method public getX()D
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterX:D
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseA:D
iget-wide v4, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpSinAngle:D
mul-double v2, v2, v4
add-double/2addr v2, v0
return-wide v2
.end method
.method public getY()D
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseCenterY:D
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mEllipseB:D
iget-wide v4, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpCosAngle:D
mul-double v2, v2, v4
add-double/2addr v2, v0
return-wide v2
.end method
.method public lookup(D)D
.locals 8
const-wide/16 v0, 0x0
cmpg-double v2, p1, v0
if-gtz v2, :cond_0
return-wide v0
:cond_0
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
cmpl-double v2, p1, v0
if-ltz v2, :cond_1
return-wide v0
:cond_1
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mLut:[D
array-length v1, v0
add-int/lit8 v1, v1, -0x1
int-to-double v1, v1
mul-double p1, p1, v1
double-to-int v1, p1
int-to-double v2, v1
sub-double/2addr p1, v2
aget-wide v2, v0, v1
add-int/lit8 v4, v1, 0x1
aget-wide v4, v0, v4
aget-wide v6, v0, v1
sub-double/2addr v4, v6
mul-double v4, v4, p1
add-double/2addr v4, v2
return-wide v4
.end method
.method public setPoint(D)V
.locals 2
iget-boolean v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mVertical:Z
if-eqz v0, :cond_0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
sub-double/2addr v0, p1
goto :goto_0
:cond_0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
sub-double v0, p1, v0
:goto_0
iget-wide p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mOneOverDeltaTime:D
mul-double v0, v0, p1
const-wide p1, 0x3ff921fb54442d18L # 1.5707963267948966
invoke-virtual {p0, v0, v1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->lookup(D)D
move-result-wide v0
mul-double v0, v0, p1
invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
move-result-wide p1
iput-wide p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpSinAngle:D
invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
move-result-wide p1
iput-wide p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTmpCosAngle:D
return-void
.end method

View file

@ -1,810 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/ArcCurveFit;
.super Landroidx/constraintlayout/motion/utils/CurveFit;
.source "ArcCurveFit.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
}
.end annotation
# static fields
.field public static final ARC_START_FLIP:I = 0x3
.field public static final ARC_START_HORIZONTAL:I = 0x2
.field public static final ARC_START_LINEAR:I = 0x0
.field public static final ARC_START_VERTICAL:I = 0x1
.field public static final START_HORIZONTAL:I = 0x2
.field public static final START_LINEAR:I = 0x3
.field public static final START_VERTICAL:I = 0x1
# instance fields
.field public mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
.field public final mTime:[D
# direct methods
.method public constructor <init>([I[D[[D)V
.locals 26
move-object/from16 v0, p0
move-object/from16 v1, p2
invoke-direct/range {p0 .. p0}, Landroidx/constraintlayout/motion/utils/CurveFit;-><init>()V
iput-object v1, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mTime:[D
array-length v2, v1
const/4 v3, 0x1
sub-int/2addr v2, v3
new-array v2, v2, [Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
iput-object v2, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
const/4 v2, 0x0
const/4 v4, 0x0
const/4 v5, 0x1
const/4 v6, 0x1
:goto_0
iget-object v7, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v7, v7
if-ge v4, v7, :cond_5
aget v7, p1, v4
const/4 v8, 0x3
const/4 v9, 0x2
if-eqz v7, :cond_4
if-eq v7, v3, :cond_3
if-eq v7, v9, :cond_2
if-eq v7, v8, :cond_0
move/from16 v20, v6
goto :goto_2
:cond_0
if-ne v5, v3, :cond_1
const/4 v5, 0x2
goto :goto_1
:cond_1
const/4 v5, 0x1
:goto_1
move/from16 v20, v5
goto :goto_2
:cond_2
const/4 v5, 0x2
const/16 v20, 0x2
goto :goto_2
:cond_3
const/4 v5, 0x1
const/16 v20, 0x1
goto :goto_2
:cond_4
const/16 v20, 0x3
:goto_2
iget-object v14, v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
new-instance v21, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-wide v8, v1, v4
add-int/lit8 v22, v4, 0x1
aget-wide v10, v1, v22
aget-object v6, p3, v4
aget-wide v12, v6, v2
aget-object v6, p3, v4
aget-wide v15, v6, v3
aget-object v6, p3, v22
aget-wide v17, v6, v2
aget-object v6, p3, v22
aget-wide v23, v6, v3
move-object/from16 v6, v21
move/from16 v7, v20
move-object/from16 v25, v14
move-wide v14, v15
move-wide/from16 v16, v17
move-wide/from16 v18, v23
invoke-direct/range {v6 .. v19}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;-><init>(IDDDDDD)V
aput-object v21, v25, v4
move/from16 v6, v20
move/from16 v4, v22
goto :goto_0
:cond_5
return-void
.end method
# virtual methods
.method public getPos(DI)D
.locals 5
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
const/4 v1, 0x0
aget-object v2, v0, v1
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
cmpg-double v4, p1, v2
if-gez v4, :cond_0
aget-object p1, v0, v1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
goto :goto_0
:cond_0
array-length v2, v0
add-int/lit8 v2, v2, -0x1
aget-object v2, v0, v2
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpl-double v4, p1, v2
if-lez v4, :cond_1
array-length p1, v0
add-int/lit8 p1, p1, -0x1
aget-object p1, v0, p1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
:cond_1
:goto_0
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v2, v0
if-ge v1, v2, :cond_6
aget-object v2, v0, v1
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpg-double v4, p1, v2
if-gtz v4, :cond_5
aget-object v2, v0, v1
iget-boolean v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
if-eqz v2, :cond_3
if-nez p3, :cond_2
aget-object p3, v0, v1
invoke-virtual {p3, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearX(D)D
move-result-wide p1
return-wide p1
:cond_2
aget-object p3, v0, v1
invoke-virtual {p3, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearY(D)D
move-result-wide p1
return-wide p1
:cond_3
aget-object v0, v0, v1
invoke-virtual {v0, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->setPoint(D)V
if-nez p3, :cond_4
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v1
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getX()D
move-result-wide p1
return-wide p1
:cond_4
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v1
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getY()D
move-result-wide p1
return-wide p1
:cond_5
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_6
const-wide/high16 p1, 0x7ff8000000000000L # Double.NaN
return-wide p1
.end method
.method public getPos(D[D)V
.locals 7
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
const/4 v1, 0x0
aget-object v2, v0, v1
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
cmpg-double v4, p1, v2
if-gez v4, :cond_0
aget-object p1, v0, v1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v2, v0
const/4 v3, 0x1
sub-int/2addr v2, v3
aget-object v2, v0, v2
iget-wide v4, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpl-double v2, p1, v4
if-lez v2, :cond_1
array-length p1, v0
sub-int/2addr p1, v3
aget-object p1, v0, p1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
:cond_1
const/4 v0, 0x0
:goto_0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v4, v2
if-ge v0, v4, :cond_4
aget-object v4, v2, v0
iget-wide v4, v4, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpg-double v6, p1, v4
if-gtz v6, :cond_3
aget-object v4, v2, v0
iget-boolean v4, v4, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
if-eqz v4, :cond_2
aget-object v2, v2, v0
invoke-virtual {v2, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearX(D)D
move-result-wide v4
aput-wide v4, p3, v1
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object v0, v1, v0
invoke-virtual {v0, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearY(D)D
move-result-wide p1
aput-wide p1, p3, v3
return-void
:cond_2
aget-object v2, v2, v0
invoke-virtual {v2, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->setPoint(D)V
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v0
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getX()D
move-result-wide p1
aput-wide p1, p3, v1
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v0
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getY()D
move-result-wide p1
aput-wide p1, p3, v3
return-void
:cond_3
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_4
return-void
.end method
.method public getPos(D[F)V
.locals 7
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
const/4 v1, 0x0
aget-object v2, v0, v1
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
const/4 v4, 0x1
cmpg-double v5, p1, v2
if-gez v5, :cond_0
aget-object p1, v0, v1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
goto :goto_0
:cond_0
array-length v2, v0
sub-int/2addr v2, v4
aget-object v2, v0, v2
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpl-double v5, p1, v2
if-lez v5, :cond_1
array-length p1, v0
sub-int/2addr p1, v4
aget-object p1, v0, p1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
:cond_1
:goto_0
const/4 v0, 0x0
:goto_1
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v3, v2
if-ge v0, v3, :cond_4
aget-object v3, v2, v0
iget-wide v5, v3, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpg-double v3, p1, v5
if-gtz v3, :cond_3
aget-object v3, v2, v0
iget-boolean v3, v3, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
if-eqz v3, :cond_2
aget-object v2, v2, v0
invoke-virtual {v2, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearX(D)D
move-result-wide v2
double-to-float v2, v2
aput v2, p3, v1
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object v0, v1, v0
invoke-virtual {v0, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearY(D)D
move-result-wide p1
double-to-float p1, p1
aput p1, p3, v4
return-void
:cond_2
aget-object v2, v2, v0
invoke-virtual {v2, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->setPoint(D)V
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v0
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getX()D
move-result-wide p1
double-to-float p1, p1
aput p1, p3, v1
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v0
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getY()D
move-result-wide p1
double-to-float p1, p1
aput p1, p3, v4
return-void
:cond_3
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_4
return-void
.end method
.method public getSlope(DI)D
.locals 5
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
const/4 v1, 0x0
aget-object v2, v0, v1
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
cmpg-double v4, p1, v2
if-gez v4, :cond_0
aget-object p1, v0, v1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v2, v0
add-int/lit8 v2, v2, -0x1
aget-object v2, v0, v2
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpl-double v4, p1, v2
if-lez v4, :cond_1
array-length p1, v0
add-int/lit8 p1, p1, -0x1
aget-object p1, v0, p1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
:cond_1
:goto_0
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v2, v0
if-ge v1, v2, :cond_6
aget-object v2, v0, v1
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpg-double v4, p1, v2
if-gtz v4, :cond_5
aget-object v2, v0, v1
iget-boolean v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
if-eqz v2, :cond_3
if-nez p3, :cond_2
aget-object p3, v0, v1
invoke-virtual {p3, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearDX(D)D
move-result-wide p1
return-wide p1
:cond_2
aget-object p3, v0, v1
invoke-virtual {p3, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearDY(D)D
move-result-wide p1
return-wide p1
:cond_3
aget-object v0, v0, v1
invoke-virtual {v0, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->setPoint(D)V
if-nez p3, :cond_4
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v1
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getDX()D
move-result-wide p1
return-wide p1
:cond_4
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v1
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getDY()D
move-result-wide p1
return-wide p1
:cond_5
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_6
const-wide/high16 p1, 0x7ff8000000000000L # Double.NaN
return-wide p1
.end method
.method public getSlope(D[D)V
.locals 7
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
const/4 v1, 0x0
aget-object v2, v0, v1
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
const/4 v4, 0x1
cmpg-double v5, p1, v2
if-gez v5, :cond_0
aget-object p1, v0, v1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime1:D
goto :goto_0
:cond_0
array-length v2, v0
sub-int/2addr v2, v4
aget-object v2, v0, v2
iget-wide v2, v2, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpl-double v5, p1, v2
if-lez v5, :cond_1
array-length p1, v0
sub-int/2addr p1, v4
aget-object p1, v0, p1
iget-wide p1, p1, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
:cond_1
:goto_0
const/4 v0, 0x0
:goto_1
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
array-length v3, v2
if-ge v0, v3, :cond_4
aget-object v3, v2, v0
iget-wide v5, v3, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->mTime2:D
cmpg-double v3, p1, v5
if-gtz v3, :cond_3
aget-object v3, v2, v0
iget-boolean v3, v3, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->linear:Z
if-eqz v3, :cond_2
aget-object v2, v2, v0
invoke-virtual {v2, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearDX(D)D
move-result-wide v2
aput-wide v2, p3, v1
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object v0, v1, v0
invoke-virtual {v0, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getLinearDY(D)D
move-result-wide p1
aput-wide p1, p3, v4
return-void
:cond_2
aget-object v2, v2, v0
invoke-virtual {v2, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->setPoint(D)V
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v0
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getDX()D
move-result-wide p1
aput-wide p1, p3, v1
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mArcs:[Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;
aget-object p1, p1, v0
invoke-virtual {p1}, Landroidx/constraintlayout/motion/utils/ArcCurveFit$Arc;->getDY()D
move-result-wide p1
aput-wide p1, p3, v4
return-void
:cond_3
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_4
return-void
.end method
.method public getTimePoints()[D
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;->mTime:[D
return-object v0
.end method

View file

@ -1,134 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/CurveFit$Constant;
.super Landroidx/constraintlayout/motion/utils/CurveFit;
.source "CurveFit.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/utils/CurveFit;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Constant"
.end annotation
# instance fields
.field public mTime:D
.field public mValue:[D
# direct methods
.method public constructor <init>(D[D)V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/utils/CurveFit;-><init>()V
iput-wide p1, p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;->mTime:D
iput-object p3, p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;->mValue:[D
return-void
.end method
# virtual methods
.method public getPos(DI)D
.locals 0
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;->mValue:[D
aget-wide p2, p1, p3
return-wide p2
.end method
.method public getPos(D[D)V
.locals 1
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;->mValue:[D
array-length p2, p1
const/4 v0, 0x0
invoke-static {p1, v0, p3, v0, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.end method
.method public getPos(D[F)V
.locals 2
const/4 p1, 0x0
:goto_0
iget-object p2, p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;->mValue:[D
array-length v0, p2
if-ge p1, v0, :cond_0
aget-wide v0, p2, p1
double-to-float p2, v0
aput p2, p3, p1
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public getSlope(DI)D
.locals 0
const-wide/16 p1, 0x0
return-wide p1
.end method
.method public getSlope(D[D)V
.locals 2
const/4 p1, 0x0
:goto_0
iget-object p2, p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;->mValue:[D
array-length p2, p2
if-ge p1, p2, :cond_0
const-wide/16 v0, 0x0
aput-wide v0, p3, p1
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public getTimePoints()[D
.locals 4
const/4 v0, 0x1
new-array v0, v0, [D
iget-wide v1, p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;->mTime:D
const/4 v3, 0x0
aput-wide v1, v0, v3
return-object v0
.end method

View file

@ -1,104 +0,0 @@
.class public abstract Landroidx/constraintlayout/motion/utils/CurveFit;
.super Ljava/lang/Object;
.source "CurveFit.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/motion/utils/CurveFit$Constant;
}
.end annotation
# static fields
.field public static final CONSTANT:I = 0x2
.field public static final LINEAR:I = 0x1
.field public static final SPLINE:I
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static get(I[D[[D)Landroidx/constraintlayout/motion/utils/CurveFit;
.locals 3
array-length v0, p1
const/4 v1, 0x2
const/4 v2, 0x1
if-ne v0, v2, :cond_0
const/4 p0, 0x2
:cond_0
if-eqz p0, :cond_2
if-eq p0, v1, :cond_1
new-instance p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/LinearCurveFit;-><init>([D[[D)V
return-object p0
:cond_1
new-instance p0, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;
const/4 v0, 0x0
aget-wide v1, p1, v0
aget-object p1, p2, v0
invoke-direct {p0, v1, v2, p1}, Landroidx/constraintlayout/motion/utils/CurveFit$Constant;-><init>(D[D)V
return-object p0
:cond_2
new-instance p0, Landroidx/constraintlayout/motion/utils/MonotonicCurveFit;
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/MonotonicCurveFit;-><init>([D[[D)V
return-object p0
.end method
.method public static getArc([I[D[[D)Landroidx/constraintlayout/motion/utils/CurveFit;
.locals 1
new-instance v0, Landroidx/constraintlayout/motion/utils/ArcCurveFit;
invoke-direct {v0, p0, p1, p2}, Landroidx/constraintlayout/motion/utils/ArcCurveFit;-><init>([I[D[[D)V
return-object v0
.end method
# virtual methods
.method public abstract getPos(DI)D
.end method
.method public abstract getPos(D[D)V
.end method
.method public abstract getPos(D[F)V
.end method
.method public abstract getSlope(DI)D
.end method
.method public abstract getSlope(D[D)V
.end method
.method public abstract getTimePoints()[D
.end method

View file

@ -1,476 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;
.super Landroidx/constraintlayout/motion/utils/Easing;
.source "Easing.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/utils/Easing;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CubicEasing"
.end annotation
# static fields
.field public static d_error:D = 1.0E-4
.field public static error:D = 0.01
# instance fields
.field public x1:D
.field public x2:D
.field public y1:D
.field public y2:D
# direct methods
.method public constructor <init>(DDDD)V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/utils/Easing;-><init>()V
invoke-virtual/range {p0 .. p8}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->setup(DDDD)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 5
invoke-direct {p0}, Landroidx/constraintlayout/motion/utils/Easing;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/motion/utils/Easing;->str:Ljava/lang/String;
const/16 v0, 0x28
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
const/16 v1, 0x2c
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->indexOf(II)I
move-result v2
add-int/lit8 v0, v0, 0x1
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v3
iput-wide v3, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x1:D
add-int/lit8 v2, v2, 0x1
invoke-virtual {p1, v1, v2}, Ljava/lang/String;->indexOf(II)I
move-result v0
invoke-virtual {p1, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v2
iput-wide v2, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y1:D
add-int/lit8 v0, v0, 0x1
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->indexOf(II)I
move-result v1
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v2
iput-wide v2, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x2:D
add-int/lit8 v1, v1, 0x1
const/16 v0, 0x29
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->indexOf(II)I
move-result v0
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v0
iput-wide v0, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y2:D
return-void
.end method
.method private getDiffX(D)D
.locals 12
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
sub-double v2, v0, p1
const-wide/high16 v4, 0x4008000000000000L # 3.0
mul-double v6, v2, v4
mul-double v6, v6, v2
iget-wide v8, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x1:D
mul-double v6, v6, v8
const-wide/high16 v10, 0x4018000000000000L # 6.0
mul-double v2, v2, v10
mul-double v2, v2, p1
iget-wide v10, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x2:D
sub-double v8, v10, v8
mul-double v8, v8, v2
add-double/2addr v8, v6
mul-double v4, v4, p1
mul-double v4, v4, p1
sub-double/2addr v0, v10
mul-double v0, v0, v4
add-double/2addr v0, v8
return-wide v0
.end method
.method private getDiffY(D)D
.locals 12
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
sub-double v2, v0, p1
const-wide/high16 v4, 0x4008000000000000L # 3.0
mul-double v6, v2, v4
mul-double v6, v6, v2
iget-wide v8, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y1:D
mul-double v6, v6, v8
const-wide/high16 v10, 0x4018000000000000L # 6.0
mul-double v2, v2, v10
mul-double v2, v2, p1
iget-wide v10, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y2:D
sub-double v8, v10, v8
mul-double v8, v8, v2
add-double/2addr v8, v6
mul-double v4, v4, p1
mul-double v4, v4, p1
sub-double/2addr v0, v10
mul-double v0, v0, v4
add-double/2addr v0, v8
return-wide v0
.end method
.method private getX(D)D
.locals 6
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
sub-double/2addr v0, p1
const-wide/high16 v2, 0x4008000000000000L # 3.0
mul-double v2, v2, v0
mul-double v0, v0, v2
mul-double v0, v0, p1
mul-double v2, v2, p1
mul-double v2, v2, p1
mul-double v4, p1, p1
mul-double v4, v4, p1
iget-wide p1, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x1:D
mul-double p1, p1, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x2:D
mul-double v0, v0, v2
add-double/2addr v0, p1
add-double/2addr v0, v4
return-wide v0
.end method
.method private getY(D)D
.locals 6
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
sub-double/2addr v0, p1
const-wide/high16 v2, 0x4008000000000000L # 3.0
mul-double v2, v2, v0
mul-double v0, v0, v2
mul-double v0, v0, p1
mul-double v2, v2, p1
mul-double v2, v2, p1
mul-double v4, p1, p1
mul-double v4, v4, p1
iget-wide p1, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y1:D
mul-double p1, p1, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y2:D
mul-double v0, v0, v2
add-double/2addr v0, p1
add-double/2addr v0, v4
return-wide v0
.end method
# virtual methods
.method public get(D)D
.locals 9
const-wide/16 v0, 0x0
cmpg-double v2, p1, v0
if-gtz v2, :cond_0
return-wide v0
:cond_0
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
cmpl-double v2, p1, v0
if-ltz v2, :cond_1
return-wide v0
:cond_1
const-wide/high16 v0, 0x3fe0000000000000L # 0.5
move-wide v2, v0
move-wide v4, v2
:goto_0
sget-wide v6, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->error:D
cmpl-double v8, v2, v6
if-lez v8, :cond_3
invoke-direct {p0, v4, v5}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getX(D)D
move-result-wide v6
mul-double v2, v2, v0
cmpg-double v8, v6, p1
if-gez v8, :cond_2
add-double/2addr v4, v2
goto :goto_0
:cond_2
sub-double/2addr v4, v2
goto :goto_0
:cond_3
sub-double v0, v4, v2
invoke-direct {p0, v0, v1}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getX(D)D
move-result-wide v6
add-double/2addr v4, v2
invoke-direct {p0, v4, v5}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getX(D)D
move-result-wide v2
invoke-direct {p0, v0, v1}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getY(D)D
move-result-wide v0
invoke-direct {p0, v4, v5}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getY(D)D
move-result-wide v4
sub-double/2addr v4, v0
sub-double/2addr p1, v6
mul-double p1, p1, v4
sub-double/2addr v2, v6
div-double/2addr p1, v2
add-double/2addr p1, v0
return-wide p1
.end method
.method public getDiff(D)D
.locals 9
const-wide/high16 v0, 0x3fe0000000000000L # 0.5
move-wide v2, v0
move-wide v4, v2
:goto_0
sget-wide v6, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->d_error:D
cmpl-double v8, v2, v6
if-lez v8, :cond_1
invoke-direct {p0, v4, v5}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getX(D)D
move-result-wide v6
mul-double v2, v2, v0
cmpg-double v8, v6, p1
if-gez v8, :cond_0
add-double/2addr v4, v2
goto :goto_0
:cond_0
sub-double/2addr v4, v2
goto :goto_0
:cond_1
sub-double p1, v4, v2
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getX(D)D
move-result-wide v0
add-double/2addr v4, v2
invoke-direct {p0, v4, v5}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getX(D)D
move-result-wide v2
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getY(D)D
move-result-wide p1
invoke-direct {p0, v4, v5}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->getY(D)D
move-result-wide v4
sub-double/2addr v4, p1
sub-double/2addr v2, v0
div-double/2addr v4, v2
return-wide v4
.end method
.method public setup(DDDD)V
.locals 0
iput-wide p1, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x1:D
iput-wide p3, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y1:D
iput-wide p5, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->x2:D
iput-wide p7, p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;->y2:D
return-void
.end method

View file

@ -1,273 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/Easing;
.super Ljava/lang/Object;
.source "Easing.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;
}
.end annotation
# static fields
.field public static final ACCELERATE:Ljava/lang/String; = "cubic(0.4, 0.05, 0.8, 0.7)"
.field public static final ACCELERATE_NAME:Ljava/lang/String; = "accelerate"
.field public static final DECELERATE:Ljava/lang/String; = "cubic(0.0, 0.0, 0.2, 0.95)"
.field public static final DECELERATE_NAME:Ljava/lang/String; = "decelerate"
.field public static final LINEAR:Ljava/lang/String; = "cubic(1, 1, 0, 0)"
.field public static final LINEAR_NAME:Ljava/lang/String; = "linear"
.field public static NAMED_EASING:[Ljava/lang/String; = null
.field public static final STANDARD:Ljava/lang/String; = "cubic(0.4, 0.0, 0.2, 1)"
.field public static final STANDARD_NAME:Ljava/lang/String; = "standard"
.field public static sDefault:Landroidx/constraintlayout/motion/utils/Easing;
# instance fields
.field public str:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 4
new-instance v0, Landroidx/constraintlayout/motion/utils/Easing;
invoke-direct {v0}, Landroidx/constraintlayout/motion/utils/Easing;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/utils/Easing;->sDefault:Landroidx/constraintlayout/motion/utils/Easing;
const-string v0, "standard"
const-string v1, "accelerate"
const-string v2, "decelerate"
const-string v3, "linear"
filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/constraintlayout/motion/utils/Easing;->NAMED_EASING:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "identity"
iput-object v0, p0, Landroidx/constraintlayout/motion/utils/Easing;->str:Ljava/lang/String;
return-void
.end method
.method public static getInterpolator(Ljava/lang/String;)Landroidx/constraintlayout/motion/utils/Easing;
.locals 5
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "cubic"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
new-instance v0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;
invoke-direct {v0, p0}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;-><init>(Ljava/lang/String;)V
return-object v0
:cond_1
const/4 v0, -0x1
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v1
const/4 v2, 0x3
const/4 v3, 0x2
const/4 v4, 0x1
sparse-switch v1, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string v1, "standard"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
const/4 v0, 0x0
goto :goto_0
:sswitch_1
const-string v1, "linear"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
const/4 v0, 0x3
goto :goto_0
:sswitch_2
const-string v1, "decelerate"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
const/4 v0, 0x2
goto :goto_0
:sswitch_3
const-string v1, "accelerate"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
const/4 v0, 0x1
:cond_2
:goto_0
if-eqz v0, :cond_6
if-eq v0, v4, :cond_5
if-eq v0, v3, :cond_4
if-eq v0, v2, :cond_3
const-string p0, "transitionEasing syntax error syntax:transitionEasing=\"cubic(1.0,0.5,0.0,0.6)\" or "
invoke-static {p0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
sget-object v0, Landroidx/constraintlayout/motion/utils/Easing;->NAMED_EASING:[Ljava/lang/String;
invoke-static {v0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "ConstraintSet"
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
sget-object p0, Landroidx/constraintlayout/motion/utils/Easing;->sDefault:Landroidx/constraintlayout/motion/utils/Easing;
return-object p0
:cond_3
new-instance p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;
const-string v0, "cubic(1, 1, 0, 0)"
invoke-direct {p0, v0}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;-><init>(Ljava/lang/String;)V
return-object p0
:cond_4
new-instance p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;
const-string v0, "cubic(0.0, 0.0, 0.2, 0.95)"
invoke-direct {p0, v0}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;-><init>(Ljava/lang/String;)V
return-object p0
:cond_5
new-instance p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;
const-string v0, "cubic(0.4, 0.05, 0.8, 0.7)"
invoke-direct {p0, v0}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;-><init>(Ljava/lang/String;)V
return-object p0
:cond_6
new-instance p0, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;
const-string v0, "cubic(0.4, 0.0, 0.2, 1)"
invoke-direct {p0, v0}, Landroidx/constraintlayout/motion/utils/Easing$CubicEasing;-><init>(Ljava/lang/String;)V
return-object p0
:sswitch_data_0
.sparse-switch
-0x50bb8523 -> :sswitch_3
-0x4b5653c4 -> :sswitch_2
-0x41b970db -> :sswitch_1
0x4e3d1ebd -> :sswitch_0
.end sparse-switch
.end method
# virtual methods
.method public get(D)D
.locals 0
return-wide p1
.end method
.method public getDiff(D)D
.locals 0
const-wide/high16 p1, 0x3ff0000000000000L # 1.0
return-wide p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/Easing;->str:Ljava/lang/String;
return-object v0
.end method

View file

@ -1,104 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
.super Ljava/lang/Object;
.source "HyperSpline.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/utils/HyperSpline;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Cubic"
.end annotation
# static fields
.field public static final HALF:D = 0.5
.field public static final THIRD:D = 0.3333333333333333
# instance fields
.field public mA:D
.field public mB:D
.field public mC:D
.field public mD:D
# direct methods
.method public constructor <init>(DDDD)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mA:D
iput-wide p3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mB:D
iput-wide p5, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mC:D
iput-wide p7, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mD:D
return-void
.end method
# virtual methods
.method public eval(D)D
.locals 4
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mD:D
mul-double v0, v0, p1
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mC:D
add-double/2addr v0, v2
mul-double v0, v0, p1
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mB:D
add-double/2addr v0, v2
mul-double v0, v0, p1
iget-wide p1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mA:D
add-double/2addr v0, p1
return-wide v0
.end method
.method public vel(D)D
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mD:D
const-wide v2, 0x3fd5555555555555L # 0.3333333333333333
mul-double v0, v0, v2
mul-double v0, v0, p1
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mC:D
const-wide/high16 v4, 0x3fe0000000000000L # 0.5
mul-double v2, v2, v4
add-double/2addr v2, v0
mul-double v2, v2, p1
iget-wide p1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->mB:D
add-double/2addr v2, p1
return-wide v2
.end method

View file

@ -1,784 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/HyperSpline;
.super Ljava/lang/Object;
.source "HyperSpline.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
}
.end annotation
# instance fields
.field public mCtl:[[D
.field public mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
.field public mCurveLength:[D
.field public mDimensionality:I
.field public mPoints:I
.field public mTotalLength:D
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>([[D)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-virtual {p0, p1}, Landroidx/constraintlayout/motion/utils/HyperSpline;->setup([[D)V
return-void
.end method
.method public static calcNaturalCubic(I[D)[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
.locals 22
move/from16 v0, p0
new-array v1, v0, [D
new-array v2, v0, [D
new-array v3, v0, [D
add-int/lit8 v0, v0, -0x1
const-wide/high16 v4, 0x3fe0000000000000L # 0.5
const/4 v6, 0x0
aput-wide v4, v1, v6
const/4 v4, 0x1
const/4 v5, 0x1
:goto_0
const-wide/high16 v7, 0x3ff0000000000000L # 1.0
if-ge v5, v0, :cond_0
const-wide/high16 v9, 0x4010000000000000L # 4.0
add-int/lit8 v11, v5, -0x1
aget-wide v11, v1, v11
sub-double/2addr v9, v11
div-double/2addr v7, v9
aput-wide v7, v1, v5
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_0
add-int/lit8 v5, v0, -0x1
aget-wide v9, v1, v5
const-wide/high16 v11, 0x4000000000000000L # 2.0
sub-double v9, v11, v9
div-double/2addr v7, v9
aput-wide v7, v1, v0
aget-wide v7, p1, v4
aget-wide v9, p1, v6
sub-double/2addr v7, v9
const-wide/high16 v9, 0x4008000000000000L # 3.0
mul-double v7, v7, v9
aget-wide v13, v1, v6
mul-double v7, v7, v13
aput-wide v7, v2, v6
:goto_1
if-ge v4, v0, :cond_1
add-int/lit8 v7, v4, 0x1
aget-wide v13, p1, v7
add-int/lit8 v8, v4, -0x1
aget-wide v15, p1, v8
sub-double/2addr v13, v15
mul-double v13, v13, v9
aget-wide v15, v2, v8
sub-double/2addr v13, v15
aget-wide v15, v1, v4
mul-double v13, v13, v15
aput-wide v13, v2, v4
move v4, v7
goto :goto_1
:cond_1
aget-wide v7, p1, v0
aget-wide v13, p1, v5
sub-double/2addr v7, v13
mul-double v7, v7, v9
aget-wide v13, v2, v5
sub-double/2addr v7, v13
aget-wide v13, v1, v0
mul-double v7, v7, v13
aput-wide v7, v2, v0
aget-wide v7, v2, v0
aput-wide v7, v3, v0
:goto_2
if-ltz v5, :cond_2
aget-wide v7, v2, v5
aget-wide v13, v1, v5
add-int/lit8 v4, v5, 0x1
aget-wide v15, v3, v4
mul-double v13, v13, v15
sub-double/2addr v7, v13
aput-wide v7, v3, v5
add-int/lit8 v5, v5, -0x1
goto :goto_2
:cond_2
new-array v1, v0, [Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
:goto_3
if-ge v6, v0, :cond_3
new-instance v2, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
aget-wide v4, p1, v6
double-to-float v4, v4
float-to-double v14, v4
aget-wide v16, v3, v6
add-int/lit8 v4, v6, 0x1
aget-wide v7, p1, v4
aget-wide v18, p1, v6
sub-double v7, v7, v18
mul-double v7, v7, v9
aget-wide v18, v3, v6
mul-double v18, v18, v11
sub-double v7, v7, v18
aget-wide v18, v3, v4
sub-double v18, v7, v18
aget-wide v7, p1, v6
aget-wide v20, p1, v4
sub-double v7, v7, v20
mul-double v7, v7, v11
aget-wide v20, v3, v6
add-double v7, v7, v20
aget-wide v20, v3, v4
add-double v20, v7, v20
move-object v13, v2
invoke-direct/range {v13 .. v21}, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;-><init>(DDDD)V
aput-object v2, v1, v6
move v6, v4
goto :goto_3
:cond_3
return-object v1
.end method
# virtual methods
.method public approxLength([Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;)D
.locals 14
array-length v0, p1
array-length v0, p1
new-array v0, v0, [D
const-wide/16 v1, 0x0
move-wide v3, v1
move-wide v5, v3
:goto_0
const/4 v7, 0x0
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
cmpg-double v10, v3, v8
if-gez v10, :cond_2
move-wide v8, v1
:goto_1
array-length v10, p1
if-ge v7, v10, :cond_0
aget-wide v10, v0, v7
aget-object v12, p1, v7
invoke-virtual {v12, v3, v4}, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->eval(D)D
move-result-wide v12
aput-wide v12, v0, v7
sub-double/2addr v10, v12
mul-double v10, v10, v10
add-double/2addr v8, v10
add-int/lit8 v7, v7, 0x1
goto :goto_1
:cond_0
cmpl-double v7, v3, v1
if-lez v7, :cond_1
invoke-static {v8, v9}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v7
add-double/2addr v5, v7
:cond_1
const-wide v7, 0x3fb999999999999aL # 0.1
add-double/2addr v3, v7
goto :goto_0
:cond_2
:goto_2
array-length v3, p1
if-ge v7, v3, :cond_3
aget-wide v3, v0, v7
aget-object v10, p1, v7
invoke-virtual {v10, v8, v9}, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->eval(D)D
move-result-wide v10
aput-wide v10, v0, v7
sub-double/2addr v3, v10
mul-double v3, v3, v3
add-double/2addr v1, v3
add-int/lit8 v7, v7, 0x1
goto :goto_2
:cond_3
invoke-static {v1, v2}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
add-double/2addr v0, v5
return-wide v0
.end method
.method public getPos(DI)D
.locals 5
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mTotalLength:D
mul-double p1, p1, v0
const/4 v0, 0x0
:goto_0
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
array-length v2, v1
add-int/lit8 v2, v2, -0x1
if-ge v0, v2, :cond_0
aget-wide v2, v1, v0
cmpg-double v4, v2, p1
if-gez v4, :cond_0
aget-wide v2, v1, v0
sub-double/2addr p1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
aget-object p3, v1, p3
aget-object p3, p3, v0
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
aget-wide v0, v1, v0
div-double/2addr p1, v0
invoke-virtual {p3, p1, p2}, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->eval(D)D
move-result-wide p1
return-wide p1
.end method
.method public getPos(D[D)V
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mTotalLength:D
mul-double p1, p1, v0
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
array-length v3, v2
add-int/lit8 v3, v3, -0x1
if-ge v1, v3, :cond_0
aget-wide v3, v2, v1
cmpg-double v5, v3, p1
if-gez v5, :cond_0
aget-wide v3, v2, v1
sub-double/2addr p1, v3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
:goto_1
array-length v2, p3
if-ge v0, v2, :cond_1
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
aget-object v2, v2, v0
aget-object v2, v2, v1
iget-object v3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
aget-wide v4, v3, v1
div-double v3, p1, v4
invoke-virtual {v2, v3, v4}, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->eval(D)D
move-result-wide v2
aput-wide v2, p3, v0
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_1
return-void
.end method
.method public getPos(D[F)V
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mTotalLength:D
mul-double p1, p1, v0
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
array-length v3, v2
add-int/lit8 v3, v3, -0x1
if-ge v1, v3, :cond_0
aget-wide v3, v2, v1
cmpg-double v5, v3, p1
if-gez v5, :cond_0
aget-wide v3, v2, v1
sub-double/2addr p1, v3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
:goto_1
array-length v2, p3
if-ge v0, v2, :cond_1
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
aget-object v2, v2, v0
aget-object v2, v2, v1
iget-object v3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
aget-wide v4, v3, v1
div-double v3, p1, v4
invoke-virtual {v2, v3, v4}, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->eval(D)D
move-result-wide v2
double-to-float v2, v2
aput v2, p3, v0
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_1
return-void
.end method
.method public getVelocity(D[D)V
.locals 6
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mTotalLength:D
mul-double p1, p1, v0
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
array-length v3, v2
add-int/lit8 v3, v3, -0x1
if-ge v1, v3, :cond_0
aget-wide v3, v2, v1
cmpg-double v5, v3, p1
if-gez v5, :cond_0
aget-wide v3, v2, v1
sub-double/2addr p1, v3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
:goto_1
array-length v2, p3
if-ge v0, v2, :cond_1
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
aget-object v2, v2, v0
aget-object v2, v2, v1
iget-object v3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
aget-wide v4, v3, v1
div-double v3, p1, v4
invoke-virtual {v2, v3, v4}, Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;->vel(D)D
move-result-wide v2
aput-wide v2, p3, v0
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_1
return-void
.end method
.method public setup([[D)V
.locals 8
const/4 v0, 0x0
aget-object v1, p1, v0
array-length v1, v1
iput v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mDimensionality:I
array-length v2, p1
iput v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mPoints:I
const/4 v3, 0x2
new-array v3, v3, [I
const/4 v4, 0x1
aput v2, v3, v4
aput v1, v3, v0
const-class v1, D
invoke-static {v1, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [[D
iput-object v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCtl:[[D
iget v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mDimensionality:I
new-array v1, v1, [[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
iput-object v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
const/4 v1, 0x0
:goto_0
iget v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mDimensionality:I
if-ge v1, v2, :cond_1
const/4 v2, 0x0
:goto_1
iget v3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mPoints:I
if-ge v2, v3, :cond_0
iget-object v3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCtl:[[D
aget-object v3, v3, v1
aget-object v5, p1, v2
aget-wide v6, v5, v1
aput-wide v6, v3, v2
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_2
iget v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mDimensionality:I
if-ge p1, v1, :cond_2
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCtl:[[D
aget-object v3, v2, p1
array-length v3, v3
aget-object v2, v2, p1
invoke-static {v3, v2}, Landroidx/constraintlayout/motion/utils/HyperSpline;->calcNaturalCubic(I[D)[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
move-result-object v2
aput-object v2, v1, p1
add-int/lit8 p1, p1, 0x1
goto :goto_2
:cond_2
iget p1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mPoints:I
sub-int/2addr p1, v4
new-array p1, p1, [D
iput-object p1, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
const-wide/16 v2, 0x0
iput-wide v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mTotalLength:D
new-array p1, v1, [Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
const/4 v1, 0x0
:goto_3
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
array-length v2, v2
if-ge v1, v2, :cond_4
const/4 v2, 0x0
:goto_4
iget v3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mDimensionality:I
if-ge v2, v3, :cond_3
iget-object v3, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurve:[[Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;
aget-object v3, v3, v2
aget-object v3, v3, v1
aput-object v3, p1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_3
iget-wide v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mTotalLength:D
iget-object v4, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mCurveLength:[D
invoke-virtual {p0, p1}, Landroidx/constraintlayout/motion/utils/HyperSpline;->approxLength([Landroidx/constraintlayout/motion/utils/HyperSpline$Cubic;)D
move-result-wide v5
aput-wide v5, v4, v1
add-double/2addr v2, v5
iput-wide v2, p0, Landroidx/constraintlayout/motion/utils/HyperSpline;->mTotalLength:D
add-int/lit8 v1, v1, 0x1
goto :goto_3
:cond_4
return-void
.end method

View file

@ -1,893 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/LinearCurveFit;
.super Landroidx/constraintlayout/motion/utils/CurveFit;
.source "LinearCurveFit.java"
# static fields
.field public static final TAG:Ljava/lang/String; = "LinearCurveFit"
# instance fields
.field public mT:[D
.field public mTotalLength:D
.field public mY:[[D
# direct methods
.method public constructor <init>([D[[D)V
.locals 13
invoke-direct {p0}, Landroidx/constraintlayout/motion/utils/CurveFit;-><init>()V
const-wide/high16 v0, 0x7ff8000000000000L # Double.NaN
iput-wide v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mTotalLength:D
array-length v0, p1
const/4 v0, 0x0
aget-object v1, p2, v0
array-length v1, v1
iput-object p1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
iput-object p2, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
const/4 v2, 0x2
if-le v1, v2, :cond_2
const-wide/16 v1, 0x0
move-wide v4, v1
move-wide v6, v4
const/4 v3, 0x0
:goto_0
array-length v8, p1
if-ge v3, v8, :cond_1
aget-object v8, p2, v3
aget-wide v9, v8, v0
aget-object v8, p2, v3
aget-wide v11, v8, v0
if-lez v3, :cond_0
sub-double v4, v9, v4
sub-double v6, v11, v6
invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->hypot(DD)D
:cond_0
add-int/lit8 v3, v3, 0x1
move-wide v4, v9
move-wide v6, v11
goto :goto_0
:cond_1
iput-wide v1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mTotalLength:D
:cond_2
return-void
.end method
.method private getLength2D(D)D
.locals 21
move-object/from16 v0, p0
iget-wide v1, v0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mTotalLength:D
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
move-result v1
const-wide/16 v2, 0x0
if-eqz v1, :cond_0
return-wide v2
:cond_0
iget-object v1, v0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
array-length v4, v1
const/4 v5, 0x0
aget-wide v6, v1, v5
cmpg-double v8, p1, v6
if-gtz v8, :cond_1
return-wide v2
:cond_1
const/4 v6, 0x1
sub-int/2addr v4, v6
aget-wide v7, v1, v4
cmpl-double v1, p1, v7
if-ltz v1, :cond_2
iget-wide v1, v0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mTotalLength:D
return-wide v1
:cond_2
move-wide v7, v2
move-wide v9, v7
move-wide v11, v9
const/4 v1, 0x0
:goto_0
if-ge v1, v4, :cond_6
iget-object v13, v0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v14, v13, v1
aget-wide v15, v14, v5
aget-object v13, v13, v1
aget-wide v17, v13, v6
if-lez v1, :cond_3
sub-double v9, v15, v9
sub-double v11, v17, v11
invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v9
add-double/2addr v7, v9
:cond_3
iget-object v9, v0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
aget-wide v10, v9, v1
cmpl-double v12, p1, v10
if-nez v12, :cond_4
return-wide v7
:cond_4
add-int/lit8 v10, v1, 0x1
aget-wide v11, v9, v10
cmpg-double v13, p1, v11
if-gez v13, :cond_5
aget-wide v2, v9, v10
aget-wide v11, v9, v1
sub-double/2addr v2, v11
aget-wide v11, v9, v1
sub-double v11, p1, v11
div-double/2addr v11, v2
iget-object v2, v0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v3, v2, v1
aget-wide v13, v3, v5
aget-object v3, v2, v10
aget-wide v4, v3, v5
aget-object v1, v2, v1
aget-wide v19, v1, v6
aget-object v1, v2, v10
aget-wide v2, v1, v6
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
sub-double/2addr v9, v11
mul-double v19, v19, v9
mul-double v2, v2, v11
add-double v2, v2, v19
sub-double v1, v17, v2
mul-double v13, v13, v9
mul-double v4, v4, v11
add-double/2addr v4, v13
sub-double v3, v15, v4
invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v1
add-double/2addr v1, v7
return-wide v1
:cond_5
move v1, v10
move-wide v9, v15
move-wide/from16 v11, v17
goto :goto_0
:cond_6
return-wide v2
.end method
# virtual methods
.method public getPos(DI)D
.locals 8
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
array-length v1, v0
const/4 v2, 0x0
aget-wide v3, v0, v2
cmpg-double v5, p1, v3
if-gtz v5, :cond_0
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object p1, p1, v2
aget-wide p2, p1, p3
return-wide p2
:cond_0
add-int/lit8 v1, v1, -0x1
aget-wide v3, v0, v1
cmpl-double v0, p1, v3
if-ltz v0, :cond_1
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object p1, p1, v1
aget-wide p2, p1, p3
return-wide p2
:cond_1
:goto_0
if-ge v2, v1, :cond_4
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
aget-wide v3, v0, v2
cmpl-double v5, p1, v3
if-nez v5, :cond_2
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object p1, p1, v2
aget-wide p2, p1, p3
return-wide p2
:cond_2
add-int/lit8 v3, v2, 0x1
aget-wide v4, v0, v3
cmpg-double v6, p1, v4
if-gez v6, :cond_3
aget-wide v4, v0, v3
aget-wide v6, v0, v2
sub-double/2addr v4, v6
aget-wide v6, v0, v2
sub-double/2addr p1, v6
div-double/2addr p1, v4
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v1, v0, v2
aget-wide v4, v1, p3
aget-object v0, v0, v3
aget-wide v1, v0, p3
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
sub-double/2addr v6, p1
mul-double v6, v6, v4
mul-double v1, v1, p1
add-double/2addr v1, v6
return-wide v1
:cond_3
move v2, v3
goto :goto_0
:cond_4
const-wide/16 p1, 0x0
return-wide p1
.end method
.method public getPos(D[D)V
.locals 12
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
array-length v1, v0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
const/4 v3, 0x0
aget-object v2, v2, v3
array-length v2, v2
aget-wide v4, v0, v3
cmpg-double v6, p1, v4
if-gtz v6, :cond_1
const/4 p1, 0x0
:goto_0
if-ge p1, v2, :cond_0
iget-object p2, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object p2, p2, v3
aget-wide v0, p2, p1
aput-wide v0, p3, p1
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return-void
:cond_1
add-int/lit8 v1, v1, -0x1
aget-wide v4, v0, v1
cmpl-double v0, p1, v4
if-ltz v0, :cond_3
:goto_1
if-ge v3, v2, :cond_2
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object p1, p1, v1
aget-wide v4, p1, v3
aput-wide v4, p3, v3
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_2
return-void
:cond_3
const/4 v0, 0x0
:goto_2
if-ge v0, v1, :cond_7
iget-object v4, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
aget-wide v5, v4, v0
cmpl-double v4, p1, v5
if-nez v4, :cond_4
const/4 v4, 0x0
:goto_3
if-ge v4, v2, :cond_4
iget-object v5, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v5, v5, v0
aget-wide v6, v5, v4
aput-wide v6, p3, v4
add-int/lit8 v4, v4, 0x1
goto :goto_3
:cond_4
iget-object v4, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
add-int/lit8 v5, v0, 0x1
aget-wide v6, v4, v5
cmpg-double v8, p1, v6
if-gez v8, :cond_6
aget-wide v6, v4, v5
aget-wide v8, v4, v0
sub-double/2addr v6, v8
aget-wide v8, v4, v0
sub-double/2addr p1, v8
div-double/2addr p1, v6
:goto_4
if-ge v3, v2, :cond_5
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v4, v1, v0
aget-wide v6, v4, v3
aget-object v1, v1, v5
aget-wide v8, v1, v3
const-wide/high16 v10, 0x3ff0000000000000L # 1.0
sub-double/2addr v10, p1
mul-double v10, v10, v6
mul-double v8, v8, p1
add-double/2addr v8, v10
aput-wide v8, p3, v3
add-int/lit8 v3, v3, 0x1
goto :goto_4
:cond_5
return-void
:cond_6
move v0, v5
goto :goto_2
:cond_7
return-void
.end method
.method public getPos(D[F)V
.locals 12
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
array-length v1, v0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
const/4 v3, 0x0
aget-object v2, v2, v3
array-length v2, v2
aget-wide v4, v0, v3
cmpg-double v6, p1, v4
if-gtz v6, :cond_1
const/4 p1, 0x0
:goto_0
if-ge p1, v2, :cond_0
iget-object p2, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object p2, p2, v3
aget-wide v0, p2, p1
double-to-float p2, v0
aput p2, p3, p1
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return-void
:cond_1
add-int/lit8 v1, v1, -0x1
aget-wide v4, v0, v1
cmpl-double v0, p1, v4
if-ltz v0, :cond_3
:goto_1
if-ge v3, v2, :cond_2
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object p1, p1, v1
aget-wide v4, p1, v3
double-to-float p1, v4
aput p1, p3, v3
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_2
return-void
:cond_3
const/4 v0, 0x0
:goto_2
if-ge v0, v1, :cond_7
iget-object v4, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
aget-wide v5, v4, v0
cmpl-double v4, p1, v5
if-nez v4, :cond_4
const/4 v4, 0x0
:goto_3
if-ge v4, v2, :cond_4
iget-object v5, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v5, v5, v0
aget-wide v6, v5, v4
double-to-float v5, v6
aput v5, p3, v4
add-int/lit8 v4, v4, 0x1
goto :goto_3
:cond_4
iget-object v4, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
add-int/lit8 v5, v0, 0x1
aget-wide v6, v4, v5
cmpg-double v8, p1, v6
if-gez v8, :cond_6
aget-wide v6, v4, v5
aget-wide v8, v4, v0
sub-double/2addr v6, v8
aget-wide v8, v4, v0
sub-double/2addr p1, v8
div-double/2addr p1, v6
:goto_4
if-ge v3, v2, :cond_5
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v4, v1, v0
aget-wide v6, v4, v3
aget-object v1, v1, v5
aget-wide v8, v1, v3
const-wide/high16 v10, 0x3ff0000000000000L # 1.0
sub-double/2addr v10, p1
mul-double v10, v10, v6
mul-double v8, v8, p1
add-double/2addr v8, v10
double-to-float v1, v8
aput v1, p3, v3
add-int/lit8 v3, v3, 0x1
goto :goto_4
:cond_5
return-void
:cond_6
move v0, v5
goto :goto_2
:cond_7
return-void
.end method
.method public getSlope(DI)D
.locals 7
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
array-length v1, v0
const/4 v2, 0x0
aget-wide v3, v0, v2
cmpg-double v5, p1, v3
if-gez v5, :cond_0
aget-wide p1, v0, v2
goto :goto_0
:cond_0
add-int/lit8 v3, v1, -0x1
aget-wide v4, v0, v3
cmpl-double v6, p1, v4
if-ltz v6, :cond_1
aget-wide p1, v0, v3
:cond_1
:goto_0
add-int/lit8 v0, v1, -0x1
if-ge v2, v0, :cond_3
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
add-int/lit8 v3, v2, 0x1
aget-wide v4, v0, v3
cmpg-double v6, p1, v4
if-gtz v6, :cond_2
aget-wide p1, v0, v3
aget-wide v4, v0, v2
sub-double/2addr p1, v4
aget-wide v4, v0, v2
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v1, v0, v2
aget-wide v4, v1, p3
aget-object v0, v0, v3
aget-wide v1, v0, p3
sub-double/2addr v1, v4
div-double/2addr v1, p1
return-wide v1
:cond_2
move v2, v3
goto :goto_0
:cond_3
const-wide/16 p1, 0x0
return-wide p1
.end method
.method public getSlope(D[D)V
.locals 10
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
array-length v1, v0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
const/4 v3, 0x0
aget-object v2, v2, v3
array-length v2, v2
aget-wide v4, v0, v3
cmpg-double v6, p1, v4
if-gtz v6, :cond_0
aget-wide p1, v0, v3
goto :goto_0
:cond_0
add-int/lit8 v4, v1, -0x1
aget-wide v5, v0, v4
cmpl-double v7, p1, v5
if-ltz v7, :cond_1
aget-wide p1, v0, v4
:cond_1
:goto_0
const/4 v0, 0x0
:goto_1
add-int/lit8 v4, v1, -0x1
if-ge v0, v4, :cond_3
iget-object v4, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
add-int/lit8 v5, v0, 0x1
aget-wide v6, v4, v5
cmpg-double v8, p1, v6
if-gtz v8, :cond_2
aget-wide p1, v4, v5
aget-wide v6, v4, v0
sub-double/2addr p1, v6
aget-wide v6, v4, v0
:goto_2
if-ge v3, v2, :cond_3
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mY:[[D
aget-object v4, v1, v0
aget-wide v6, v4, v3
aget-object v1, v1, v5
aget-wide v8, v1, v3
sub-double/2addr v8, v6
div-double/2addr v8, p1
aput-wide v8, p3, v3
add-int/lit8 v3, v3, 0x1
goto :goto_2
:cond_2
move v0, v5
goto :goto_1
:cond_3
return-void
.end method
.method public getTimePoints()[D
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/LinearCurveFit;->mT:[D
return-object v0
.end method

View file

@ -1,814 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/Oscillator;
.super Ljava/lang/Object;
.source "Oscillator.java"
# static fields
.field public static final BOUNCE:I = 0x6
.field public static final COS_WAVE:I = 0x5
.field public static final REVERSE_SAW_WAVE:I = 0x4
.field public static final SAW_WAVE:I = 0x3
.field public static final SIN_WAVE:I = 0x0
.field public static final SQUARE_WAVE:I = 0x1
.field public static TAG:Ljava/lang/String; = "Oscillator"
.field public static final TRIANGLE_WAVE:I = 0x2
# instance fields
.field public PI2:D
.field public mArea:[D
.field public mNormalized:Z
.field public mPeriod:[F
.field public mPosition:[D
.field public mType:I
# direct methods
.method public constructor <init>()V
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
new-array v1, v0, [F
iput-object v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
new-array v1, v0, [D
iput-object v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
const-wide v1, 0x401921fb54442d18L # 6.283185307179586
iput-wide v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->PI2:D
iput-boolean v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mNormalized:Z
return-void
.end method
# virtual methods
.method public addPoint(DF)V
.locals 4
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
array-length v0, v0
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
invoke-static {v1, p1, p2}, Ljava/util/Arrays;->binarySearch([DD)I
move-result v1
if-gez v1, :cond_0
neg-int v1, v1
add-int/lit8 v1, v1, -0x1
:cond_0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
invoke-static {v2, v0}, Ljava/util/Arrays;->copyOf([DI)[D
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
invoke-static {v2, v0}, Ljava/util/Arrays;->copyOf([FI)[F
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
new-array v2, v0, [D
iput-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mArea:[D
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
add-int/lit8 v3, v1, 0x1
sub-int/2addr v0, v1
add-int/lit8 v0, v0, -0x1
invoke-static {v2, v1, v2, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
aput-wide p1, v0, v1
iget-object p1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
aput p3, p1, v1
const/4 p1, 0x0
iput-boolean p1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mNormalized:Z
return-void
.end method
.method public getDP(D)D
.locals 10
const-wide/16 v0, 0x0
cmpg-double v2, p1, v0
if-gtz v2, :cond_0
const-wide p1, 0x3ee4f8b588e368f1L # 1.0E-5
goto :goto_0
:cond_0
const-wide/high16 v2, 0x3ff0000000000000L # 1.0
cmpl-double v4, p1, v2
if-ltz v4, :cond_1
const-wide p1, 0x3feffffde7210be9L # 0.999999
:cond_1
:goto_0
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
invoke-static {v2, p1, p2}, Ljava/util/Arrays;->binarySearch([DD)I
move-result v2
if-lez v2, :cond_2
return-wide v0
:cond_2
if-eqz v2, :cond_3
neg-int v0, v2
add-int/lit8 v0, v0, -0x1
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
aget v2, v1, v0
add-int/lit8 v3, v0, -0x1
aget v4, v1, v3
sub-float/2addr v2, v4
float-to-double v4, v2
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
aget-wide v6, v2, v0
aget-wide v8, v2, v3
sub-double/2addr v6, v8
div-double/2addr v4, v6
mul-double p1, p1, v4
aget v0, v1, v3
float-to-double v0, v0
aget-wide v6, v2, v3
mul-double v4, v4, v6
sub-double/2addr v0, v4
add-double/2addr v0, p1
:cond_3
return-wide v0
.end method
.method public getP(D)D
.locals 10
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
const-wide/16 v2, 0x0
cmpg-double v4, p1, v2
if-gez v4, :cond_0
move-wide p1, v2
goto :goto_0
:cond_0
cmpl-double v4, p1, v0
if-lez v4, :cond_1
move-wide p1, v0
:cond_1
:goto_0
iget-object v4, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
invoke-static {v4, p1, p2}, Ljava/util/Arrays;->binarySearch([DD)I
move-result v4
if-lez v4, :cond_2
goto :goto_1
:cond_2
if-eqz v4, :cond_3
neg-int v0, v4
add-int/lit8 v0, v0, -0x1
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
aget v2, v1, v0
add-int/lit8 v3, v0, -0x1
aget v4, v1, v3
sub-float/2addr v2, v4
float-to-double v4, v2
iget-object v2, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
aget-wide v6, v2, v0
aget-wide v8, v2, v3
sub-double/2addr v6, v8
div-double/2addr v4, v6
iget-object v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mArea:[D
aget-wide v6, v0, v3
aget v0, v1, v3
float-to-double v0, v0
aget-wide v8, v2, v3
mul-double v8, v8, v4
sub-double/2addr v0, v8
aget-wide v8, v2, v3
sub-double v8, p1, v8
mul-double v8, v8, v0
add-double/2addr v8, v6
mul-double p1, p1, p1
aget-wide v0, v2, v3
aget-wide v6, v2, v3
mul-double v0, v0, v6
sub-double/2addr p1, v0
mul-double p1, p1, v4
const-wide/high16 v0, 0x4000000000000000L # 2.0
div-double/2addr p1, v0
add-double v0, p1, v8
goto :goto_1
:cond_3
move-wide v0, v2
:goto_1
return-wide v0
.end method
.method public getSlope(D)D
.locals 9
iget v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mType:I
const-wide/high16 v1, 0x4000000000000000L # 2.0
const-wide/high16 v3, 0x4010000000000000L # 4.0
packed-switch v0, :pswitch_data_0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->PI2:D
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getDP(D)D
move-result-wide v2
mul-double v2, v2, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->PI2:D
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v0
invoke-static {p1, p2}, Ljava/lang/Math;->cos(D)D
move-result-wide p1
mul-double p1, p1, v2
return-wide p1
:pswitch_0
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getDP(D)D
move-result-wide v5
mul-double v5, v5, v3
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v3
add-double/2addr p1, v1
rem-double/2addr p1, v3
sub-double/2addr p1, v1
mul-double p1, p1, v5
return-wide p1
:pswitch_1
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->PI2:D
neg-double v0, v0
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getDP(D)D
move-result-wide v2
mul-double v2, v2, v0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->PI2:D
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v0
invoke-static {p1, p2}, Ljava/lang/Math;->sin(D)D
move-result-wide p1
mul-double p1, p1, v2
return-wide p1
:pswitch_2
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getDP(D)D
move-result-wide p1
neg-double p1, p1
mul-double p1, p1, v1
return-wide p1
:pswitch_3
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getDP(D)D
move-result-wide p1
mul-double p1, p1, v1
return-wide p1
:pswitch_4
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getDP(D)D
move-result-wide v5
mul-double v5, v5, v3
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v3
const-wide/high16 v7, 0x4008000000000000L # 3.0
add-double/2addr p1, v7
rem-double/2addr p1, v3
sub-double/2addr p1, v1
invoke-static {p1, p2}, Ljava/lang/Math;->signum(D)D
move-result-wide p1
mul-double p1, p1, v5
return-wide p1
:pswitch_5
const-wide/16 p1, 0x0
return-wide p1
:pswitch_data_0
.packed-switch 0x1
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public getValue(D)D
.locals 7
iget v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mType:I
const-wide/high16 v1, 0x4010000000000000L # 4.0
const-wide/high16 v3, 0x4000000000000000L # 2.0
const-wide/high16 v5, 0x3ff0000000000000L # 1.0
packed-switch v0, :pswitch_data_0
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->PI2:D
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v0
invoke-static {p1, p2}, Ljava/lang/Math;->sin(D)D
move-result-wide p1
return-wide p1
:pswitch_0
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v1
rem-double/2addr p1, v1
sub-double/2addr p1, v3
invoke-static {p1, p2}, Ljava/lang/Math;->abs(D)D
move-result-wide p1
sub-double p1, v5, p1
mul-double p1, p1, p1
:goto_0
sub-double/2addr v5, p1
return-wide v5
:pswitch_1
iget-wide v0, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->PI2:D
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v0
invoke-static {p1, p2}, Ljava/lang/Math;->cos(D)D
move-result-wide p1
return-wide p1
:pswitch_2
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v3
add-double/2addr p1, v5
rem-double/2addr p1, v3
goto :goto_0
:pswitch_3
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v3
add-double/2addr p1, v5
rem-double/2addr p1, v3
sub-double/2addr p1, v5
return-wide p1
:pswitch_4
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
mul-double p1, p1, v1
add-double/2addr p1, v5
rem-double/2addr p1, v1
sub-double/2addr p1, v3
invoke-static {p1, p2}, Ljava/lang/Math;->abs(D)D
move-result-wide p1
goto :goto_0
:pswitch_5
const-wide/high16 v0, 0x3fe0000000000000L # 0.5
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/utils/Oscillator;->getP(D)D
move-result-wide p1
rem-double/2addr p1, v5
sub-double/2addr v0, p1
invoke-static {v0, v1}, Ljava/lang/Math;->signum(D)D
move-result-wide p1
return-wide p1
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public normalize()V
.locals 17
move-object/from16 v0, p0
const/4 v1, 0x0
const-wide/16 v2, 0x0
move-wide v5, v2
const/4 v4, 0x0
:goto_0
iget-object v7, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
array-length v8, v7
if-ge v4, v8, :cond_0
aget v7, v7, v4
float-to-double v7, v7
add-double/2addr v5, v7
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_0
const/4 v4, 0x1
move-wide v8, v2
const/4 v7, 0x1
:goto_1
iget-object v10, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
array-length v11, v10
const/high16 v12, 0x40000000 # 2.0f
if-ge v7, v11, :cond_1
add-int/lit8 v11, v7, -0x1
aget v13, v10, v11
aget v10, v10, v7
add-float/2addr v13, v10
div-float/2addr v13, v12
iget-object v10, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
aget-wide v14, v10, v7
aget-wide v11, v10, v11
sub-double/2addr v14, v11
float-to-double v10, v13
mul-double v14, v14, v10
add-double/2addr v8, v14
add-int/lit8 v7, v7, 0x1
goto :goto_1
:cond_1
const/4 v7, 0x0
:goto_2
iget-object v10, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
array-length v11, v10
if-ge v7, v11, :cond_2
aget v11, v10, v7
float-to-double v13, v11
div-double v15, v5, v8
mul-double v13, v13, v15
double-to-float v11, v13
aput v11, v10, v7
add-int/lit8 v7, v7, 0x1
goto :goto_2
:cond_2
iget-object v5, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mArea:[D
aput-wide v2, v5, v1
const/4 v1, 0x1
:goto_3
iget-object v2, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
array-length v3, v2
if-ge v1, v3, :cond_3
add-int/lit8 v3, v1, -0x1
aget v5, v2, v3
aget v2, v2, v1
add-float/2addr v5, v2
div-float/2addr v5, v12
iget-object v2, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
aget-wide v6, v2, v1
aget-wide v8, v2, v3
sub-double/2addr v6, v8
iget-object v2, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mArea:[D
aget-wide v8, v2, v3
float-to-double v10, v5
mul-double v6, v6, v10
add-double/2addr v6, v8
aput-wide v6, v2, v1
add-int/lit8 v1, v1, 0x1
goto :goto_3
:cond_3
iput-boolean v4, v0, Landroidx/constraintlayout/motion/utils/Oscillator;->mNormalized:Z
return-void
.end method
.method public setType(I)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mType:I
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "pos ="
invoke-static {v0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPosition:[D
invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " period="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/Oscillator;->mPeriod:[F
invoke-static {v1}, Ljava/util/Arrays;->toString([F)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,979 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/StopLogic;
.super Landroidx/constraintlayout/motion/widget/MotionInterpolator;
.source "StopLogic.java"
# instance fields
.field public mBackwards:Z
.field public mLastPosition:F
.field public mNumberOfStages:I
.field public mStage1Duration:F
.field public mStage1EndPosition:F
.field public mStage1Velocity:F
.field public mStage2Duration:F
.field public mStage2EndPosition:F
.field public mStage2Velocity:F
.field public mStage3Duration:F
.field public mStage3EndPosition:F
.field public mStage3Velocity:F
.field public mStartPosition:F
.field public mType:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/MotionInterpolator;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mBackwards:Z
return-void
.end method
.method private calcY(F)F
.locals 5
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
const/high16 v1, 0x40000000 # 2.0f
cmpg-float v2, p1, v0
if-gtz v2, :cond_0
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
mul-float v3, v2, p1
iget v4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
sub-float/2addr v4, v2
mul-float v4, v4, p1
mul-float v4, v4, p1
mul-float v0, v0, v1
div-float/2addr v4, v0
add-float/2addr v4, v3
return v4
:cond_0
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
const/4 v3, 0x1
if-ne v2, v3, :cond_1
iget p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
return p1
:cond_1
sub-float/2addr p1, v0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
cmpg-float v3, p1, v0
if-gez v3, :cond_2
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
iget v3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
mul-float v4, v3, p1
add-float/2addr v4, v2
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
sub-float/2addr v2, v3
mul-float v2, v2, p1
mul-float v2, v2, p1
mul-float v0, v0, v1
div-float/2addr v2, v0
add-float/2addr v2, v4
return v2
:cond_2
const/4 v3, 0x2
if-ne v2, v3, :cond_3
iget p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
return p1
:cond_3
sub-float/2addr p1, v0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Duration:F
cmpg-float v2, p1, v0
if-gez v2, :cond_4
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
iget v3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
mul-float v4, v3, p1
add-float/2addr v4, v2
mul-float v3, v3, p1
mul-float v3, v3, p1
mul-float v0, v0, v1
div-float/2addr v3, v0
sub-float/2addr v4, v3
return v4
:cond_4
iget p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3EndPosition:F
return p1
.end method
.method private setup(FFFFF)V
.locals 8
const/4 v0, 0x0
cmpl-float v1, p1, v0
if-nez v1, :cond_0
const p1, 0x38d1b717 # 1.0E-4f
:cond_0
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
div-float v1, p1, p3
mul-float v2, v1, p1
const/high16 v3, 0x40000000 # 2.0f
div-float/2addr v2, v3
const/4 v4, 0x3
const/4 v5, 0x2
cmpg-float v6, p1, v0
if-gez v6, :cond_2
neg-float p5, p1
div-float/2addr p5, p3
mul-float p5, p5, p1
div-float/2addr p5, v3
sub-float p5, p2, p5
mul-float p5, p5, p3
float-to-double v1, p5
invoke-static {v1, v2}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v1
double-to-float p5, v1
cmpg-float v1, p5, p4
if-gez v1, :cond_1
const-string p4, "backward accelerate, decelerate"
iput-object p4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mType:Ljava/lang/String;
iput v5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
iput p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
sub-float p4, p5, p1
div-float/2addr p4, p3
iput p4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
div-float p3, p5, p3
iput p3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
add-float/2addr p1, p5
mul-float p1, p1, p4
div-float/2addr p1, v3
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
iput p2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
iput p2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3EndPosition:F
return-void
:cond_1
const-string p5, "backward accelerate cruse decelerate"
iput-object p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mType:Ljava/lang/String;
iput v4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
iput p4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
iput p4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
sub-float p5, p4, p1
div-float/2addr p5, p3
iput p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
div-float p3, p4, p3
iput p3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Duration:F
add-float/2addr p1, p4
mul-float p1, p1, p5
div-float/2addr p1, v3
mul-float p3, p3, p4
div-float/2addr p3, v3
sub-float p5, p2, p1
sub-float/2addr p5, p3
div-float/2addr p5, p4
iput p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
sub-float p1, p2, p3
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
iput p2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3EndPosition:F
return-void
:cond_2
cmpl-float v6, v2, p2
if-ltz v6, :cond_3
const-string p3, "hard stop"
iput-object p3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mType:Ljava/lang/String;
mul-float v3, v3, p2
div-float/2addr v3, p1
const/4 p3, 0x1
iput p3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
iput p2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
iput v3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
return-void
:cond_3
sub-float v2, p2, v2
div-float v6, v2, p1
add-float v7, v6, v1
cmpg-float p5, v7, p5
if-gez p5, :cond_4
const-string p3, "cruse decelerate"
iput-object p3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mType:Ljava/lang/String;
iput v5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
iput v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
iput p2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
iput v6, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
iput v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
return-void
:cond_4
mul-float p5, p3, p2
mul-float v1, p1, p1
div-float/2addr v1, v3
add-float/2addr v1, p5
float-to-double v1, v1
invoke-static {v1, v2}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v1
double-to-float p5, v1
sub-float v1, p5, p1
div-float/2addr v1, p3
iput v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
div-float v2, p5, p3
iput v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
cmpg-float v6, p5, p4
if-gez v6, :cond_5
const-string p3, "accelerate decelerate"
iput-object p3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mType:Ljava/lang/String;
iput v5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
iput p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
iput v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
iput v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
add-float/2addr p1, p5
mul-float p1, p1, v1
div-float/2addr p1, v3
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
iput p2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
return-void
:cond_5
const-string p5, "accelerate cruse decelerate"
iput-object p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mType:Ljava/lang/String;
iput v4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
iput p4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
iput p4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
sub-float p5, p4, p1
div-float/2addr p5, p3
iput p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
div-float p3, p4, p3
iput p3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Duration:F
add-float/2addr p1, p4
mul-float p1, p1, p5
div-float/2addr p1, v3
mul-float p3, p3, p4
div-float/2addr p3, v3
sub-float p5, p2, p1
sub-float/2addr p5, p3
div-float/2addr p5, p4
iput p5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
sub-float p1, p2, p3
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
iput p2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3EndPosition:F
return-void
.end method
# virtual methods
.method public config(FFFFFF)V
.locals 6
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStartPosition:F
cmpl-float v1, p1, p2
if-lez v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
iput-boolean v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mBackwards:Z
if-eqz v1, :cond_1
neg-float v1, p3
sub-float v2, p1, p2
move-object v0, p0
move v3, p5
move v4, p6
move v5, p4
invoke-direct/range {v0 .. v5}, Landroidx/constraintlayout/motion/utils/StopLogic;->setup(FFFFF)V
goto :goto_1
:cond_1
sub-float v2, p2, p1
move-object v0, p0
move v1, p3
move v3, p5
move v4, p6
move v5, p4
invoke-direct/range {v0 .. v5}, Landroidx/constraintlayout/motion/utils/StopLogic;->setup(FFFFF)V
:goto_1
return-void
.end method
.method public debug(Ljava/lang/String;Ljava/lang/String;F)V
.locals 6
const-string v0, " ===== "
invoke-static {p2, v0}, Lf/e/b/a/a;->J(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mType:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mBackwards:Z
if-eqz v1, :cond_0
const-string v1, "backwards"
goto :goto_0
:cond_0
const-string v1, "forward "
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " time = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, " stages "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " dur "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v2, " vel "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v3, " pos "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1EndPosition:F
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
const/4 v4, 0x1
if-le v0, v4, :cond_1
invoke-static {p2, v1}, Lf/e/b/a/a;->J(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_1
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
const/4 v5, 0x2
if-le v0, v5, :cond_2
invoke-static {p2, v1}, Lf/e/b/a/a;->J(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Duration:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3EndPosition:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_2
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
cmpg-float v1, p3, v0
if-gtz v1, :cond_3
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "stage 0"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_3
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
if-ne v1, v4, :cond_4
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "end stage 0"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_4
sub-float/2addr p3, v0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
cmpg-float v2, p3, v0
if-gez v2, :cond_5
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " stage 1"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_5
if-ne v1, v5, :cond_6
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "end stage 1"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_6
sub-float/2addr p3, v0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Duration:F
cmpg-float p3, p3, v0
if-gez p3, :cond_7
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " stage 2"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_7
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " end stage 2"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public getInterpolation(F)F
.locals 1
invoke-direct {p0, p1}, Landroidx/constraintlayout/motion/utils/StopLogic;->calcY(F)F
move-result v0
iput p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mLastPosition:F
iget-boolean p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mBackwards:Z
if-eqz p1, :cond_0
iget p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStartPosition:F
sub-float/2addr p1, v0
goto :goto_0
:cond_0
iget p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStartPosition:F
add-float/2addr p1, v0
:goto_0
return p1
.end method
.method public getVelocity()F
.locals 1
iget-boolean v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mBackwards:Z
if-eqz v0, :cond_0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mLastPosition:F
invoke-virtual {p0, v0}, Landroidx/constraintlayout/motion/utils/StopLogic;->getVelocity(F)F
move-result v0
neg-float v0, v0
goto :goto_0
:cond_0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mLastPosition:F
invoke-virtual {p0, v0}, Landroidx/constraintlayout/motion/utils/StopLogic;->getVelocity(F)F
move-result v0
:goto_0
return v0
.end method
.method public getVelocity(F)F
.locals 3
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Duration:F
cmpg-float v1, p1, v0
if-gtz v1, :cond_0
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage1Velocity:F
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
:goto_0
sub-float/2addr v2, v1
mul-float v2, v2, p1
div-float/2addr v2, v0
add-float/2addr v2, v1
return v2
:cond_0
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mNumberOfStages:I
const/4 v2, 0x1
if-ne v1, v2, :cond_1
const/4 p1, 0x0
return p1
:cond_1
sub-float/2addr p1, v0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Duration:F
cmpg-float v2, p1, v0
if-gez v2, :cond_2
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2Velocity:F
iget v2, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
goto :goto_0
:cond_2
const/4 v2, 0x2
if-ne v1, v2, :cond_3
iget p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage2EndPosition:F
return p1
:cond_3
sub-float/2addr p1, v0
iget v0, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Duration:F
cmpg-float v1, p1, v0
if-gez v1, :cond_4
iget v1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3Velocity:F
mul-float p1, p1, v1
div-float/2addr p1, v0
sub-float/2addr v1, p1
return v1
:cond_4
iget p1, p0, Landroidx/constraintlayout/motion/utils/StopLogic;->mStage3EndPosition:F
return p1
.end method

View file

@ -1,328 +0,0 @@
.class public Landroidx/constraintlayout/motion/utils/VelocityMatrix;
.super Ljava/lang/Object;
.source "VelocityMatrix.java"
# static fields
.field public static TAG:Ljava/lang/String; = "VelocityMatrix"
# instance fields
.field public mDRotate:F
.field public mDScaleX:F
.field public mDScaleY:F
.field public mDTranslateX:F
.field public mDTranslateY:F
.field public mRotate:F
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public applyTransform(FFII[F)V
.locals 16
move-object/from16 v0, p0
move/from16 v1, p3
const/4 v2, 0x0
aget v3, p5, v2
const/4 v4, 0x1
aget v5, p5, v4
const/high16 v6, 0x3f000000 # 0.5f
sub-float v7, p1, v6
const/high16 v8, 0x40000000 # 2.0f
mul-float v7, v7, v8
sub-float v6, p2, v6
mul-float v6, v6, v8
iget v8, v0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateX:F
add-float/2addr v3, v8
iget v8, v0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateY:F
add-float/2addr v5, v8
iget v8, v0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleX:F
mul-float v8, v8, v7
add-float/2addr v8, v3
iget v3, v0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleY:F
mul-float v3, v3, v6
add-float/2addr v3, v5
iget v5, v0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mRotate:F
float-to-double v9, v5
invoke-static {v9, v10}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v9
double-to-float v5, v9
iget v9, v0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDRotate:F
float-to-double v9, v9
invoke-static {v9, v10}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v9
double-to-float v9, v9
neg-int v10, v1
int-to-float v10, v10
mul-float v10, v10, v7
float-to-double v10, v10
float-to-double v12, v5
invoke-static {v12, v13}, Ljava/lang/Math;->sin(D)D
move-result-wide v14
mul-double v14, v14, v10
move/from16 v5, p4
int-to-float v5, v5
mul-float v5, v5, v6
float-to-double v5, v5
invoke-static {v12, v13}, Ljava/lang/Math;->cos(D)D
move-result-wide v10
mul-double v10, v10, v5
sub-double/2addr v14, v10
double-to-float v10, v14
mul-float v10, v10, v9
add-float/2addr v10, v8
int-to-float v1, v1
mul-float v1, v1, v7
float-to-double v7, v1
invoke-static {v12, v13}, Ljava/lang/Math;->cos(D)D
move-result-wide v14
mul-double v14, v14, v7
invoke-static {v12, v13}, Ljava/lang/Math;->sin(D)D
move-result-wide v7
mul-double v7, v7, v5
sub-double/2addr v14, v7
double-to-float v1, v14
mul-float v9, v9, v1
add-float/2addr v9, v3
aput v10, p5, v2
aput v9, p5, v4
return-void
.end method
.method public clear()V
.locals 1
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDRotate:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateY:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateX:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleY:F
iput v0, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleX:F
return-void
.end method
.method public setRotationVelocity(Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;F)V
.locals 0
if-eqz p1, :cond_0
invoke-virtual {p1, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDRotate:F
:cond_0
return-void
.end method
.method public setRotationVelocity(Landroidx/constraintlayout/motion/widget/SplineSet;F)V
.locals 1
if-eqz p1, :cond_0
invoke-virtual {p1, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->getSlope(F)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDRotate:F
invoke-virtual {p1, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mRotate:F
:cond_0
return-void
.end method
.method public setScaleVelocity(Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;F)V
.locals 0
if-nez p1, :cond_0
if-nez p2, :cond_0
return-void
:cond_0
if-nez p1, :cond_1
invoke-virtual {p1, p3}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleX:F
:cond_1
if-nez p2, :cond_2
invoke-virtual {p2, p3}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleY:F
:cond_2
return-void
.end method
.method public setScaleVelocity(Landroidx/constraintlayout/motion/widget/SplineSet;Landroidx/constraintlayout/motion/widget/SplineSet;F)V
.locals 0
if-eqz p1, :cond_0
invoke-virtual {p1, p3}, Landroidx/constraintlayout/motion/widget/SplineSet;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleX:F
:cond_0
if-eqz p2, :cond_1
invoke-virtual {p2, p3}, Landroidx/constraintlayout/motion/widget/SplineSet;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDScaleY:F
:cond_1
return-void
.end method
.method public setTranslationVelocity(Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;F)V
.locals 0
if-eqz p1, :cond_0
invoke-virtual {p1, p3}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateX:F
:cond_0
if-eqz p2, :cond_1
invoke-virtual {p2, p3}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateY:F
:cond_1
return-void
.end method
.method public setTranslationVelocity(Landroidx/constraintlayout/motion/widget/SplineSet;Landroidx/constraintlayout/motion/widget/SplineSet;F)V
.locals 0
if-eqz p1, :cond_0
invoke-virtual {p1, p3}, Landroidx/constraintlayout/motion/widget/SplineSet;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateX:F
:cond_0
if-eqz p2, :cond_1
invoke-virtual {p2, p3}, Landroidx/constraintlayout/motion/widget/SplineSet;->getSlope(F)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/utils/VelocityMatrix;->mDTranslateY:F
:cond_1
return-void
.end method

View file

@ -1,11 +0,0 @@
.class public interface abstract Landroidx/constraintlayout/motion/widget/Animatable;
.super Ljava/lang/Object;
.source "Animatable.java"
# virtual methods
.method public abstract getProgress()F
.end method
.method public abstract setProgress(F)V
.end method

View file

@ -1,14 +0,0 @@
.class public interface abstract Landroidx/constraintlayout/motion/widget/CustomFloatAttributes;
.super Ljava/lang/Object;
.source "CustomFloatAttributes.java"
# virtual methods
.method public abstract get(Ljava/lang/String;)F
.end method
.method public abstract getListOfAttributes()[Ljava/lang/String;
.end method
.method public abstract set(Ljava/lang/String;F)V
.end method

View file

@ -1,239 +0,0 @@
.class public abstract Landroidx/constraintlayout/motion/widget/Key;
.super Ljava/lang/Object;
.source "Key.java"
# static fields
.field public static final ALPHA:Ljava/lang/String; = "alpha"
.field public static final CUSTOM:Ljava/lang/String; = "CUSTOM"
.field public static final ELEVATION:Ljava/lang/String; = "elevation"
.field public static final PIVOT_X:Ljava/lang/String; = "transformPivotX"
.field public static final PIVOT_Y:Ljava/lang/String; = "transformPivotY"
.field public static final PROGRESS:Ljava/lang/String; = "progress"
.field public static final ROTATION:Ljava/lang/String; = "rotation"
.field public static final ROTATION_X:Ljava/lang/String; = "rotationX"
.field public static final ROTATION_Y:Ljava/lang/String; = "rotationY"
.field public static final SCALE_X:Ljava/lang/String; = "scaleX"
.field public static final SCALE_Y:Ljava/lang/String; = "scaleY"
.field public static final TRANSITION_PATH_ROTATE:Ljava/lang/String; = "transitionPathRotate"
.field public static final TRANSLATION_X:Ljava/lang/String; = "translationX"
.field public static final TRANSLATION_Y:Ljava/lang/String; = "translationY"
.field public static final TRANSLATION_Z:Ljava/lang/String; = "translationZ"
.field public static UNSET:I = -0x1
.field public static final WAVE_OFFSET:Ljava/lang/String; = "waveOffset"
.field public static final WAVE_PERIOD:Ljava/lang/String; = "wavePeriod"
.field public static final WAVE_VARIES_BY:Ljava/lang/String; = "waveVariesBy"
# instance fields
.field public mCustomConstraints:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Landroidx/constraintlayout/widget/ConstraintAttribute;",
">;"
}
.end annotation
.end field
.field public mFramePosition:I
.field public mTargetId:I
.field public mTargetString:Ljava/lang/String;
.field public mType:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
sget v0, Landroidx/constraintlayout/motion/widget/Key;->UNSET:I
iput v0, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
iput v0, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
const/4 v0, 0x0
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public abstract addValues(Ljava/util/HashMap;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Landroidx/constraintlayout/motion/widget/SplineSet;",
">;)V"
}
.end annotation
.end method
.method public abstract getAttributeNames(Ljava/util/HashSet;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.end method
.method public abstract load(Landroid/content/Context;Landroid/util/AttributeSet;)V
.end method
.method public matches(Ljava/lang/String;)Z
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
if-eqz v0, :cond_1
if-nez p1, :cond_0
goto :goto_0
:cond_0
invoke-virtual {p1, v0}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result p1
return p1
:cond_1
:goto_0
const/4 p1, 0x0
return p1
.end method
.method public setInterpolation(Ljava/util/HashMap;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
return-void
.end method
.method public abstract setValue(Ljava/lang/String;Ljava/lang/Object;)V
.end method
.method public toBoolean(Ljava/lang/Object;)Z
.locals 1
instance-of v0, p1, Ljava/lang/Boolean;
if-eqz v0, :cond_0
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
goto :goto_0
:cond_0
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result p1
:goto_0
return p1
.end method
.method public toFloat(Ljava/lang/Object;)F
.locals 1
instance-of v0, p1, Ljava/lang/Float;
if-eqz v0, :cond_0
check-cast p1, Ljava/lang/Float;
invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F
move-result p1
goto :goto_0
:cond_0
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result p1
:goto_0
return p1
.end method
.method public toInt(Ljava/lang/Object;)I
.locals 1
instance-of v0, p1, Ljava/lang/Integer;
if-eqz v0, :cond_0
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
goto :goto_0
:cond_0
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p1
:goto_0
return p1
.end method

View file

@ -1,581 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;
.super Ljava/lang/Object;
.source "KeyAttributes.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyAttributes;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Loader"
.end annotation
# static fields
.field public static final ANDROID_ALPHA:I = 0x1
.field public static final ANDROID_ELEVATION:I = 0x2
.field public static final ANDROID_PIVOT_X:I = 0x13
.field public static final ANDROID_PIVOT_Y:I = 0x14
.field public static final ANDROID_ROTATION:I = 0x4
.field public static final ANDROID_ROTATION_X:I = 0x5
.field public static final ANDROID_ROTATION_Y:I = 0x6
.field public static final ANDROID_SCALE_X:I = 0x7
.field public static final ANDROID_SCALE_Y:I = 0xe
.field public static final ANDROID_TRANSLATION_X:I = 0xf
.field public static final ANDROID_TRANSLATION_Y:I = 0x10
.field public static final ANDROID_TRANSLATION_Z:I = 0x11
.field public static final CURVE_FIT:I = 0xd
.field public static final FRAME_POSITION:I = 0xc
.field public static final PROGRESS:I = 0x12
.field public static final TARGET_ID:I = 0xa
.field public static final TRANSITION_EASING:I = 0x9
.field public static final TRANSITION_PATH_ROTATE:I = 0x8
.field public static mAttrMap:Landroid/util/SparseIntArray;
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_alpha:I
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_elevation:I
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_rotation:I
const/4 v2, 0x4
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_rotationX:I
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_rotationY:I
const/4 v2, 0x6
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_transformPivotX:I
const/16 v2, 0x13
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_transformPivotY:I
const/16 v2, 0x14
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_scaleX:I
const/4 v2, 0x7
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_transitionPathRotate:I
const/16 v2, 0x8
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_transitionEasing:I
const/16 v2, 0x9
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_motionTarget:I
const/16 v2, 0xa
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_framePosition:I
const/16 v2, 0xc
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_curveFit:I
const/16 v2, 0xd
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_scaleY:I
const/16 v2, 0xe
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_translationX:I
const/16 v2, 0xf
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_translationY:I
const/16 v2, 0x10
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_android_translationZ:I
const/16 v2, 0x11
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyAttribute_motionProgress:I
const/16 v2, 0x12
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static read(Landroidx/constraintlayout/motion/widget/KeyAttributes;Landroid/content/res/TypedArray;)V
.locals 5
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_3
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v2
sget-object v3, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v3, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v3
packed-switch v3, :pswitch_data_0
:pswitch_0
const-string/jumbo v3, "unused attribute 0x"
invoke-static {v3}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Landroidx/constraintlayout/motion/widget/KeyAttributes$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v4, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "KeyAttribute"
invoke-static {v3, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_1
:pswitch_1
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$800(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$802(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto/16 :goto_1
:pswitch_2
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$700(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$702(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto/16 :goto_1
:pswitch_3
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1500(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1502(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto/16 :goto_1
:pswitch_4
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1400(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1402(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto/16 :goto_1
:pswitch_5
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1300(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1302(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto/16 :goto_1
:pswitch_6
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1200(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1202(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto/16 :goto_1
:pswitch_7
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1000(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1002(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto/16 :goto_1
:pswitch_8
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$300(Landroidx/constraintlayout/motion/widget/KeyAttributes;)I
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$302(Landroidx/constraintlayout/motion/widget/KeyAttributes;I)I
goto/16 :goto_1
:pswitch_9
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
goto/16 :goto_1
:pswitch_a
sget-boolean v3, Landroidx/constraintlayout/motion/widget/MotionLayout;->IS_IN_EDIT_MODE:Z
if-eqz v3, :cond_0
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
const/4 v4, -0x1
if-ne v3, v4, :cond_2
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto/16 :goto_1
:cond_0
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v3
iget v3, v3, Landroid/util/TypedValue;->type:I
const/4 v4, 0x3
if-ne v3, v4, :cond_1
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_1
:cond_1
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
goto :goto_1
:pswitch_b
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$902(Landroidx/constraintlayout/motion/widget/KeyAttributes;Ljava/lang/String;)Ljava/lang/String;
goto :goto_1
:pswitch_c
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1100(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$1102(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto :goto_1
:pswitch_d
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$400(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$402(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto :goto_1
:pswitch_e
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$600(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$602(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto :goto_1
:pswitch_f
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$500(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$502(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto :goto_1
:pswitch_10
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$200(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$202(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto :goto_1
:pswitch_11
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$100(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$102(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
goto :goto_1
:pswitch_12
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$000(Landroidx/constraintlayout/motion/widget/KeyAttributes;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyAttributes;->access$002(Landroidx/constraintlayout/motion/widget/KeyAttributes;F)F
:cond_2
:goto_1
add-int/lit8 v1, v1, 0x1
goto/16 :goto_0
:cond_3
return-void
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_12
:pswitch_11
:pswitch_0
:pswitch_10
:pswitch_f
:pswitch_e
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_0
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
.end packed-switch
.end method

View file

@ -1,170 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCache;
.super Ljava/lang/Object;
.source "KeyCache.java"
# instance fields
.field public map:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Object;",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"[F>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCache;->map:Ljava/util/HashMap;
return-void
.end method
# virtual methods
.method public getFloatValue(Ljava/lang/Object;Ljava/lang/String;I)F
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCache;->map:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
const/high16 v1, 0x7fc00000 # Float.NaN
if-nez v0, :cond_0
return v1
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCache;->map:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/HashMap;
invoke-virtual {p1, p2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
return v1
:cond_1
invoke-virtual {p1, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [F
array-length p2, p1
if-le p2, p3, :cond_2
aget p1, p1, p3
return p1
:cond_2
return v1
.end method
.method public setFloatValue(Ljava/lang/Object;Ljava/lang/String;IF)V
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCache;->map:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
add-int/lit8 v1, p3, 0x1
new-array v1, v1, [F
aput p4, v1, p3
invoke-virtual {v0, p2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCache;->map:Ljava/util/HashMap;
invoke-virtual {p2, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCache;->map:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1
add-int/lit8 v1, p3, 0x1
new-array v1, v1, [F
aput p4, v1, p3
invoke-virtual {v0, p2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCache;->map:Ljava/util/HashMap;
invoke-virtual {p2, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_1
invoke-virtual {v0, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [F
array-length v1, p1
if-gt v1, p3, :cond_2
add-int/lit8 v1, p3, 0x1
invoke-static {p1, v1}, Ljava/util/Arrays;->copyOf([FI)[F
move-result-object p1
:cond_2
aput p4, p1, p3
invoke-virtual {v0, p2, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_0
return-void
.end method

View file

@ -1,655 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;
.super Ljava/lang/Object;
.source "KeyCycle.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycle;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Loader"
.end annotation
# static fields
.field public static final ANDROID_ALPHA:I = 0x9
.field public static final ANDROID_ELEVATION:I = 0xa
.field public static final ANDROID_ROTATION:I = 0xb
.field public static final ANDROID_ROTATION_X:I = 0xc
.field public static final ANDROID_ROTATION_Y:I = 0xd
.field public static final ANDROID_SCALE_X:I = 0xf
.field public static final ANDROID_SCALE_Y:I = 0x10
.field public static final ANDROID_TRANSLATION_X:I = 0x11
.field public static final ANDROID_TRANSLATION_Y:I = 0x12
.field public static final ANDROID_TRANSLATION_Z:I = 0x13
.field public static final CURVE_FIT:I = 0x4
.field public static final FRAME_POSITION:I = 0x2
.field public static final PROGRESS:I = 0x14
.field public static final TARGET_ID:I = 0x1
.field public static final TRANSITION_EASING:I = 0x3
.field public static final TRANSITION_PATH_ROTATE:I = 0xe
.field public static final WAVE_OFFSET:I = 0x7
.field public static final WAVE_PERIOD:I = 0x6
.field public static final WAVE_SHAPE:I = 0x5
.field public static final WAVE_VARIES_BY:I = 0x8
.field public static mAttrMap:Landroid/util/SparseIntArray;
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_motionTarget:I
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_framePosition:I
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_transitionEasing:I
const/4 v2, 0x3
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_curveFit:I
const/4 v2, 0x4
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_waveShape:I
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_wavePeriod:I
const/4 v2, 0x6
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_waveOffset:I
const/4 v2, 0x7
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_waveVariesBy:I
const/16 v2, 0x8
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_alpha:I
const/16 v2, 0x9
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_elevation:I
const/16 v2, 0xa
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_rotation:I
const/16 v2, 0xb
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_rotationX:I
const/16 v2, 0xc
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_rotationY:I
const/16 v2, 0xd
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_transitionPathRotate:I
const/16 v2, 0xe
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_scaleX:I
const/16 v2, 0xf
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_scaleY:I
const/16 v2, 0x10
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_translationX:I
const/16 v2, 0x11
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_translationY:I
const/16 v2, 0x12
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_android_translationZ:I
const/16 v2, 0x13
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyCycle_motionProgress:I
const/16 v2, 0x14
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic access$000(Landroidx/constraintlayout/motion/widget/KeyCycle;Landroid/content/res/TypedArray;)V
.locals 0
invoke-static {p0, p1}, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->read(Landroidx/constraintlayout/motion/widget/KeyCycle;Landroid/content/res/TypedArray;)V
return-void
.end method
.method public static read(Landroidx/constraintlayout/motion/widget/KeyCycle;Landroid/content/res/TypedArray;)V
.locals 5
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_4
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v2
sget-object v3, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v3, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v3
packed-switch v3, :pswitch_data_0
const-string/jumbo v3, "unused attribute 0x"
invoke-static {v3}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Landroidx/constraintlayout/motion/widget/KeyCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v4, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "KeyCycle"
invoke-static {v3, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_1
:pswitch_0
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1800(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1802(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_1
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1700(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1702(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_2
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1600(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1602(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_3
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1500(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1502(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_4
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1400(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1402(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_5
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1300(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1302(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_6
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1200(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1202(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_7
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1100(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1102(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_8
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1000(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$1002(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_9
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$900(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$902(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_a
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$800(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$802(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_b
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$700(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$702(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:pswitch_c
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$600(Landroidx/constraintlayout/motion/widget/KeyCycle;)I
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$602(Landroidx/constraintlayout/motion/widget/KeyCycle;I)I
goto/16 :goto_1
:pswitch_d
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v3
iget v3, v3, Landroid/util/TypedValue;->type:I
const/4 v4, 0x5
if-ne v3, v4, :cond_0
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$500(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$502(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto/16 :goto_1
:cond_0
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$500(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$502(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto :goto_1
:pswitch_e
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$400(Landroidx/constraintlayout/motion/widget/KeyCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$402(Landroidx/constraintlayout/motion/widget/KeyCycle;F)F
goto :goto_1
:pswitch_f
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$300(Landroidx/constraintlayout/motion/widget/KeyCycle;)I
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$302(Landroidx/constraintlayout/motion/widget/KeyCycle;I)I
goto :goto_1
:pswitch_10
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$200(Landroidx/constraintlayout/motion/widget/KeyCycle;)I
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$202(Landroidx/constraintlayout/motion/widget/KeyCycle;I)I
goto :goto_1
:pswitch_11
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyCycle;->access$102(Landroidx/constraintlayout/motion/widget/KeyCycle;Ljava/lang/String;)Ljava/lang/String;
goto :goto_1
:pswitch_12
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
goto :goto_1
:pswitch_13
sget-boolean v3, Landroidx/constraintlayout/motion/widget/MotionLayout;->IS_IN_EDIT_MODE:Z
if-eqz v3, :cond_1
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
const/4 v4, -0x1
if-ne v3, v4, :cond_3
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_1
:cond_1
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v3
iget v3, v3, Landroid/util/TypedValue;->type:I
const/4 v4, 0x3
if-ne v3, v4, :cond_2
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_1
:cond_2
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
:cond_3
:goto_1
add-int/lit8 v1, v1, 0x1
goto/16 :goto_0
:cond_4
return-void
:pswitch_data_0
.packed-switch 0x1
:pswitch_13
:pswitch_12
:pswitch_11
:pswitch_10
:pswitch_f
:pswitch_e
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method

View file

@ -1,72 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$1;
.super Ljava/lang/Object;
.source "KeyCycleOscillator.java"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->setup(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$1;->this$0:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public compare(Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;)I
.locals 0
iget p1, p1, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mPosition:I
iget p2, p2, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mPosition:I
invoke-static {p1, p2}, Ljava/lang/Integer;->compare(II)I
move-result p1
return p1
.end method
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
check-cast p1, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
check-cast p2, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$1;->compare(Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;)I
move-result p1
return p1
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "AlphaSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setAlpha(F)V
return-void
.end method

View file

@ -1,58 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CustomSet;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CustomSet"
.end annotation
# instance fields
.field public value:[F
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
const/4 v0, 0x1
new-array v0, v0, [F
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CustomSet;->value:[F
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CustomSet;->value:[F
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
const/4 v1, 0x0
aput p2, v0, v1
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCustom:Landroidx/constraintlayout/widget/ConstraintAttribute;
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CustomSet;->value:[F
invoke-virtual {p2, p1, v0}, Landroidx/constraintlayout/widget/ConstraintAttribute;->setInterpolatedValue(Landroid/view/View;[F)V
return-void
.end method

View file

@ -1,510 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
.super Ljava/lang/Object;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CycleOscillator"
.end annotation
# static fields
.field public static final TAG:Ljava/lang/String; = "CycleOscillator"
.field public static final UNSET:I = -0x1
# instance fields
.field public mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
.field public mCustomConstraints:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Landroidx/constraintlayout/widget/ConstraintAttribute;",
">;"
}
.end annotation
.end field
.field public mOffset:[F
.field public mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
.field public mPathLength:F
.field public mPeriod:[F
.field public mPosition:[D
.field public mScale:[F
.field public mSplineSlopeCache:[D
.field public mSplineValueCache:[D
.field public mValues:[F
.field public final mVariesBy:I
.field public mWaveShape:I
# direct methods
.method public constructor <init>(III)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Landroidx/constraintlayout/motion/utils/Oscillator;
invoke-direct {v0}, Landroidx/constraintlayout/motion/utils/Oscillator;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCustomConstraints:Ljava/util/HashMap;
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mWaveShape:I
iput p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mVariesBy:I
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
invoke-virtual {p2, p1}, Landroidx/constraintlayout/motion/utils/Oscillator;->setType(I)V
new-array p1, p3, [F
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mValues:[F
new-array p1, p3, [D
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPosition:[D
new-array p1, p3, [F
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPeriod:[F
new-array p1, p3, [F
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOffset:[F
new-array p1, p3, [F
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mScale:[F
return-void
.end method
.method private get(Ljava/lang/String;Landroidx/constraintlayout/widget/ConstraintAttribute$AttributeType;)Landroidx/constraintlayout/widget/ConstraintAttribute;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCustomConstraints:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCustomConstraints:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/constraintlayout/widget/ConstraintAttribute;
invoke-virtual {p1}, Landroidx/constraintlayout/widget/ConstraintAttribute;->getType()Landroidx/constraintlayout/widget/ConstraintAttribute$AttributeType;
move-result-object v0
if-ne v0, p2, :cond_0
goto :goto_0
:cond_0
new-instance p2, Ljava/lang/IllegalArgumentException;
const-string v0, "ConstraintAttribute is already a "
invoke-static {v0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Landroidx/constraintlayout/widget/ConstraintAttribute;->getType()Landroidx/constraintlayout/widget/ConstraintAttribute$AttributeType;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:cond_1
new-instance v0, Landroidx/constraintlayout/widget/ConstraintAttribute;
invoke-direct {v0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintAttribute;-><init>(Ljava/lang/String;Landroidx/constraintlayout/widget/ConstraintAttribute$AttributeType;)V
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCustomConstraints:Ljava/util/HashMap;
invoke-virtual {p2, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object p1, v0
:goto_0
return-object p1
.end method
# virtual methods
.method public getSlope(F)D
.locals 9
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_0
float-to-double v3, p1
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineSlopeCache:[D
invoke-virtual {v0, v3, v4, v5}, Landroidx/constraintlayout/motion/utils/CurveFit;->getSlope(D[D)V
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineValueCache:[D
invoke-virtual {v0, v3, v4, v5}, Landroidx/constraintlayout/motion/utils/CurveFit;->getPos(D[D)V
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineSlopeCache:[D
const-wide/16 v3, 0x0
aput-wide v3, v0, v1
aput-wide v3, v0, v2
:goto_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
float-to-double v3, p1
invoke-virtual {v0, v3, v4}, Landroidx/constraintlayout/motion/utils/Oscillator;->getValue(D)D
move-result-wide v5
iget-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
invoke-virtual {p1, v3, v4}, Landroidx/constraintlayout/motion/utils/Oscillator;->getSlope(D)D
move-result-wide v3
iget-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineSlopeCache:[D
aget-wide v0, p1, v1
aget-wide v7, p1, v2
mul-double v5, v5, v7
add-double/2addr v5, v0
iget-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineValueCache:[D
aget-wide v0, p1, v2
mul-double v3, v3, v0
add-double/2addr v3, v5
return-wide v3
.end method
.method public getValues(F)D
.locals 6
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_0
float-to-double v3, p1
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineValueCache:[D
invoke-virtual {v0, v3, v4, v5}, Landroidx/constraintlayout/motion/utils/CurveFit;->getPos(D[D)V
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineValueCache:[D
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOffset:[F
aget v3, v3, v2
float-to-double v3, v3
aput-wide v3, v0, v2
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mValues:[F
aget v3, v3, v2
float-to-double v3, v3
aput-wide v3, v0, v1
:goto_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineValueCache:[D
aget-wide v2, v0, v2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
float-to-double v4, p1
invoke-virtual {v0, v4, v5}, Landroidx/constraintlayout/motion/utils/Oscillator;->getValue(D)D
move-result-wide v4
iget-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineValueCache:[D
aget-wide v0, p1, v1
mul-double v4, v4, v0
add-double/2addr v4, v2
return-wide v4
.end method
.method public setPoint(IIFFF)V
.locals 5
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPosition:[D
int-to-double v1, p2
const-wide/high16 v3, 0x4059000000000000L # 100.0
div-double/2addr v1, v3
aput-wide v1, v0, p1
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPeriod:[F
aput p3, p2, p1
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOffset:[F
aput p4, p2, p1
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mValues:[F
aput p5, p2, p1
return-void
.end method
.method public setup(F)V
.locals 8
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPathLength:F
iget-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPosition:[D
array-length p1, p1
const/4 v0, 0x2
new-array v1, v0, [I
const/4 v2, 0x1
aput v0, v1, v2
const/4 v0, 0x0
aput p1, v1, v0
const-class p1, D
invoke-static {p1, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object p1
check-cast p1, [[D
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mValues:[F
array-length v3, v1
add-int/2addr v3, v2
new-array v3, v3, [D
iput-object v3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineValueCache:[D
array-length v1, v1
add-int/2addr v1, v2
new-array v1, v1, [D
iput-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mSplineSlopeCache:[D
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPosition:[D
aget-wide v3, v1, v0
const-wide/16 v5, 0x0
cmpl-double v1, v3, v5
if-lez v1, :cond_0
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPeriod:[F
aget v3, v3, v0
invoke-virtual {v1, v5, v6, v3}, Landroidx/constraintlayout/motion/utils/Oscillator;->addPoint(DF)V
:cond_0
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPosition:[D
array-length v3, v1
sub-int/2addr v3, v2
aget-wide v4, v1, v3
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
cmpg-double v1, v4, v6
if-gez v1, :cond_1
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
iget-object v4, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPeriod:[F
aget v3, v4, v3
invoke-virtual {v1, v6, v7, v3}, Landroidx/constraintlayout/motion/utils/Oscillator;->addPoint(DF)V
:cond_1
const/4 v1, 0x0
:goto_0
array-length v3, p1
if-ge v1, v3, :cond_3
aget-object v3, p1, v1
iget-object v4, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOffset:[F
aget v4, v4, v1
float-to-double v4, v4
aput-wide v4, v3, v0
const/4 v3, 0x0
:goto_1
iget-object v4, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mValues:[F
array-length v5, v4
if-ge v3, v5, :cond_2
aget-object v5, p1, v3
aget v4, v4, v3
float-to-double v6, v4
aput-wide v6, v5, v2
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_2
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
iget-object v4, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPosition:[D
aget-wide v5, v4, v1
iget-object v4, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPeriod:[F
aget v4, v4, v1
invoke-virtual {v3, v5, v6, v4}, Landroidx/constraintlayout/motion/utils/Oscillator;->addPoint(DF)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mOscillator:Landroidx/constraintlayout/motion/utils/Oscillator;
invoke-virtual {v1}, Landroidx/constraintlayout/motion/utils/Oscillator;->normalize()V
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mPosition:[D
array-length v3, v1
if-le v3, v2, :cond_4
invoke-static {v0, v1, p1}, Landroidx/constraintlayout/motion/utils/CurveFit;->get(I[D[[D)Landroidx/constraintlayout/motion/utils/CurveFit;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
goto :goto_2
:cond_4
const/4 p1, 0x0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
:goto_2
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ElevationSet;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ElevationSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setElevation(F)V
return-void
.end method

View file

@ -1,138 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntDoubleSort;
.super Ljava/lang/Object;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "IntDoubleSort"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static partition([I[FII)I
.locals 3
aget v0, p0, p3
move v1, p2
:goto_0
if-ge p2, p3, :cond_1
aget v2, p0, p2
if-gt v2, v0, :cond_0
invoke-static {p0, p1, v1, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntDoubleSort;->swap([I[FII)V
add-int/lit8 v1, v1, 0x1
:cond_0
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_1
invoke-static {p0, p1, v1, p3}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntDoubleSort;->swap([I[FII)V
return v1
.end method
.method public static sort([I[FII)V
.locals 6
array-length v0, p0
add-int/lit8 v0, v0, 0xa
new-array v0, v0, [I
const/4 v1, 0x0
aput p3, v0, v1
const/4 p3, 0x1
aput p2, v0, p3
const/4 p2, 0x2
:cond_0
:goto_0
if-lez p2, :cond_1
add-int/lit8 p2, p2, -0x1
aget v1, v0, p2
add-int/lit8 p2, p2, -0x1
aget v2, v0, p2
if-ge v1, v2, :cond_0
invoke-static {p0, p1, v1, v2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntDoubleSort;->partition([I[FII)I
move-result v3
add-int/lit8 v4, p2, 0x1
add-int/lit8 v5, v3, -0x1
aput v5, v0, p2
add-int/lit8 p2, v4, 0x1
aput v1, v0, v4
add-int/lit8 v1, p2, 0x1
aput v2, v0, p2
add-int/lit8 p2, v1, 0x1
add-int/2addr v3, p3
aput v3, v0, v1
goto :goto_0
:cond_1
return-void
.end method
.method public static swap([I[FII)V
.locals 2
aget v0, p0, p2
aget v1, p0, p3
aput v1, p0, p2
aput v0, p0, p3
aget p0, p1, p2
aget v0, p1, p3
aput v0, p1, p2
aput p0, p1, p3
return-void
.end method

View file

@ -1,146 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntFloatFloatSort;
.super Ljava/lang/Object;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "IntFloatFloatSort"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static partition([I[F[FII)I
.locals 3
aget v0, p0, p4
move v1, p3
:goto_0
if-ge p3, p4, :cond_1
aget v2, p0, p3
if-gt v2, v0, :cond_0
invoke-static {p0, p1, p2, v1, p3}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntFloatFloatSort;->swap([I[F[FII)V
add-int/lit8 v1, v1, 0x1
:cond_0
add-int/lit8 p3, p3, 0x1
goto :goto_0
:cond_1
invoke-static {p0, p1, p2, v1, p4}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntFloatFloatSort;->swap([I[F[FII)V
return v1
.end method
.method public static sort([I[F[FII)V
.locals 6
array-length v0, p0
add-int/lit8 v0, v0, 0xa
new-array v0, v0, [I
const/4 v1, 0x0
aput p4, v0, v1
const/4 p4, 0x1
aput p3, v0, p4
const/4 p3, 0x2
:cond_0
:goto_0
if-lez p3, :cond_1
add-int/lit8 p3, p3, -0x1
aget v1, v0, p3
add-int/lit8 p3, p3, -0x1
aget v2, v0, p3
if-ge v1, v2, :cond_0
invoke-static {p0, p1, p2, v1, v2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntFloatFloatSort;->partition([I[F[FII)I
move-result v3
add-int/lit8 v4, p3, 0x1
add-int/lit8 v5, v3, -0x1
aput v5, v0, p3
add-int/lit8 p3, v4, 0x1
aput v1, v0, v4
add-int/lit8 v1, p3, 0x1
aput v2, v0, p3
add-int/lit8 p3, v1, 0x1
add-int/2addr v3, p4
aput v3, v0, v1
goto :goto_0
:cond_1
return-void
.end method
.method public static swap([I[F[FII)V
.locals 2
aget v0, p0, p3
aget v1, p0, p4
aput v1, p0, p3
aput v0, p0, p4
aget p0, p1, p3
aget v0, p1, p4
aput v0, p1, p3
aput p0, p1, p4
aget p0, p2, p3
aget p1, p2, p4
aput p1, p2, p3
aput p0, p2, p4
return-void
.end method

View file

@ -1,56 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$PathRotateSet;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PathRotateSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setPathRotate(Landroid/view/View;FDD)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-static {p5, p6, p3, p4}, Ljava/lang/Math;->atan2(DD)D
move-result-wide p3
invoke-static {p3, p4}, Ljava/lang/Math;->toDegrees(D)D
move-result-wide p3
double-to-float p3, p3
add-float/2addr p2, p3
invoke-virtual {p1, p2}, Landroid/view/View;->setRotation(F)V
return-void
.end method
.method public setProperty(Landroid/view/View;F)V
.locals 0
return-void
.end method

View file

@ -1,133 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ProgressSet;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ProgressSet"
.end annotation
# instance fields
.field public mNoMethod:Z
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ProgressSet;->mNoMethod:Z
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 9
const-string/jumbo v0, "unable to setProgress"
const-string v1, "KeyCycleOscillator"
instance-of v2, p1, Landroidx/constraintlayout/motion/widget/MotionLayout;
if-eqz v2, :cond_0
check-cast p1, Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setProgress(F)V
goto :goto_1
:cond_0
iget-boolean v2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ProgressSet;->mNoMethod:Z
if-eqz v2, :cond_1
return-void
:cond_1
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x1
:try_start_0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
const-string v6, "setProgress"
new-array v7, v4, [Ljava/lang/Class;
sget-object v8, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
aput-object v8, v7, v3
invoke-virtual {v5, v6, v7}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
iput-boolean v4, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ProgressSet;->mNoMethod:Z
:goto_0
if-eqz v2, :cond_2
:try_start_1
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-static {p2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p2
aput-object p2, v4, v3
invoke-virtual {v2, p1, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception p1
invoke-static {v1, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_1
:catch_2
move-exception p1
invoke-static {v1, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2
:goto_1
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationSet;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotation(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationXset;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotationX(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationYset;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotationY(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleXset;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ScaleXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setScaleX(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleYset;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ScaleYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setScaleY(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationXset;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TranslationXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationX(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationYset;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TranslationYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationY(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationZset;
.super Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TranslationZset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationZ(F)V
return-void
.end method

View file

@ -1,42 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
.super Ljava/lang/Object;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "WavePoint"
.end annotation
# instance fields
.field public mOffset:F
.field public mPeriod:F
.field public mPosition:I
.field public mValue:F
# direct methods
.method public constructor <init>(IFFF)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mPosition:I
iput p4, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mValue:F
iput p3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mOffset:F
iput p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mPeriod:F
return-void
.end method

View file

@ -1,745 +0,0 @@
.class public abstract Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.super Ljava/lang/Object;
.source "KeyCycleOscillator.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntFloatFloatSort;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$IntDoubleSort;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ProgressSet;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CustomSet;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationZset;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationYset;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationXset;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleYset;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleXset;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$PathRotateSet;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationYset;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationXset;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationSet;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ElevationSet;,
Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
}
.end annotation
# static fields
.field public static final TAG:Ljava/lang/String; = "KeyCycleOscillator"
# instance fields
.field public mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
.field public mCustom:Landroidx/constraintlayout/widget/ConstraintAttribute;
.field public mCycleOscillator:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
.field public mType:Ljava/lang/String;
.field public mVariesBy:I
.field public mWavePoints:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;",
">;"
}
.end annotation
.end field
.field public mWaveShape:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWaveShape:I
iput v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mVariesBy:I
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWavePoints:Ljava/util/ArrayList;
return-void
.end method
.method public static makeSpline(Ljava/lang/String;)Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;
.locals 2
const-string v0, "CUSTOM"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CustomSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CustomSet;-><init>()V
return-object p0
:cond_0
const/4 v0, -0x1
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v1
sparse-switch v1, :sswitch_data_0
goto/16 :goto_0
:sswitch_0
const-string/jumbo v1, "waveOffset"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/16 v0, 0x8
goto/16 :goto_0
:sswitch_1
const-string v1, "alpha"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x0
goto/16 :goto_0
:sswitch_2
const-string v1, "transitionPathRotate"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x5
goto/16 :goto_0
:sswitch_3
const-string v1, "elevation"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x1
goto/16 :goto_0
:sswitch_4
const-string v1, "rotation"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x2
goto :goto_0
:sswitch_5
const-string/jumbo v1, "waveVariesBy"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/16 v0, 0x9
goto :goto_0
:sswitch_6
const-string v1, "scaleY"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x7
goto :goto_0
:sswitch_7
const-string v1, "scaleX"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x6
goto :goto_0
:sswitch_8
const-string v1, "progress"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/16 v0, 0xd
goto :goto_0
:sswitch_9
const-string/jumbo v1, "translationZ"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/16 v0, 0xc
goto :goto_0
:sswitch_a
const-string/jumbo v1, "translationY"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/16 v0, 0xb
goto :goto_0
:sswitch_b
const-string/jumbo v1, "translationX"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/16 v0, 0xa
goto :goto_0
:sswitch_c
const-string v1, "rotationY"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x4
goto :goto_0
:sswitch_d
const-string v1, "rotationX"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 v0, 0x3
:cond_1
:goto_0
packed-switch v0, :pswitch_data_0
const/4 p0, 0x0
return-object p0
:pswitch_0
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ProgressSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ProgressSet;-><init>()V
return-object p0
:pswitch_1
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationZset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationZset;-><init>()V
return-object p0
:pswitch_2
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationYset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationYset;-><init>()V
return-object p0
:pswitch_3
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationXset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$TranslationXset;-><init>()V
return-object p0
:pswitch_4
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;-><init>()V
return-object p0
:pswitch_5
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;-><init>()V
return-object p0
:pswitch_6
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleYset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleYset;-><init>()V
return-object p0
:pswitch_7
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleXset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ScaleXset;-><init>()V
return-object p0
:pswitch_8
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$PathRotateSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$PathRotateSet;-><init>()V
return-object p0
:pswitch_9
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationYset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationYset;-><init>()V
return-object p0
:pswitch_a
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationXset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationXset;-><init>()V
return-object p0
:pswitch_b
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$RotationSet;-><init>()V
return-object p0
:pswitch_c
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ElevationSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$ElevationSet;-><init>()V
return-object p0
:pswitch_d
new-instance p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$AlphaSet;-><init>()V
return-object p0
nop
:sswitch_data_0
.sparse-switch
-0x4a771f66 -> :sswitch_d
-0x4a771f65 -> :sswitch_c
-0x490b9c39 -> :sswitch_b
-0x490b9c38 -> :sswitch_a
-0x490b9c37 -> :sswitch_9
-0x3bab3dd3 -> :sswitch_8
-0x3621dfb2 -> :sswitch_7
-0x3621dfb1 -> :sswitch_6
-0x2f893320 -> :sswitch_5
-0x266f082 -> :sswitch_4
-0x42d1a3 -> :sswitch_3
0x2382115 -> :sswitch_2
0x589b15e -> :sswitch_1
0x94e04ec -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public get(F)F
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCycleOscillator:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->getValues(F)D
move-result-wide v0
double-to-float p1, v0
return p1
.end method
.method public getCurveFit()Landroidx/constraintlayout/motion/utils/CurveFit;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
return-object v0
.end method
.method public getSlope(F)F
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCycleOscillator:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->getSlope(F)D
move-result-wide v0
double-to-float p1, v0
return p1
.end method
.method public setPoint(IIIFFF)V
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWavePoints:Ljava/util/ArrayList;
new-instance v1, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
invoke-direct {v1, p1, p4, p5, p6}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;-><init>(IFFF)V
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const/4 p1, -0x1
if-eq p3, p1, :cond_0
iput p3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mVariesBy:I
:cond_0
iput p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWaveShape:I
return-void
.end method
.method public setPoint(IIIFFFLandroidx/constraintlayout/widget/ConstraintAttribute;)V
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWavePoints:Ljava/util/ArrayList;
new-instance v1, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
invoke-direct {v1, p1, p4, p5, p6}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;-><init>(IFFF)V
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const/4 p1, -0x1
if-eq p3, p1, :cond_0
iput p3, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mVariesBy:I
:cond_0
iput p2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWaveShape:I
iput-object p7, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCustom:Landroidx/constraintlayout/widget/ConstraintAttribute;
return-void
.end method
.method public abstract setProperty(Landroid/view/View;F)V
.end method
.method public setType(Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mType:Ljava/lang/String;
return-void
.end method
.method public setup(F)V
.locals 14
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWavePoints:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWavePoints:Ljava/util/ArrayList;
new-instance v2, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$1;
invoke-direct {v2, p0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$1;-><init>(Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;)V
invoke-static {v1, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
new-array v1, v0, [D
const/4 v2, 0x2
new-array v3, v2, [I
const/4 v4, 0x1
aput v2, v3, v4
const/4 v2, 0x0
aput v0, v3, v2
const-class v5, D
invoke-static {v5, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v3
check-cast v3, [[D
new-instance v5, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
iget v6, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWaveShape:I
iget v7, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mVariesBy:I
invoke-direct {v5, v6, v7, v0}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;-><init>(III)V
iput-object v5, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCycleOscillator:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWavePoints:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v11, 0x0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
iget v8, v5, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mPeriod:F
float-to-double v6, v8
const-wide v9, 0x3f847ae147ae147bL # 0.01
mul-double v6, v6, v9
aput-wide v6, v1, v11
aget-object v6, v3, v11
iget v10, v5, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mValue:F
float-to-double v12, v10
aput-wide v12, v6, v2
aget-object v6, v3, v11
iget v9, v5, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mOffset:F
float-to-double v12, v9
aput-wide v12, v6, v4
iget-object v6, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCycleOscillator:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
iget v7, v5, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mPosition:I
move-object v5, v6
move v6, v11
invoke-virtual/range {v5 .. v10}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->setPoint(IIFFF)V
add-int/2addr v11, v4
goto :goto_0
:cond_1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCycleOscillator:Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$CycleOscillator;->setup(F)V
invoke-static {v2, v1, v3}, Landroidx/constraintlayout/motion/utils/CurveFit;->get(I[D[[D)Landroidx/constraintlayout/motion/utils/CurveFit;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 5
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mType:Ljava/lang/String;
new-instance v1, Ljava/text/DecimalFormat;
const-string v2, "##.##"
invoke-direct {v1, v2}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mWavePoints:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;
const-string v4, "["
invoke-static {v0, v4}, Lf/e/b/a/a;->J(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v4, v3, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mPosition:I
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " , "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, v3, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator$WavePoint;->mValue:F
float-to-double v3, v3
invoke-virtual {v1, v3, v4}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "] "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
return-object v0
.end method
.method public variesByPath()Z
.locals 2
iget v0, p0, Landroidx/constraintlayout/motion/widget/KeyCycleOscillator;->mVariesBy:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method

View file

@ -1,500 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyFrames;
.super Ljava/lang/Object;
.source "KeyFrames.java"
# static fields
.field public static final TAG:Ljava/lang/String; = "KeyFrames"
.field public static final UNSET:I = -0x1
.field public static sKeyMakers:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/reflect/Constructor<",
"+",
"Landroidx/constraintlayout/motion/widget/Key;",
">;>;"
}
.end annotation
.end field
# instance fields
.field public mFramesMap:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Integer;",
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/motion/widget/Key;",
">;>;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 5
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/widget/KeyFrames;->sKeyMakers:Ljava/util/HashMap;
:try_start_0
const-string v1, "KeyAttribute"
const-class v2, Landroidx/constraintlayout/motion/widget/KeyAttributes;
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v2, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyFrames;->sKeyMakers:Ljava/util/HashMap;
const-string v1, "KeyPosition"
const-class v2, Landroidx/constraintlayout/motion/widget/KeyPosition;
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v2, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyFrames;->sKeyMakers:Ljava/util/HashMap;
const-string v1, "KeyCycle"
const-class v2, Landroidx/constraintlayout/motion/widget/KeyCycle;
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v2, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyFrames;->sKeyMakers:Ljava/util/HashMap;
const-string v1, "KeyTimeCycle"
const-class v2, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v2, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyFrames;->sKeyMakers:Ljava/util/HashMap;
const-string v1, "KeyTrigger"
const-class v2, Landroidx/constraintlayout/motion/widget/KeyTrigger;
new-array v3, v3, [Ljava/lang/Class;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
const-string v1, "KeyFrames"
const-string/jumbo v2, "unable to load"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lorg/xmlpull/v1/XmlPullParser;)V
.locals 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
const/4 v0, 0x0
:try_start_0
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v1
:goto_0
const/4 v2, 0x1
if-eq v1, v2, :cond_4
const/4 v2, 0x2
if-eq v1, v2, :cond_1
const/4 v2, 0x3
if-eq v1, v2, :cond_0
goto :goto_3
:cond_0
const-string v1, "KeyFrameSet"
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
return-void
:cond_1
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v1
sget-object v2, Landroidx/constraintlayout/motion/widget/KeyFrames;->sKeyMakers:Ljava/util/HashMap;
invoke-virtual {v2, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v2
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2
if-eqz v2, :cond_2
:try_start_1
sget-object v2, Landroidx/constraintlayout/motion/widget/KeyFrames;->sKeyMakers:Ljava/util/HashMap;
invoke-virtual {v2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/reflect/Constructor;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/motion/widget/Key;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
:try_start_2
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v0
invoke-virtual {v1, p1, v0}, Landroidx/constraintlayout/motion/widget/Key;->load(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-direct {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyFrames;->addKey(Landroidx/constraintlayout/motion/widget/Key;)V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
goto :goto_2
:catch_0
move-exception v0
goto :goto_1
:catch_1
move-exception v1
move-object v4, v1
move-object v1, v0
move-object v0, v4
:goto_1
:try_start_3
const-string v2, "KeyFrames"
const-string/jumbo v3, "unable to create "
invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_2
move-object v0, v1
goto :goto_3
:cond_2
const-string v2, "CustomAttribute"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3
if-eqz v0, :cond_3
iget-object v1, v0, Landroidx/constraintlayout/motion/widget/Key;->mCustomConstraints:Ljava/util/HashMap;
if-eqz v1, :cond_3
iget-object v1, v0, Landroidx/constraintlayout/motion/widget/Key;->mCustomConstraints:Ljava/util/HashMap;
invoke-static {p1, p2, v1}, Landroidx/constraintlayout/widget/ConstraintAttribute;->parse(Landroid/content/Context;Lorg/xmlpull/v1/XmlPullParser;Ljava/util/HashMap;)V
:cond_3
:goto_3
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v1
:try_end_3
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_3 .. :try_end_3} :catch_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_2
goto :goto_0
:catch_2
move-exception p1
invoke-virtual {p1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_4
:catch_3
move-exception p1
invoke-virtual {p1}, Lorg/xmlpull/v1/XmlPullParserException;->printStackTrace()V
:cond_4
:goto_4
return-void
.end method
.method private addKey(Landroidx/constraintlayout/motion/widget/Key;)V
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
iget v1, p1, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
iget v1, p1, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
iget v1, p1, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public static name(ILandroid/content/Context;)Ljava/lang/String;
.locals 0
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-virtual {p1, p0}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public addFrames(Landroidx/constraintlayout/motion/widget/MotionController;)V
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
iget v1, p1, Landroidx/constraintlayout/motion/widget/MotionController;->mId:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
if-eqz v0, :cond_0
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionController;->addKeys(Ljava/util/ArrayList;)V
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
const/4 v1, -0x1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
if-eqz v0, :cond_2
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/motion/widget/Key;
iget-object v2, p1, Landroidx/constraintlayout/motion/widget/MotionController;->mView:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iget-object v2, v2, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->constraintTag:Ljava/lang/String;
invoke-virtual {v1, v2}, Landroidx/constraintlayout/motion/widget/Key;->matches(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1
invoke-virtual {p1, v1}, Landroidx/constraintlayout/motion/widget/MotionController;->addKey(Landroidx/constraintlayout/motion/widget/Key;)V
goto :goto_0
:cond_2
return-void
.end method
.method public getKeyFramesForView(I)Ljava/util/ArrayList;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/motion/widget/Key;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/ArrayList;
return-object p1
.end method
.method public getKeys()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyFrames;->mFramesMap:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
return-object v0
.end method

View file

@ -1,456 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;
.super Ljava/lang/Object;
.source "KeyPosition.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyPosition;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Loader"
.end annotation
# static fields
.field public static final CURVE_FIT:I = 0x4
.field public static final DRAW_PATH:I = 0x5
.field public static final FRAME_POSITION:I = 0x2
.field public static final PATH_MOTION_ARC:I = 0xa
.field public static final PERCENT_HEIGHT:I = 0xc
.field public static final PERCENT_WIDTH:I = 0xb
.field public static final PERCENT_X:I = 0x6
.field public static final PERCENT_Y:I = 0x7
.field public static final SIZE_PERCENT:I = 0x8
.field public static final TARGET_ID:I = 0x1
.field public static final TRANSITION_EASING:I = 0x3
.field public static final TYPE:I = 0x9
.field public static mAttrMap:Landroid/util/SparseIntArray;
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_motionTarget:I
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_framePosition:I
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_transitionEasing:I
const/4 v2, 0x3
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_curveFit:I
const/4 v2, 0x4
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_drawPath:I
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_percentX:I
const/4 v2, 0x6
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_percentY:I
const/4 v2, 0x7
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_keyPositionType:I
const/16 v2, 0x9
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_sizePercent:I
const/16 v2, 0x8
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_percentWidth:I
const/16 v2, 0xb
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_percentHeight:I
const/16 v2, 0xc
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyPosition_pathMotionArc:I
const/16 v2, 0xa
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic access$000(Landroidx/constraintlayout/motion/widget/KeyPosition;Landroid/content/res/TypedArray;)V
.locals 0
invoke-static {p0, p1}, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->read(Landroidx/constraintlayout/motion/widget/KeyPosition;Landroid/content/res/TypedArray;)V
return-void
.end method
.method public static read(Landroidx/constraintlayout/motion/widget/KeyPosition;Landroid/content/res/TypedArray;)V
.locals 8
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
const-string v3, "KeyPosition"
const/4 v4, -0x1
if-ge v2, v0, :cond_4
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v5
sget-object v6, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v6, v5}, Landroid/util/SparseIntArray;->get(I)I
move-result v6
const/4 v7, 0x3
packed-switch v6, :pswitch_data_0
const-string/jumbo v4, "unused attribute 0x"
invoke-static {v4}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, " "
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v6, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v6, v5}, Landroid/util/SparseIntArray;->get(I)I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_1
:pswitch_0
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentHeight:F
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentHeight:F
goto/16 :goto_1
:pswitch_1
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentWidth:F
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentWidth:F
goto/16 :goto_1
:pswitch_2
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPathMotionArc:I
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPathMotionArc:I
goto/16 :goto_1
:pswitch_3
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPositionType:I
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPositionType:I
goto/16 :goto_1
:pswitch_4
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentHeight:F
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentWidth:F
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentHeight:F
goto/16 :goto_1
:pswitch_5
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentY:F
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentY:F
goto/16 :goto_1
:pswitch_6
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
goto :goto_1
:pswitch_7
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mDrawPath:I
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mDrawPath:I
goto :goto_1
:pswitch_8
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPositionBase;->mCurveFit:I
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/KeyPositionBase;->mCurveFit:I
goto :goto_1
:pswitch_9
invoke-virtual {p1, v5}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v3
iget v3, v3, Landroid/util/TypedValue;->type:I
if-ne v3, v7, :cond_0
invoke-virtual {p1, v5}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mTransitionEasing:Ljava/lang/String;
goto :goto_1
:cond_0
sget-object v3, Landroidx/constraintlayout/motion/utils/Easing;->NAMED_EASING:[Ljava/lang/String;
invoke-virtual {p1, v5, v1}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v4
aget-object v3, v3, v4
iput-object v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mTransitionEasing:Ljava/lang/String;
goto :goto_1
:pswitch_a
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
goto :goto_1
:pswitch_b
sget-boolean v3, Landroidx/constraintlayout/motion/widget/MotionLayout;->IS_IN_EDIT_MODE:Z
if-eqz v3, :cond_1
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
if-ne v3, v4, :cond_3
invoke-virtual {p1, v5}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_1
:cond_1
invoke-virtual {p1, v5}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v3
iget v3, v3, Landroid/util/TypedValue;->type:I
if-ne v3, v7, :cond_2
invoke-virtual {p1, v5}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_1
:cond_2
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v5, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
:cond_3
:goto_1
add-int/lit8 v2, v2, 0x1
goto/16 :goto_0
:cond_4
iget p0, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
if-ne p0, v4, :cond_5
const-string p0, "no frame position"
invoke-static {v3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_5
return-void
:pswitch_data_0
.packed-switch 0x1
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method

View file

@ -1,973 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyPosition;
.super Landroidx/constraintlayout/motion/widget/KeyPositionBase;
.source "KeyPosition.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;
}
.end annotation
# static fields
.field public static final KEY_TYPE:I = 0x2
.field public static final NAME:Ljava/lang/String; = "KeyPosition"
.field public static final PERCENT_X:Ljava/lang/String; = "percentX"
.field public static final PERCENT_Y:Ljava/lang/String; = "percentY"
.field public static final TAG:Ljava/lang/String; = "KeyPosition"
.field public static final TYPE_CARTESIAN:I = 0x0
.field public static final TYPE_PATH:I = 0x1
.field public static final TYPE_SCREEN:I = 0x2
# instance fields
.field public mAltPercentX:F
.field public mAltPercentY:F
.field public mCalculatedPositionX:F
.field public mCalculatedPositionY:F
.field public mDrawPath:I
.field public mPathMotionArc:I
.field public mPercentHeight:F
.field public mPercentWidth:F
.field public mPercentX:F
.field public mPercentY:F
.field public mPositionType:I
.field public mTransitionEasing:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/KeyPositionBase;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mTransitionEasing:Ljava/lang/String;
sget v0, Landroidx/constraintlayout/motion/widget/Key;->UNSET:I
iput v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPathMotionArc:I
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mDrawPath:I
const/high16 v1, 0x7fc00000 # Float.NaN
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentWidth:F
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentHeight:F
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentY:F
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mAltPercentX:F
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mAltPercentY:F
iput v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPositionType:I
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionX:F
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionY:F
const/4 v0, 0x2
iput v0, p0, Landroidx/constraintlayout/motion/widget/Key;->mType:I
return-void
.end method
.method private calcCartesianPosition(FFFF)V
.locals 5
sub-float/2addr p3, p1
sub-float/2addr p4, p2
iget v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
invoke-static {v0}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
iget v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
:goto_0
iget v2, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mAltPercentY:F
invoke-static {v2}, Ljava/lang/Float;->isNaN(F)Z
move-result v2
if-eqz v2, :cond_1
const/4 v2, 0x0
goto :goto_1
:cond_1
iget v2, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mAltPercentY:F
:goto_1
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentY:F
invoke-static {v3}, Ljava/lang/Float;->isNaN(F)Z
move-result v3
if-eqz v3, :cond_2
const/4 v3, 0x0
goto :goto_2
:cond_2
iget v3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentY:F
:goto_2
iget v4, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mAltPercentX: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/KeyPosition;->mAltPercentX:F
:goto_3
mul-float v0, v0, p3
add-float/2addr v0, p1
mul-float v1, v1, p4
add-float/2addr v1, v0
float-to-int p1, v1
int-to-float p1, p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionX:F
mul-float p3, p3, v2
add-float/2addr p3, p2
mul-float p4, p4, v3
add-float/2addr p4, p3
float-to-int p1, p4
int-to-float p1, p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionY:F
return-void
.end method
.method private calcPathPosition(FFFF)V
.locals 3
sub-float/2addr p3, p1
sub-float/2addr p4, p2
neg-float v0, p4
iget v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
mul-float v2, p3, v1
add-float/2addr v2, p1
iget p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentY:F
mul-float v0, v0, p1
add-float/2addr v0, v2
iput v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionX:F
mul-float p4, p4, v1
add-float/2addr p4, p2
mul-float p3, p3, p1
add-float/2addr p3, p4
iput p3, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionY:F
return-void
.end method
.method private calcScreenPosition(II)V
.locals 3
const/4 v0, 0x0
sub-int/2addr p1, v0
int-to-float p1, p1
iget v1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
mul-float p1, p1, v1
int-to-float v2, v0
add-float/2addr p1, v2
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionX:F
sub-int/2addr p2, v0
int-to-float p1, p2
mul-float p1, p1, v1
add-float/2addr p1, v2
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionY:F
return-void
.end method
# virtual methods
.method public addValues(Ljava/util/HashMap;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Landroidx/constraintlayout/motion/widget/SplineSet;",
">;)V"
}
.end annotation
return-void
.end method
.method public calcPosition(IIFFFF)V
.locals 2
iget v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPositionType:I
const/4 v1, 0x1
if-eq v0, v1, :cond_1
const/4 v1, 0x2
if-eq v0, v1, :cond_0
invoke-direct {p0, p3, p4, p5, p6}, Landroidx/constraintlayout/motion/widget/KeyPosition;->calcCartesianPosition(FFFF)V
return-void
:cond_0
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/motion/widget/KeyPosition;->calcScreenPosition(II)V
return-void
:cond_1
invoke-direct {p0, p3, p4, p5, p6}, Landroidx/constraintlayout/motion/widget/KeyPosition;->calcPathPosition(FFFF)V
return-void
.end method
.method public getPositionX()F
.locals 1
iget v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionX:F
return v0
.end method
.method public getPositionY()F
.locals 1
iget v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionY:F
return v0
.end method
.method public intersects(IILandroid/graphics/RectF;Landroid/graphics/RectF;FF)Z
.locals 7
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/KeyPosition;->calcPosition(IIFFFF)V
iget p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mCalculatedPositionX: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/KeyPosition;->mCalculatedPositionY:F
sub-float/2addr p6, p1
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 load(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 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
invoke-static {p0, p1}, Landroidx/constraintlayout/motion/widget/KeyPosition$Loader;->access$000(Landroidx/constraintlayout/motion/widget/KeyPosition;Landroid/content/res/TypedArray;)V
return-void
.end method
.method public positionAttributes(Landroid/view/View;Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V
.locals 7
iget v0, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPositionType: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
invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/motion/widget/KeyPosition;->positionCartAttributes(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V
return-void
:cond_0
invoke-virtual/range {p0 .. p7}, Landroidx/constraintlayout/motion/widget/KeyPosition;->positionScreenAttributes(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
invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/motion/widget/KeyPosition;->positionPathAttributes(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V
return-void
.end method
.method public positionCartAttributes(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V
.locals 6
invoke-virtual {p1}, Landroid/graphics/RectF;->centerX()F
move-result v0
invoke-virtual {p1}, Landroid/graphics/RectF;->centerY()F
move-result p1
invoke-virtual {p2}, Landroid/graphics/RectF;->centerX()F
move-result v1
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
aget-object v3, p5, v2
const-string v4, "percentX"
const/4 v5, 0x1
if-eqz v3, :cond_1
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
aput p3, p6, v2
sub-float/2addr p4, p1
div-float/2addr p4, p2
aput p4, p6, v5
goto :goto_0
:cond_0
sub-float/2addr p3, v0
div-float/2addr p3, v1
aput p3, p6, v5
sub-float/2addr p4, p1
div-float/2addr p4, p2
aput p4, p6, v2
goto :goto_0
:cond_1
aput-object v4, p5, v2
sub-float/2addr p3, v0
div-float/2addr p3, v1
aput p3, p6, v2
const-string p3, "percentY"
aput-object p3, p5, v5
sub-float/2addr p4, p1
div-float/2addr p4, p2
aput p4, p6, v5
:goto_0
return-void
.end method
.method public positionPathAttributes(Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V
.locals 12
invoke-virtual {p1}, Landroid/graphics/RectF;->centerX()F
move-result v0
invoke-virtual {p1}, Landroid/graphics/RectF;->centerY()F
move-result v1
invoke-virtual {p2}, Landroid/graphics/RectF;->centerX()F
move-result v2
invoke-virtual {p2}, Landroid/graphics/RectF;->centerY()F
move-result v3
sub-float/2addr v2, v0
sub-float/2addr v3, v1
float-to-double v4, v2
float-to-double v6, v3
invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v4
double-to-float v4, v4
float-to-double v5, v4
const/4 v7, 0x1
const/4 v8, 0x0
const-wide v9, 0x3f1a36e2eb1c432dL # 1.0E-4
cmpg-double v11, v5, v9
if-gez v11, :cond_0
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
const-string v1, "distance ~ 0"
invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
const/4 v0, 0x0
aput v0, p6, v8
aput v0, p6, v7
return-void
:cond_0
div-float/2addr v2, v4
div-float/2addr v3, v4
sub-float v1, p4, v1
mul-float v5, v2, v1
sub-float v0, p3, v0
mul-float v6, v0, v3
sub-float/2addr v5, v6
div-float/2addr v5, v4
mul-float v2, v2, v0
mul-float v3, v3, v1
add-float/2addr v3, v2
div-float/2addr v3, v4
aget-object v0, p5, v8
const-string v1, "percentX"
if-eqz v0, :cond_1
aget-object v0, p5, v8
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2
aput v3, p6, v8
aput v5, p6, v7
goto :goto_0
:cond_1
aput-object v1, p5, v8
const-string v0, "percentY"
aput-object v0, p5, v7
aput v3, p6, v8
aput v5, p6, v7
:cond_2
:goto_0
return-void
.end method
.method public positionScreenAttributes(Landroid/view/View;Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V
.locals 3
invoke-virtual {p2}, Landroid/graphics/RectF;->centerX()F
invoke-virtual {p2}, Landroid/graphics/RectF;->centerY()F
invoke-virtual {p3}, Landroid/graphics/RectF;->centerX()F
invoke-virtual {p3}, Landroid/graphics/RectF;->centerY()F
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object p1
check-cast p1, Landroid/view/ViewGroup;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getWidth()I
move-result p2
invoke-virtual {p1}, Landroid/view/ViewGroup;->getHeight()I
move-result p1
const/4 p3, 0x0
aget-object v0, p6, p3
const-string v1, "percentX"
const/4 v2, 0x1
if-eqz v0, :cond_1
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
aput p4, p7, p3
int-to-float p1, p1
div-float/2addr p5, p1
aput p5, p7, v2
goto :goto_0
:cond_0
int-to-float p2, p2
div-float/2addr p4, p2
aput p4, p7, v2
int-to-float p1, p1
div-float/2addr p5, p1
aput p5, p7, p3
goto :goto_0
:cond_1
aput-object v1, p6, p3
int-to-float p2, p2
div-float/2addr p4, p2
aput p4, p7, p3
const-string p2, "percentY"
aput-object p2, p6, v2
int-to-float p1, p1
div-float/2addr p5, p1
aput p5, p7, v2
:goto_0
return-void
.end method
.method public setValue(Ljava/lang/String;Ljava/lang/Object;)V
.locals 1
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
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-eqz p1, :cond_0
const/4 p1, 0x6
goto :goto_1
:sswitch_1
const-string v0, "percentX"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x5
goto :goto_1
:sswitch_2
const-string v0, "sizePercent"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x4
goto :goto_1
:sswitch_3
const-string v0, "drawPath"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_1
:sswitch_4
const-string v0, "percentHeight"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x3
goto :goto_1
:sswitch_5
const-string v0, "percentWidth"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x2
goto :goto_1
:sswitch_6
const-string v0, "transitionEasing"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x0
goto :goto_1
:cond_0
:goto_0
const/4 p1, -0x1
:goto_1
packed-switch p1, :pswitch_data_0
goto :goto_2
:pswitch_0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/Key;->toFloat(Ljava/lang/Object;)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentY:F
goto :goto_2
:pswitch_1
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/Key;->toFloat(Ljava/lang/Object;)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentX:F
goto :goto_2
:pswitch_2
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/Key;->toFloat(Ljava/lang/Object;)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentWidth:F
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentHeight:F
goto :goto_2
:pswitch_3
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/Key;->toFloat(Ljava/lang/Object;)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentHeight:F
goto :goto_2
:pswitch_4
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/Key;->toFloat(Ljava/lang/Object;)F
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mPercentWidth:F
goto :goto_2
:pswitch_5
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/Key;->toInt(Ljava/lang/Object;)I
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mDrawPath:I
goto :goto_2
:pswitch_6
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/KeyPosition;->mTransitionEasing:Ljava/lang/String;
:goto_2
return-void
: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

View file

@ -1,56 +0,0 @@
.class public abstract Landroidx/constraintlayout/motion/widget/KeyPositionBase;
.super Landroidx/constraintlayout/motion/widget/Key;
.source "KeyPositionBase.java"
# static fields
.field public static final SELECTION_SLOPE:F = 20.0f
# instance fields
.field public mCurveFit:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/Key;-><init>()V
sget v0, Landroidx/constraintlayout/motion/widget/Key;->UNSET:I
iput v0, p0, Landroidx/constraintlayout/motion/widget/KeyPositionBase;->mCurveFit:I
return-void
.end method
# virtual methods
.method public abstract calcPosition(IIFFFF)V
.end method
.method public getAttributeNames(Ljava/util/HashSet;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
return-void
.end method
.method public abstract getPositionX()F
.end method
.method public abstract getPositionY()F
.end method
.method public abstract intersects(IILandroid/graphics/RectF;Landroid/graphics/RectF;FF)Z
.end method
.method public abstract positionAttributes(Landroid/view/View;Landroid/graphics/RectF;Landroid/graphics/RectF;FF[Ljava/lang/String;[F)V
.end method

View file

@ -1,626 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;
.super Ljava/lang/Object;
.source "KeyTimeCycle.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyTimeCycle;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Loader"
.end annotation
# static fields
.field public static final ANDROID_ALPHA:I = 0x1
.field public static final ANDROID_ELEVATION:I = 0x2
.field public static final ANDROID_ROTATION:I = 0x4
.field public static final ANDROID_ROTATION_X:I = 0x5
.field public static final ANDROID_ROTATION_Y:I = 0x6
.field public static final ANDROID_SCALE_X:I = 0x7
.field public static final ANDROID_SCALE_Y:I = 0xe
.field public static final ANDROID_TRANSLATION_X:I = 0xf
.field public static final ANDROID_TRANSLATION_Y:I = 0x10
.field public static final ANDROID_TRANSLATION_Z:I = 0x11
.field public static final CURVE_FIT:I = 0xd
.field public static final FRAME_POSITION:I = 0xc
.field public static final PROGRESS:I = 0x12
.field public static final TARGET_ID:I = 0xa
.field public static final TRANSITION_EASING:I = 0x9
.field public static final TRANSITION_PATH_ROTATE:I = 0x8
.field public static final WAVE_OFFSET:I = 0x15
.field public static final WAVE_PERIOD:I = 0x14
.field public static final WAVE_SHAPE:I = 0x13
.field public static mAttrMap:Landroid/util/SparseIntArray;
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_alpha:I
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_elevation:I
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_rotation:I
const/4 v2, 0x4
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_rotationX:I
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_rotationY:I
const/4 v2, 0x6
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_scaleX:I
const/4 v2, 0x7
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_transitionPathRotate:I
const/16 v2, 0x8
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_transitionEasing:I
const/16 v2, 0x9
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_motionTarget:I
const/16 v2, 0xa
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_framePosition:I
const/16 v2, 0xc
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_curveFit:I
const/16 v2, 0xd
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_scaleY:I
const/16 v2, 0xe
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_translationX:I
const/16 v2, 0xf
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_translationY:I
const/16 v2, 0x10
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_android_translationZ:I
const/16 v2, 0x11
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_motionProgress:I
const/16 v2, 0x12
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_wavePeriod:I
const/16 v2, 0x14
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_waveOffset:I
const/16 v2, 0x15
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTimeCycle_waveShape:I
const/16 v2, 0x13
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static read(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;Landroid/content/res/TypedArray;)V
.locals 5
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_4
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v2
sget-object v3, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v3, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v3
packed-switch v3, :pswitch_data_0
:pswitch_0
const-string/jumbo v3, "unused attribute 0x"
invoke-static {v3}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Landroidx/constraintlayout/motion/widget/KeyTimeCycle$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v4, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "KeyTimeCycle"
invoke-static {v3, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_1
:pswitch_1
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v3
iget v3, v3, Landroid/util/TypedValue;->type:I
const/4 v4, 0x5
if-ne v3, v4, :cond_0
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$600(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$602(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:cond_0
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$600(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$602(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:pswitch_2
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$500(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$502(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:pswitch_3
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$400(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)I
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$402(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;I)I
goto/16 :goto_1
:pswitch_4
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1600(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1602(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:pswitch_5
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1500(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1502(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:pswitch_6
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1400(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1402(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:pswitch_7
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1300(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1302(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:pswitch_8
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1100(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1102(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto/16 :goto_1
:pswitch_9
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$300(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)I
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$302(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;I)I
goto/16 :goto_1
:pswitch_a
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
goto/16 :goto_1
:pswitch_b
sget-boolean v3, Landroidx/constraintlayout/motion/widget/MotionLayout;->IS_IN_EDIT_MODE:Z
if-eqz v3, :cond_1
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v3
iput v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
const/4 v4, -0x1
if-ne v3, v4, :cond_3
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto/16 :goto_1
:cond_1
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v3
iget v3, v3, Landroid/util/TypedValue;->type:I
const/4 v4, 0x3
if-ne v3, v4, :cond_2
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_1
:cond_2
iget v3, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
goto :goto_1
:pswitch_c
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1002(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;Ljava/lang/String;)Ljava/lang/String;
goto :goto_1
:pswitch_d
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1200(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$1202(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto :goto_1
:pswitch_e
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$700(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$702(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto :goto_1
:pswitch_f
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$900(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$902(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto :goto_1
:pswitch_10
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$800(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$802(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto :goto_1
:pswitch_11
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$200(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$202(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto :goto_1
:pswitch_12
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$100(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$102(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
goto :goto_1
:pswitch_13
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$000(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;)F
move-result v3
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTimeCycle;->access$002(Landroidx/constraintlayout/motion/widget/KeyTimeCycle;F)F
:cond_3
:goto_1
add-int/lit8 v1, v1, 0x1
goto/16 :goto_0
:cond_4
return-void
:pswitch_data_0
.packed-switch 0x1
:pswitch_13
:pswitch_12
:pswitch_0
:pswitch_11
:pswitch_10
:pswitch_f
:pswitch_e
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_0
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
.end packed-switch
.end method

View file

@ -1,393 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;
.super Ljava/lang/Object;
.source "KeyTrigger.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/KeyTrigger;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Loader"
.end annotation
# static fields
.field public static final COLLISION:I = 0x9
.field public static final CROSS:I = 0x4
.field public static final FRAME_POS:I = 0x8
.field public static final NEGATIVE_CROSS:I = 0x1
.field public static final POSITIVE_CROSS:I = 0x2
.field public static final POST_LAYOUT:I = 0xa
.field public static final TARGET_ID:I = 0x7
.field public static final TRIGGER_ID:I = 0x6
.field public static final TRIGGER_RECEIVER:I = 0xb
.field public static final TRIGGER_SLACK:I = 0x5
.field public static mAttrMap:Landroid/util/SparseIntArray;
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_framePosition:I
const/16 v2, 0x8
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_onCross:I
const/4 v2, 0x4
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_onNegativeCross:I
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_onPositiveCross:I
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_motionTarget:I
const/4 v2, 0x7
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_triggerId:I
const/4 v2, 0x6
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_triggerSlack:I
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_motion_triggerOnCollision:I
const/16 v2, 0x9
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_motion_postLayoutCollision:I
const/16 v2, 0xa
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->KeyTrigger_triggerReceiver:I
const/16 v2, 0xb
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static read(Landroidx/constraintlayout/motion/widget/KeyTrigger;Landroid/content/res/TypedArray;Landroid/content/Context;)V
.locals 4
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result p2
const/4 v0, 0x0
:goto_0
if-ge v0, p2, :cond_3
invoke-virtual {p1, v0}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v1
sget-object v2, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v2, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v2
packed-switch v2, :pswitch_data_0
:pswitch_0
goto/16 :goto_1
:pswitch_1
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$700(Landroidx/constraintlayout/motion/widget/KeyTrigger;)I
move-result v2
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
invoke-static {p0, v2}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$702(Landroidx/constraintlayout/motion/widget/KeyTrigger;I)I
goto/16 :goto_1
:pswitch_2
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$600(Landroidx/constraintlayout/motion/widget/KeyTrigger;)Z
move-result v2
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
invoke-static {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$602(Landroidx/constraintlayout/motion/widget/KeyTrigger;Z)Z
goto/16 :goto_2
:pswitch_3
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$500(Landroidx/constraintlayout/motion/widget/KeyTrigger;)I
move-result v2
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
invoke-static {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$502(Landroidx/constraintlayout/motion/widget/KeyTrigger;I)I
goto/16 :goto_2
:pswitch_4
iget v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Landroidx/constraintlayout/motion/widget/Key;->mFramePosition:I
int-to-float v1, v1
const/high16 v2, 0x3f000000 # 0.5f
add-float/2addr v1, v2
const/high16 v2, 0x42c80000 # 100.0f
div-float/2addr v1, v2
invoke-static {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$002(Landroidx/constraintlayout/motion/widget/KeyTrigger;F)F
goto/16 :goto_2
:pswitch_5
sget-boolean v2, Landroidx/constraintlayout/motion/widget/MotionLayout;->IS_IN_EDIT_MODE:Z
if-eqz v2, :cond_0
iget v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
const/4 v3, -0x1
if-ne v2, v3, :cond_2
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_2
:cond_0
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v2
iget v2, v2, Landroid/util/TypedValue;->type:I
const/4 v3, 0x3
if-ne v2, v3, :cond_1
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetString:Ljava/lang/String;
goto :goto_2
:cond_1
iget v2, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
iput v1, p0, Landroidx/constraintlayout/motion/widget/Key;->mTargetId:I
goto :goto_2
:pswitch_6
invoke-static {p0}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$400(Landroidx/constraintlayout/motion/widget/KeyTrigger;)I
move-result v2
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
invoke-static {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$402(Landroidx/constraintlayout/motion/widget/KeyTrigger;I)I
goto :goto_2
:pswitch_7
iget v2, p0, Landroidx/constraintlayout/motion/widget/KeyTrigger;->mTriggerSlack:F
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
iput v1, p0, Landroidx/constraintlayout/motion/widget/KeyTrigger;->mTriggerSlack:F
goto :goto_2
:pswitch_8
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-static {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$302(Landroidx/constraintlayout/motion/widget/KeyTrigger;Ljava/lang/String;)Ljava/lang/String;
goto :goto_2
:pswitch_9
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-static {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$202(Landroidx/constraintlayout/motion/widget/KeyTrigger;Ljava/lang/String;)Ljava/lang/String;
goto :goto_2
:pswitch_a
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-static {p0, v1}, Landroidx/constraintlayout/motion/widget/KeyTrigger;->access$102(Landroidx/constraintlayout/motion/widget/KeyTrigger;Ljava/lang/String;)Ljava/lang/String;
goto :goto_2
:goto_1
const-string/jumbo v2, "unused attribute 0x"
invoke-static {v2}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Landroidx/constraintlayout/motion/widget/KeyTrigger$Loader;->mAttrMap:Landroid/util/SparseIntArray;
invoke-virtual {v3, v1}, Landroid/util/SparseIntArray;->get(I)I
move-result v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "KeyTrigger"
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_2
:goto_2
add-int/lit8 v0, v0, 0x1
goto/16 :goto_0
:cond_3
return-void
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_a
:pswitch_9
:pswitch_0
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
.end packed-switch
.end method

View file

@ -1,262 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/MotionHelper;
.super Landroidx/constraintlayout/widget/ConstraintHelper;
.source "MotionHelper.java"
# interfaces
.implements Landroidx/constraintlayout/motion/widget/Animatable;
.implements Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionListener;
# instance fields
.field public mProgress:F
.field public mUseOnHide:Z
.field public mUseOnShow:Z
.field public views:[Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
iput-boolean p1, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnShow:Z
iput-boolean p1, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnHide:Z
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p1, 0x0
iput-boolean p1, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnShow:Z
iput-boolean p1, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnHide:Z
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/MotionHelper;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, 0x0
iput-boolean p1, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnShow:Z
iput-boolean p1, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnHide:Z
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/MotionHelper;->init(Landroid/util/AttributeSet;)V
return-void
.end method
# virtual methods
.method public getProgress()F
.locals 1
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mProgress:F
return v0
.end method
.method public init(Landroid/util/AttributeSet;)V
.locals 4
invoke-super {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V
if-eqz p1, :cond_2
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->MotionHelper:[I
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_2
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v2
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MotionHelper_onShow:I
if-ne v2, v3, :cond_0
iget-boolean v3, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnShow:Z
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v2
iput-boolean v2, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnShow:Z
goto :goto_1
:cond_0
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MotionHelper_onHide:I
if-ne v2, v3, :cond_1
iget-boolean v3, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnHide:Z
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v2
iput-boolean v2, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnHide:Z
:cond_1
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return-void
.end method
.method public isUseOnHide()Z
.locals 1
iget-boolean v0, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnHide:Z
return v0
.end method
.method public isUsedOnShow()Z
.locals 1
iget-boolean v0, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mUseOnShow:Z
return v0
.end method
.method public onTransitionChange(Landroidx/constraintlayout/motion/widget/MotionLayout;IIF)V
.locals 0
return-void
.end method
.method public onTransitionCompleted(Landroidx/constraintlayout/motion/widget/MotionLayout;I)V
.locals 0
return-void
.end method
.method public onTransitionStarted(Landroidx/constraintlayout/motion/widget/MotionLayout;II)V
.locals 0
return-void
.end method
.method public onTransitionTrigger(Landroidx/constraintlayout/motion/widget/MotionLayout;IZF)V
.locals 0
return-void
.end method
.method public setProgress(F)V
.locals 5
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->mProgress:F
iget v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
const/4 v1, 0x0
if-lez v0, :cond_0
invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout;
invoke-virtual {p0, v0}, Landroidx/constraintlayout/widget/ConstraintHelper;->getViews(Landroidx/constraintlayout/widget/ConstraintLayout;)[Landroid/view/View;
move-result-object v0
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->views:[Landroid/view/View;
:goto_0
iget v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
if-ge v1, v0, :cond_2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionHelper;->views:[Landroid/view/View;
aget-object v0, v0, v1
invoke-virtual {p0, v0, p1}, Landroidx/constraintlayout/motion/widget/MotionHelper;->setProgress(Landroid/view/View;F)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v2
:goto_1
if-ge v1, v2, :cond_2
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v3
instance-of v4, v3, Landroidx/constraintlayout/motion/widget/MotionHelper;
if-eqz v4, :cond_1
goto :goto_2
:cond_1
invoke-virtual {p0, v3, p1}, Landroidx/constraintlayout/motion/widget/MotionHelper;->setProgress(Landroid/view/View;F)V
:goto_2
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_2
return-void
.end method
.method public setProgress(Landroid/view/View;F)V
.locals 0
return-void
.end method

View file

@ -1,24 +0,0 @@
.class public abstract Landroidx/constraintlayout/motion/widget/MotionInterpolator;
.super Ljava/lang/Object;
.source "MotionInterpolator.java"
# interfaces
.implements Landroid/view/animation/Interpolator;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract getInterpolation(F)F
.end method
.method public abstract getVelocity()F
.end method

View file

@ -1,51 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/MotionLayout$1;
.super Ljava/lang/Object;
.source "MotionLayout.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;->onNestedPreScroll(Landroid/view/View;II[II)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
.field public final synthetic val$target:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/motion/widget/MotionLayout;Landroid/view/View;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$1;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
iput-object p2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$1;->val$target:Landroid/view/View;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$1;->val$target:Landroid/view/View;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/view/View;->setNestedScrollingEnabled(Z)V
return-void
.end method

View file

@ -1,84 +0,0 @@
.class public synthetic Landroidx/constraintlayout/motion/widget/MotionLayout$2;
.super Ljava/lang/Object;
.source "MotionLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$androidx$constraintlayout$motion$widget$MotionLayout$TransitionState:[I
# direct methods
.method public static constructor <clinit>()V
.locals 4
invoke-static {}, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->values()[Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$2;->$SwitchMap$androidx$constraintlayout$motion$widget$MotionLayout$TransitionState:[I
const/4 v1, 0x1
:try_start_0
sget-object v2, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->UNDEFINED:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
const/4 v2, 0x0
aput v1, v0, v2
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const/4 v0, 0x2
:try_start_1
sget-object v2, Landroidx/constraintlayout/motion/widget/MotionLayout$2;->$SwitchMap$androidx$constraintlayout$motion$widget$MotionLayout$TransitionState:[I
sget-object v3, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->SETUP:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
aput v0, v2, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
const/4 v1, 0x3
:try_start_2
sget-object v2, Landroidx/constraintlayout/motion/widget/MotionLayout$2;->$SwitchMap$androidx$constraintlayout$motion$widget$MotionLayout$TransitionState:[I
sget-object v3, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->MOVING:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
aput v1, v2, v0
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$2;->$SwitchMap$androidx$constraintlayout$motion$widget$MotionLayout$TransitionState:[I
sget-object v2, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->FINISHED:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
return-void
.end method

View file

@ -1,163 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;
.super Landroidx/constraintlayout/motion/widget/MotionInterpolator;
.source "MotionLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "DecelerateInterpolator"
.end annotation
# instance fields
.field public currentP:F
.field public initalV:F
.field public maxA:F
.field public final synthetic this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/motion/widget/MotionLayout;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/MotionInterpolator;-><init>()V
const/4 p1, 0x0
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->initalV:F
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->currentP:F
return-void
.end method
# virtual methods
.method public config(FFF)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->initalV:F
iput p2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->currentP:F
iput p3, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->maxA:F
return-void
.end method
.method public getInterpolation(F)F
.locals 5
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->initalV:F
const/high16 v1, 0x40000000 # 2.0f
const/4 v2, 0x0
cmpl-float v2, v0, v2
if-lez v2, :cond_1
iget v2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->maxA:F
div-float v3, v0, v2
cmpg-float v3, v3, p1
if-gez v3, :cond_0
div-float p1, v0, v2
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
iget v2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->initalV:F
iget v3, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->maxA:F
mul-float v4, v3, p1
sub-float v4, v2, v4
iput v4, v0, Landroidx/constraintlayout/motion/widget/MotionLayout;->mLastVelocity:F
mul-float v2, v2, p1
mul-float v3, v3, p1
mul-float v3, v3, p1
div-float/2addr v3, v1
sub-float/2addr v2, v3
iget p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->currentP:F
add-float/2addr v2, p1
return v2
:cond_1
neg-float v2, v0
iget v3, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->maxA:F
div-float/2addr v2, v3
cmpg-float v2, v2, p1
if-gez v2, :cond_2
neg-float p1, v0
div-float/2addr p1, v3
:cond_2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
iget v2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->initalV:F
iget v3, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->maxA:F
mul-float v4, v3, p1
add-float/2addr v4, v2
iput v4, v0, Landroidx/constraintlayout/motion/widget/MotionLayout;->mLastVelocity:F
mul-float v2, v2, p1
mul-float v3, v3, p1
mul-float v3, v3, p1
div-float/2addr v3, v1
add-float/2addr v3, v2
iget p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->currentP:F
add-float/2addr v3, p1
return v3
.end method
.method public getVelocity()F
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$DecelerateInterpolator;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
iget v0, v0, Landroidx/constraintlayout/motion/widget/MotionLayout;->mLastVelocity:F
return v0
.end method

View file

@ -1,43 +0,0 @@
.class public interface abstract Landroidx/constraintlayout/motion/widget/MotionLayout$MotionTracker;
.super Ljava/lang/Object;
.source "MotionLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "MotionTracker"
.end annotation
# virtual methods
.method public abstract addMovement(Landroid/view/MotionEvent;)V
.end method
.method public abstract clear()V
.end method
.method public abstract computeCurrentVelocity(I)V
.end method
.method public abstract computeCurrentVelocity(IF)V
.end method
.method public abstract getXVelocity()F
.end method
.method public abstract getXVelocity(I)F
.end method
.method public abstract getYVelocity()F
.end method
.method public abstract getYVelocity(I)F
.end method
.method public abstract recycle()V
.end method

View file

@ -1,168 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;
.super Ljava/lang/Object;
.source "MotionLayout.java"
# interfaces
.implements Landroidx/constraintlayout/motion/widget/MotionLayout$MotionTracker;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "MyTracker"
.end annotation
# static fields
.field public static me:Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;
# instance fields
.field public tracker:Landroid/view/VelocityTracker;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;
invoke-direct {v0}, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;-><init>()V
sput-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->me:Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static obtain()Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;
.locals 2
sget-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->me:Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v1
iput-object v1, v0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
sget-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->me:Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;
return-object v0
.end method
# virtual methods
.method public addMovement(Landroid/view/MotionEvent;)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
if-eqz v0, :cond_0
invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
:cond_0
return-void
.end method
.method public clear()V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
return-void
.end method
.method public computeCurrentVelocity(I)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->computeCurrentVelocity(I)V
return-void
.end method
.method public computeCurrentVelocity(IF)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
invoke-virtual {v0, p1, p2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
return-void
.end method
.method public getXVelocity()F
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->getXVelocity()F
move-result v0
return v0
.end method
.method public getXVelocity(I)F
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->getXVelocity(I)F
move-result p1
return p1
.end method
.method public getYVelocity()F
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->getYVelocity()F
move-result v0
return v0
.end method
.method public getYVelocity(I)F
.locals 0
invoke-virtual {p0, p1}, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->getYVelocity(I)F
move-result p1
return p1
.end method
.method public recycle()V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$MyTracker;->tracker:Landroid/view/VelocityTracker;
return-void
.end method

View file

@ -1,317 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;
.super Ljava/lang/Object;
.source "MotionLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "StateCache"
.end annotation
# instance fields
.field public final KeyEndState:Ljava/lang/String;
.field public final KeyProgress:Ljava/lang/String;
.field public final KeyStartState:Ljava/lang/String;
.field public final KeyVelocity:Ljava/lang/String;
.field public endState:I
.field public mProgress:F
.field public mVelocity:F
.field public startState:I
.field public final synthetic this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/motion/widget/MotionLayout;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 p1, 0x7fc00000 # Float.NaN
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
const/4 p1, -0x1
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
const-string p1, "motion.progress"
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->KeyProgress:Ljava/lang/String;
const-string p1, "motion.velocity"
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->KeyVelocity:Ljava/lang/String;
const-string p1, "motion.StartState"
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->KeyStartState:Ljava/lang/String;
const-string p1, "motion.EndState"
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->KeyEndState:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public apply()V
.locals 4
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
const/4 v1, -0x1
if-ne v0, v1, :cond_0
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
if-eq v0, v1, :cond_3
:cond_0
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
if-ne v0, v1, :cond_1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
iget v2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
invoke-virtual {v0, v2}, Landroidx/constraintlayout/motion/widget/MotionLayout;->transitionToState(I)V
goto :goto_0
:cond_1
iget v2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
if-ne v2, v1, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-virtual {v2, v0, v1, v1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setState(III)V
goto :goto_0
:cond_2
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-virtual {v3, v0, v2}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setTransition(II)V
:goto_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
sget-object v2, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->SETUP:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
invoke-virtual {v0, v2}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setState(Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;)V
:cond_3
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
invoke-static {v0}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
if-eqz v0, :cond_5
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
invoke-static {v0}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
if-eqz v0, :cond_4
return-void
:cond_4
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
invoke-virtual {v0, v1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setProgress(F)V
return-void
:cond_5
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
iget v2, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
iget v3, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
invoke-virtual {v0, v2, v3}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setProgress(FF)V
const/high16 v0, 0x7fc00000 # Float.NaN
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
iput v1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
iput v1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
return-void
.end method
.method public getTransitionState()Landroid/os/Bundle;
.locals 3
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
const-string v2, "motion.progress"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
const-string v2, "motion.velocity"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
const-string v2, "motion.StartState"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
const-string v2, "motion.EndState"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
return-object v0
.end method
.method public recordState()V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->access$000(Landroidx/constraintlayout/motion/widget/MotionLayout;)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->access$100(Landroidx/constraintlayout/motion/widget/MotionLayout;)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-virtual {v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->getVelocity()F
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->this$0:Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-virtual {v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->getProgress()F
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
return-void
.end method
.method public setEndState(I)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
return-void
.end method
.method public setProgress(F)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
return-void
.end method
.method public setStartState(I)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
return-void
.end method
.method public setTransitionState(Landroid/os/Bundle;)V
.locals 1
const-string v0, "motion.progress"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getFloat(Ljava/lang/String;)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mProgress:F
const-string v0, "motion.velocity"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getFloat(Ljava/lang/String;)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
const-string v0, "motion.StartState"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->startState:I
const-string v0, "motion.EndState"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->endState:I
return-void
.end method
.method public setVelocity(F)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/motion/widget/MotionLayout$StateCache;->mVelocity:F
return-void
.end method

View file

@ -1,28 +0,0 @@
.class public interface abstract Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionListener;
.super Ljava/lang/Object;
.source "MotionLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "TransitionListener"
.end annotation
# virtual methods
.method public abstract onTransitionChange(Landroidx/constraintlayout/motion/widget/MotionLayout;IIF)V
.end method
.method public abstract onTransitionCompleted(Landroidx/constraintlayout/motion/widget/MotionLayout;I)V
.end method
.method public abstract onTransitionStarted(Landroidx/constraintlayout/motion/widget/MotionLayout;II)V
.end method
.method public abstract onTransitionTrigger(Landroidx/constraintlayout/motion/widget/MotionLayout;IZF)V
.end method

View file

@ -1,143 +0,0 @@
.class public final enum Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
.super Ljava/lang/Enum;
.source "MotionLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "TransitionState"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
.field public static final enum FINISHED:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
.field public static final enum MOVING:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
.field public static final enum SETUP:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
.field public static final enum UNDEFINED:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
# direct methods
.method public static constructor <clinit>()V
.locals 7
new-instance v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
const-string v1, "UNDEFINED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->UNDEFINED:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
new-instance v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
const-string v1, "SETUP"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->SETUP:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
new-instance v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
const-string v1, "MOVING"
const/4 v4, 0x2
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->MOVING:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
new-instance v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
const-string v1, "FINISHED"
const/4 v5, 0x3
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->FINISHED:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
const/4 v1, 0x4
new-array v1, v1, [Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
sget-object v6, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->UNDEFINED:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
aput-object v6, v1, v2
sget-object v2, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->SETUP:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
aput-object v2, v1, v3
sget-object v2, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->MOVING:Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
aput-object v2, v1, v4
aput-object v0, v1, v5
sput-object v1, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->$VALUES:[Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
.locals 1
const-class v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
.locals 1
sget-object v0, Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->$VALUES:[Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
invoke-virtual {v0}, [Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/motion/widget/MotionLayout$TransitionState;
return-object v0
.end method

View file

@ -1,55 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/MotionScene$1;
.super Ljava/lang/Object;
.source "MotionScene.java"
# interfaces
.implements Landroid/view/animation/Interpolator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/motion/widget/MotionScene;->getInterpolator()Landroid/view/animation/Interpolator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Landroidx/constraintlayout/motion/widget/MotionScene;
.field public final synthetic val$easing:Landroidx/constraintlayout/motion/utils/Easing;
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/motion/widget/MotionScene;Landroidx/constraintlayout/motion/utils/Easing;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$1;->this$0:Landroidx/constraintlayout/motion/widget/MotionScene;
iput-object p2, p0, Landroidx/constraintlayout/motion/widget/MotionScene$1;->val$easing:Landroidx/constraintlayout/motion/utils/Easing;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getInterpolation(F)F
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$1;->val$easing:Landroidx/constraintlayout/motion/utils/Easing;
float-to-double v1, p1
invoke-virtual {v0, v1, v2}, Landroidx/constraintlayout/motion/utils/Easing;->get(D)D
move-result-wide v0
double-to-float p1, v0
return p1
.end method

View file

@ -1,649 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;
.super Ljava/lang/Object;
.source "MotionScene.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TransitionOnClick"
.end annotation
# static fields
.field public static final ANIM_TOGGLE:I = 0x11
.field public static final ANIM_TO_END:I = 0x1
.field public static final ANIM_TO_START:I = 0x10
.field public static final JUMP_TO_END:I = 0x100
.field public static final JUMP_TO_START:I = 0x1000
# instance fields
.field public mMode:I
.field public mTargetId:I
.field public final mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroidx/constraintlayout/motion/widget/MotionScene$Transition;Lorg/xmlpull/v1/XmlPullParser;)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTargetId:I
const/16 v0, 0x11
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
iput-object p2, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {p3}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object p2
sget-object p3, Landroidx/constraintlayout/widget/R$styleable;->OnClick:[I
invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result p2
const/4 p3, 0x0
:goto_0
if-ge p3, p2, :cond_2
invoke-virtual {p1, p3}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v0
sget v1, Landroidx/constraintlayout/widget/R$styleable;->OnClick_targetId:I
if-ne v0, v1, :cond_0
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTargetId:I
invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTargetId:I
goto :goto_1
:cond_0
sget v1, Landroidx/constraintlayout/widget/R$styleable;->OnClick_clickAction:I
if-ne v0, v1, :cond_1
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
:cond_1
:goto_1
add-int/lit8 p3, p3, 0x1
goto :goto_0
:cond_2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
# virtual methods
.method public addOnClickListeners(Landroidx/constraintlayout/motion/widget/MotionLayout;ILandroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
.locals 4
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTargetId:I
const/4 v1, -0x1
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
:goto_0
if-nez p1, :cond_1
const-string p1, "OnClick could not find id "
invoke-static {p1}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
iget p2, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTargetId:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "MotionScene"
invoke-static {p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_1
invoke-static {p3}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$100(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)I
move-result v0
invoke-static {p3}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$000(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)I
move-result p3
if-ne v0, v1, :cond_2
invoke-virtual {p1, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
:cond_2
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
const/4 v2, 0x1
and-int/2addr v1, v2
if-eqz v1, :cond_3
if-ne p2, v0, :cond_3
const/4 v1, 0x1
goto :goto_1
:cond_3
const/4 v1, 0x0
:goto_1
iget v3, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit16 v3, v3, 0x100
if-eqz v3, :cond_4
if-ne p2, v0, :cond_4
const/4 v3, 0x1
goto :goto_2
:cond_4
const/4 v3, 0x0
:goto_2
or-int/2addr v1, v3
iget v3, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/2addr v3, v2
if-eqz v3, :cond_5
if-ne p2, v0, :cond_5
const/4 v0, 0x1
goto :goto_3
:cond_5
const/4 v0, 0x0
:goto_3
or-int/2addr v0, v1
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit8 v1, v1, 0x10
if-eqz v1, :cond_6
if-ne p2, p3, :cond_6
const/4 v1, 0x1
goto :goto_4
:cond_6
const/4 v1, 0x0
:goto_4
or-int/2addr v0, v1
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit16 v1, v1, 0x1000
if-eqz v1, :cond_7
if-ne p2, p3, :cond_7
goto :goto_5
:cond_7
const/4 v2, 0x0
:goto_5
or-int p2, v0, v2
if-eqz p2, :cond_8
invoke-virtual {p1, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_8
return-void
.end method
.method public isTransitionViable(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;Landroidx/constraintlayout/motion/widget/MotionLayout;)Z
.locals 4
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
const/4 v1, 0x1
if-ne v0, p1, :cond_0
return v1
:cond_0
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$000(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)I
move-result p1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$100(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)I
move-result v0
const/4 v2, -0x1
const/4 v3, 0x0
if-ne v0, v2, :cond_2
iget p2, p2, Landroidx/constraintlayout/motion/widget/MotionLayout;->mCurrentState:I
if-eq p2, p1, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
return v1
:cond_2
iget p2, p2, Landroidx/constraintlayout/motion/widget/MotionLayout;->mCurrentState:I
if-eq p2, v0, :cond_4
if-ne p2, p1, :cond_3
goto :goto_1
:cond_3
const/4 v1, 0x0
:cond_4
:goto_1
return v1
.end method
.method public onClick(Landroid/view/View;)V
.locals 7
iget-object p1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {p1}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$700(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)Landroidx/constraintlayout/motion/widget/MotionScene;
move-result-object p1
invoke-static {p1}, Landroidx/constraintlayout/motion/widget/MotionScene;->access$800(Landroidx/constraintlayout/motion/widget/MotionScene;)Landroidx/constraintlayout/motion/widget/MotionLayout;
move-result-object p1
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->isInteractionEnabled()Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$100(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_2
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->getCurrentState()I
move-result v0
if-ne v0, v1, :cond_1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$000(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)I
move-result v0
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->transitionToState(I)V
return-void
:cond_1
new-instance v1, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
iget-object v2, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {v2}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$700(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)Landroidx/constraintlayout/motion/widget/MotionScene;
move-result-object v2
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-direct {v1, v2, v3}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;-><init>(Landroidx/constraintlayout/motion/widget/MotionScene;Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
invoke-static {v1, v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$102(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;I)I
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$000(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)I
move-result v0
invoke-static {v1, v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$002(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;I)I
invoke-virtual {p1, v1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setTransition(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->transitionToEnd()V
return-void
:cond_2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {v0}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$700(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)Landroidx/constraintlayout/motion/widget/MotionScene;
move-result-object v0
iget-object v0, v0, Landroidx/constraintlayout/motion/widget/MotionScene;->mCurrentTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
iget v1, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit8 v2, v1, 0x1
const/4 v3, 0x0
const/4 v4, 0x1
if-nez v2, :cond_4
and-int/lit16 v1, v1, 0x100
if-eqz v1, :cond_3
goto :goto_0
:cond_3
const/4 v1, 0x0
goto :goto_1
:cond_4
:goto_0
const/4 v1, 0x1
:goto_1
iget v2, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit8 v5, v2, 0x10
if-nez v5, :cond_6
and-int/lit16 v2, v2, 0x1000
if-eqz v2, :cond_5
goto :goto_2
:cond_5
const/4 v2, 0x0
goto :goto_3
:cond_6
:goto_2
const/4 v2, 0x1
:goto_3
if-eqz v1, :cond_7
if-eqz v2, :cond_7
const/4 v5, 0x1
goto :goto_4
:cond_7
const/4 v5, 0x0
:goto_4
if-eqz v5, :cond_a
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-static {v5}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition;->access$700(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)Landroidx/constraintlayout/motion/widget/MotionScene;
move-result-object v5
iget-object v5, v5, Landroidx/constraintlayout/motion/widget/MotionScene;->mCurrentTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
iget-object v6, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
if-eq v5, v6, :cond_8
invoke-virtual {p1, v6}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setTransition(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
:cond_8
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->getCurrentState()I
move-result v5
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->getEndState()I
move-result v6
if-eq v5, v6, :cond_b
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->getProgress()F
move-result v5
const/high16 v6, 0x3f000000 # 0.5f
cmpl-float v5, v5, v6
if-lez v5, :cond_9
goto :goto_5
:cond_9
move v3, v1
const/4 v2, 0x0
goto :goto_5
:cond_a
move v3, v1
:cond_b
:goto_5
invoke-virtual {p0, v0, p1}, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->isTransitionViable(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;Landroidx/constraintlayout/motion/widget/MotionLayout;)Z
move-result v0
if-eqz v0, :cond_f
if-eqz v3, :cond_c
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/2addr v0, v4
if-eqz v0, :cond_c
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setTransition(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->transitionToEnd()V
goto :goto_6
:cond_c
if-eqz v2, :cond_d
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit8 v0, v0, 0x10
if-eqz v0, :cond_d
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setTransition(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
invoke-virtual {p1}, Landroidx/constraintlayout/motion/widget/MotionLayout;->transitionToStart()V
goto :goto_6
:cond_d
if-eqz v3, :cond_e
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit16 v0, v0, 0x100
if-eqz v0, :cond_e
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setTransition(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
const/high16 v0, 0x3f800000 # 1.0f
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setProgress(F)V
goto :goto_6
:cond_e
if-eqz v2, :cond_f
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mMode:I
and-int/lit16 v0, v0, 0x1000
if-eqz v0, :cond_f
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTransition:Landroidx/constraintlayout/motion/widget/MotionScene$Transition;
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setTransition(Landroidx/constraintlayout/motion/widget/MotionScene$Transition;)V
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setProgress(F)V
:cond_f
:goto_6
return-void
.end method
.method public removeOnClickListeners(Landroidx/constraintlayout/motion/widget/MotionLayout;)V
.locals 2
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTargetId:I
const/4 v1, -0x1
if-ne v0, v1, :cond_0
return-void
:cond_0
invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
if-nez p1, :cond_1
const-string p1, " (*) could not find id "
invoke-static {p1}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
iget v0, p0, Landroidx/constraintlayout/motion/widget/MotionScene$Transition$TransitionOnClick;->mTargetId:I
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "MotionScene"
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_1
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method

View file

@ -1,32 +0,0 @@
.class public interface abstract Landroidx/constraintlayout/motion/widget/ProxyInterface;
.super Ljava/lang/Object;
.source "DesignTool.java"
# virtual methods
.method public abstract designAccess(ILjava/lang/String;Ljava/lang/Object;[FI[FI)I
.end method
.method public abstract getKeyFramePosition(Ljava/lang/Object;IFF)F
.end method
.method public abstract getKeyframeAtLocation(Ljava/lang/Object;FF)Ljava/lang/Object;
.end method
.method public abstract getPositionKeyframe(Ljava/lang/Object;Ljava/lang/Object;FF[Ljava/lang/String;[F)Ljava/lang/Boolean;
.end method
.method public abstract getTransitionTimeMs()J
.end method
.method public abstract setAttributes(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
.end method
.method public abstract setKeyFrame(Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Object;)V
.end method
.method public abstract setKeyFramePosition(Ljava/lang/Object;IIFF)Z
.end method
.method public abstract setToolPosition(F)V
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "AlphaSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setAlpha(F)V
return-void
.end method

View file

@ -1,229 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CustomSet"
.end annotation
# instance fields
.field public mAttributeName:Ljava/lang/String;
.field public mConstraintAttributeList:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Landroidx/constraintlayout/widget/ConstraintAttribute;",
">;"
}
.end annotation
.end field
.field public mTempValues:[F
# direct methods
.method public constructor <init>(Ljava/lang/String;Landroid/util/SparseArray;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Landroid/util/SparseArray<",
"Landroidx/constraintlayout/widget/ConstraintAttribute;",
">;)V"
}
.end annotation
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
const-string v0, ","
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
const/4 v0, 0x1
aget-object p1, p1, v0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mAttributeName:Ljava/lang/String;
iput-object p2, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
return-void
.end method
# virtual methods
.method public setPoint(IF)V
.locals 0
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "don\'t call for custom attribute call setPoint(pos, ConstraintAttribute)"
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setPoint(ILandroidx/constraintlayout/widget/ConstraintAttribute;)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/SparseArray;->append(ILjava/lang/Object;)V
return-void
.end method
.method public setProperty(Landroid/view/View;F)V
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
float-to-double v1, p2
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mTempValues:[F
invoke-virtual {v0, v1, v2, p2}, Landroidx/constraintlayout/motion/utils/CurveFit;->getPos(D[F)V
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
const/4 v0, 0x0
invoke-virtual {p2, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroidx/constraintlayout/widget/ConstraintAttribute;
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mTempValues:[F
invoke-virtual {p2, p1, v0}, Landroidx/constraintlayout/widget/ConstraintAttribute;->setInterpolatedValue(Landroid/view/View;[F)V
return-void
.end method
.method public setup(I)V
.locals 11
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v0
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/widget/ConstraintAttribute;
invoke-virtual {v1}, Landroidx/constraintlayout/widget/ConstraintAttribute;->noOfInterpValues()I
move-result v1
new-array v3, v0, [D
new-array v4, v1, [F
iput-object v4, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mTempValues:[F
const/4 v4, 0x2
new-array v4, v4, [I
const/4 v5, 0x1
aput v1, v4, v5
aput v0, v4, v2
const-class v1, D
invoke-static {v1, v4}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [[D
const/4 v4, 0x0
:goto_0
if-ge v4, v0, :cond_1
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v5, v4}, Landroid/util/SparseArray;->keyAt(I)I
move-result v5
iget-object v6, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v6, v4}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroidx/constraintlayout/widget/ConstraintAttribute;
int-to-double v7, v5
const-wide v9, 0x3f847ae147ae147bL # 0.01
mul-double v7, v7, v9
aput-wide v7, v3, v4
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mTempValues:[F
invoke-virtual {v6, v5}, Landroidx/constraintlayout/widget/ConstraintAttribute;->getValuesToInterpolate([F)V
const/4 v5, 0x0
:goto_1
iget-object v6, p0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;->mTempValues:[F
array-length v7, v6
if-ge v5, v7, :cond_0
aget-object v7, v1, v4
aget v6, v6, v5
float-to-double v8, v6
aput-wide v8, v7, v5
add-int/lit8 v5, v5, 0x1
goto :goto_1
:cond_0
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_1
invoke-static {p1, v3, v1}, Landroidx/constraintlayout/motion/utils/CurveFit;->get(I[D[[D)Landroidx/constraintlayout/motion/utils/CurveFit;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$ElevationSet;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ElevationSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setElevation(F)V
return-void
.end method

View file

@ -1,56 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$PathRotate;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PathRotate"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setPathRotate(Landroid/view/View;FDD)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-static {p5, p6, p3, p4}, Ljava/lang/Math;->atan2(DD)D
move-result-wide p3
invoke-static {p3, p4}, Ljava/lang/Math;->toDegrees(D)D
move-result-wide p3
double-to-float p3, p3
add-float/2addr p2, p3
invoke-virtual {p1, p2}, Landroid/view/View;->setRotation(F)V
return-void
.end method
.method public setProperty(Landroid/view/View;F)V
.locals 0
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$PivotXset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PivotXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setPivotX(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$PivotYset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PivotYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setPivotY(F)V
return-void
.end method

View file

@ -1,133 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$ProgressSet;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ProgressSet"
.end annotation
# instance fields
.field public mNoMethod:Z
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet$ProgressSet;->mNoMethod:Z
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 9
const-string/jumbo v0, "unable to setProgress"
const-string v1, "SplineSet"
instance-of v2, p1, Landroidx/constraintlayout/motion/widget/MotionLayout;
if-eqz v2, :cond_0
check-cast p1, Landroidx/constraintlayout/motion/widget/MotionLayout;
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setProgress(F)V
goto :goto_1
:cond_0
iget-boolean v2, p0, Landroidx/constraintlayout/motion/widget/SplineSet$ProgressSet;->mNoMethod:Z
if-eqz v2, :cond_1
return-void
:cond_1
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x1
:try_start_0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
const-string v6, "setProgress"
new-array v7, v4, [Ljava/lang/Class;
sget-object v8, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
aput-object v8, v7, v3
invoke-virtual {v5, v6, v7}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
iput-boolean v4, p0, Landroidx/constraintlayout/motion/widget/SplineSet$ProgressSet;->mNoMethod:Z
:goto_0
if-eqz v2, :cond_2
:try_start_1
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-static {p2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p2
aput-object p2, v4, v3
invoke-virtual {v2, p1, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception p1
invoke-static {v1, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_1
:catch_2
move-exception p1
invoke-static {v1, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2
:goto_1
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$RotationSet;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotation(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$RotationXset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotationX(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$RotationYset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotationY(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$ScaleXset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ScaleXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setScaleX(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$ScaleYset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ScaleYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setScaleY(F)V
return-void
.end method

View file

@ -1,138 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$Sort;
.super Ljava/lang/Object;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Sort"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static doubleQuickSort([I[FII)V
.locals 6
array-length v0, p0
add-int/lit8 v0, v0, 0xa
new-array v0, v0, [I
const/4 v1, 0x0
aput p3, v0, v1
const/4 p3, 0x1
aput p2, v0, p3
const/4 p2, 0x2
:cond_0
:goto_0
if-lez p2, :cond_1
add-int/lit8 p2, p2, -0x1
aget v1, v0, p2
add-int/lit8 p2, p2, -0x1
aget v2, v0, p2
if-ge v1, v2, :cond_0
invoke-static {p0, p1, v1, v2}, Landroidx/constraintlayout/motion/widget/SplineSet$Sort;->partition([I[FII)I
move-result v3
add-int/lit8 v4, p2, 0x1
add-int/lit8 v5, v3, -0x1
aput v5, v0, p2
add-int/lit8 p2, v4, 0x1
aput v1, v0, v4
add-int/lit8 v1, p2, 0x1
aput v2, v0, p2
add-int/lit8 p2, v1, 0x1
add-int/2addr v3, p3
aput v3, v0, v1
goto :goto_0
:cond_1
return-void
.end method
.method public static partition([I[FII)I
.locals 3
aget v0, p0, p3
move v1, p2
:goto_0
if-ge p2, p3, :cond_1
aget v2, p0, p2
if-gt v2, v0, :cond_0
invoke-static {p0, p1, v1, p2}, Landroidx/constraintlayout/motion/widget/SplineSet$Sort;->swap([I[FII)V
add-int/lit8 v1, v1, 0x1
:cond_0
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_1
invoke-static {p0, p1, v1, p3}, Landroidx/constraintlayout/motion/widget/SplineSet$Sort;->swap([I[FII)V
return v1
.end method
.method public static swap([I[FII)V
.locals 2
aget v0, p0, p2
aget v1, p0, p3
aput v1, p0, p2
aput v0, p0, p3
aget p0, p1, p2
aget v0, p1, p3
aput v0, p1, p2
aput p0, p1, p3
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$TranslationXset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TranslationXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationX(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$TranslationYset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TranslationYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationY(F)V
return-void
.end method

View file

@ -1,38 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/SplineSet$TranslationZset;
.super Landroidx/constraintlayout/motion/widget/SplineSet;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/SplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TranslationZset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;F)V
.locals 0
invoke-virtual {p0, p2}, Landroidx/constraintlayout/motion/widget/SplineSet;->get(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationZ(F)V
return-void
.end method

View file

@ -1,769 +0,0 @@
.class public abstract Landroidx/constraintlayout/motion/widget/SplineSet;
.super Ljava/lang/Object;
.source "SplineSet.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/motion/widget/SplineSet$Sort;,
Landroidx/constraintlayout/motion/widget/SplineSet$ProgressSet;,
Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;,
Landroidx/constraintlayout/motion/widget/SplineSet$TranslationZset;,
Landroidx/constraintlayout/motion/widget/SplineSet$TranslationYset;,
Landroidx/constraintlayout/motion/widget/SplineSet$TranslationXset;,
Landroidx/constraintlayout/motion/widget/SplineSet$ScaleYset;,
Landroidx/constraintlayout/motion/widget/SplineSet$ScaleXset;,
Landroidx/constraintlayout/motion/widget/SplineSet$PathRotate;,
Landroidx/constraintlayout/motion/widget/SplineSet$PivotYset;,
Landroidx/constraintlayout/motion/widget/SplineSet$PivotXset;,
Landroidx/constraintlayout/motion/widget/SplineSet$RotationYset;,
Landroidx/constraintlayout/motion/widget/SplineSet$RotationXset;,
Landroidx/constraintlayout/motion/widget/SplineSet$RotationSet;,
Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;,
Landroidx/constraintlayout/motion/widget/SplineSet$ElevationSet;
}
.end annotation
# static fields
.field public static final TAG:Ljava/lang/String; = "SplineSet"
# instance fields
.field public count:I
.field public mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
.field public mTimePoints:[I
.field public mType:Ljava/lang/String;
.field public mValues:[F
# direct methods
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0xa
new-array v1, v0, [I
iput-object v1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
new-array v0, v0, [F
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mValues:[F
return-void
.end method
.method public static makeCustomSpline(Ljava/lang/String;Landroid/util/SparseArray;)Landroidx/constraintlayout/motion/widget/SplineSet;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Landroid/util/SparseArray<",
"Landroidx/constraintlayout/widget/ConstraintAttribute;",
">;)",
"Landroidx/constraintlayout/motion/widget/SplineSet;"
}
.end annotation
new-instance v0, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;
invoke-direct {v0, p0, p1}, Landroidx/constraintlayout/motion/widget/SplineSet$CustomSet;-><init>(Ljava/lang/String;Landroid/util/SparseArray;)V
return-object v0
.end method
.method public static makeSpline(Ljava/lang/String;)Landroidx/constraintlayout/motion/widget/SplineSet;
.locals 1
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
sparse-switch v0, :sswitch_data_0
goto/16 :goto_0
:sswitch_0
const-string/jumbo v0, "waveOffset"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0xa
goto/16 :goto_1
:sswitch_1
const-string v0, "alpha"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x0
goto/16 :goto_1
:sswitch_2
const-string v0, "transitionPathRotate"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x7
goto/16 :goto_1
:sswitch_3
const-string v0, "elevation"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto/16 :goto_1
:sswitch_4
const-string v0, "rotation"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x2
goto/16 :goto_1
:sswitch_5
const-string v0, "transformPivotY"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x6
goto/16 :goto_1
:sswitch_6
const-string v0, "transformPivotX"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x5
goto/16 :goto_1
:sswitch_7
const-string/jumbo v0, "waveVariesBy"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0xb
goto :goto_1
:sswitch_8
const-string v0, "scaleY"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0x9
goto :goto_1
:sswitch_9
const-string v0, "scaleX"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0x8
goto :goto_1
:sswitch_a
const-string v0, "progress"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0xf
goto :goto_1
:sswitch_b
const-string/jumbo v0, "translationZ"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0xe
goto :goto_1
:sswitch_c
const-string/jumbo v0, "translationY"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0xd
goto :goto_1
:sswitch_d
const-string/jumbo v0, "translationX"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/16 p0, 0xc
goto :goto_1
:sswitch_e
const-string v0, "rotationY"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x4
goto :goto_1
:sswitch_f
const-string v0, "rotationX"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x3
goto :goto_1
:cond_0
:goto_0
const/4 p0, -0x1
:goto_1
packed-switch p0, :pswitch_data_0
const/4 p0, 0x0
return-object p0
:pswitch_0
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$ProgressSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$ProgressSet;-><init>()V
return-object p0
:pswitch_1
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$TranslationZset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$TranslationZset;-><init>()V
return-object p0
:pswitch_2
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$TranslationYset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$TranslationYset;-><init>()V
return-object p0
:pswitch_3
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$TranslationXset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$TranslationXset;-><init>()V
return-object p0
:pswitch_4
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;-><init>()V
return-object p0
:pswitch_5
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;-><init>()V
return-object p0
:pswitch_6
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$ScaleYset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$ScaleYset;-><init>()V
return-object p0
:pswitch_7
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$ScaleXset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$ScaleXset;-><init>()V
return-object p0
:pswitch_8
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$PathRotate;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$PathRotate;-><init>()V
return-object p0
:pswitch_9
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$PivotYset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$PivotYset;-><init>()V
return-object p0
:pswitch_a
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$PivotXset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$PivotXset;-><init>()V
return-object p0
:pswitch_b
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$RotationYset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$RotationYset;-><init>()V
return-object p0
:pswitch_c
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$RotationXset;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$RotationXset;-><init>()V
return-object p0
:pswitch_d
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$RotationSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$RotationSet;-><init>()V
return-object p0
:pswitch_e
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$ElevationSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$ElevationSet;-><init>()V
return-object p0
:pswitch_f
new-instance p0, Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/SplineSet$AlphaSet;-><init>()V
return-object p0
nop
:sswitch_data_0
.sparse-switch
-0x4a771f66 -> :sswitch_f
-0x4a771f65 -> :sswitch_e
-0x490b9c39 -> :sswitch_d
-0x490b9c38 -> :sswitch_c
-0x490b9c37 -> :sswitch_b
-0x3bab3dd3 -> :sswitch_a
-0x3621dfb2 -> :sswitch_9
-0x3621dfb1 -> :sswitch_8
-0x2f893320 -> :sswitch_7
-0x2d5a2d1e -> :sswitch_6
-0x2d5a2d1d -> :sswitch_5
-0x266f082 -> :sswitch_4
-0x42d1a3 -> :sswitch_3
0x2382115 -> :sswitch_2
0x589b15e -> :sswitch_1
0x94e04ec -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_f
:pswitch_e
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public get(F)F
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
float-to-double v1, p1
const/4 p1, 0x0
invoke-virtual {v0, v1, v2, p1}, Landroidx/constraintlayout/motion/utils/CurveFit;->getPos(DI)D
move-result-wide v0
double-to-float p1, v0
return p1
.end method
.method public getCurveFit()Landroidx/constraintlayout/motion/utils/CurveFit;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
return-object v0
.end method
.method public getSlope(F)F
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
float-to-double v1, p1
const/4 p1, 0x0
invoke-virtual {v0, v1, v2, p1}, Landroidx/constraintlayout/motion/utils/CurveFit;->getSlope(DI)D
move-result-wide v0
double-to-float p1, v0
return p1
.end method
.method public setPoint(IF)V
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
array-length v1, v0
iget v2, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->count:I
add-int/lit8 v2, v2, 0x1
if-ge v1, v2, :cond_0
array-length v1, v0
mul-int/lit8 v1, v1, 0x2
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v0
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mValues:[F
array-length v1, v0
mul-int/lit8 v1, v1, 0x2
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([FI)[F
move-result-object v0
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mValues:[F
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
iget v1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->count:I
aput p1, v0, v1
iget-object p1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mValues:[F
aput p2, p1, v1
add-int/lit8 v1, v1, 0x1
iput v1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->count:I
return-void
.end method
.method public abstract setProperty(Landroid/view/View;F)V
.end method
.method public setType(Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mType:Ljava/lang/String;
return-void
.end method
.method public setup(I)V
.locals 9
iget v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->count:I
if-nez v0, :cond_0
return-void
:cond_0
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
iget-object v2, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mValues:[F
const/4 v3, 0x1
sub-int/2addr v0, v3
const/4 v4, 0x0
invoke-static {v1, v2, v4, v0}, Landroidx/constraintlayout/motion/widget/SplineSet$Sort;->doubleQuickSort([I[FII)V
const/4 v0, 0x1
const/4 v1, 0x1
:goto_0
iget v2, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->count:I
if-ge v0, v2, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
add-int/lit8 v5, v0, -0x1
aget v5, v2, v5
aget v2, v2, v0
if-eq v5, v2, :cond_1
add-int/lit8 v1, v1, 0x1
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_2
new-array v0, v1, [D
const/4 v2, 0x2
new-array v2, v2, [I
aput v3, v2, v3
aput v1, v2, v4
const-class v1, D
invoke-static {v1, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [[D
const/4 v2, 0x0
const/4 v3, 0x0
:goto_1
iget v5, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->count:I
if-ge v2, v5, :cond_4
if-lez v2, :cond_3
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
aget v6, v5, v2
add-int/lit8 v7, v2, -0x1
aget v5, v5, v7
if-ne v6, v5, :cond_3
goto :goto_2
:cond_3
iget-object v5, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
aget v5, v5, v2
int-to-double v5, v5
const-wide v7, 0x3f847ae147ae147bL # 0.01
mul-double v5, v5, v7
aput-wide v5, v0, v3
aget-object v5, v1, v3
iget-object v6, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mValues:[F
aget v6, v6, v2
float-to-double v6, v6
aput-wide v6, v5, v4
add-int/lit8 v3, v3, 0x1
:goto_2
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_4
invoke-static {p1, v0, v1}, Landroidx/constraintlayout/motion/utils/CurveFit;->get(I[D[[D)Landroidx/constraintlayout/motion/utils/CurveFit;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 5
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mType:Ljava/lang/String;
new-instance v1, Ljava/text/DecimalFormat;
const-string v2, "##.##"
invoke-direct {v1, v2}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
:goto_0
iget v3, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->count:I
if-ge v2, v3, :cond_0
const-string v3, "["
invoke-static {v0, v3}, Lf/e/b/a/a;->J(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mTimePoints:[I
aget v3, v3, v2
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, " , "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/SplineSet;->mValues:[F
aget v3, v3, v2
float-to-double v3, v3
invoke-virtual {v1, v3, v4}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "] "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v0
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$AlphaSet;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "AlphaSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setAlpha(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,417 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CustomSet"
.end annotation
# instance fields
.field public mAttributeName:Ljava/lang/String;
.field public mCache:[F
.field public mConstraintAttributeList:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Landroidx/constraintlayout/widget/ConstraintAttribute;",
">;"
}
.end annotation
.end field
.field public mTempValues:[F
.field public mWaveProperties:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"[F>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/String;Landroid/util/SparseArray;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Landroid/util/SparseArray<",
"Landroidx/constraintlayout/widget/ConstraintAttribute;",
">;)V"
}
.end annotation
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mWaveProperties:Landroid/util/SparseArray;
const-string v0, ","
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
const/4 v0, 0x1
aget-object p1, p1, v0
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mAttributeName:Ljava/lang/String;
iput-object p2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
return-void
.end method
# virtual methods
.method public setPoint(IFFIF)V
.locals 0
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "don\'t call for custom attribute call setPoint(pos, ConstraintAttribute,...)"
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setPoint(ILandroidx/constraintlayout/widget/ConstraintAttribute;FIF)V
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/SparseArray;->append(ILjava/lang/Object;)V
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mWaveProperties:Landroid/util/SparseArray;
const/4 v0, 0x2
new-array v0, v0, [F
const/4 v1, 0x0
aput p3, v0, v1
const/4 p3, 0x1
aput p5, v0, p3
invoke-virtual {p2, p1, v0}, Landroid/util/SparseArray;->append(ILjava/lang/Object;)V
iget p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mWaveShape:I
invoke-static {p1, p4}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mWaveShape:I
return-void
.end method
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 8
iget-object p5, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
float-to-double v0, p2
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mTempValues:[F
invoke-virtual {p5, v0, v1, p2}, Landroidx/constraintlayout/motion/utils/CurveFit;->getPos(D[F)V
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mTempValues:[F
array-length p5, p2
add-int/lit8 p5, p5, -0x2
aget p5, p2, p5
array-length v0, p2
const/4 v1, 0x1
sub-int/2addr v0, v1
aget p2, p2, v0
iget-wide v2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->last_time:J
sub-long v2, p3, v2
iget v0, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->last_cycle:F
float-to-double v4, v0
long-to-double v2, v2
const-wide v6, 0x3e112e0be826d695L # 1.0E-9
mul-double v2, v2, v6
float-to-double v6, p5
mul-double v2, v2, v6
add-double/2addr v2, v4
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
rem-double/2addr v2, v4
double-to-float v0, v2
iput v0, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->last_cycle:F
iput-wide p3, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->last_time:J
invoke-virtual {p0, v0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->calcWave(F)F
move-result p3
const/4 p4, 0x0
iput-boolean p4, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
const/4 v0, 0x0
:goto_0
iget-object v2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mCache:[F
array-length v2, v2
if-ge v0, v2, :cond_1
iget-boolean v2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mTempValues:[F
aget v3, v3, v0
float-to-double v3, v3
const-wide/16 v5, 0x0
cmpl-double v7, v3, v5
if-eqz v7, :cond_0
const/4 v3, 0x1
goto :goto_1
:cond_0
const/4 v3, 0x0
:goto_1
or-int/2addr v2, v3
iput-boolean v2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
iget-object v2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mCache:[F
iget-object v3, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mTempValues:[F
aget v3, v3, v0
mul-float v3, v3, p3
add-float/2addr v3, p2
aput v3, v2, v0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
iget-object p2, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {p2, p4}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroidx/constraintlayout/widget/ConstraintAttribute;
iget-object p3, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mCache:[F
invoke-virtual {p2, p1, p3}, Landroidx/constraintlayout/widget/ConstraintAttribute;->setInterpolatedValue(Landroid/view/View;[F)V
const/4 p1, 0x0
cmpl-float p1, p5, p1
if-eqz p1, :cond_2
iput-boolean v1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
:cond_2
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method
.method public setup(I)V
.locals 14
iget-object v0, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v0
iget-object v1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/widget/ConstraintAttribute;
invoke-virtual {v1}, Landroidx/constraintlayout/widget/ConstraintAttribute;->noOfInterpValues()I
move-result v1
new-array v3, v0, [D
add-int/lit8 v4, v1, 0x2
new-array v5, v4, [F
iput-object v5, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mTempValues:[F
new-array v5, v1, [F
iput-object v5, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mCache:[F
const/4 v5, 0x2
new-array v5, v5, [I
const/4 v6, 0x1
aput v4, v5, v6
aput v0, v5, v2
const-class v4, D
invoke-static {v4, v5}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v4
check-cast v4, [[D
const/4 v5, 0x0
:goto_0
if-ge v5, v0, :cond_1
iget-object v7, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v7, v5}, Landroid/util/SparseArray;->keyAt(I)I
move-result v7
iget-object v8, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mConstraintAttributeList:Landroid/util/SparseArray;
invoke-virtual {v8, v5}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Landroidx/constraintlayout/widget/ConstraintAttribute;
iget-object v9, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mWaveProperties:Landroid/util/SparseArray;
invoke-virtual {v9, v5}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, [F
int-to-double v10, v7
const-wide v12, 0x3f847ae147ae147bL # 0.01
mul-double v10, v10, v12
aput-wide v10, v3, v5
iget-object v7, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mTempValues:[F
invoke-virtual {v8, v7}, Landroidx/constraintlayout/widget/ConstraintAttribute;->getValuesToInterpolate([F)V
const/4 v7, 0x0
:goto_1
iget-object v8, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$CustomSet;->mTempValues:[F
array-length v10, v8
if-ge v7, v10, :cond_0
aget-object v10, v4, v5
aget v8, v8, v7
float-to-double v11, v8
aput-wide v11, v10, v7
add-int/lit8 v7, v7, 0x1
goto :goto_1
:cond_0
aget-object v7, v4, v5
aget v8, v9, v2
float-to-double v10, v8
aput-wide v10, v7, v1
aget-object v7, v4, v5
add-int/lit8 v8, v1, 0x1
aget v9, v9, v6
float-to-double v9, v9
aput-wide v9, v7, v8
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_1
invoke-static {p1, v3, v4}, Landroidx/constraintlayout/motion/utils/CurveFit;->get(I[D[[D)Landroidx/constraintlayout/motion/utils/CurveFit;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mCurveFit:Landroidx/constraintlayout/motion/utils/CurveFit;
return-void
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$ElevationSet;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ElevationSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setElevation(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,70 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$PathRotate;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PathRotate"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setPathRotate(Landroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;FJDD)Z
.locals 6
move-object v0, p0
move v1, p3
move-wide v2, p4
move-object v4, p1
move-object v5, p2
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-static {p8, p9, p6, p7}, Ljava/lang/Math;->atan2(DD)D
move-result-wide p3
invoke-static {p3, p4}, Ljava/lang/Math;->toDegrees(D)D
move-result-wide p3
double-to-float p3, p3
add-float/2addr p2, p3
invoke-virtual {p1, p2}, Landroid/view/View;->setRotation(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 0
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,163 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$ProgressSet;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ProgressSet"
.end annotation
# instance fields
.field public mNoMethod:Z
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$ProgressSet;->mNoMethod:Z
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 13
move-object v7, p0
move-object v0, p1
const-string/jumbo v8, "unable to setProgress"
const-string v9, "SplineSet"
instance-of v1, v0, Landroidx/constraintlayout/motion/widget/MotionLayout;
if-eqz v1, :cond_0
move-object v8, v0
check-cast v8, Landroidx/constraintlayout/motion/widget/MotionLayout;
move-object v1, p0
move v2, p2
move-wide/from16 v3, p3
move-object v5, p1
move-object/from16 v6, p5
invoke-virtual/range {v1 .. v6}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result v0
invoke-virtual {v8, v0}, Landroidx/constraintlayout/motion/widget/MotionLayout;->setProgress(F)V
goto :goto_1
:cond_0
iget-boolean v1, v7, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$ProgressSet;->mNoMethod:Z
const/4 v10, 0x0
if-eqz v1, :cond_1
return v10
:cond_1
const/4 v1, 0x0
const/4 v2, 0x1
:try_start_0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "setProgress"
new-array v5, v2, [Ljava/lang/Class;
sget-object v6, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
aput-object v6, v5, v10
invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
iput-boolean v2, v7, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$ProgressSet;->mNoMethod:Z
:goto_0
move-object v11, v1
if-eqz v11, :cond_2
:try_start_1
new-array v12, v2, [Ljava/lang/Object;
move-object v1, p0
move v2, p2
move-wide/from16 v3, p3
move-object v5, p1
move-object/from16 v6, p5
invoke-virtual/range {v1 .. v6}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result v1
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v1
aput-object v1, v12, v10
invoke-virtual {v11, p1, v12}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception v0
invoke-static {v9, v8, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_1
:catch_2
move-exception v0
invoke-static {v9, v8, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2
:goto_1
iget-boolean v0, v7, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return v0
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$RotationSet;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationSet"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotation(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$RotationXset;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotationX(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$RotationYset;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RotationYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setRotationY(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$ScaleXset;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ScaleXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setScaleX(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$ScaleYset;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ScaleYset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setScaleY(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

View file

@ -1,138 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$Sort;
.super Ljava/lang/Object;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Sort"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static doubleQuickSort([I[[FII)V
.locals 6
array-length v0, p0
add-int/lit8 v0, v0, 0xa
new-array v0, v0, [I
const/4 v1, 0x0
aput p3, v0, v1
const/4 p3, 0x1
aput p2, v0, p3
const/4 p2, 0x2
:cond_0
:goto_0
if-lez p2, :cond_1
add-int/lit8 p2, p2, -0x1
aget v1, v0, p2
add-int/lit8 p2, p2, -0x1
aget v2, v0, p2
if-ge v1, v2, :cond_0
invoke-static {p0, p1, v1, v2}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$Sort;->partition([I[[FII)I
move-result v3
add-int/lit8 v4, p2, 0x1
add-int/lit8 v5, v3, -0x1
aput v5, v0, p2
add-int/lit8 p2, v4, 0x1
aput v1, v0, v4
add-int/lit8 v1, p2, 0x1
aput v2, v0, p2
add-int/lit8 p2, v1, 0x1
add-int/2addr v3, p3
aput v3, v0, v1
goto :goto_0
:cond_1
return-void
.end method
.method public static partition([I[[FII)I
.locals 3
aget v0, p0, p3
move v1, p2
:goto_0
if-ge p2, p3, :cond_1
aget v2, p0, p2
if-gt v2, v0, :cond_0
invoke-static {p0, p1, v1, p2}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$Sort;->swap([I[[FII)V
add-int/lit8 v1, v1, 0x1
:cond_0
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_1
invoke-static {p0, p1, v1, p3}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$Sort;->swap([I[[FII)V
return v1
.end method
.method public static swap([I[[FII)V
.locals 2
aget v0, p0, p2
aget v1, p0, p3
aput v1, p0, p2
aput v0, p0, p3
aget-object p0, p1, p2
aget-object v0, p1, p3
aput-object v0, p1, p2
aput-object p0, p1, p3
return-void
.end method

View file

@ -1,50 +0,0 @@
.class public Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet$TranslationXset;
.super Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.source "TimeCycleSplineSet.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TranslationXset"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;-><init>()V
return-void
.end method
# virtual methods
.method public setProperty(Landroid/view/View;FJLandroidx/constraintlayout/motion/widget/KeyCache;)Z
.locals 6
move-object v0, p0
move v1, p2
move-wide v2, p3
move-object v4, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->get(FJLandroid/view/View;Landroidx/constraintlayout/motion/widget/KeyCache;)F
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationX(F)V
iget-boolean p1, p0, Landroidx/constraintlayout/motion/widget/TimeCycleSplineSet;->mContinue:Z
return p1
.end method

Some files were not shown because too many files have changed in this diff Show more