.class public Lcom/google/android/material/animation/MotionTiming; .super Ljava/lang/Object; .source "MotionTiming.java" # instance fields .field private delay:J .field private duration:J .field private interpolator:Landroid/animation/TimeInterpolator; .field private repeatCount:I .field private repeatMode:I # direct methods .method public constructor (JJ)V .registers 6 .line 39 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 33 iput-object v0, p0, Lcom/google/android/material/animation/MotionTiming;->interpolator:Landroid/animation/TimeInterpolator; const/4 v0, 0x0 .line 35 iput v0, p0, Lcom/google/android/material/animation/MotionTiming;->repeatCount:I const/4 v0, 0x1 .line 37 iput v0, p0, Lcom/google/android/material/animation/MotionTiming;->repeatMode:I .line 40 iput-wide p1, p0, Lcom/google/android/material/animation/MotionTiming;->delay:J .line 41 iput-wide p3, p0, Lcom/google/android/material/animation/MotionTiming;->duration:J return-void .end method .method public constructor (JJLandroid/animation/TimeInterpolator;)V .registers 7 .line 44 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 35 iput v0, p0, Lcom/google/android/material/animation/MotionTiming;->repeatCount:I const/4 v0, 0x1 .line 37 iput v0, p0, Lcom/google/android/material/animation/MotionTiming;->repeatMode:I .line 45 iput-wide p1, p0, Lcom/google/android/material/animation/MotionTiming;->delay:J .line 46 iput-wide p3, p0, Lcom/google/android/material/animation/MotionTiming;->duration:J .line 47 iput-object p5, p0, Lcom/google/android/material/animation/MotionTiming;->interpolator:Landroid/animation/TimeInterpolator; return-void .end method .method static createFromAnimator(Landroid/animation/ValueAnimator;)Lcom/google/android/material/animation/MotionTiming; .registers 8 .line 81 new-instance v6, Lcom/google/android/material/animation/MotionTiming; .line 83 invoke-virtual {p0}, Landroid/animation/ValueAnimator;->getStartDelay()J move-result-wide v1 invoke-virtual {p0}, Landroid/animation/ValueAnimator;->getDuration()J move-result-wide v3 invoke-static {p0}, Lcom/google/android/material/animation/MotionTiming;->getInterpolatorCompat(Landroid/animation/ValueAnimator;)Landroid/animation/TimeInterpolator; move-result-object v5 move-object v0, v6 invoke-direct/range {v0 .. v5}, Lcom/google/android/material/animation/MotionTiming;->(JJLandroid/animation/TimeInterpolator;)V .line 84 invoke-virtual {p0}, Landroid/animation/ValueAnimator;->getRepeatCount()I move-result v0 iput v0, v6, Lcom/google/android/material/animation/MotionTiming;->repeatCount:I .line 85 invoke-virtual {p0}, Landroid/animation/ValueAnimator;->getRepeatMode()I move-result p0 iput p0, v6, Lcom/google/android/material/animation/MotionTiming;->repeatMode:I return-object v6 .end method .method private static getInterpolatorCompat(Landroid/animation/ValueAnimator;)Landroid/animation/TimeInterpolator; .registers 2 .line 100 invoke-virtual {p0}, Landroid/animation/ValueAnimator;->getInterpolator()Landroid/animation/TimeInterpolator; move-result-object p0 .line 101 instance-of v0, p0, Landroid/view/animation/AccelerateDecelerateInterpolator; if-nez v0, :cond_19 if-nez p0, :cond_b goto :goto_19 .line 103 :cond_b instance-of v0, p0, Landroid/view/animation/AccelerateInterpolator; if-eqz v0, :cond_12 .line 104 sget-object p0, Lcom/google/android/material/animation/AnimationUtils;->FAST_OUT_LINEAR_IN_INTERPOLATOR:Landroid/animation/TimeInterpolator; return-object p0 .line 105 :cond_12 instance-of v0, p0, Landroid/view/animation/DecelerateInterpolator; if-eqz v0, :cond_18 .line 106 sget-object p0, Lcom/google/android/material/animation/AnimationUtils;->LINEAR_OUT_SLOW_IN_INTERPOLATOR:Landroid/animation/TimeInterpolator; :cond_18 return-object p0 .line 102 :cond_19 :goto_19 sget-object p0, Lcom/google/android/material/animation/AnimationUtils;->FAST_OUT_SLOW_IN_INTERPOLATOR:Landroid/animation/TimeInterpolator; return-object p0 .end method # virtual methods .method public apply(Landroid/animation/Animator;)V .registers 4 .line 51 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDelay()J move-result-wide v0 invoke-virtual {p1, v0, v1}, Landroid/animation/Animator;->setStartDelay(J)V .line 52 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDuration()J move-result-wide v0 invoke-virtual {p1, v0, v1}, Landroid/animation/Animator;->setDuration(J)Landroid/animation/Animator; .line 53 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getInterpolator()Landroid/animation/TimeInterpolator; move-result-object v0 invoke-virtual {p1, v0}, Landroid/animation/Animator;->setInterpolator(Landroid/animation/TimeInterpolator;)V .line 54 instance-of v0, p1, Landroid/animation/ValueAnimator; if-eqz v0, :cond_29 .line 55 check-cast p1, Landroid/animation/ValueAnimator; invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatCount()I move-result v0 invoke-virtual {p1, v0}, Landroid/animation/ValueAnimator;->setRepeatCount(I)V .line 56 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatMode()I move-result v0 invoke-virtual {p1, v0}, Landroid/animation/ValueAnimator;->setRepeatMode(I)V :cond_29 return-void .end method .method public equals(Ljava/lang/Object;)Z .registers 7 if-ne p0, p1, :cond_4 const/4 p1, 0x1 return p1 :cond_4 const/4 v0, 0x0 if-eqz p1, :cond_59 .line 117 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v2 if-eq v1, v2, :cond_12 goto :goto_59 .line 121 :cond_12 check-cast p1, Lcom/google/android/material/animation/MotionTiming; .line 123 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDelay()J move-result-wide v1 invoke-virtual {p1}, Lcom/google/android/material/animation/MotionTiming;->getDelay()J move-result-wide v3 cmp-long v1, v1, v3 if-eqz v1, :cond_21 return v0 .line 126 :cond_21 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDuration()J move-result-wide v1 invoke-virtual {p1}, Lcom/google/android/material/animation/MotionTiming;->getDuration()J move-result-wide v3 cmp-long v1, v1, v3 if-eqz v1, :cond_2e return v0 .line 129 :cond_2e invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatCount()I move-result v1 invoke-virtual {p1}, Lcom/google/android/material/animation/MotionTiming;->getRepeatCount()I move-result v2 if-eq v1, v2, :cond_39 return v0 .line 132 :cond_39 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatMode()I move-result v1 invoke-virtual {p1}, Lcom/google/android/material/animation/MotionTiming;->getRepeatMode()I move-result v2 if-eq v1, v2, :cond_44 return v0 .line 135 :cond_44 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getInterpolator()Landroid/animation/TimeInterpolator; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {p1}, Lcom/google/android/material/animation/MotionTiming;->getInterpolator()Landroid/animation/TimeInterpolator; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p1 invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p1 return p1 :cond_59 :goto_59 return v0 .end method .method public getDelay()J .registers 3 .line 61 iget-wide v0, p0, Lcom/google/android/material/animation/MotionTiming;->delay:J return-wide v0 .end method .method public getDuration()J .registers 3 .line 65 iget-wide v0, p0, Lcom/google/android/material/animation/MotionTiming;->duration:J return-wide v0 .end method .method public getInterpolator()Landroid/animation/TimeInterpolator; .registers 2 .line 69 iget-object v0, p0, Lcom/google/android/material/animation/MotionTiming;->interpolator:Landroid/animation/TimeInterpolator; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Lcom/google/android/material/animation/AnimationUtils;->FAST_OUT_SLOW_IN_INTERPOLATOR:Landroid/animation/TimeInterpolator; :goto_7 return-object v0 .end method .method public getRepeatCount()I .registers 2 .line 73 iget v0, p0, Lcom/google/android/material/animation/MotionTiming;->repeatCount:I return v0 .end method .method public getRepeatMode()I .registers 2 .line 77 iget v0, p0, Lcom/google/android/material/animation/MotionTiming;->repeatMode:I return v0 .end method .method public hashCode()I .registers 8 .line 140 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDelay()J move-result-wide v0 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDelay()J move-result-wide v2 const/16 v4, 0x20 ushr-long/2addr v2, v4 xor-long/2addr v0, v2 long-to-int v0, v0 mul-int/lit8 v0, v0, 0x1f .line 141 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDuration()J move-result-wide v1 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDuration()J move-result-wide v5 ushr-long v3, v5, v4 xor-long/2addr v1, v3 long-to-int v1, v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f .line 142 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getInterpolator()Landroid/animation/TimeInterpolator; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f .line 143 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatCount()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f .line 144 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatMode()I move-result v1 add-int/2addr v0, v1 return v0 .end method .method public toString()Ljava/lang/String; .registers 4 .line 150 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "\n" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 152 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/16 v1, 0x7b .line 153 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 154 invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v1 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 155 const-string v1, " delay: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 156 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDelay()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; .line 157 const-string v1, " duration: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 158 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getDuration()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; .line 159 const-string v1, " interpolator: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 160 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getInterpolator()Landroid/animation/TimeInterpolator; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 161 const-string v1, " repeatCount: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 162 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatCount()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; .line 163 const-string v1, " repeatMode: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 164 invoke-virtual {p0}, Lcom/google/android/material/animation/MotionTiming;->getRepeatMode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; .line 165 const-string v1, "}\n" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 166 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method