FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator.smali
.class final Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;
.super Ljava/lang/Object;
.source "FloatingToolbar.java"
# interfaces
.implements Landroid/view/animation/Interpolator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x12
name = "LogAccelerateInterpolator"
.end annotation
# instance fields
.field private final BASE:I
.field private final LOGS_SCALE:F
.field final synthetic this$1:Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>(Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup;)V
.registers 3
.line 1117
iput-object p1, p0, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;->this$1:Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1118
const/16 p1, 0x64
iput p1, p0, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;->BASE:I
.line 1119
const/high16 v0, 0x3f800000 # 1.0f
invoke-direct {p0, v0, p1}, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;->computeLog(FI)F
move-result p1
div-float/2addr v0, p1
iput v0, p0, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;->LOGS_SCALE:F
return-void
.end method
.method synthetic constructor <init>(Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup;Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$1;)V
.registers 3
.param p1, "x0" # Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup;
.param p2, "x1" # Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$1;
.line 1117
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;-><init>(Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup;)V
return-void
.end method
.method private computeLog(FI)F
.registers 7
.param p1, "t" # F
.param p2, "base" # I
.line 1122
int-to-double v0, p2
neg-float v2, p1
float-to-double v2, v2
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D
move-result-wide v0
const-wide/high16 v2, 0x3ff0000000000000L # 1.0
sub-double/2addr v2, v0
double-to-float v0, v2
return v0
.end method
# virtual methods
.method public getInterpolation(F)F
.registers 5
.param p1, "t" # F
.line 1127
const/high16 v0, 0x3f800000 # 1.0f
sub-float v1, v0, p1
const/16 v2, 0x64
invoke-direct {p0, v1, v2}, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;->computeLog(FI)F
move-result v1
iget v2, p0, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar$FloatingToolbarPopup$LogAccelerateInterpolator;->LOGS_SCALE:F
mul-float v1, v1, v2
sub-float/2addr v0, v1
return v0
.end method