RatingCompat.smali
.class public final Landroid/support/v4/media/RatingCompat;
.super Ljava/lang/Object;
.source "RatingCompat.java"
# 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
.prologue
.line 126
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
.prologue
.line 104
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 105
iput p1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
.line 106
iput p2, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
.line 107
return-void
.end method
.method public static fromRating(Ljava/lang/Object;)Landroid/support/v4/media/RatingCompat;
.registers 4
.prologue
const/4 v0, 0x0
.line 328
if-eqz p0, :cond_16
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_16
.line 329
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->getRatingStyle(Ljava/lang/Object;)I
move-result v1
.line 331
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->isRated(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_3d
.line 332
packed-switch v1, :pswitch_data_42
.line 358
:cond_16
:goto_16
return-object v0
.line 334
: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
.line 355
:goto_1f
iput-object p0, v0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_16
.line 337
: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
.line 343
:pswitch_2b
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->getStarRating(Ljava/lang/Object;)F
move-result v0
.line 342
invoke-static {v1, v0}, Landroid/support/v4/media/RatingCompat;->newStarRating(IF)Landroid/support/v4/media/RatingCompat;
move-result-object v0
goto :goto_1f
.line 347
:pswitch_34
invoke-static {p0}, Landroid/support/v4/media/RatingCompatKitkat;->getPercentRating(Ljava/lang/Object;)F
move-result v0
.line 346
invoke-static {v0}, Landroid/support/v4/media/RatingCompat;->newPercentageRating(F)Landroid/support/v4/media/RatingCompat;
move-result-object v0
goto :goto_1f
.line 353
:cond_3d
invoke-static {v1}, Landroid/support/v4/media/RatingCompat;->newUnratedRating(I)Landroid/support/v4/media/RatingCompat;
move-result-object v0
goto :goto_1f
.line 332
: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
.prologue
.line 175
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
.prologue
.line 233
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_14
.line 234
:cond_b
const-string v0, "Rating"
const-string v1, "Invalid percentage-based rating value"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 235
const/4 v0, 0x0
.line 237
:goto_13
return-object v0
:cond_14
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_13
.end method
.method public static newStarRating(IF)Landroid/support/v4/media/RatingCompat;
.registers 6
.prologue
const/4 v0, 0x0
.line 203
.line 204
packed-switch p0, :pswitch_data_42
.line 215
const-string v1, "Rating"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 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
.line 222
:goto_22
return-object v0
.line 206
:pswitch_23
const/high16 v1, 0x40400000 # 3.0f
.line 218
:goto_25
const/4 v2, 0x0
cmpg-float v2, p1, v2
if-ltz v2, :cond_2e
cmpl-float v1, p1, v1
if-lez v1, :cond_3c
.line 219
:cond_2e
const-string v1, "Rating"
const-string 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_22
.line 209
:pswitch_36
const/high16 v1, 0x40800000 # 4.0f
.line 210
goto :goto_25
.line 212
:pswitch_39
const/high16 v1, 0x40a00000 # 5.0f
.line 213
goto :goto_25
.line 222
:cond_3c
new-instance v0, Landroid/support/v4/media/RatingCompat;
invoke-direct {v0, p0, p1}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
goto :goto_22
.line 204
:pswitch_data_42
.packed-switch 0x3
:pswitch_23
:pswitch_36
:pswitch_39
.end packed-switch
.end method
.method public static newThumbRating(Z)Landroid/support/v4/media/RatingCompat;
.registers 4
.prologue
.line 186
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
.prologue
.line 154
packed-switch p0, :pswitch_data_e
.line 163
const/4 v0, 0x0
:goto_4
return-object v0
.line 161
: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
.line 154
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
.prologue
.line 117
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
return v0
.end method
.method public getPercentRating()F
.registers 3
.prologue
.line 311
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
.line 312
:cond_b
const/high16 v0, -0x40800000 # -1.0f
.line 314
: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
.prologue
.line 371
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
.line 372
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
move-result v0
if-eqz v0, :cond_47
.line 373
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
packed-switch v0, :pswitch_data_50
.line 390
const/4 v0, 0x0
.line 396
:goto_16
return-object v0
.line 375
: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;
.line 396
:cond_21
:goto_21
iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
goto :goto_16
.line 378
: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
.line 383
:pswitch_2f
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
.line 384
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->getStarRating()F
move-result v1
.line 383
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
.line 387
: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
.line 393
: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
.line 373
: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
.prologue
.line 257
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
return v0
.end method
.method public getStarRating()F
.registers 2
.prologue
.line 292
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
packed-switch v0, :pswitch_data_12
.line 301
:cond_5
const/high16 v0, -0x40800000 # -1.0f
:goto_7
return v0
.line 296
:pswitch_8
invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
move-result v0
if-eqz v0, :cond_5
.line 297
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
goto :goto_7
.line 292
nop
:pswitch_data_12
.packed-switch 0x3
:pswitch_8
:pswitch_8
:pswitch_8
.end packed-switch
.end method
.method public hasHeart()Z
.registers 5
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 266
iget v2, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
if-eq v2, v0, :cond_7
.line 269
: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
.prologue
.line 246
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
.prologue
const/4 v0, 0x0
.line 279
iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
const/4 v2, 0x2
if-eq v1, v2, :cond_7
.line 282
: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
.prologue
.line 111
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 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_2a
const-string/jumbo v0, "unrated"
.line 112
:goto_21
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
.line 111
:cond_2a
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
.line 112
invoke-static {v0}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
move-result-object v0
goto :goto_21
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 4
.prologue
.line 122
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 123
iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
.line 124
return-void
.end method