.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 ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()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