RatingCompat.smali
.class public final Landroid/support/v4/media/RatingCompat;
.super Ljava/lang/Object;
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/media/RatingCompat$StarStyle;,
Landroid/support/v4/media/RatingCompat$Style;
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator",
"<",
"Landroid/support/v4/media/RatingCompat;",
">;"
}
.end annotation
.end field
.field public static final RATING_3_STARS:I = 0x3
.field public static final RATING_4_STARS:I = 0x4
.field public static final RATING_5_STARS:I = 0x5
.field public static final RATING_HEART:I = 0x1
.field public static final RATING_NONE:I = 0x0
.field private static final RATING_NOT_RATED:F = -1.0f
.field public static final RATING_PERCENTAGE:I = 0x6
.field public static final RATING_THUMB_UP_DOWN:I = 0x2
.field private static final TAG:Ljava/lang/String; = "Rating"
# instance fields
.field private mRatingObj:Ljava/lang/Object;
.field private final mRatingStyle:I
.field private final mRatingValue:F
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Landroid/support/v4/media/RatingCompat$1;
invoke-direct {v0}, Landroid/support/v4/media/RatingCompat$1;-><init>()V
sput-object v0, Landroid/support/v4/media/RatingCompat;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method constructor <init>(IF)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
iput p2, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
return-void
.end method
.method public static fromRating(Ljava/lang/Object;)Landroid/support/v4/media/RatingCompat;
.registers 4
const/4 v0, 0x0
if-eqz p0, :cond_16
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_16
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->getRatingStyle(Ljava/lang/Object;)I
move-result v1
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->isRated(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_3d
packed-switch v1, :pswitch_data_42
:cond_16
:goto_16
return-object v0
:pswitch_17
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->hasHeart(Ljava/lang/Object;)Z
move-result v0
invoke-static {v0}, Landroid/support/v4/media/RatingCompat;->newHeartRating(Z)Landroid/support/v4/media/RatingCompat;
move-result-object v0
:goto_1f
iput-object p0, v0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_16
:pswitch_22
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->isThumbUp(Ljava/lang/Object;)Z
move-result v0
invoke-static {v0}, Landroid/support/v4/media/RatingCompat;->newThumbRating(Z)Landroid/support/v4/media/RatingCompat;
move-result-object v0
goto :goto_1f
:pswitch_2b
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->getStarRating(Ljava/lang/Object;)F
move-result v0
invoke-static {v1, v0}, Landroid/support/v4/media/RatingCompat;->newStarRating(IF)Landroid/support/v4/media/RatingCompat;
move-result-object v0
goto :goto_1f
:pswitch_34
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->getPercentRating(Ljava/lang/Object;)F
move-result v0
invoke-static {v0}, Landroid/support/v4/media/RatingCompat;->newPercentageRating(F)Landroid/support/v4/media/RatingCompat;
move-result-object v0
goto :goto_1f
:cond_3d
invoke-static {v1}, Landroid/support/v4/media/RatingCompat;->newUnratedRating(I)Landroid/support/v4/media/RatingCompat;
move-result-object v0
goto :goto_1f
:pswitch_data_42
.packed-switch 0x1
:pswitch_17
:pswitch_22
:pswitch_2b
:pswitch_2b
:pswitch_2b
:pswitch_34
.end packed-switch
.end method
.method public static newHeartRating(Z)Landroid/support/v4/media/RatingCompat;
.registers 4
new-instance v1, Landroid/support/v4/media/RatingCompat;
const/4 v2, 0x1
if-eqz p0, :cond_b
const/high16 v0, 0x3f800000 # 1.0f
:goto_7
invoke-direct {v1, v2, v0}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
return-object v1
:cond_b
const/4 v0, 0x0
goto :goto_7
.end method
.method public static newPercentageRating(F)Landroid/support/v4/media/RatingCompat;
.registers 3
const/4 v0, 0x0
cmpg-float v0, p0, v0
if-ltz v0, :cond_b
const/high16 v0, 0x42c80000 # 100.0f
cmpl-float v0, p0, v0
if-lez v0, :cond_16
:cond_b
const-string/jumbo v0, "Rating"
const-string/jumbo v1, "Invalid percentage-based rating value"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
:goto_15
return-object v0
:cond_16
new-instance v0, Landroid/support/v4/media/RatingCompat;
const/4 v1, 0x6
invoke-direct {v0, v1, p0}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
goto :goto_15
.end method
.method public static newStarRating(IF)Landroid/support/v4/media/RatingCompat;
.registers 6
const/4 v0, 0x0
packed-switch p0, :pswitch_data_48
const-string/jumbo v1, "Rating"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "Invalid rating style ("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string/jumbo v3, ") for a star rating"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_25
return-object v0
:pswitch_26
const/high16 v1, 0x40400000 # 3.0f
:goto_28
const/4 v2, 0x0
cmpg-float v2, p1, v2
if-ltz v2, :cond_31
cmpl-float v1, p1, v1
if-lez v1, :cond_41
:cond_31
const-string/jumbo v1, "Rating"
const-string/jumbo v2, "Trying to set out of range star-based rating"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_25
:pswitch_3b
const/high16 v1, 0x40800000 # 4.0f
goto :goto_28
:pswitch_3e
const/high16 v1, 0x40a00000 # 5.0f
goto :goto_28
:cond_41
new-instance v0, Landroid/support/v4/media/RatingCompat;
invoke-direct {v0, p0, p1}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
goto :goto_25
nop
:pswitch_data_48
.packed-switch 0x3
:pswitch_26
:pswitch_3b
:pswitch_3e
.end packed-switch
.end method
.method public static newThumbRating(Z)Landroid/support/v4/media/RatingCompat;
.registers 4
new-instance v1, Landroid/support/v4/media/RatingCompat;
const/4 v2, 0x2
if-eqz p0, :cond_b
const/high16 v0, 0x3f800000 # 1.0f
:goto_7
invoke-direct {v1, v2, v0}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
return-object v1
:cond_b
const/4 v0, 0x0
goto :goto_7
.end method
.method public static newUnratedRating(I)Landroid/support/v4/media/RatingCompat;
.registers 3
packed-switch p0, :pswitch_data_e
const/4 v0, 0x0
:goto_4
return-object v0
:pswitch_5
new-instance v0, Landroid/support/v4/media/RatingCompat;
const/high16 v1, -0x40800000 # -1.0f
invoke-direct {v0, p0, v1}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
goto :goto_4
nop
:pswitch_data_e
.packed-switch 0x1
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_5
.end packed-switch
.end method
# virtual methods
.method public describeContents()I
.registers 2
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
return v0
.end method
.method public getPercentRating()F
.registers 3
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
const/4 v1, 0x6
if-ne v0, v1, :cond_b
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
move-result v0
if-nez v0, :cond_e
:cond_b
const/high16 v0, -0x40800000 # -1.0f
:goto_d
return v0
:cond_e
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
goto :goto_d
.end method
.method public getRating()Ljava/lang/Object;
.registers 3
iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
if-nez v0, :cond_21
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-lt v0, v1, :cond_21
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
move-result v0
if-eqz v0, :cond_47
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
packed-switch v0, :pswitch_data_50
const/4 v0, 0x0
:goto_16
return-object v0
:pswitch_17
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->hasHeart()Z
move-result v0
invoke-static {v0}, Landroid/support/v4/media/RatingCompatKitkat;->newHeartRating(Z)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
:cond_21
:goto_21
iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_16
:pswitch_24
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isThumbUp()Z
move-result v0
invoke-static {v0}, Landroid/support/v4/media/RatingCompatKitkat;->newThumbRating(Z)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_21
:pswitch_2f
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->getStarRating()F
move-result v1
invoke-static {v0, v1}, Landroid/support/v4/media/RatingCompatKitkat;->newStarRating(IF)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_21
:pswitch_3c
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->getPercentRating()F
move-result v0
invoke-static {v0}, Landroid/support/v4/media/RatingCompatKitkat;->newPercentageRating(F)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_21
:cond_47
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
invoke-static {v0}, Landroid/support/v4/media/RatingCompatKitkat;->newUnratedRating(I)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_21
:pswitch_data_50
.packed-switch 0x1
:pswitch_17
:pswitch_24
:pswitch_2f
:pswitch_2f
:pswitch_2f
:pswitch_3c
.end packed-switch
.end method
.method public getRatingStyle()I
.registers 2
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
return v0
.end method
.method public getStarRating()F
.registers 2
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
packed-switch v0, :pswitch_data_12
:cond_5
const/high16 v0, -0x40800000 # -1.0f
:goto_7
return v0
:pswitch_8
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
move-result v0
if-eqz v0, :cond_5
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
goto :goto_7
nop
:pswitch_data_12
.packed-switch 0x3
:pswitch_8
:pswitch_8
:pswitch_8
.end packed-switch
.end method
.method public hasHeart()Z
.registers 5
const/4 v0, 0x1
const/4 v1, 0x0
iget v2, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
if-eq v2, v0, :cond_7
:goto_6
return v1
:cond_7
iget v2, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
const/high16 v3, 0x3f800000 # 1.0f
cmpl-float v2, v2, v3
if-nez v2, :cond_11
:goto_f
move v1, v0
goto :goto_6
:cond_11
move v0, v1
goto :goto_f
.end method
.method public isRated()Z
.registers 3
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-ltz v0, :cond_9
const/4 v0, 0x1
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method public isThumbUp()Z
.registers 4
const/4 v0, 0x0
iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
const/4 v2, 0x2
if-eq v1, v2, :cond_7
:cond_6
:goto_6
return v0
:cond_7
iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
const/high16 v2, 0x3f800000 # 1.0f
cmpl-float v1, v1, v2
if-nez v1, :cond_6
const/4 v0, 0x1
goto :goto_6
.end method
.method public toString()Ljava/lang/String;
.registers 4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "Rating:style="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, " rating="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
const/4 v2, 0x0
cmpg-float v0, v0, v2
if-gez v0, :cond_2c
const-string/jumbo v0, "unrated"
:goto_23
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_2c
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
invoke-static {v0}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
move-result-object v0
goto :goto_23
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 4
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
return-void
.end method