RatingCompat.smali 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858
  1. .class public final Landroid/support/v4/media/RatingCompat;
  2. .super Ljava/lang/Object;
  3. .source "RatingCompat.java"
  4. # interfaces
  5. .implements Landroid/os/Parcelable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Landroid/support/v4/media/RatingCompat$StarStyle;,
  10. Landroid/support/v4/media/RatingCompat$Style;
  11. }
  12. .end annotation
  13. # static fields
  14. .field public static final CREATOR:Landroid/os/Parcelable$Creator;
  15. .annotation system Ldalvik/annotation/Signature;
  16. value = {
  17. "Landroid/os/Parcelable$Creator",
  18. "<",
  19. "Landroid/support/v4/media/RatingCompat;",
  20. ">;"
  21. }
  22. .end annotation
  23. .end field
  24. .field public static final RATING_3_STARS:I = 0x3
  25. .field public static final RATING_4_STARS:I = 0x4
  26. .field public static final RATING_5_STARS:I = 0x5
  27. .field public static final RATING_HEART:I = 0x1
  28. .field public static final RATING_NONE:I = 0x0
  29. .field private static final RATING_NOT_RATED:F = -1.0f
  30. .field public static final RATING_PERCENTAGE:I = 0x6
  31. .field public static final RATING_THUMB_UP_DOWN:I = 0x2
  32. .field private static final TAG:Ljava/lang/String; = "Rating"
  33. # instance fields
  34. .field private mRatingObj:Ljava/lang/Object;
  35. .field private final mRatingStyle:I
  36. .field private final mRatingValue:F
  37. # direct methods
  38. .method static constructor <clinit>()V
  39. .locals 1
  40. .prologue
  41. .line 121
  42. new-instance v0, Landroid/support/v4/media/RatingCompat$1;
  43. invoke-direct {v0}, Landroid/support/v4/media/RatingCompat$1;-><init>()V
  44. sput-object v0, Landroid/support/v4/media/RatingCompat;->CREATOR:Landroid/os/Parcelable$Creator;
  45. return-void
  46. .end method
  47. .method private constructor <init>(IF)V
  48. .locals 0
  49. .param p1, "ratingStyle" # I
  50. .param p2, "rating" # F
  51. .prologue
  52. .line 99
  53. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  54. .line 100
  55. iput p1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  56. .line 101
  57. iput p2, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  58. .line 102
  59. return-void
  60. .end method
  61. .method synthetic constructor <init>(IFLandroid/support/v4/media/RatingCompat$1;)V
  62. .locals 0
  63. .param p1, "x0" # I
  64. .param p2, "x1" # F
  65. .param p3, "x2" # Landroid/support/v4/media/RatingCompat$1;
  66. .prologue
  67. .line 36
  68. invoke-direct {p0, p1, p2}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
  69. return-void
  70. .end method
  71. .method public static fromRating(Ljava/lang/Object;)Landroid/support/v4/media/RatingCompat;
  72. .locals 4
  73. .param p0, "ratingObj" # Ljava/lang/Object;
  74. .prologue
  75. const/4 v0, 0x0
  76. .line 322
  77. if-eqz p0, :cond_0
  78. sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
  79. const/16 v3, 0x15
  80. if-ge v2, v3, :cond_1
  81. .line 352
  82. :cond_0
  83. :goto_0
  84. return-object v0
  85. .line 326
  86. :cond_1
  87. invoke-static {p0}, Landroid/support/v4/media/RatingCompatApi21;->getRatingStyle(Ljava/lang/Object;)I
  88. move-result v1
  89. .line 328
  90. .local v1, "ratingStyle":I
  91. invoke-static {p0}, Landroid/support/v4/media/RatingCompatApi21;->isRated(Ljava/lang/Object;)Z
  92. move-result v2
  93. if-eqz v2, :cond_2
  94. .line 329
  95. packed-switch v1, :pswitch_data_0
  96. goto :goto_0
  97. .line 331
  98. :pswitch_0
  99. invoke-static {p0}, Landroid/support/v4/media/RatingCompatApi21;->hasHeart(Ljava/lang/Object;)Z
  100. move-result v2
  101. invoke-static {v2}, Landroid/support/v4/media/RatingCompat;->newHeartRating(Z)Landroid/support/v4/media/RatingCompat;
  102. move-result-object v0
  103. .line 351
  104. .local v0, "rating":Landroid/support/v4/media/RatingCompat;
  105. :goto_1
  106. iput-object p0, v0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  107. goto :goto_0
  108. .line 334
  109. .end local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  110. :pswitch_1
  111. invoke-static {p0}, Landroid/support/v4/media/RatingCompatApi21;->isThumbUp(Ljava/lang/Object;)Z
  112. move-result v2
  113. invoke-static {v2}, Landroid/support/v4/media/RatingCompat;->newThumbRating(Z)Landroid/support/v4/media/RatingCompat;
  114. move-result-object v0
  115. .line 335
  116. .restart local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  117. goto :goto_1
  118. .line 339
  119. .end local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  120. :pswitch_2
  121. invoke-static {p0}, Landroid/support/v4/media/RatingCompatApi21;->getStarRating(Ljava/lang/Object;)F
  122. move-result v2
  123. invoke-static {v1, v2}, Landroid/support/v4/media/RatingCompat;->newStarRating(IF)Landroid/support/v4/media/RatingCompat;
  124. move-result-object v0
  125. .line 341
  126. .restart local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  127. goto :goto_1
  128. .line 343
  129. .end local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  130. :pswitch_3
  131. invoke-static {p0}, Landroid/support/v4/media/RatingCompatApi21;->getPercentRating(Ljava/lang/Object;)F
  132. move-result v2
  133. invoke-static {v2}, Landroid/support/v4/media/RatingCompat;->newPercentageRating(F)Landroid/support/v4/media/RatingCompat;
  134. move-result-object v0
  135. .line 344
  136. .restart local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  137. goto :goto_1
  138. .line 349
  139. .end local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  140. :cond_2
  141. invoke-static {v1}, Landroid/support/v4/media/RatingCompat;->newUnratedRating(I)Landroid/support/v4/media/RatingCompat;
  142. move-result-object v0
  143. .restart local v0 # "rating":Landroid/support/v4/media/RatingCompat;
  144. goto :goto_1
  145. .line 329
  146. nop
  147. :pswitch_data_0
  148. .packed-switch 0x1
  149. :pswitch_0
  150. :pswitch_1
  151. :pswitch_2
  152. :pswitch_2
  153. :pswitch_2
  154. :pswitch_3
  155. .end packed-switch
  156. .end method
  157. .method public static newHeartRating(Z)Landroid/support/v4/media/RatingCompat;
  158. .locals 3
  159. .param p0, "hasHeart" # Z
  160. .prologue
  161. .line 170
  162. new-instance v1, Landroid/support/v4/media/RatingCompat;
  163. const/4 v2, 0x1
  164. if-eqz p0, :cond_0
  165. const/high16 v0, 0x3f800000 # 1.0f
  166. :goto_0
  167. invoke-direct {v1, v2, v0}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
  168. return-object v1
  169. :cond_0
  170. const/4 v0, 0x0
  171. goto :goto_0
  172. .end method
  173. .method public static newPercentageRating(F)Landroid/support/v4/media/RatingCompat;
  174. .locals 2
  175. .param p0, "percent" # F
  176. .prologue
  177. .line 228
  178. const/4 v0, 0x0
  179. cmpg-float v0, p0, v0
  180. if-ltz v0, :cond_0
  181. const/high16 v0, 0x42c80000 # 100.0f
  182. cmpl-float v0, p0, v0
  183. if-lez v0, :cond_1
  184. .line 229
  185. :cond_0
  186. const-string v0, "Rating"
  187. const-string v1, "Invalid percentage-based rating value"
  188. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  189. .line 230
  190. const/4 v0, 0x0
  191. .line 232
  192. :goto_0
  193. return-object v0
  194. :cond_1
  195. new-instance v0, Landroid/support/v4/media/RatingCompat;
  196. const/4 v1, 0x6
  197. invoke-direct {v0, v1, p0}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
  198. goto :goto_0
  199. .end method
  200. .method public static newStarRating(IF)Landroid/support/v4/media/RatingCompat;
  201. .locals 5
  202. .param p0, "starRatingStyle" # I
  203. .param p1, "starRating" # F
  204. .prologue
  205. const/4 v1, 0x0
  206. .line 198
  207. const/high16 v0, -0x40800000 # -1.0f
  208. .line 199
  209. .local v0, "maxRating":F
  210. packed-switch p0, :pswitch_data_0
  211. .line 210
  212. const-string v2, "Rating"
  213. new-instance v3, Ljava/lang/StringBuilder;
  214. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  215. const-string v4, "Invalid rating style ("
  216. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  217. move-result-object v3
  218. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  219. move-result-object v3
  220. const-string v4, ") for a star rating"
  221. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  222. move-result-object v3
  223. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  224. move-result-object v3
  225. invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  226. .line 217
  227. :goto_0
  228. return-object v1
  229. .line 201
  230. :pswitch_0
  231. const/high16 v0, 0x40400000 # 3.0f
  232. .line 213
  233. :goto_1
  234. const/4 v2, 0x0
  235. cmpg-float v2, p1, v2
  236. if-ltz v2, :cond_0
  237. cmpl-float v2, p1, v0
  238. if-lez v2, :cond_1
  239. .line 214
  240. :cond_0
  241. const-string v2, "Rating"
  242. const-string v3, "Trying to set out of range star-based rating"
  243. invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  244. goto :goto_0
  245. .line 204
  246. :pswitch_1
  247. const/high16 v0, 0x40800000 # 4.0f
  248. .line 205
  249. goto :goto_1
  250. .line 207
  251. :pswitch_2
  252. const/high16 v0, 0x40a00000 # 5.0f
  253. .line 208
  254. goto :goto_1
  255. .line 217
  256. :cond_1
  257. new-instance v1, Landroid/support/v4/media/RatingCompat;
  258. invoke-direct {v1, p0, p1}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
  259. goto :goto_0
  260. .line 199
  261. :pswitch_data_0
  262. .packed-switch 0x3
  263. :pswitch_0
  264. :pswitch_1
  265. :pswitch_2
  266. .end packed-switch
  267. .end method
  268. .method public static newThumbRating(Z)Landroid/support/v4/media/RatingCompat;
  269. .locals 3
  270. .param p0, "thumbIsUp" # Z
  271. .prologue
  272. .line 181
  273. new-instance v1, Landroid/support/v4/media/RatingCompat;
  274. const/4 v2, 0x2
  275. if-eqz p0, :cond_0
  276. const/high16 v0, 0x3f800000 # 1.0f
  277. :goto_0
  278. invoke-direct {v1, v2, v0}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
  279. return-object v1
  280. :cond_0
  281. const/4 v0, 0x0
  282. goto :goto_0
  283. .end method
  284. .method public static newUnratedRating(I)Landroid/support/v4/media/RatingCompat;
  285. .locals 2
  286. .param p0, "ratingStyle" # I
  287. .prologue
  288. .line 149
  289. packed-switch p0, :pswitch_data_0
  290. .line 158
  291. const/4 v0, 0x0
  292. :goto_0
  293. return-object v0
  294. .line 156
  295. :pswitch_0
  296. new-instance v0, Landroid/support/v4/media/RatingCompat;
  297. const/high16 v1, -0x40800000 # -1.0f
  298. invoke-direct {v0, p0, v1}, Landroid/support/v4/media/RatingCompat;-><init>(IF)V
  299. goto :goto_0
  300. .line 149
  301. nop
  302. :pswitch_data_0
  303. .packed-switch 0x1
  304. :pswitch_0
  305. :pswitch_0
  306. :pswitch_0
  307. :pswitch_0
  308. :pswitch_0
  309. :pswitch_0
  310. .end packed-switch
  311. .end method
  312. # virtual methods
  313. .method public describeContents()I
  314. .locals 1
  315. .prologue
  316. .line 112
  317. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  318. return v0
  319. .end method
  320. .method public getPercentRating()F
  321. .locals 2
  322. .prologue
  323. .line 305
  324. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  325. const/4 v1, 0x6
  326. if-ne v0, v1, :cond_0
  327. invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
  328. move-result v0
  329. if-nez v0, :cond_1
  330. .line 306
  331. :cond_0
  332. const/high16 v0, -0x40800000 # -1.0f
  333. .line 308
  334. :goto_0
  335. return v0
  336. :cond_1
  337. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  338. goto :goto_0
  339. .end method
  340. .method public getRating()Ljava/lang/Object;
  341. .locals 2
  342. .prologue
  343. .line 364
  344. iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  345. if-nez v0, :cond_0
  346. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  347. const/16 v1, 0x15
  348. if-ge v0, v1, :cond_1
  349. .line 365
  350. :cond_0
  351. iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  352. .line 389
  353. :goto_0
  354. return-object v0
  355. .line 368
  356. :cond_1
  357. invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
  358. move-result v0
  359. if-eqz v0, :cond_2
  360. .line 369
  361. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  362. packed-switch v0, :pswitch_data_0
  363. .line 384
  364. :goto_1
  365. const/4 v0, 0x0
  366. goto :goto_0
  367. .line 371
  368. :pswitch_0
  369. invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->hasHeart()Z
  370. move-result v0
  371. invoke-static {v0}, Landroid/support/v4/media/RatingCompatApi21;->newHeartRating(Z)Ljava/lang/Object;
  372. move-result-object v0
  373. iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  374. .line 389
  375. :goto_2
  376. iget-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  377. goto :goto_0
  378. .line 374
  379. :pswitch_1
  380. invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isThumbUp()Z
  381. move-result v0
  382. invoke-static {v0}, Landroid/support/v4/media/RatingCompatApi21;->newThumbRating(Z)Ljava/lang/Object;
  383. move-result-object v0
  384. iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  385. goto :goto_2
  386. .line 379
  387. :pswitch_2
  388. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  389. invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->getStarRating()F
  390. move-result v1
  391. invoke-static {v0, v1}, Landroid/support/v4/media/RatingCompatApi21;->newStarRating(IF)Ljava/lang/Object;
  392. move-result-object v0
  393. iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  394. goto :goto_2
  395. .line 382
  396. :pswitch_3
  397. invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->getPercentRating()F
  398. move-result v0
  399. invoke-static {v0}, Landroid/support/v4/media/RatingCompatApi21;->newPercentageRating(F)Ljava/lang/Object;
  400. move-result-object v0
  401. iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  402. goto :goto_1
  403. .line 387
  404. :cond_2
  405. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  406. invoke-static {v0}, Landroid/support/v4/media/RatingCompatApi21;->newUnratedRating(I)Ljava/lang/Object;
  407. move-result-object v0
  408. iput-object v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingObj:Ljava/lang/Object;
  409. goto :goto_2
  410. .line 369
  411. nop
  412. :pswitch_data_0
  413. .packed-switch 0x1
  414. :pswitch_0
  415. :pswitch_1
  416. :pswitch_2
  417. :pswitch_2
  418. :pswitch_2
  419. :pswitch_3
  420. .end packed-switch
  421. .end method
  422. .method public getRatingStyle()I
  423. .locals 1
  424. .prologue
  425. .line 252
  426. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  427. return v0
  428. .end method
  429. .method public getStarRating()F
  430. .locals 1
  431. .prologue
  432. .line 287
  433. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  434. packed-switch v0, :pswitch_data_0
  435. .line 295
  436. :cond_0
  437. const/high16 v0, -0x40800000 # -1.0f
  438. :goto_0
  439. return v0
  440. .line 291
  441. :pswitch_0
  442. invoke-virtual {p0}, Landroid/support/v4/media/RatingCompat;->isRated()Z
  443. move-result v0
  444. if-eqz v0, :cond_0
  445. .line 292
  446. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  447. goto :goto_0
  448. .line 287
  449. nop
  450. :pswitch_data_0
  451. .packed-switch 0x3
  452. :pswitch_0
  453. :pswitch_0
  454. :pswitch_0
  455. .end packed-switch
  456. .end method
  457. .method public hasHeart()Z
  458. .locals 4
  459. .prologue
  460. const/4 v0, 0x1
  461. const/4 v1, 0x0
  462. .line 261
  463. iget v2, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  464. if-eq v2, v0, :cond_0
  465. .line 264
  466. :goto_0
  467. return v1
  468. :cond_0
  469. iget v2, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  470. const/high16 v3, 0x3f800000 # 1.0f
  471. cmpl-float v2, v2, v3
  472. if-nez v2, :cond_1
  473. :goto_1
  474. move v1, v0
  475. goto :goto_0
  476. :cond_1
  477. move v0, v1
  478. goto :goto_1
  479. .end method
  480. .method public isRated()Z
  481. .locals 2
  482. .prologue
  483. .line 241
  484. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  485. const/4 v1, 0x0
  486. cmpl-float v0, v0, v1
  487. if-ltz v0, :cond_0
  488. const/4 v0, 0x1
  489. :goto_0
  490. return v0
  491. :cond_0
  492. const/4 v0, 0x0
  493. goto :goto_0
  494. .end method
  495. .method public isThumbUp()Z
  496. .locals 3
  497. .prologue
  498. const/4 v0, 0x0
  499. .line 274
  500. iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  501. const/4 v2, 0x2
  502. if-eq v1, v2, :cond_1
  503. .line 277
  504. :cond_0
  505. :goto_0
  506. return v0
  507. :cond_1
  508. iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  509. const/high16 v2, 0x3f800000 # 1.0f
  510. cmpl-float v1, v1, v2
  511. if-nez v1, :cond_0
  512. const/4 v0, 0x1
  513. goto :goto_0
  514. .end method
  515. .method public toString()Ljava/lang/String;
  516. .locals 3
  517. .prologue
  518. .line 106
  519. new-instance v0, Ljava/lang/StringBuilder;
  520. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  521. const-string v1, "Rating:style="
  522. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  523. move-result-object v0
  524. iget v1, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  525. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  526. move-result-object v0
  527. const-string v1, " rating="
  528. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  529. move-result-object v1
  530. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  531. const/4 v2, 0x0
  532. cmpg-float v0, v0, v2
  533. if-gez v0, :cond_0
  534. const-string v0, "unrated"
  535. :goto_0
  536. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  537. move-result-object v0
  538. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  539. move-result-object v0
  540. return-object v0
  541. :cond_0
  542. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  543. invoke-static {v0}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
  544. move-result-object v0
  545. goto :goto_0
  546. .end method
  547. .method public writeToParcel(Landroid/os/Parcel;I)V
  548. .locals 1
  549. .param p1, "dest" # Landroid/os/Parcel;
  550. .param p2, "flags" # I
  551. .prologue
  552. .line 117
  553. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingStyle:I
  554. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
  555. .line 118
  556. iget v0, p0, Landroid/support/v4/media/RatingCompat;->mRatingValue:F
  557. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
  558. .line 119
  559. return-void
  560. .end method