a.smali
.class final Lcom/imo/xui/widget/ratingbar/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static a:Ljava/text/DecimalFormat;
# direct methods
.method static a(FIF)F
.registers 5
const/4 v0, 0x0
cmpg-float v1, p0, v0
if-gez v1, :cond_6
const/4 p0, 0x0
:cond_6
int-to-float p1, p1
cmpl-float v1, p0, p1
if-lez v1, :cond_c
move p0, p1
:cond_c
rem-float p1, p0, p2
cmpl-float p1, p1, v0
if-eqz p1, :cond_13
goto :goto_14
:cond_13
move p2, p0
:goto_14
return p2
.end method
.method static a(Lcom/imo/xui/widget/ratingbar/PartialView;FF)F
.registers 6
.line 1049
sget-object v0, Lcom/imo/xui/widget/ratingbar/a;->a:Ljava/text/DecimalFormat;
if-nez v0, :cond_19
.line 1050
new-instance v0, Ljava/text/DecimalFormatSymbols;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-direct {v0, v1}, Ljava/text/DecimalFormatSymbols;-><init>(Ljava/util/Locale;)V
const/16 v1, 0x2e
.line 1051
invoke-virtual {v0, v1}, Ljava/text/DecimalFormatSymbols;->setDecimalSeparator(C)V
.line 1052
new-instance v1, Ljava/text/DecimalFormat;
const-string v2, "#.##"
invoke-direct {v1, v2, v0}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
sput-object v1, Lcom/imo/xui/widget/ratingbar/a;->a:Ljava/text/DecimalFormat;
.line 1054
:cond_19
sget-object v0, Lcom/imo/xui/widget/ratingbar/a;->a:Ljava/text/DecimalFormat;
.line 28
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/PartialView;->getLeft()I
move-result v1
int-to-float v1, v1
sub-float/2addr p2, v1
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/PartialView;->getWidth()I
move-result v1
int-to-float v1, v1
div-float/2addr p2, v1
float-to-double v1, p2
invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result p2
div-float/2addr p2, p1
.line 29
invoke-static {p2}, Ljava/lang/Math;->round(F)I
move-result p2
int-to-float p2, p2
mul-float p2, p2, p1
.line 30
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/PartialView;->getTag()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
int-to-float p0, p0
const/high16 p1, 0x3f800000 # 1.0f
sub-float/2addr p1, p2
sub-float/2addr p0, p1
float-to-double p0, p0
invoke-virtual {v0, p0, p1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result p0
return p0
.end method