b.smali

.class final Landroid/support/v4/widget/b;
.super Ljava/lang/Object;
.source "AutoScrollHelper.java"


# instance fields
.field ij:I

.field mStartTime:J

.field vB:I

.field vC:I

.field vD:F

.field vE:F

.field vF:J

.field vG:J

.field vH:F

.field vI:I


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

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

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

    iput-wide v0, p0, Landroid/support/v4/widget/b;->mStartTime:J

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

    iput-wide v0, p0, Landroid/support/v4/widget/b;->vG:J

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

    iput-wide v0, p0, Landroid/support/v4/widget/b;->vF:J

    .line 760
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/v4/widget/b;->ij:I

    .line 761
    return-void
.end method


# virtual methods
.method final d(J)F
    .registers 10

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

    const/4 v0, 0x0

    .line 799
    iget-wide v2, p0, Landroid/support/v4/widget/b;->mStartTime:J

    cmp-long v1, p1, v2

    if-gez v1, :cond_a

    .line 807
    :goto_9
    return v0

    .line 801
    :cond_a
    iget-wide v2, p0, Landroid/support/v4/widget/b;->vG:J

    const-wide/16 v4, 0x0

    cmp-long v1, v2, v4

    if-ltz v1, :cond_18

    iget-wide v2, p0, Landroid/support/v4/widget/b;->vG:J

    cmp-long v1, p1, v2

    if-gez v1, :cond_29

    .line 802
    :cond_18
    iget-wide v2, p0, Landroid/support/v4/widget/b;->mStartTime:J

    sub-long v2, p1, v2

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

    long-to-float v2, v2

    iget v3, p0, Landroid/support/v4/widget/b;->vB:I

    int-to-float v3, v3

    div-float/2addr v2, v3

    invoke-static {v2, v0, v6}, Landroid/support/v4/widget/a;->constrain(FFF)F

    move-result v0

    mul-float/2addr v0, v1

    goto :goto_9

    .line 805
    :cond_29
    iget-wide v2, p0, Landroid/support/v4/widget/b;->vG:J

    sub-long v2, p1, v2

    .line 806
    iget v1, p0, Landroid/support/v4/widget/b;->vH:F

    sub-float v1, v6, v1

    iget v4, p0, Landroid/support/v4/widget/b;->vH:F

    long-to-float v2, v2

    iget v3, p0, Landroid/support/v4/widget/b;->vI:I

    int-to-float v3, v3

    div-float/2addr v2, v3

    .line 807
    invoke-static {v2, v0, v6}, Landroid/support/v4/widget/a;->constrain(FFF)F

    move-result v0

    mul-float/2addr v0, v4

    add-float/2addr v0, v1

    goto :goto_9
.end method