MediaMetadataCompat.smali 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252
  1. .class public final Landroid/support/v4/media/MediaMetadataCompat;
  2. .super Ljava/lang/Object;
  3. .source "MediaMetadataCompat.java"
  4. # interfaces
  5. .implements Landroid/os/Parcelable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Landroid/support/v4/media/MediaMetadataCompat$Builder;,
  10. Landroid/support/v4/media/MediaMetadataCompat$RatingKey;,
  11. Landroid/support/v4/media/MediaMetadataCompat$BitmapKey;,
  12. Landroid/support/v4/media/MediaMetadataCompat$LongKey;,
  13. Landroid/support/v4/media/MediaMetadataCompat$TextKey;
  14. }
  15. .end annotation
  16. # static fields
  17. .field public static final CREATOR:Landroid/os/Parcelable$Creator;
  18. .annotation system Ldalvik/annotation/Signature;
  19. value = {
  20. "Landroid/os/Parcelable$Creator",
  21. "<",
  22. "Landroid/support/v4/media/MediaMetadataCompat;",
  23. ">;"
  24. }
  25. .end annotation
  26. .end field
  27. .field private static final METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  28. .annotation system Ldalvik/annotation/Signature;
  29. value = {
  30. "Landroid/support/v4/util/ArrayMap",
  31. "<",
  32. "Ljava/lang/String;",
  33. "Ljava/lang/Integer;",
  34. ">;"
  35. }
  36. .end annotation
  37. .end field
  38. .field public static final METADATA_KEY_ALBUM:Ljava/lang/String; = "android.media.metadata.ALBUM"
  39. .field public static final METADATA_KEY_ALBUM_ART:Ljava/lang/String; = "android.media.metadata.ALBUM_ART"
  40. .field public static final METADATA_KEY_ALBUM_ARTIST:Ljava/lang/String; = "android.media.metadata.ALBUM_ARTIST"
  41. .field public static final METADATA_KEY_ALBUM_ART_URI:Ljava/lang/String; = "android.media.metadata.ALBUM_ART_URI"
  42. .field public static final METADATA_KEY_ART:Ljava/lang/String; = "android.media.metadata.ART"
  43. .field public static final METADATA_KEY_ARTIST:Ljava/lang/String; = "android.media.metadata.ARTIST"
  44. .field public static final METADATA_KEY_ART_URI:Ljava/lang/String; = "android.media.metadata.ART_URI"
  45. .field public static final METADATA_KEY_AUTHOR:Ljava/lang/String; = "android.media.metadata.AUTHOR"
  46. .field public static final METADATA_KEY_COMPILATION:Ljava/lang/String; = "android.media.metadata.COMPILATION"
  47. .field public static final METADATA_KEY_COMPOSER:Ljava/lang/String; = "android.media.metadata.COMPOSER"
  48. .field public static final METADATA_KEY_DATE:Ljava/lang/String; = "android.media.metadata.DATE"
  49. .field public static final METADATA_KEY_DISC_NUMBER:Ljava/lang/String; = "android.media.metadata.DISC_NUMBER"
  50. .field public static final METADATA_KEY_DISPLAY_DESCRIPTION:Ljava/lang/String; = "android.media.metadata.DISPLAY_DESCRIPTION"
  51. .field public static final METADATA_KEY_DISPLAY_ICON:Ljava/lang/String; = "android.media.metadata.DISPLAY_ICON"
  52. .field public static final METADATA_KEY_DISPLAY_ICON_URI:Ljava/lang/String; = "android.media.metadata.DISPLAY_ICON_URI"
  53. .field public static final METADATA_KEY_DISPLAY_SUBTITLE:Ljava/lang/String; = "android.media.metadata.DISPLAY_SUBTITLE"
  54. .field public static final METADATA_KEY_DISPLAY_TITLE:Ljava/lang/String; = "android.media.metadata.DISPLAY_TITLE"
  55. .field public static final METADATA_KEY_DURATION:Ljava/lang/String; = "android.media.metadata.DURATION"
  56. .field public static final METADATA_KEY_GENRE:Ljava/lang/String; = "android.media.metadata.GENRE"
  57. .field public static final METADATA_KEY_MEDIA_ID:Ljava/lang/String; = "android.media.metadata.MEDIA_ID"
  58. .field public static final METADATA_KEY_NUM_TRACKS:Ljava/lang/String; = "android.media.metadata.NUM_TRACKS"
  59. .field public static final METADATA_KEY_RATING:Ljava/lang/String; = "android.media.metadata.RATING"
  60. .field public static final METADATA_KEY_TITLE:Ljava/lang/String; = "android.media.metadata.TITLE"
  61. .field public static final METADATA_KEY_TRACK_NUMBER:Ljava/lang/String; = "android.media.metadata.TRACK_NUMBER"
  62. .field public static final METADATA_KEY_USER_RATING:Ljava/lang/String; = "android.media.metadata.USER_RATING"
  63. .field public static final METADATA_KEY_WRITER:Ljava/lang/String; = "android.media.metadata.WRITER"
  64. .field public static final METADATA_KEY_YEAR:Ljava/lang/String; = "android.media.metadata.YEAR"
  65. .field private static final METADATA_TYPE_BITMAP:I = 0x2
  66. .field private static final METADATA_TYPE_LONG:I = 0x0
  67. .field private static final METADATA_TYPE_RATING:I = 0x3
  68. .field private static final METADATA_TYPE_TEXT:I = 0x1
  69. .field private static final PREFERRED_BITMAP_ORDER:[Ljava/lang/String;
  70. .field private static final PREFERRED_DESCRIPTION_ORDER:[Ljava/lang/String;
  71. .field private static final PREFERRED_URI_ORDER:[Ljava/lang/String;
  72. .field private static final TAG:Ljava/lang/String; = "MediaMetadata"
  73. # instance fields
  74. .field private final mBundle:Landroid/os/Bundle;
  75. .field private mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  76. .field private mMetadataObj:Ljava/lang/Object;
  77. # direct methods
  78. .method static constructor <clinit>()V
  79. .locals 7
  80. .prologue
  81. const/4 v6, 0x3
  82. const/4 v5, 0x2
  83. const/4 v4, 0x0
  84. const/4 v3, 0x1
  85. .line 241
  86. new-instance v0, Landroid/support/v4/util/ArrayMap;
  87. invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;-><init>()V
  88. sput-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  89. .line 242
  90. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  91. const-string v1, "android.media.metadata.TITLE"
  92. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  93. move-result-object v2
  94. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  95. .line 243
  96. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  97. const-string v1, "android.media.metadata.ARTIST"
  98. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  99. move-result-object v2
  100. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  101. .line 244
  102. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  103. const-string v1, "android.media.metadata.DURATION"
  104. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  105. move-result-object v2
  106. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  107. .line 245
  108. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  109. const-string v1, "android.media.metadata.ALBUM"
  110. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  111. move-result-object v2
  112. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  113. .line 246
  114. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  115. const-string v1, "android.media.metadata.AUTHOR"
  116. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  117. move-result-object v2
  118. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  119. .line 247
  120. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  121. const-string v1, "android.media.metadata.WRITER"
  122. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  123. move-result-object v2
  124. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  125. .line 248
  126. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  127. const-string v1, "android.media.metadata.COMPOSER"
  128. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  129. move-result-object v2
  130. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  131. .line 249
  132. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  133. const-string v1, "android.media.metadata.COMPILATION"
  134. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  135. move-result-object v2
  136. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  137. .line 250
  138. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  139. const-string v1, "android.media.metadata.DATE"
  140. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  141. move-result-object v2
  142. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  143. .line 251
  144. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  145. const-string v1, "android.media.metadata.YEAR"
  146. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  147. move-result-object v2
  148. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  149. .line 252
  150. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  151. const-string v1, "android.media.metadata.GENRE"
  152. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  153. move-result-object v2
  154. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  155. .line 253
  156. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  157. const-string v1, "android.media.metadata.TRACK_NUMBER"
  158. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  159. move-result-object v2
  160. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  161. .line 254
  162. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  163. const-string v1, "android.media.metadata.NUM_TRACKS"
  164. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  165. move-result-object v2
  166. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  167. .line 255
  168. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  169. const-string v1, "android.media.metadata.DISC_NUMBER"
  170. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  171. move-result-object v2
  172. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  173. .line 256
  174. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  175. const-string v1, "android.media.metadata.ALBUM_ARTIST"
  176. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  177. move-result-object v2
  178. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  179. .line 257
  180. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  181. const-string v1, "android.media.metadata.ART"
  182. invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  183. move-result-object v2
  184. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  185. .line 258
  186. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  187. const-string v1, "android.media.metadata.ART_URI"
  188. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  189. move-result-object v2
  190. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  191. .line 259
  192. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  193. const-string v1, "android.media.metadata.ALBUM_ART"
  194. invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  195. move-result-object v2
  196. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  197. .line 260
  198. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  199. const-string v1, "android.media.metadata.ALBUM_ART_URI"
  200. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  201. move-result-object v2
  202. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  203. .line 261
  204. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  205. const-string v1, "android.media.metadata.USER_RATING"
  206. invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  207. move-result-object v2
  208. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  209. .line 262
  210. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  211. const-string v1, "android.media.metadata.RATING"
  212. invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  213. move-result-object v2
  214. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  215. .line 263
  216. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  217. const-string v1, "android.media.metadata.DISPLAY_TITLE"
  218. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  219. move-result-object v2
  220. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  221. .line 264
  222. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  223. const-string v1, "android.media.metadata.DISPLAY_SUBTITLE"
  224. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  225. move-result-object v2
  226. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  227. .line 265
  228. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  229. const-string v1, "android.media.metadata.DISPLAY_DESCRIPTION"
  230. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  231. move-result-object v2
  232. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  233. .line 266
  234. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  235. const-string v1, "android.media.metadata.DISPLAY_ICON"
  236. invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  237. move-result-object v2
  238. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  239. .line 267
  240. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  241. const-string v1, "android.media.metadata.DISPLAY_ICON_URI"
  242. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  243. move-result-object v2
  244. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  245. .line 268
  246. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  247. const-string v1, "android.media.metadata.MEDIA_ID"
  248. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  249. move-result-object v2
  250. invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  251. .line 271
  252. const/4 v0, 0x7
  253. new-array v0, v0, [Ljava/lang/String;
  254. const-string v1, "android.media.metadata.TITLE"
  255. aput-object v1, v0, v4
  256. const-string v1, "android.media.metadata.ARTIST"
  257. aput-object v1, v0, v3
  258. const-string v1, "android.media.metadata.ALBUM"
  259. aput-object v1, v0, v5
  260. const-string v1, "android.media.metadata.ALBUM_ARTIST"
  261. aput-object v1, v0, v6
  262. const/4 v1, 0x4
  263. const-string v2, "android.media.metadata.WRITER"
  264. aput-object v2, v0, v1
  265. const/4 v1, 0x5
  266. const-string v2, "android.media.metadata.AUTHOR"
  267. aput-object v2, v0, v1
  268. const/4 v1, 0x6
  269. const-string v2, "android.media.metadata.COMPOSER"
  270. aput-object v2, v0, v1
  271. sput-object v0, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_DESCRIPTION_ORDER:[Ljava/lang/String;
  272. .line 281
  273. new-array v0, v6, [Ljava/lang/String;
  274. const-string v1, "android.media.metadata.DISPLAY_ICON"
  275. aput-object v1, v0, v4
  276. const-string v1, "android.media.metadata.ART"
  277. aput-object v1, v0, v3
  278. const-string v1, "android.media.metadata.ALBUM_ART"
  279. aput-object v1, v0, v5
  280. sput-object v0, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_BITMAP_ORDER:[Ljava/lang/String;
  281. .line 287
  282. new-array v0, v6, [Ljava/lang/String;
  283. const-string v1, "android.media.metadata.DISPLAY_ICON_URI"
  284. aput-object v1, v0, v4
  285. const-string v1, "android.media.metadata.ART_URI"
  286. aput-object v1, v0, v3
  287. const-string v1, "android.media.metadata.ALBUM_ART_URI"
  288. aput-object v1, v0, v5
  289. sput-object v0, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_URI_ORDER:[Ljava/lang/String;
  290. .line 551
  291. new-instance v0, Landroid/support/v4/media/MediaMetadataCompat$1;
  292. invoke-direct {v0}, Landroid/support/v4/media/MediaMetadataCompat$1;-><init>()V
  293. sput-object v0, Landroid/support/v4/media/MediaMetadataCompat;->CREATOR:Landroid/os/Parcelable$Creator;
  294. return-void
  295. .end method
  296. .method private constructor <init>(Landroid/os/Bundle;)V
  297. .locals 1
  298. .param p1, "bundle" # Landroid/os/Bundle;
  299. .prologue
  300. .line 297
  301. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  302. .line 298
  303. new-instance v0, Landroid/os/Bundle;
  304. invoke-direct {v0, p1}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
  305. iput-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  306. .line 299
  307. return-void
  308. .end method
  309. .method synthetic constructor <init>(Landroid/os/Bundle;Landroid/support/v4/media/MediaMetadataCompat$1;)V
  310. .locals 0
  311. .param p1, "x0" # Landroid/os/Bundle;
  312. .param p2, "x1" # Landroid/support/v4/media/MediaMetadataCompat$1;
  313. .prologue
  314. .line 36
  315. invoke-direct {p0, p1}, Landroid/support/v4/media/MediaMetadataCompat;-><init>(Landroid/os/Bundle;)V
  316. return-void
  317. .end method
  318. .method private constructor <init>(Landroid/os/Parcel;)V
  319. .locals 1
  320. .param p1, "in" # Landroid/os/Parcel;
  321. .prologue
  322. .line 301
  323. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  324. .line 302
  325. invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
  326. move-result-object v0
  327. iput-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  328. .line 303
  329. return-void
  330. .end method
  331. .method synthetic constructor <init>(Landroid/os/Parcel;Landroid/support/v4/media/MediaMetadataCompat$1;)V
  332. .locals 0
  333. .param p1, "x0" # Landroid/os/Parcel;
  334. .param p2, "x1" # Landroid/support/v4/media/MediaMetadataCompat$1;
  335. .prologue
  336. .line 36
  337. invoke-direct {p0, p1}, Landroid/support/v4/media/MediaMetadataCompat;-><init>(Landroid/os/Parcel;)V
  338. return-void
  339. .end method
  340. .method static synthetic access$100(Landroid/support/v4/media/MediaMetadataCompat;)Landroid/os/Bundle;
  341. .locals 1
  342. .param p0, "x0" # Landroid/support/v4/media/MediaMetadataCompat;
  343. .prologue
  344. .line 36
  345. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  346. return-object v0
  347. .end method
  348. .method static synthetic access$200()Landroid/support/v4/util/ArrayMap;
  349. .locals 1
  350. .prologue
  351. .line 36
  352. sget-object v0, Landroid/support/v4/media/MediaMetadataCompat;->METADATA_KEYS_TYPE:Landroid/support/v4/util/ArrayMap;
  353. return-object v0
  354. .end method
  355. .method public static fromMediaMetadata(Ljava/lang/Object;)Landroid/support/v4/media/MediaMetadataCompat;
  356. .locals 5
  357. .param p0, "metadataObj" # Ljava/lang/Object;
  358. .prologue
  359. const/4 v4, 0x0
  360. .line 515
  361. if-eqz p0, :cond_0
  362. sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
  363. const/16 v3, 0x15
  364. if-ge v2, v3, :cond_1
  365. .line 516
  366. :cond_0
  367. const/4 v0, 0x0
  368. .line 525
  369. :goto_0
  370. return-object v0
  371. .line 519
  372. :cond_1
  373. invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
  374. move-result-object v1
  375. .line 520
  376. .local v1, "p":Landroid/os/Parcel;
  377. invoke-static {p0, v1, v4}, Landroid/support/v4/media/MediaMetadataCompatApi21;->writeToParcel(Ljava/lang/Object;Landroid/os/Parcel;I)V
  378. .line 521
  379. invoke-virtual {v1, v4}, Landroid/os/Parcel;->setDataPosition(I)V
  380. .line 522
  381. sget-object v2, Landroid/support/v4/media/MediaMetadataCompat;->CREATOR:Landroid/os/Parcelable$Creator;
  382. invoke-interface {v2, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  383. move-result-object v0
  384. check-cast v0, Landroid/support/v4/media/MediaMetadataCompat;
  385. .line 523
  386. .local v0, "metadata":Landroid/support/v4/media/MediaMetadataCompat;
  387. invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
  388. .line 524
  389. iput-object p0, v0, Landroid/support/v4/media/MediaMetadataCompat;->mMetadataObj:Ljava/lang/Object;
  390. goto :goto_0
  391. .end method
  392. # virtual methods
  393. .method public containsKey(Ljava/lang/String;)Z
  394. .locals 1
  395. .param p1, "key" # Ljava/lang/String;
  396. .prologue
  397. .line 312
  398. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  399. invoke-virtual {v0, p1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  400. move-result v0
  401. return v0
  402. .end method
  403. .method public describeContents()I
  404. .locals 1
  405. .prologue
  406. .line 465
  407. const/4 v0, 0x0
  408. return v0
  409. .end method
  410. .method public getBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap;
  411. .locals 5
  412. .param p1, "key" # Ljava/lang/String;
  413. .prologue
  414. .line 386
  415. const/4 v1, 0x0
  416. .line 388
  417. .local v1, "bmp":Landroid/graphics/Bitmap;
  418. :try_start_0
  419. iget-object v3, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  420. invoke-virtual {v3, p1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  421. move-result-object v3
  422. move-object v0, v3
  423. check-cast v0, Landroid/graphics/Bitmap;
  424. move-object v1, v0
  425. :try_end_0
  426. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  427. .line 393
  428. :goto_0
  429. return-object v1
  430. .line 389
  431. :catch_0
  432. move-exception v2
  433. .line 391
  434. .local v2, "e":Ljava/lang/Exception;
  435. const-string v3, "MediaMetadata"
  436. const-string v4, "Failed to retrieve a key as Bitmap."
  437. invoke-static {v3, v4, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  438. goto :goto_0
  439. .end method
  440. .method public getBundle()Landroid/os/Bundle;
  441. .locals 1
  442. .prologue
  443. .line 498
  444. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  445. return-object v0
  446. .end method
  447. .method public getDescription()Landroid/support/v4/media/MediaDescriptionCompat;
  448. .locals 14
  449. .prologue
  450. .line 402
  451. iget-object v12, p0, Landroid/support/v4/media/MediaMetadataCompat;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  452. if-eqz v12, :cond_0
  453. .line 403
  454. iget-object v12, p0, Landroid/support/v4/media/MediaMetadataCompat;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  455. .line 460
  456. :goto_0
  457. return-object v12
  458. .line 406
  459. :cond_0
  460. const-string v12, "android.media.metadata.MEDIA_ID"
  461. invoke-virtual {p0, v12}, Landroid/support/v4/media/MediaMetadataCompat;->getString(Ljava/lang/String;)Ljava/lang/String;
  462. move-result-object v7
  463. .line 408
  464. .local v7, "mediaId":Ljava/lang/String;
  465. const/4 v12, 0x3
  466. new-array v9, v12, [Ljava/lang/CharSequence;
  467. .line 409
  468. .local v9, "text":[Ljava/lang/CharSequence;
  469. const/4 v3, 0x0
  470. .line 410
  471. .local v3, "icon":Landroid/graphics/Bitmap;
  472. const/4 v4, 0x0
  473. .line 413
  474. .local v4, "iconUri":Landroid/net/Uri;
  475. const-string v12, "android.media.metadata.DISPLAY_TITLE"
  476. invoke-virtual {p0, v12}, Landroid/support/v4/media/MediaMetadataCompat;->getText(Ljava/lang/String;)Ljava/lang/CharSequence;
  477. move-result-object v1
  478. .line 414
  479. .local v1, "displayText":Ljava/lang/CharSequence;
  480. invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  481. move-result v12
  482. if-nez v12, :cond_4
  483. .line 417
  484. const/4 v12, 0x0
  485. aput-object v1, v9, v12
  486. .line 418
  487. const/4 v12, 0x1
  488. const-string v13, "android.media.metadata.DISPLAY_SUBTITLE"
  489. invoke-virtual {p0, v13}, Landroid/support/v4/media/MediaMetadataCompat;->getText(Ljava/lang/String;)Ljava/lang/CharSequence;
  490. move-result-object v13
  491. aput-object v13, v9, v12
  492. .line 419
  493. const/4 v12, 0x2
  494. const-string v13, "android.media.metadata.DISPLAY_DESCRIPTION"
  495. invoke-virtual {p0, v13}, Landroid/support/v4/media/MediaMetadataCompat;->getText(Ljava/lang/String;)Ljava/lang/CharSequence;
  496. move-result-object v13
  497. aput-object v13, v9, v12
  498. .line 434
  499. :cond_1
  500. const/4 v2, 0x0
  501. .local v2, "i":I
  502. :goto_1
  503. sget-object v12, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_BITMAP_ORDER:[Ljava/lang/String;
  504. array-length v12, v12
  505. if-ge v2, v12, :cond_2
  506. .line 435
  507. sget-object v12, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_BITMAP_ORDER:[Ljava/lang/String;
  508. aget-object v12, v12, v2
  509. invoke-virtual {p0, v12}, Landroid/support/v4/media/MediaMetadataCompat;->getBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap;
  510. move-result-object v8
  511. .line 436
  512. .local v8, "next":Landroid/graphics/Bitmap;
  513. if-eqz v8, :cond_6
  514. .line 437
  515. move-object v3, v8
  516. .line 443
  517. .end local v8 # "next":Landroid/graphics/Bitmap;
  518. :cond_2
  519. const/4 v2, 0x0
  520. :goto_2
  521. sget-object v12, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_URI_ORDER:[Ljava/lang/String;
  522. array-length v12, v12
  523. if-ge v2, v12, :cond_3
  524. .line 444
  525. sget-object v12, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_URI_ORDER:[Ljava/lang/String;
  526. aget-object v12, v12, v2
  527. invoke-virtual {p0, v12}, Landroid/support/v4/media/MediaMetadataCompat;->getString(Ljava/lang/String;)Ljava/lang/String;
  528. move-result-object v8
  529. .line 445
  530. .local v8, "next":Ljava/lang/String;
  531. invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  532. move-result v12
  533. if-nez v12, :cond_7
  534. .line 446
  535. invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  536. move-result-object v4
  537. .line 451
  538. .end local v8 # "next":Ljava/lang/String;
  539. :cond_3
  540. new-instance v0, Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  541. invoke-direct {v0}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;-><init>()V
  542. .line 452
  543. .local v0, "bob":Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  544. invoke-virtual {v0, v7}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaId(Ljava/lang/String;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  545. .line 453
  546. const/4 v12, 0x0
  547. aget-object v12, v9, v12
  548. invoke-virtual {v0, v12}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  549. .line 454
  550. const/4 v12, 0x1
  551. aget-object v12, v9, v12
  552. invoke-virtual {v0, v12}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setSubtitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  553. .line 455
  554. const/4 v12, 0x2
  555. aget-object v12, v9, v12
  556. invoke-virtual {v0, v12}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setDescription(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  557. .line 456
  558. invoke-virtual {v0, v3}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconBitmap(Landroid/graphics/Bitmap;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  559. .line 457
  560. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  561. .line 458
  562. invoke-virtual {v0}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->build()Landroid/support/v4/media/MediaDescriptionCompat;
  563. move-result-object v12
  564. iput-object v12, p0, Landroid/support/v4/media/MediaMetadataCompat;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  565. .line 460
  566. iget-object v12, p0, Landroid/support/v4/media/MediaMetadataCompat;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  567. goto :goto_0
  568. .line 422
  569. .end local v0 # "bob":Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  570. .end local v2 # "i":I
  571. :cond_4
  572. const/4 v10, 0x0
  573. .line 423
  574. .local v10, "textIndex":I
  575. const/4 v5, 0x0
  576. .line 424
  577. .local v5, "keyIndex":I
  578. :goto_3
  579. array-length v12, v9
  580. if-ge v10, v12, :cond_1
  581. sget-object v12, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_DESCRIPTION_ORDER:[Ljava/lang/String;
  582. array-length v12, v12
  583. if-ge v5, v12, :cond_1
  584. .line 425
  585. sget-object v12, Landroid/support/v4/media/MediaMetadataCompat;->PREFERRED_DESCRIPTION_ORDER:[Ljava/lang/String;
  586. add-int/lit8 v6, v5, 0x1
  587. .end local v5 # "keyIndex":I
  588. .local v6, "keyIndex":I
  589. aget-object v12, v12, v5
  590. invoke-virtual {p0, v12}, Landroid/support/v4/media/MediaMetadataCompat;->getText(Ljava/lang/String;)Ljava/lang/CharSequence;
  591. move-result-object v8
  592. .line 426
  593. .local v8, "next":Ljava/lang/CharSequence;
  594. invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  595. move-result v12
  596. if-nez v12, :cond_5
  597. .line 428
  598. add-int/lit8 v11, v10, 0x1
  599. .end local v10 # "textIndex":I
  600. .local v11, "textIndex":I
  601. aput-object v8, v9, v10
  602. move v10, v11
  603. .end local v11 # "textIndex":I
  604. .restart local v10 # "textIndex":I
  605. :cond_5
  606. move v5, v6
  607. .line 430
  608. .end local v6 # "keyIndex":I
  609. .restart local v5 # "keyIndex":I
  610. goto :goto_3
  611. .line 434
  612. .end local v5 # "keyIndex":I
  613. .end local v10 # "textIndex":I
  614. .restart local v2 # "i":I
  615. .local v8, "next":Landroid/graphics/Bitmap;
  616. :cond_6
  617. add-int/lit8 v2, v2, 0x1
  618. goto :goto_1
  619. .line 443
  620. .local v8, "next":Ljava/lang/String;
  621. :cond_7
  622. add-int/lit8 v2, v2, 0x1
  623. goto :goto_2
  624. .end method
  625. .method public getLong(Ljava/lang/String;)J
  626. .locals 3
  627. .param p1, "key" # Ljava/lang/String;
  628. .prologue
  629. .line 351
  630. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  631. const-wide/16 v1, 0x0
  632. invoke-virtual {v0, p1, v1, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;J)J
  633. move-result-wide v0
  634. return-wide v0
  635. .end method
  636. .method public getMediaMetadata()Ljava/lang/Object;
  637. .locals 4
  638. .prologue
  639. const/4 v3, 0x0
  640. .line 539
  641. iget-object v1, p0, Landroid/support/v4/media/MediaMetadataCompat;->mMetadataObj:Ljava/lang/Object;
  642. if-nez v1, :cond_0
  643. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  644. const/16 v2, 0x15
  645. if-ge v1, v2, :cond_1
  646. .line 540
  647. :cond_0
  648. iget-object v1, p0, Landroid/support/v4/media/MediaMetadataCompat;->mMetadataObj:Ljava/lang/Object;
  649. .line 548
  650. :goto_0
  651. return-object v1
  652. .line 543
  653. :cond_1
  654. invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
  655. move-result-object v0
  656. .line 544
  657. .local v0, "p":Landroid/os/Parcel;
  658. invoke-virtual {p0, v0, v3}, Landroid/support/v4/media/MediaMetadataCompat;->writeToParcel(Landroid/os/Parcel;I)V
  659. .line 545
  660. invoke-virtual {v0, v3}, Landroid/os/Parcel;->setDataPosition(I)V
  661. .line 546
  662. invoke-static {v0}, Landroid/support/v4/media/MediaMetadataCompatApi21;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  663. move-result-object v1
  664. iput-object v1, p0, Landroid/support/v4/media/MediaMetadataCompat;->mMetadataObj:Ljava/lang/Object;
  665. .line 547
  666. invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
  667. .line 548
  668. iget-object v1, p0, Landroid/support/v4/media/MediaMetadataCompat;->mMetadataObj:Ljava/lang/Object;
  669. goto :goto_0
  670. .end method
  671. .method public getRating(Ljava/lang/String;)Landroid/support/v4/media/RatingCompat;
  672. .locals 5
  673. .param p1, "key" # Ljava/lang/String;
  674. .prologue
  675. .line 362
  676. const/4 v2, 0x0
  677. .line 364
  678. .local v2, "rating":Landroid/support/v4/media/RatingCompat;
  679. :try_start_0
  680. sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
  681. const/16 v4, 0x15
  682. if-lt v3, v4, :cond_0
  683. .line 367
  684. iget-object v3, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  685. invoke-virtual {v3, p1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  686. move-result-object v3
  687. invoke-static {v3}, Landroid/support/v4/media/RatingCompat;->fromRating(Ljava/lang/Object;)Landroid/support/v4/media/RatingCompat;
  688. move-result-object v2
  689. .line 375
  690. :goto_0
  691. return-object v2
  692. .line 369
  693. :cond_0
  694. iget-object v3, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  695. invoke-virtual {v3, p1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  696. move-result-object v3
  697. move-object v0, v3
  698. check-cast v0, Landroid/support/v4/media/RatingCompat;
  699. move-object v2, v0
  700. :try_end_0
  701. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  702. goto :goto_0
  703. .line 371
  704. :catch_0
  705. move-exception v1
  706. .line 373
  707. .local v1, "e":Ljava/lang/Exception;
  708. const-string v3, "MediaMetadata"
  709. const-string v4, "Failed to retrieve a key as Rating."
  710. invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  711. goto :goto_0
  712. .end method
  713. .method public getString(Ljava/lang/String;)Ljava/lang/String;
  714. .locals 2
  715. .param p1, "key" # Ljava/lang/String;
  716. .prologue
  717. .line 336
  718. iget-object v1, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  719. invoke-virtual {v1, p1}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
  720. move-result-object v0
  721. .line 337
  722. .local v0, "text":Ljava/lang/CharSequence;
  723. if-eqz v0, :cond_0
  724. .line 338
  725. invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
  726. move-result-object v1
  727. .line 340
  728. :goto_0
  729. return-object v1
  730. :cond_0
  731. const/4 v1, 0x0
  732. goto :goto_0
  733. .end method
  734. .method public getText(Ljava/lang/String;)Ljava/lang/CharSequence;
  735. .locals 1
  736. .param p1, "key" # Ljava/lang/String;
  737. .prologue
  738. .line 324
  739. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  740. invoke-virtual {v0, p1}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
  741. move-result-object v0
  742. return-object v0
  743. .end method
  744. .method public keySet()Ljava/util/Set;
  745. .locals 1
  746. .annotation system Ldalvik/annotation/Signature;
  747. value = {
  748. "()",
  749. "Ljava/util/Set",
  750. "<",
  751. "Ljava/lang/String;",
  752. ">;"
  753. }
  754. .end annotation
  755. .prologue
  756. .line 488
  757. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  758. invoke-virtual {v0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
  759. move-result-object v0
  760. return-object v0
  761. .end method
  762. .method public size()I
  763. .locals 1
  764. .prologue
  765. .line 479
  766. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  767. invoke-virtual {v0}, Landroid/os/Bundle;->size()I
  768. move-result v0
  769. return v0
  770. .end method
  771. .method public writeToParcel(Landroid/os/Parcel;I)V
  772. .locals 1
  773. .param p1, "dest" # Landroid/os/Parcel;
  774. .param p2, "flags" # I
  775. .prologue
  776. .line 470
  777. iget-object v0, p0, Landroid/support/v4/media/MediaMetadataCompat;->mBundle:Landroid/os/Bundle;
  778. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
  779. .line 471
  780. return-void
  781. .end method