GUIUtils$SmoothProgressHelper.smali
.class public Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/avast/android/utils/android/GUIUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SmoothProgressHelper"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;
}
.end annotation
# instance fields
.field private final a:Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;
.field private b:Landroid/animation/ValueAnimator;
.field private c:F
.field private d:F
# direct methods
.method public constructor <init>(Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;)V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->a:Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;
return-void
.end method
.method static synthetic a(Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;)F
.registers 1
iget p0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->c:F
return p0
.end method
.method static synthetic b(Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;F)F
.registers 2
iput p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->c:F
return p1
.end method
.method static synthetic c(Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;)Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;
.registers 1
iget-object p0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->a:Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;
return-object p0
.end method
.method static synthetic d(Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;Landroid/animation/ValueAnimator;)Landroid/animation/ValueAnimator;
.registers 2
iput-object p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
return-object p1
.end method
# virtual methods
.method public e(F)V
.registers 3
iget-object v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
if-eqz v0, :cond_a
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
:cond_a
iput p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->c:F
iput p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->d:F
iget-object v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->a:Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;
invoke-interface {v0, p1}, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;->a(F)V
return-void
.end method
.method public f(F)V
.registers 7
iget v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->c:F
cmpg-float v0, p1, v0
if-gtz v0, :cond_7
return-void
:cond_7
iget-object v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
if-eqz v0, :cond_18
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isStarted()Z
move-result v0
if-eqz v0, :cond_18
iget v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->d:F
cmpl-float v0, v0, p1
if-ltz v0, :cond_18
return-void
:cond_18
iget v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->c:F
sub-float v0, p1, v0
const/high16 v1, 0x3f800000 # 1.0f
sub-float v0, v1, v0
sub-float/2addr v1, p1
const v2, 0x3c23d70a # 0.01f
cmpg-float v2, v0, v2
if-ltz v2, :cond_8c
const v2, 0x38d1b717 # 1.0E-4f
cmpg-float v2, v1, v2
if-gez v2, :cond_30
goto :goto_8c
:cond_30
const v2, 0x3f666666 # 0.9f
mul-float v0, v0, v2
const v3, 0x3dcccccd # 0.1f
add-float/2addr v0, v3
mul-float v1, v1, v2
add-float/2addr v1, v3
mul-float v0, v0, v1
iget-object v1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
if-nez v1, :cond_66
new-instance v1, Landroid/animation/ValueAnimator;
invoke-direct {v1}, Landroid/animation/ValueAnimator;-><init>()V
iput-object v1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
new-instance v2, Landroid/view/animation/LinearInterpolator;
invoke-direct {v2}, Landroid/view/animation/LinearInterpolator;-><init>()V
invoke-virtual {v1, v2}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
iget-object v1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
new-instance v2, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$1;
invoke-direct {v2, p0}, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$1;-><init>(Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;)V
invoke-virtual {v1, v2}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
iget-object v1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
new-instance v2, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$2;
invoke-direct {v2, p0}, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$2;-><init>(Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;)V
invoke-virtual {v1, v2}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
goto :goto_69
:cond_66
invoke-virtual {v1}, Landroid/animation/ValueAnimator;->cancel()V
:goto_69
iput p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->d:F
iget-object v1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
const/4 v2, 0x2
new-array v2, v2, [F
const/4 v3, 0x0
iget v4, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->c:F
aput v4, v2, v3
const/4 v3, 0x1
aput p1, v2, v3
invoke-virtual {v1, v2}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
iget-object p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
const v1, 0x459c4000 # 5000.0f
mul-float v0, v0, v1
float-to-long v0, v0
invoke-virtual {p1, v0, v1}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
iget-object p1, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->b:Landroid/animation/ValueAnimator;
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->start()V
return-void
:cond_8c
:goto_8c
iget-object v0, p0, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper;->a:Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;
invoke-interface {v0, p1}, Lcom/avast/android/utils/android/GUIUtils$SmoothProgressHelper$OnUpdateListener;->a(F)V
return-void
.end method