.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 ()V .registers 1 .line 128 new-instance v0, Landroid/support/v4/media/RatingCompat$1; invoke-direct {v0}, Landroid/support/v4/media/RatingCompat$1;->()V sput-object v0, Landroid/support/v4/media/RatingCompat;->CREATOR:Landroid/os/Parcelable$Creator; return-void .end method .method constructor (IF)V .registers 3 .line 106 invoke-direct {p0}, Ljava/lang/Object;->()V .line 107 iput p1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I .line 108 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 5 const/4 v0, 0x0 if-eqz p0, :cond_3e .line 331 move-object v1, p0 check-cast v1, Landroid/media/Rating; invoke-virtual {v1}, Landroid/media/Rating;->getRatingStyle()I move-result v2 .line 333 invoke-virtual {v1}, Landroid/media/Rating;->isRated()Z move-result v3 if-eqz v3, :cond_38 packed-switch v2, :pswitch_data_40 return-object v0 .line 349 :pswitch_14 invoke-virtual {v1}, Landroid/media/Rating;->getPercentRating()F move-result v0 .line 348 invoke-static {v0}, Landroid/support/v4/media/RatingCompat;->newPercentageRating(F)Landroid/support/v4/media/RatingCompat; move-result-object v0 goto :goto_3c .line 345 :pswitch_1d invoke-virtual {v1}, Landroid/media/Rating;->getStarRating()F move-result v0 .line 344 invoke-static {v2, v0}, Landroid/support/v4/media/RatingCompat;->newStarRating(IF)Landroid/support/v4/media/RatingCompat; move-result-object v0 goto :goto_3c .line 339 :pswitch_26 invoke-virtual {v1}, Landroid/media/Rating;->isThumbUp()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_3c .line 336 :pswitch_2f invoke-virtual {v1}, Landroid/media/Rating;->hasHeart()Z move-result v0 invoke-static {v0}, Landroid/support/v4/media/RatingCompat;->newHeartRating(Z)Landroid/support/v4/media/RatingCompat; move-result-object v0 goto :goto_3c .line 355 :cond_38 invoke-static {v2}, Landroid/support/v4/media/RatingCompat;->newUnratedRating(I)Landroid/support/v4/media/RatingCompat; move-result-object v0 .line 357 :goto_3c iput-object p0, v0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; :cond_3e return-object v0 nop :pswitch_data_40 .packed-switch 0x1 :pswitch_2f :pswitch_26 :pswitch_1d :pswitch_1d :pswitch_1d :pswitch_14 .end packed-switch .end method .method public static newHeartRating(Z)Landroid/support/v4/media/RatingCompat; .registers 3 .line 177 new-instance v0, Landroid/support/v4/media/RatingCompat; if-eqz p0, :cond_7 const/high16 p0, 0x3f800000 # 1.0f goto :goto_8 :cond_7 const/4 p0, 0x0 :goto_8 const/4 v1, 0x1 invoke-direct {v0, v1, p0}, Landroid/support/v4/media/RatingCompat;->(IF)V return-object v0 .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_13 const/high16 v0, 0x42c80000 # 100.0f cmpl-float v0, p0, v0 if-lez v0, :cond_c goto :goto_13 .line 239 :cond_c new-instance v0, Landroid/support/v4/media/RatingCompat; const/4 v1, 0x6 invoke-direct {v0, v1, p0}, Landroid/support/v4/media/RatingCompat;->(IF)V return-object v0 .line 236 :cond_13 :goto_13 const-string p0, "Rating" const-string v0, "Invalid percentage-based rating value" invoke-static {p0, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p0, 0x0 return-object p0 .end method .method public static newStarRating(IF)Landroid/support/v4/media/RatingCompat; .registers 6 const/4 v0, 0x3 const/4 v1, 0x0 .line 206 const-string v2, "Rating" if-eq p0, v0, :cond_2b const/4 v0, 0x4 if-eq p0, v0, :cond_28 const/4 v0, 0x5 if-eq p0, v0, :cond_25 .line 217 new-instance p1, Ljava/lang/StringBuilder; const-string v0, "Invalid rating style (" invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p0 const-string p1, ") for a star rating" invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v2, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return-object v1 :cond_25 const/high16 v0, 0x40a00000 # 5.0f goto :goto_2d :cond_28 const/high16 v0, 0x40800000 # 4.0f goto :goto_2d :cond_2b const/high16 v0, 0x40400000 # 3.0f :goto_2d const/4 v3, 0x0 cmpg-float v3, p1, v3 if-ltz v3, :cond_3d cmpl-float v0, p1, v0 if-lez v0, :cond_37 goto :goto_3d .line 224 :cond_37 new-instance v0, Landroid/support/v4/media/RatingCompat; invoke-direct {v0, p0, p1}, Landroid/support/v4/media/RatingCompat;->(IF)V return-object v0 .line 221 :cond_3d :goto_3d const-string p0, "Trying to set out of range star-based rating" invoke-static {v2, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return-object v1 .end method .method public static newThumbRating(Z)Landroid/support/v4/media/RatingCompat; .registers 3 .line 188 new-instance v0, Landroid/support/v4/media/RatingCompat; if-eqz p0, :cond_7 const/high16 p0, 0x3f800000 # 1.0f goto :goto_8 :cond_7 const/4 p0, 0x0 :goto_8 const/4 v1, 0x2 invoke-direct {v0, v1, p0}, Landroid/support/v4/media/RatingCompat;->(IF)V return-object v0 .end method .method public static newUnratedRating(I)Landroid/support/v4/media/RatingCompat; .registers 3 packed-switch p0, :pswitch_data_e const/4 p0, 0x0 return-object p0 .line 163 :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;->(IF)V return-object v0 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 .line 119 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I return v0 .end method .method public getPercentRating()F .registers 3 .line 313 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I const/4 v1, 0x6 if-ne v0, v1, :cond_f invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z move-result v0 if-nez v0, :cond_c goto :goto_f .line 316 :cond_c iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F return v0 :cond_f :goto_f const/high16 v0, -0x40800000 # -1.0f return v0 .end method .method public getRating()Ljava/lang/Object; .registers 3 .line 373 iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; if-nez v0, :cond_45 .line 374 invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z move-result v0 if-eqz v0, :cond_3d .line 375 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I packed-switch v0, :pswitch_data_48 const/4 v0, 0x0 return-object v0 .line 389 :pswitch_11 invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->getPercentRating()F move-result v0 invoke-static {v0}, Landroid/media/Rating;->newPercentageRating(F)Landroid/media/Rating; move-result-object v0 iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; goto :goto_45 .line 386 :pswitch_1c invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->getStarRating()F move-result v1 .line 385 invoke-static {v0, v1}, Landroid/media/Rating;->newStarRating(IF)Landroid/media/Rating; move-result-object v0 iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; goto :goto_45 .line 380 :pswitch_27 invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isThumbUp()Z move-result v0 invoke-static {v0}, Landroid/media/Rating;->newThumbRating(Z)Landroid/media/Rating; move-result-object v0 iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; goto :goto_45 .line 377 :pswitch_32 invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->hasHeart()Z move-result v0 invoke-static {v0}, Landroid/media/Rating;->newHeartRating(Z)Landroid/media/Rating; move-result-object v0 iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; goto :goto_45 .line 395 :cond_3d iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I invoke-static {v0}, Landroid/media/Rating;->newUnratedRating(I)Landroid/media/Rating; move-result-object v0 iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; .line 398 :cond_45 :goto_45 iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object; return-object v0 :pswitch_data_48 .packed-switch 0x1 :pswitch_32 :pswitch_27 :pswitch_1c :pswitch_1c :pswitch_1c :pswitch_11 .end packed-switch .end method .method public getRatingStyle()I .registers 2 .line 259 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I return v0 .end method .method public getStarRating()F .registers 3 .line 294 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I const/4 v1, 0x3 if-eq v0, v1, :cond_c const/4 v1, 0x4 if-eq v0, v1, :cond_c const/4 v1, 0x5 if-eq v0, v1, :cond_c goto :goto_15 .line 298 :cond_c invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z move-result v0 if-eqz v0, :cond_15 .line 299 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F return v0 :cond_15 :goto_15 const/high16 v0, -0x40800000 # -1.0f return v0 .end method .method public hasHeart()Z .registers 5 .line 268 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I const/4 v1, 0x0 const/4 v2, 0x1 if-eq v0, v2, :cond_7 return v1 .line 271 :cond_7 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F const/high16 v3, 0x3f800000 # 1.0f cmpl-float v0, v0, v3 if-nez v0, :cond_10 move v1, v2 :cond_10 return v1 .end method .method public isRated()Z .registers 3 .line 248 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 :goto_a :cond_9 const/4 v0, 0x0 :goto_a return v0 .end method .method public isThumbUp()Z .registers 4 .line 281 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I const/4 v1, 0x2 const/4 v2, 0x0 if-eq v0, v1, :cond_7 return v2 .line 284 :cond_7 iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F const/high16 v1, 0x3f800000 # 1.0f cmpl-float v0, v0, v1 if-nez v0, :cond_10 const/4 v2, 0x1 :cond_10 return v2 .end method .method public toString()Ljava/lang/String; .registers 4 .line 113 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Rating:style=" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V 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 v0 iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F const/4 v2, 0x0 cmpg-float v2, v1, v2 if-gez v2, :cond_1d const-string v1, "unrated" goto :goto_21 .line 114 :cond_1d invoke-static {v1}, Ljava/lang/String;->valueOf(F)Ljava/lang/String; move-result-object v1 :goto_21 invoke-virtual {v0, v1}, 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 .end method .method public writeToParcel(Landroid/os/Parcel;I)V .registers 3 .line 124 iget p2, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V .line 125 iget p2, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeFloat(F)V return-void .end method