Weather/smali/com/badlogic/gdx/math/Interpolation$Exp.smali
2021-05-10 10:13:34 +02:00

155 lines
2.8 KiB
Smali

.class public Lcom/badlogic/gdx/math/Interpolation$Exp;
.super Lcom/badlogic/gdx/math/Interpolation;
.source "Interpolation.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/badlogic/gdx/math/Interpolation;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Exp"
.end annotation
# instance fields
.field final Q:F
.field final R:F
.field final S:F
.field final T:F
# direct methods
.method public constructor <init>(FF)V
.locals 2
.line 204
invoke-direct {p0}, Lcom/badlogic/gdx/math/Interpolation;-><init>()V
.line 205
iput p1, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->Q:F
.line 206
iput p2, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->R:F
float-to-double v0, p1
neg-float p1, p2
float-to-double p1, p1
.line 207
invoke-static {v0, v1, p1, p2}, Ljava/lang/Math;->pow(DD)D
move-result-wide p1
double-to-float p1, p1
iput p1, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->S:F
.line 208
iget p1, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->S:F
const/high16 p2, 0x3f800000 # 1.0f
sub-float p1, p2, p1
div-float/2addr p2, p1
iput p2, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->T:F
return-void
.end method
# virtual methods
.method public a(F)F
.locals 6
const/high16 v0, 0x3f800000 # 1.0f
const/high16 v1, 0x40000000 # 2.0f
const/high16 v2, 0x3f000000 # 0.5f
cmpg-float v2, p1, v2
if-gtz v2, :cond_0
.line 212
iget v2, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->Q:F
float-to-double v2, v2
iget v4, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->R:F
mul-float p1, p1, v1
sub-float/2addr p1, v0
mul-float v4, v4, p1
float-to-double v4, v4
invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->pow(DD)D
move-result-wide v2
double-to-float p1, v2
iget v0, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->S:F
sub-float/2addr p1, v0
iget v0, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->T:F
mul-float p1, p1, v0
div-float/2addr p1, v1
return p1
.line 213
:cond_0
iget v2, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->Q:F
float-to-double v2, v2
iget v4, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->R:F
neg-float v4, v4
mul-float p1, p1, v1
sub-float/2addr p1, v0
mul-float v4, v4, p1
float-to-double v4, v4
invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->pow(DD)D
move-result-wide v2
double-to-float p1, v2
iget v0, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->S:F
sub-float/2addr p1, v0
iget v0, p0, Lcom/badlogic/gdx/math/Interpolation$Exp;->T:F
mul-float p1, p1, v0
sub-float p1, v1, p1
div-float/2addr p1, v1
return p1
.end method