TimeAnimator.smali 
.class public Lio/dcloud/nineoldandroids/animation/TimeAnimator;
.super Lio/dcloud/nineoldandroids/animation/ValueAnimator;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lio/dcloud/nineoldandroids/animation/TimeAnimator$TimeListener;
    }
.end annotation
# instance fields
.field private mListener:Lio/dcloud/nineoldandroids/animation/TimeAnimator$TimeListener;
.field private mPreviousTime:J
# direct methods
.method public constructor <init>()V
    .registers 3
    .line 1
    invoke-direct {p0}, Lio/dcloud/nineoldandroids/animation/ValueAnimator;-><init>()V
    const-wide/16 v0, -0x1
    .line 4
    iput-wide v0, p0, Lio/dcloud/nineoldandroids/animation/TimeAnimator;->mPreviousTime:J
    return-void
.end method
# virtual methods
.method animateValue(F)V
    .registers 2
    return-void
.end method
.method animationFrame(J)Z
    .registers 14
    .line 1
    iget v0, p0, Lio/dcloud/nineoldandroids/animation/ValueAnimator;->mPlayingState:I
    const-wide/16 v1, 0x0
    if-nez v0, :cond_1a
    const/4 v0, 0x1
    .line 2
    iput v0, p0, Lio/dcloud/nineoldandroids/animation/ValueAnimator;->mPlayingState:I
    .line 3
    iget-wide v3, p0, Lio/dcloud/nineoldandroids/animation/ValueAnimator;->mSeekTime:J
    cmp-long v0, v3, v1
    if-gez v0, :cond_12
    .line 4
    iput-wide p1, p0, Lio/dcloud/nineoldandroids/animation/ValueAnimator;->mStartTime:J
    goto :goto_1a
    :cond_12
    sub-long v3, p1, v3
    .line 6
    iput-wide v3, p0, Lio/dcloud/nineoldandroids/animation/ValueAnimator;->mStartTime:J
    const-wide/16 v3, -0x1
    .line 8
    iput-wide v3, p0, Lio/dcloud/nineoldandroids/animation/ValueAnimator;->mSeekTime:J
    .line 11
    :cond_1a
    :goto_1a
    iget-object v5, p0, Lio/dcloud/nineoldandroids/animation/TimeAnimator;->mListener:Lio/dcloud/nineoldandroids/animation/TimeAnimator$TimeListener;
    if-eqz v5, :cond_32
    .line 12
    iget-wide v3, p0, Lio/dcloud/nineoldandroids/animation/ValueAnimator;->mStartTime:J
    sub-long v7, p1, v3
    .line 13
    iget-wide v3, p0, Lio/dcloud/nineoldandroids/animation/TimeAnimator;->mPreviousTime:J
    cmp-long v0, v3, v1
    if-gez v0, :cond_29
    goto :goto_2b
    :cond_29
    sub-long v1, p1, v3
    :goto_2b
    move-wide v9, v1
    .line 14
    iput-wide p1, p0, Lio/dcloud/nineoldandroids/animation/TimeAnimator;->mPreviousTime:J
    move-object v6, p0
    .line 15
    invoke-interface/range {v5 .. v10}, Lio/dcloud/nineoldandroids/animation/TimeAnimator$TimeListener;->onTimeUpdate(Lio/dcloud/nineoldandroids/animation/TimeAnimator;JJ)V
    :cond_32
    const/4 p1, 0x0
    return p1
.end method
.method initAnimation()V
    .registers 1
    return-void
.end method
.method public setTimeListener(Lio/dcloud/nineoldandroids/animation/TimeAnimator$TimeListener;)V
    .registers 2
    .line 1
    iput-object p1, p0, Lio/dcloud/nineoldandroids/animation/TimeAnimator;->mListener:Lio/dcloud/nineoldandroids/animation/TimeAnimator$TimeListener;
    return-void
.end method