ib$a.smali

.class Ldxoptimizer/ib$a;
.super Ljava/lang/Object;
.source "AutoScrollHelper.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Ldxoptimizer/ib;
.end annotation

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


# instance fields
.field private a:I

.field private b:I

.field private c:F

.field private d:F

.field private e:J

.field private f:J

.field private g:I

.field private h:I

.field private i:J

.field private j:F

.field private k:I


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

    .prologue
    const/4 v2, 0x0

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

    .line 747
    const-wide/high16 v0, -0x8000000000000000L

    iput-wide v0, p0, Ldxoptimizer/ib$a;->e:J

    .line 748
    const-wide/16 v0, -0x1

    iput-wide v0, p0, Ldxoptimizer/ib$a;->i:J

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

    iput-wide v0, p0, Ldxoptimizer/ib$a;->f:J

    .line 750
    iput v2, p0, Ldxoptimizer/ib$a;->g:I

    .line 751
    iput v2, p0, Ldxoptimizer/ib$a;->h:I

    .line 752
    return-void
.end method

.method private a(F)F
    .registers 4

    .prologue
    .line 810
    const/high16 v0, -0x3f800000    # -4.0f

    mul-float/2addr v0, p1

    mul-float/2addr v0, p1

    const/high16 v1, 0x40800000    # 4.0f

    mul-float/2addr v1, p1

    add-float/2addr v0, v1

    return v0
.end method

.method private a(J)F
    .registers 10

    .prologue
    const/high16 v6, 0x3f800000    # 1.0f

    const/4 v0, 0x0

    .line 790
    iget-wide v2, p0, Ldxoptimizer/ib$a;->e:J

    cmp-long v1, p1, v2

    if-gez v1, :cond_a

    .line 798
    :goto_9
    return v0

    .line 792
    :cond_a
    iget-wide v2, p0, Ldxoptimizer/ib$a;->i:J

    const-wide/16 v4, 0x0

    cmp-long v1, v2, v4

    if-ltz v1, :cond_18

    iget-wide v2, p0, Ldxoptimizer/ib$a;->i:J

    cmp-long v1, p1, v2

    if-gez v1, :cond_29

    .line 793
    :cond_18
    iget-wide v2, p0, Ldxoptimizer/ib$a;->e:J

    sub-long v2, p1, v2

    .line 794
    const/high16 v1, 0x3f000000    # 0.5f

    long-to-float v2, v2

    iget v3, p0, Ldxoptimizer/ib$a;->a:I

    int-to-float v3, v3

    div-float/2addr v2, v3

    invoke-static {v2, v0, v6}, Ldxoptimizer/ib;->a(FFF)F

    move-result v0

    mul-float/2addr v0, v1

    goto :goto_9

    .line 796
    :cond_29
    iget-wide v2, p0, Ldxoptimizer/ib$a;->i:J

    sub-long v2, p1, v2

    .line 797
    iget v1, p0, Ldxoptimizer/ib$a;->j:F

    sub-float v1, v6, v1

    iget v4, p0, Ldxoptimizer/ib$a;->j:F

    long-to-float v2, v2

    iget v3, p0, Ldxoptimizer/ib$a;->k:I

    int-to-float v3, v3

    div-float/2addr v2, v3

    .line 798
    invoke-static {v2, v0, v6}, Ldxoptimizer/ib;->a(FFF)F

    move-result v0

    mul-float/2addr v0, v4

    add-float/2addr v0, v1

    goto :goto_9
.end method


# virtual methods
.method public a()V
    .registers 4

    .prologue
    const/4 v2, 0x0

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

    move-result-wide v0

    iput-wide v0, p0, Ldxoptimizer/ib$a;->e:J

    .line 767
    const-wide/16 v0, -0x1

    iput-wide v0, p0, Ldxoptimizer/ib$a;->i:J

    .line 768
    iget-wide v0, p0, Ldxoptimizer/ib$a;->e:J

    iput-wide v0, p0, Ldxoptimizer/ib$a;->f:J

    .line 769
    const/high16 v0, 0x3f000000    # 0.5f

    iput v0, p0, Ldxoptimizer/ib$a;->j:F

    .line 770
    iput v2, p0, Ldxoptimizer/ib$a;->g:I

    .line 771
    iput v2, p0, Ldxoptimizer/ib$a;->h:I

    .line 772
    return-void
.end method

.method public a(FF)V
    .registers 3

    .prologue
    .line 842
    iput p1, p0, Ldxoptimizer/ib$a;->c:F

    .line 843
    iput p2, p0, Ldxoptimizer/ib$a;->d:F

    .line 844
    return-void
.end method

.method public a(I)V
    .registers 2

    .prologue
    .line 755
    iput p1, p0, Ldxoptimizer/ib$a;->a:I

    .line 756
    return-void
.end method

.method public b()V
    .registers 6

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

    move-result-wide v0

    .line 779
    iget-wide v2, p0, Ldxoptimizer/ib$a;->e:J

    sub-long v2, v0, v2

    long-to-int v2, v2

    const/4 v3, 0x0

    iget v4, p0, Ldxoptimizer/ib$a;->b:I

    invoke-static {v2, v3, v4}, Ldxoptimizer/ib;->a(III)I

    move-result v2

    iput v2, p0, Ldxoptimizer/ib$a;->k:I

    .line 780
    invoke-direct {p0, v0, v1}, Ldxoptimizer/ib$a;->a(J)F

    move-result v2

    iput v2, p0, Ldxoptimizer/ib$a;->j:F

    .line 781
    iput-wide v0, p0, Ldxoptimizer/ib$a;->i:J

    .line 782
    return-void
.end method

.method public b(I)V
    .registers 2

    .prologue
    .line 759
    iput p1, p0, Ldxoptimizer/ib$a;->b:I

    .line 760
    return-void
.end method

.method public c()Z
    .registers 7

    .prologue
    .line 785
    iget-wide v0, p0, Ldxoptimizer/ib$a;->i:J

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-lez v0, :cond_18

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

    move-result-wide v0

    iget-wide v2, p0, Ldxoptimizer/ib$a;->i:J

    iget v4, p0, Ldxoptimizer/ib$a;->k:I

    int-to-long v4, v4

    add-long/2addr v2, v4

    cmp-long v0, v0, v2

    if-lez v0, :cond_18

    const/4 v0, 0x1

    :goto_17
    return v0

    :cond_18
    const/4 v0, 0x0

    goto :goto_17
.end method

.method public d()V
    .registers 7

    .prologue
    .line 821
    iget-wide v0, p0, Ldxoptimizer/ib$a;->f:J

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-nez v0, :cond_10

    .line 822
    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "Cannot compute scroll delta before calling start()"

    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0

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

    move-result-wide v0

    .line 826
    invoke-direct {p0, v0, v1}, Ldxoptimizer/ib$a;->a(J)F

    move-result v2

    .line 827
    invoke-direct {p0, v2}, Ldxoptimizer/ib$a;->a(F)F

    move-result v2

    .line 828
    iget-wide v4, p0, Ldxoptimizer/ib$a;->f:J

    sub-long v4, v0, v4

    .line 830
    iput-wide v0, p0, Ldxoptimizer/ib$a;->f:J

    .line 831
    long-to-float v0, v4

    mul-float/2addr v0, v2

    iget v1, p0, Ldxoptimizer/ib$a;->c:F

    mul-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Ldxoptimizer/ib$a;->g:I

    .line 832
    long-to-float v0, v4

    mul-float/2addr v0, v2

    iget v1, p0, Ldxoptimizer/ib$a;->d:F

    mul-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Ldxoptimizer/ib$a;->h:I

    .line 833
    return-void
.end method

.method public e()I
    .registers 3

    .prologue
    .line 847
    iget v0, p0, Ldxoptimizer/ib$a;->c:F

    iget v1, p0, Ldxoptimizer/ib$a;->c:F

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

    move-result v1

    div-float/2addr v0, v1

    float-to-int v0, v0

    return v0
.end method

.method public f()I
    .registers 3

    .prologue
    .line 851
    iget v0, p0, Ldxoptimizer/ib$a;->d:F

    iget v1, p0, Ldxoptimizer/ib$a;->d:F

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

    move-result v1

    div-float/2addr v0, v1

    float-to-int v0, v0

    return v0
.end method

.method public g()I
    .registers 2

    .prologue
    .line 859
    iget v0, p0, Ldxoptimizer/ib$a;->g:I

    return v0
.end method

.method public h()I
    .registers 2

    .prologue
    .line 867
    iget v0, p0, Ldxoptimizer/ib$a;->h:I

    return v0
.end method