f$a.smali

.class Lcom/cleanmaster/gameboard/ui/widget/f$a;
.super Ljava/lang/Object;
.source "OverScroller.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/cleanmaster/gameboard/ui/widget/f;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "a"
.end annotation


# static fields
.field private static p:F

.field private static final q:[F

.field private static final r:[F


# instance fields
.field private a:I

.field private b:I

.field private c:I

.field private d:I

.field private e:F

.field private f:F

.field private g:J

.field private h:I

.field private i:I

.field private j:I

.field private k:Z

.field private l:I

.field private m:F

.field private n:I

.field private o:F


# direct methods
.method static constructor <clinit>()V
    .registers 16

    .prologue
    const v13, 0x3e333333    # 0.175f

    const/4 v4, 0x0

    const-wide v14, 0x3ee4f8b588e368f1L    # 1.0E-5

    const/16 v12, 0x64

    const/high16 v1, 0x3f800000    # 1.0f

    .line 613
    const-wide v2, 0x3fe8f5c28f5c28f6L    # 0.78

    invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D

    move-result-wide v2

    const-wide v6, 0x3feccccccccccccdL    # 0.9

    invoke-static {v6, v7}, Ljava/lang/Math;->log(D)D

    move-result-wide v6

    div-double/2addr v2, v6

    double-to-float v0, v2

    sput v0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->p:F

    .line 621
    const/16 v0, 0x65

    new-array v0, v0, [F

    sput-object v0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->q:[F

    .line 622
    const/16 v0, 0x65

    new-array v0, v0, [F

    sput-object v0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->r:[F

    .line 631
    const/4 v0, 0x0

    move v5, v0

    move v2, v4

    :goto_32
    if-ge v5, v12, :cond_b7

    .line 632
    int-to-float v0, v5

    const/high16 v3, 0x42c80000    # 100.0f

    div-float v6, v0, v3

    move v0, v1

    move v3, v2

    .line 637
    :goto_3b
    sub-float v2, v0, v3

    const/high16 v7, 0x40000000    # 2.0f

    div-float/2addr v2, v7

    add-float/2addr v2, v3

    .line 638
    const/high16 v7, 0x40400000    # 3.0f

    mul-float/2addr v7, v2

    sub-float v8, v1, v2

    mul-float/2addr v7, v8

    .line 639
    sub-float v8, v1, v2

    mul-float/2addr v8, v13

    const v9, 0x3eb33334    # 0.35000002f

    mul-float/2addr v9, v2

    add-float/2addr v8, v9

    mul-float/2addr v8, v7

    mul-float v9, v2, v2

    mul-float/2addr v9, v2

    add-float/2addr v8, v9

    .line 640
    sub-float v9, v8, v6

    invoke-static {v9}, Ljava/lang/Math;->abs(F)F

    move-result v9

    float-to-double v10, v9

    cmpg-double v9, v10, v14

    if-gez v9, :cond_a7

    .line 644
    sget-object v0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->q:[F

    sub-float v8, v1, v2

    const/high16 v9, 0x3f000000    # 0.5f

    mul-float/2addr v8, v9

    add-float/2addr v8, v2

    mul-float/2addr v7, v8

    mul-float v8, v2, v2

    mul-float/2addr v2, v8

    add-float/2addr v2, v7

    aput v2, v0, v5

    move v0, v1

    .line 649
    :goto_6f
    sub-float v2, v0, v4

    const/high16 v7, 0x40000000    # 2.0f

    div-float/2addr v2, v7

    add-float/2addr v2, v4

    .line 650
    const/high16 v7, 0x40400000    # 3.0f

    mul-float/2addr v7, v2

    sub-float v8, v1, v2

    mul-float/2addr v7, v8

    .line 651
    sub-float v8, v1, v2

    const/high16 v9, 0x3f000000    # 0.5f

    mul-float/2addr v8, v9

    add-float/2addr v8, v2

    mul-float/2addr v8, v7

    mul-float v9, v2, v2

    mul-float/2addr v9, v2

    add-float/2addr v8, v9

    .line 652
    sub-float v9, v8, v6

    invoke-static {v9}, Ljava/lang/Math;->abs(F)F

    move-result v9

    float-to-double v10, v9

    cmpg-double v9, v10, v14

    if-gez v9, :cond_af

    .line 656
    sget-object v0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->r:[F

    sub-float v6, v1, v2

    mul-float/2addr v6, v13

    const v8, 0x3eb33334    # 0.35000002f

    mul-float/2addr v8, v2

    add-float/2addr v6, v8

    mul-float/2addr v6, v7

    mul-float v7, v2, v2

    mul-float/2addr v2, v7

    add-float/2addr v2, v6

    aput v2, v0, v5

    .line 631
    add-int/lit8 v0, v5, 0x1

    move v5, v0

    move v2, v3

    goto :goto_32

    .line 641
    :cond_a7
    cmpl-float v7, v8, v6

    if-lez v7, :cond_ad

    move v0, v2

    goto :goto_3b

    :cond_ad
    move v3, v2

    .line 642
    goto :goto_3b

    .line 653
    :cond_af
    cmpl-float v7, v8, v6

    if-lez v7, :cond_b5

    move v0, v2

    goto :goto_6f

    :cond_b5
    move v4, v2

    .line 654
    goto :goto_6f

    .line 658
    :cond_b7
    sget-object v0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->q:[F

    sget-object v2, Lcom/cleanmaster/gameboard/ui/widget/f$a;->r:[F

    aput v1, v2, v12

    aput v1, v0, v12

    .line 659
    return-void
.end method

.method constructor <init>(Landroid/content/Context;)V
    .registers 4

    .prologue
    .line 665
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 602
    invoke-static {}, Landroid/view/ViewConfiguration;->getScrollFriction()F

    move-result v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->m:F

    .line 605
    const/4 v0, 0x0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->n:I

    .line 666
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    .line 667
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    iget v0, v0, Landroid/util/DisplayMetrics;->density:F

    const/high16 v1, 0x43200000    # 160.0f

    mul-float/2addr v0, v1

    .line 668
    const v1, 0x43c10b3d

    mul-float/2addr v0, v1

    const v1, 0x3f570a3d    # 0.84f

    mul-float/2addr v0, v1

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->o:F

    .line 672
    return-void
.end method

.method private static a(I)F
    .registers 2

    .prologue
    .line 682
    if-lez p0, :cond_5

    const/high16 v0, -0x3b060000    # -2000.0f

    :goto_4
    return v0

    :cond_5
    const/high16 v0, 0x44fa0000    # 2000.0f

    goto :goto_4
.end method

.method private a(IIII)V
    .registers 13

    .prologue
    const/4 v1, 0x0

    const/4 v0, 0x1

    .line 842
    if-le p1, p2, :cond_10

    if-ge p1, p3, :cond_10

    .line 843
    const-string v1, "OverScroller"

    const-string v2, "startAfterEdge called from a valid position"

    invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 844
    iput-boolean v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    .line 862
    :goto_f
    return-void

    .line 847
    :cond_10
    if-le p1, p3, :cond_22

    move v4, v0

    .line 848
    :goto_13
    if-eqz v4, :cond_24

    move v2, p3

    .line 849
    :goto_16
    sub-int v3, p1, v2

    .line 850
    mul-int v5, v3, p4

    if-ltz v5, :cond_26

    .line 851
    :goto_1c
    if-eqz v0, :cond_28

    .line 853
    invoke-direct {p0, p1, v2, p4}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g(III)V

    goto :goto_f

    :cond_22
    move v4, v1

    .line 847
    goto :goto_13

    :cond_24
    move v2, p2

    .line 848
    goto :goto_16

    :cond_26
    move v0, v1

    .line 850
    goto :goto_1c

    .line 855
    :cond_28
    invoke-direct {p0, p4}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c(I)D

    move-result-wide v0

    .line 856
    invoke-static {v3}, Ljava/lang/Math;->abs(I)I

    move-result v3

    int-to-double v6, v3

    cmpl-double v0, v0, v6

    if-lez v0, :cond_48

    .line 857
    if-eqz v4, :cond_44

    move v3, p2

    :goto_38
    if-eqz v4, :cond_46

    move v4, p1

    :goto_3b
    iget v5, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    move-object v0, p0

    move v1, p1

    move v2, p4

    invoke-virtual/range {v0 .. v5}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a(IIIII)V

    goto :goto_f

    :cond_44
    move v3, p1

    goto :goto_38

    :cond_46
    move v4, p3

    goto :goto_3b

    .line 859
    :cond_48
    invoke-direct {p0, p1, v2, p4}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e(III)V

    goto :goto_f
.end method

.method static synthetic a(Lcom/cleanmaster/gameboard/ui/widget/f$a;)Z
    .registers 2

    .prologue
    .line 564
    iget-boolean v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    return v0
.end method

.method private b(I)D
    .registers 5

    .prologue
    .line 807
    const v0, 0x3eb33333    # 0.35f

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result v1

    int-to-float v1, v1

    mul-float/2addr v0, v1

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->m:F

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->o:F

    mul-float/2addr v1, v2

    div-float/2addr v0, v1

    float-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    return-wide v0
.end method

.method static synthetic b(Lcom/cleanmaster/gameboard/ui/widget/f$a;)I
    .registers 2

    .prologue
    .line 564
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->b:I

    return v0
.end method

.method private c(I)D
    .registers 10

    .prologue
    .line 811
    invoke-direct {p0, p1}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->b(I)D

    move-result-wide v0

    .line 812
    sget v2, Lcom/cleanmaster/gameboard/ui/widget/f$a;->p:F

    float-to-double v2, v2

    const-wide/high16 v4, 0x3ff0000000000000L    # 1.0

    sub-double/2addr v2, v4

    .line 813
    iget v4, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->m:F

    iget v5, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->o:F

    mul-float/2addr v4, v5

    float-to-double v4, v4

    sget v6, Lcom/cleanmaster/gameboard/ui/widget/f$a;->p:F

    float-to-double v6, v6

    div-double v2, v6, v2

    mul-double/2addr v0, v2

    invoke-static {v0, v1}, Ljava/lang/Math;->exp(D)D

    move-result-wide v0

    mul-double/2addr v0, v4

    return-wide v0
.end method

.method static synthetic c(Lcom/cleanmaster/gameboard/ui/widget/f$a;)F
    .registers 2

    .prologue
    .line 564
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e:F

    return v0
.end method

.method private d(I)I
    .registers 8

    .prologue
    .line 818
    invoke-direct {p0, p1}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->b(I)D

    move-result-wide v0

    .line 819
    sget v2, Lcom/cleanmaster/gameboard/ui/widget/f$a;->p:F

    float-to-double v2, v2

    const-wide/high16 v4, 0x3ff0000000000000L    # 1.0

    sub-double/2addr v2, v4

    .line 820
    const-wide v4, 0x408f400000000000L    # 1000.0

    div-double/2addr v0, v2

    invoke-static {v0, v1}, Ljava/lang/Math;->exp(D)D

    move-result-wide v0

    mul-double/2addr v0, v4

    double-to-int v0, v0

    return v0
.end method

.method static synthetic d(Lcom/cleanmaster/gameboard/ui/widget/f$a;)J
    .registers 3

    .prologue
    .line 564
    iget-wide v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    return-wide v0
.end method

.method private d()V
    .registers 5

    .prologue
    const/high16 v3, 0x40000000    # 2.0f

    .line 877
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    mul-int/2addr v0, v1

    int-to-float v0, v0

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    invoke-static {v1}, Ljava/lang/Math;->abs(F)F

    move-result v1

    mul-float/2addr v1, v3

    div-float/2addr v0, v1

    .line 878
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v1, v1

    invoke-static {v1}, Ljava/lang/Math;->signum(F)F

    move-result v1

    .line 880
    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    int-to-float v2, v2

    cmpl-float v2, v0, v2

    if-lez v2, :cond_31

    .line 882
    neg-float v0, v1

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v1, v1

    mul-float/2addr v0, v1

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v1, v1

    mul-float/2addr v0, v1

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    int-to-float v1, v1

    mul-float/2addr v1, v3

    div-float/2addr v0, v1

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    .line 883
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    int-to-float v0, v0

    .line 886
    :cond_31
    float-to-int v1, v0

    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    .line 887
    const/4 v1, 0x2

    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->n:I

    .line 888
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    if-lez v2, :cond_4f

    :goto_3d
    float-to-int v0, v0

    add-int/2addr v0, v1

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    .line 889
    const/high16 v0, 0x447a0000    # 1000.0f

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v1, v1

    mul-float/2addr v0, v1

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    div-float/2addr v0, v1

    float-to-int v0, v0

    neg-int v0, v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    .line 890
    return-void

    .line 888
    :cond_4f
    neg-float v0, v0

    goto :goto_3d
.end method

.method private d(III)V
    .registers 10

    .prologue
    const/high16 v4, 0x42c80000    # 100.0f

    .line 690
    sub-int v0, p2, p1

    .line 691
    sub-int v1, p3, p1

    .line 692
    int-to-float v1, v1

    int-to-float v0, v0

    div-float v0, v1, v0

    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v0

    .line 693
    mul-float v1, v4, v0

    float-to-int v1, v1

    .line 694
    const/16 v2, 0x64

    if-ge v1, v2, :cond_33

    .line 695
    int-to-float v2, v1

    div-float/2addr v2, v4

    .line 696
    add-int/lit8 v3, v1, 0x1

    int-to-float v3, v3

    div-float/2addr v3, v4

    .line 697
    sget-object v4, Lcom/cleanmaster/gameboard/ui/widget/f$a;->r:[F

    aget v4, v4, v1

    .line 698
    sget-object v5, Lcom/cleanmaster/gameboard/ui/widget/f$a;->r:[F

    add-int/lit8 v1, v1, 0x1

    aget v1, v5, v1

    .line 699
    sub-float/2addr v0, v2

    sub-float v2, v3, v2

    div-float/2addr v0, v2

    sub-float/2addr v1, v4

    mul-float/2addr v0, v1

    add-float/2addr v0, v4

    .line 700
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    int-to-float v1, v1

    mul-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    .line 702
    :cond_33
    return-void
.end method

.method static synthetic e(Lcom/cleanmaster/gameboard/ui/widget/f$a;)I
    .registers 2

    .prologue
    .line 564
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    return v0
.end method

.method private e(III)V
    .registers 10

    .prologue
    .line 758
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    .line 759
    const/4 v0, 0x1

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->n:I

    .line 760
    iput p1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    .line 761
    iput p2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    .line 762
    sub-int v0, p1, p2

    .line 763
    invoke-static {v0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a(I)F

    move-result v1

    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    .line 765
    neg-int v1, v0

    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    .line 766
    invoke-static {v0}, Ljava/lang/Math;->abs(I)I

    move-result v1

    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    .line 767
    const-wide v2, 0x408f400000000000L    # 1000.0

    const-wide/high16 v4, -0x4000000000000000L    # -2.0

    int-to-double v0, v0

    mul-double/2addr v0, v4

    iget v4, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    float-to-double v4, v4

    div-double/2addr v0, v4

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    mul-double/2addr v0, v2

    double-to-int v0, v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    .line 768
    return-void
.end method

.method static synthetic f(Lcom/cleanmaster/gameboard/ui/widget/f$a;)I
    .registers 2

    .prologue
    .line 564
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    return v0
.end method

.method private f(III)V
    .registers 10

    .prologue
    .line 825
    neg-int v0, p3

    int-to-float v0, v0

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    div-float/2addr v0, v1

    .line 826
    mul-int v1, p3, p3

    int-to-float v1, v1

    const/high16 v2, 0x40000000    # 2.0f

    div-float/2addr v1, v2

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    invoke-static {v2}, Ljava/lang/Math;->abs(F)F

    move-result v2

    div-float/2addr v1, v2

    .line 827
    sub-int v2, p2, p1

    invoke-static {v2}, Ljava/lang/Math;->abs(I)I

    move-result v2

    int-to-float v2, v2

    .line 828
    const-wide/high16 v4, 0x4000000000000000L    # 2.0

    add-float/2addr v1, v2

    float-to-double v2, v1

    mul-double/2addr v2, v4

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    .line 829
    invoke-static {v1}, Ljava/lang/Math;->abs(F)F

    move-result v1

    float-to-double v4, v1

    div-double/2addr v2, v4

    .line 828
    invoke-static {v2, v3}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v2

    double-to-float v1, v2

    .line 830
    iget-wide v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    const/high16 v4, 0x447a0000    # 1000.0f

    sub-float v0, v1, v0

    mul-float/2addr v0, v4

    float-to-int v0, v0

    int-to-long v4, v0

    sub-long/2addr v2, v4

    iput-wide v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    .line 831
    iput p2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    .line 832
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    neg-float v0, v0

    mul-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    .line 833
    return-void
.end method

.method static synthetic g(Lcom/cleanmaster/gameboard/ui/widget/f$a;)I
    .registers 2

    .prologue
    .line 564
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    return v0
.end method

.method private g(III)V
    .registers 5

    .prologue
    .line 836
    if-nez p3, :cond_11

    sub-int v0, p1, p2

    :goto_4
    invoke-static {v0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a(I)F

    move-result v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    .line 837
    invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f(III)V

    .line 838
    invoke-direct {p0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d()V

    .line 839
    return-void

    :cond_11
    move v0, p3

    .line 836
    goto :goto_4
.end method


# virtual methods
.method a()V
    .registers 2

    .prologue
    .line 719
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->b:I

    .line 723
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    .line 724
    return-void
.end method

.method a(F)V
    .registers 5

    .prologue
    .line 675
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    sub-int/2addr v1, v2

    int-to-float v1, v1

    mul-float/2addr v1, p1

    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v1

    add-int/2addr v0, v1

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->b:I

    .line 676
    return-void
.end method

.method a(III)V
    .registers 7

    .prologue
    const/4 v2, 0x0

    .line 705
    iput-boolean v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    .line 707
    iput p1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    .line 708
    add-int v0, p1, p2

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    .line 710
    invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    .line 711
    iput p3, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    .line 714
    const/4 v0, 0x0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    .line 715
    iput v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    .line 716
    return-void
.end method

.method a(IIIII)V
    .registers 10

    .prologue
    const/4 v2, 0x0

    .line 771
    iput p5, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    .line 772
    iput-boolean v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    .line 773
    iput p2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v0, p2

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e:F

    .line 774
    iput v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->i:I

    iput v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    .line 775
    invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    .line 776
    iput p1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    iput p1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->b:I

    .line 778
    if-gt p1, p4, :cond_1c

    if-ge p1, p3, :cond_20

    .line 779
    :cond_1c
    invoke-direct {p0, p1, p3, p4, p2}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a(IIII)V

    .line 804
    :cond_1f
    :goto_1f
    return-void

    .line 783
    :cond_20
    iput v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->n:I

    .line 784
    const-wide/16 v0, 0x0

    .line 786
    if-eqz p2, :cond_32

    .line 787
    invoke-direct {p0, p2}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d(I)I

    move-result v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->i:I

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    .line 788
    invoke-direct {p0, p2}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c(I)D

    move-result-wide v0

    .line 791
    :cond_32
    int-to-float v2, p2

    invoke-static {v2}, Ljava/lang/Math;->signum(F)F

    move-result v2

    float-to-double v2, v2

    mul-double/2addr v0, v2

    double-to-int v0, v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->j:I

    .line 792
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->j:I

    add-int/2addr v0, p1

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    .line 795
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    if-ge v0, p3, :cond_4e

    .line 796
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    invoke-direct {p0, v0, v1, p3}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d(III)V

    .line 797
    iput p3, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    .line 800
    :cond_4e
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    if-le v0, p4, :cond_1f

    .line 801
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    invoke-direct {p0, v0, v1, p4}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d(III)V

    .line 802
    iput p4, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    goto :goto_1f
.end method

.method b()Z
    .registers 7

    .prologue
    const/4 v0, 0x0

    .line 893
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->n:I

    packed-switch v1, :pswitch_data_3e

    .line 917
    :goto_6
    invoke-virtual {p0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c()Z

    .line 918
    const/4 v0, 0x1

    :cond_a
    :pswitch_a
    return v0

    .line 896
    :pswitch_b
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->i:I

    if-ge v1, v2, :cond_a

    .line 898
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    .line 900
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e:F

    float-to-int v0, v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    .line 901
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    invoke-static {v0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a(I)F

    move-result v0

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    .line 902
    iget-wide v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    int-to-long v2, v2

    add-long/2addr v0, v2

    iput-wide v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    .line 903
    invoke-direct {p0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d()V

    goto :goto_6

    .line 910
    :pswitch_2e
    iget-wide v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    int-to-long v4, v1

    add-long/2addr v2, v4

    iput-wide v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    .line 911
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    invoke-direct {p0, v1, v2, v0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e(III)V

    goto :goto_6

    .line 893
    :pswitch_data_3e
    .packed-switch 0x0
        :pswitch_b
        :pswitch_a
        :pswitch_2e
    .end packed-switch
.end method

.method b(III)Z
    .registers 8

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 739
    iput-boolean v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    .line 741
    iput p1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->c:I

    iput p1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    .line 742
    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    .line 744
    invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J

    move-result-wide v2

    iput-wide v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    .line 745
    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    .line 747
    if-ge p1, p2, :cond_1c

    .line 748
    invoke-direct {p0, p1, p2, v1}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e(III)V

    .line 753
    :cond_17
    :goto_17
    iget-boolean v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->k:Z

    if-nez v2, :cond_22

    :goto_1b
    return v0

    .line 749
    :cond_1c
    if-le p1, p3, :cond_17

    .line 750
    invoke-direct {p0, p1, p3, v1}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e(III)V

    goto :goto_17

    :cond_22
    move v0, v1

    .line 753
    goto :goto_1b
.end method

.method c(III)V
    .registers 6

    .prologue
    .line 866
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->n:I

    if-nez v0, :cond_12

    .line 867
    iput p3, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    .line 868
    invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    .line 871
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e:F

    float-to-int v0, v0

    invoke-direct {p0, p1, p2, p2, v0}, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a(IIII)V

    .line 873
    :cond_12
    return-void
.end method

.method c()Z
    .registers 9

    .prologue
    const/high16 v7, 0x447a0000    # 1000.0f

    const/high16 v6, 0x40000000    # 2.0f

    const/high16 v5, 0x42c80000    # 100.0f

    .line 927
    invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J

    move-result-wide v0

    .line 928
    iget-wide v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->g:J

    sub-long v2, v0, v2

    .line 930
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    int-to-long v0, v0

    cmp-long v0, v2, v0

    if-lez v0, :cond_17

    .line 931
    const/4 v0, 0x0

    .line 974
    :goto_16
    return v0

    .line 934
    :cond_17
    const-wide/16 v0, 0x0

    .line 935
    iget v4, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->n:I

    packed-switch v4, :pswitch_data_a6

    .line 972
    :goto_1e
    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->a:I

    invoke-static {v0, v1}, Ljava/lang/Math;->round(D)J

    move-result-wide v0

    long-to-int v0, v0

    add-int/2addr v0, v2

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->b:I

    .line 974
    const/4 v0, 0x1

    goto :goto_16

    .line 937
    :pswitch_2a
    long-to-float v0, v2

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->i:I

    int-to-float v1, v1

    div-float v2, v0, v1

    .line 938
    mul-float v0, v5, v2

    float-to-int v3, v0

    .line 939
    const/high16 v1, 0x3f800000    # 1.0f

    .line 940
    const/4 v0, 0x0

    .line 941
    const/16 v4, 0x64

    if-ge v3, v4, :cond_53

    .line 942
    int-to-float v0, v3

    div-float v1, v0, v5

    .line 943
    add-int/lit8 v0, v3, 0x1

    int-to-float v0, v0

    div-float/2addr v0, v5

    .line 944
    sget-object v4, Lcom/cleanmaster/gameboard/ui/widget/f$a;->q:[F

    aget v4, v4, v3

    .line 945
    sget-object v5, Lcom/cleanmaster/gameboard/ui/widget/f$a;->q:[F

    add-int/lit8 v3, v3, 0x1

    aget v3, v5, v3

    .line 946
    sub-float/2addr v3, v4

    sub-float/2addr v0, v1

    div-float v0, v3, v0

    .line 947
    sub-float v1, v2, v1

    mul-float/2addr v1, v0

    add-float/2addr v1, v4

    .line 950
    :cond_53
    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->j:I

    int-to-float v2, v2

    mul-float/2addr v1, v2

    float-to-double v2, v1

    .line 951
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->j:I

    int-to-float v1, v1

    mul-float/2addr v0, v1

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->i:I

    int-to-float v1, v1

    div-float/2addr v0, v1

    mul-float/2addr v0, v7

    iput v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e:F

    move-wide v0, v2

    .line 952
    goto :goto_1e

    .line 956
    :pswitch_65
    long-to-float v0, v2

    div-float/2addr v0, v7

    .line 957
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v1, v1

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    mul-float/2addr v2, v0

    add-float/2addr v1, v2

    iput v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e:F

    .line 958
    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v1, v1

    mul-float/2addr v1, v0

    iget v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->f:F

    mul-float/2addr v2, v0

    mul-float/2addr v0, v2

    div-float/2addr v0, v6

    add-float/2addr v0, v1

    float-to-double v0, v0

    .line 959
    goto :goto_1e

    .line 963
    :pswitch_7c
    long-to-float v0, v2

    iget v1, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->h:I

    int-to-float v1, v1

    div-float v2, v0, v1

    .line 964
    mul-float v3, v2, v2

    .line 965
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->d:I

    int-to-float v0, v0

    invoke-static {v0}, Ljava/lang/Math;->signum(F)F

    move-result v4

    .line 966
    iget v0, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    int-to-float v0, v0

    mul-float/2addr v0, v4

    const/high16 v1, 0x40400000    # 3.0f

    mul-float/2addr v1, v3

    mul-float v5, v6, v2

    mul-float/2addr v5, v3

    sub-float/2addr v1, v5

    mul-float/2addr v0, v1

    float-to-double v0, v0

    .line 967
    iget v5, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->l:I

    int-to-float v5, v5

    mul-float/2addr v4, v5

    const/high16 v5, 0x40c00000    # 6.0f

    mul-float/2addr v4, v5

    neg-float v2, v2

    add-float/2addr v2, v3

    mul-float/2addr v2, v4

    iput v2, p0, Lcom/cleanmaster/gameboard/ui/widget/f$a;->e:F

    goto/16 :goto_1e

    .line 935
    :pswitch_data_a6
    .packed-switch 0x0
        :pswitch_2a
        :pswitch_7c
        :pswitch_65
    .end packed-switch
.end method