MediaDescriptionCompat.smali 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757
  1. .class public final Landroid/support/v4/media/MediaDescriptionCompat;
  2. .super Ljava/lang/Object;
  3. .source "MediaDescriptionCompat.java"
  4. # interfaces
  5. .implements Landroid/os/Parcelable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  10. }
  11. .end annotation
  12. # static fields
  13. .field public static final CREATOR:Landroid/os/Parcelable$Creator;
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "Landroid/os/Parcelable$Creator",
  17. "<",
  18. "Landroid/support/v4/media/MediaDescriptionCompat;",
  19. ">;"
  20. }
  21. .end annotation
  22. .end field
  23. .field public static final DESCRIPTION_KEY_MEDIA_URI:Ljava/lang/String; = "android.support.v4.media.description.MEDIA_URI"
  24. .field public static final DESCRIPTION_KEY_NULL_BUNDLE_FLAG:Ljava/lang/String; = "android.support.v4.media.description.NULL_BUNDLE_FLAG"
  25. # instance fields
  26. .field private final mDescription:Ljava/lang/CharSequence;
  27. .field private mDescriptionObj:Ljava/lang/Object;
  28. .field private final mExtras:Landroid/os/Bundle;
  29. .field private final mIcon:Landroid/graphics/Bitmap;
  30. .field private final mIconUri:Landroid/net/Uri;
  31. .field private final mMediaId:Ljava/lang/String;
  32. .field private final mMediaUri:Landroid/net/Uri;
  33. .field private final mSubtitle:Ljava/lang/CharSequence;
  34. .field private final mTitle:Ljava/lang/CharSequence;
  35. # direct methods
  36. .method static constructor <clinit>()V
  37. .locals 1
  38. .prologue
  39. .line 310
  40. new-instance v0, Landroid/support/v4/media/MediaDescriptionCompat$1;
  41. invoke-direct {v0}, Landroid/support/v4/media/MediaDescriptionCompat$1;-><init>()V
  42. sput-object v0, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator;
  43. return-void
  44. .end method
  45. .method private constructor <init>(Landroid/os/Parcel;)V
  46. .locals 2
  47. .param p1, "in" # Landroid/os/Parcel;
  48. .prologue
  49. const/4 v1, 0x0
  50. .line 98
  51. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  52. .line 99
  53. invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
  54. move-result-object v0
  55. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaId:Ljava/lang/String;
  56. .line 100
  57. sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
  58. invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  59. move-result-object v0
  60. check-cast v0, Ljava/lang/CharSequence;
  61. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mTitle:Ljava/lang/CharSequence;
  62. .line 101
  63. sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
  64. invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  65. move-result-object v0
  66. check-cast v0, Ljava/lang/CharSequence;
  67. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mSubtitle:Ljava/lang/CharSequence;
  68. .line 102
  69. sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
  70. invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  71. move-result-object v0
  72. check-cast v0, Ljava/lang/CharSequence;
  73. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescription:Ljava/lang/CharSequence;
  74. .line 103
  75. invoke-virtual {p1, v1}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
  76. move-result-object v0
  77. check-cast v0, Landroid/graphics/Bitmap;
  78. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIcon:Landroid/graphics/Bitmap;
  79. .line 104
  80. invoke-virtual {p1, v1}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
  81. move-result-object v0
  82. check-cast v0, Landroid/net/Uri;
  83. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIconUri:Landroid/net/Uri;
  84. .line 105
  85. invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
  86. move-result-object v0
  87. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mExtras:Landroid/os/Bundle;
  88. .line 106
  89. invoke-virtual {p1, v1}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
  90. move-result-object v0
  91. check-cast v0, Landroid/net/Uri;
  92. iput-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaUri:Landroid/net/Uri;
  93. .line 107
  94. return-void
  95. .end method
  96. .method synthetic constructor <init>(Landroid/os/Parcel;Landroid/support/v4/media/MediaDescriptionCompat$1;)V
  97. .locals 0
  98. .param p1, "x0" # Landroid/os/Parcel;
  99. .param p2, "x1" # Landroid/support/v4/media/MediaDescriptionCompat$1;
  100. .prologue
  101. .line 32
  102. invoke-direct {p0, p1}, Landroid/support/v4/media/MediaDescriptionCompat;-><init>(Landroid/os/Parcel;)V
  103. return-void
  104. .end method
  105. .method private constructor <init>(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/net/Uri;Landroid/os/Bundle;Landroid/net/Uri;)V
  106. .locals 0
  107. .param p1, "mediaId" # Ljava/lang/String;
  108. .param p2, "title" # Ljava/lang/CharSequence;
  109. .param p3, "subtitle" # Ljava/lang/CharSequence;
  110. .param p4, "description" # Ljava/lang/CharSequence;
  111. .param p5, "icon" # Landroid/graphics/Bitmap;
  112. .param p6, "iconUri" # Landroid/net/Uri;
  113. .param p7, "extras" # Landroid/os/Bundle;
  114. .param p8, "mediaUri" # Landroid/net/Uri;
  115. .prologue
  116. .line 87
  117. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  118. .line 88
  119. iput-object p1, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaId:Ljava/lang/String;
  120. .line 89
  121. iput-object p2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mTitle:Ljava/lang/CharSequence;
  122. .line 90
  123. iput-object p3, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mSubtitle:Ljava/lang/CharSequence;
  124. .line 91
  125. iput-object p4, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescription:Ljava/lang/CharSequence;
  126. .line 92
  127. iput-object p5, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIcon:Landroid/graphics/Bitmap;
  128. .line 93
  129. iput-object p6, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIconUri:Landroid/net/Uri;
  130. .line 94
  131. iput-object p7, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mExtras:Landroid/os/Bundle;
  132. .line 95
  133. iput-object p8, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaUri:Landroid/net/Uri;
  134. .line 96
  135. return-void
  136. .end method
  137. .method synthetic constructor <init>(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/net/Uri;Landroid/os/Bundle;Landroid/net/Uri;Landroid/support/v4/media/MediaDescriptionCompat$1;)V
  138. .locals 0
  139. .param p1, "x0" # Ljava/lang/String;
  140. .param p2, "x1" # Ljava/lang/CharSequence;
  141. .param p3, "x2" # Ljava/lang/CharSequence;
  142. .param p4, "x3" # Ljava/lang/CharSequence;
  143. .param p5, "x4" # Landroid/graphics/Bitmap;
  144. .param p6, "x5" # Landroid/net/Uri;
  145. .param p7, "x6" # Landroid/os/Bundle;
  146. .param p8, "x7" # Landroid/net/Uri;
  147. .param p9, "x8" # Landroid/support/v4/media/MediaDescriptionCompat$1;
  148. .prologue
  149. .line 32
  150. invoke-direct/range {p0 .. p8}, Landroid/support/v4/media/MediaDescriptionCompat;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/net/Uri;Landroid/os/Bundle;Landroid/net/Uri;)V
  151. return-void
  152. .end method
  153. .method public static fromMediaDescription(Ljava/lang/Object;)Landroid/support/v4/media/MediaDescriptionCompat;
  154. .locals 6
  155. .param p0, "descriptionObj" # Ljava/lang/Object;
  156. .prologue
  157. const/4 v1, 0x0
  158. .line 270
  159. if-eqz p0, :cond_0
  160. sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
  161. const/16 v5, 0x15
  162. if-ge v4, v5, :cond_1
  163. .line 307
  164. :cond_0
  165. :goto_0
  166. return-object v1
  167. .line 274
  168. :cond_1
  169. new-instance v0, Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  170. invoke-direct {v0}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;-><init>()V
  171. .line 275
  172. .local v0, "bob":Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  173. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->getMediaId(Ljava/lang/Object;)Ljava/lang/String;
  174. move-result-object v4
  175. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaId(Ljava/lang/String;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  176. .line 276
  177. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->getTitle(Ljava/lang/Object;)Ljava/lang/CharSequence;
  178. move-result-object v4
  179. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  180. .line 277
  181. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->getSubtitle(Ljava/lang/Object;)Ljava/lang/CharSequence;
  182. move-result-object v4
  183. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setSubtitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  184. .line 278
  185. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->getDescription(Ljava/lang/Object;)Ljava/lang/CharSequence;
  186. move-result-object v4
  187. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setDescription(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  188. .line 279
  189. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->getIconBitmap(Ljava/lang/Object;)Landroid/graphics/Bitmap;
  190. move-result-object v4
  191. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconBitmap(Landroid/graphics/Bitmap;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  192. .line 280
  193. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->getIconUri(Ljava/lang/Object;)Landroid/net/Uri;
  194. move-result-object v4
  195. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  196. .line 281
  197. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->getExtras(Ljava/lang/Object;)Landroid/os/Bundle;
  198. move-result-object v2
  199. .line 282
  200. .local v2, "extras":Landroid/os/Bundle;
  201. if-nez v2, :cond_4
  202. move-object v3, v1
  203. .line 284
  204. .local v3, "mediaUri":Landroid/net/Uri;
  205. :goto_1
  206. if-eqz v3, :cond_2
  207. .line 285
  208. const-string v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
  209. invoke-virtual {v2, v4}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  210. move-result v4
  211. if-eqz v4, :cond_5
  212. invoke-virtual {v2}, Landroid/os/Bundle;->size()I
  213. move-result v4
  214. const/4 v5, 0x2
  215. if-ne v4, v5, :cond_5
  216. .line 289
  217. const/4 v2, 0x0
  218. .line 298
  219. :cond_2
  220. :goto_2
  221. invoke-virtual {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setExtras(Landroid/os/Bundle;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  222. .line 299
  223. if-eqz v3, :cond_6
  224. .line 300
  225. invoke-virtual {v0, v3}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  226. .line 304
  227. :cond_3
  228. :goto_3
  229. invoke-virtual {v0}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->build()Landroid/support/v4/media/MediaDescriptionCompat;
  230. move-result-object v1
  231. .line 305
  232. .local v1, "descriptionCompat":Landroid/support/v4/media/MediaDescriptionCompat;
  233. iput-object p0, v1, Landroid/support/v4/media/MediaDescriptionCompat;->mDescriptionObj:Ljava/lang/Object;
  234. goto :goto_0
  235. .line 282
  236. .end local v1 # "descriptionCompat":Landroid/support/v4/media/MediaDescriptionCompat;
  237. .end local v3 # "mediaUri":Landroid/net/Uri;
  238. :cond_4
  239. const-string v4, "android.support.v4.media.description.MEDIA_URI"
  240. invoke-virtual {v2, v4}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  241. move-result-object v4
  242. check-cast v4, Landroid/net/Uri;
  243. move-object v3, v4
  244. goto :goto_1
  245. .line 294
  246. .restart local v3 # "mediaUri":Landroid/net/Uri;
  247. :cond_5
  248. const-string v4, "android.support.v4.media.description.MEDIA_URI"
  249. invoke-virtual {v2, v4}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
  250. .line 295
  251. const-string v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
  252. invoke-virtual {v2, v4}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
  253. goto :goto_2
  254. .line 301
  255. :cond_6
  256. sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
  257. const/16 v5, 0x17
  258. if-lt v4, v5, :cond_3
  259. .line 302
  260. invoke-static {p0}, Landroid/support/v4/media/MediaDescriptionCompatApi23;->getMediaUri(Ljava/lang/Object;)Landroid/net/Uri;
  261. move-result-object v4
  262. invoke-virtual {v0, v4}, Landroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder;
  263. goto :goto_3
  264. .end method
  265. # virtual methods
  266. .method public describeContents()I
  267. .locals 1
  268. .prologue
  269. .line 190
  270. const/4 v0, 0x0
  271. return v0
  272. .end method
  273. .method public getDescription()Ljava/lang/CharSequence;
  274. .locals 1
  275. .annotation build Landroid/support/annotation/Nullable;
  276. .end annotation
  277. .prologue
  278. .line 145
  279. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescription:Ljava/lang/CharSequence;
  280. return-object v0
  281. .end method
  282. .method public getExtras()Landroid/os/Bundle;
  283. .locals 1
  284. .annotation build Landroid/support/annotation/Nullable;
  285. .end annotation
  286. .prologue
  287. .line 175
  288. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mExtras:Landroid/os/Bundle;
  289. return-object v0
  290. .end method
  291. .method public getIconBitmap()Landroid/graphics/Bitmap;
  292. .locals 1
  293. .annotation build Landroid/support/annotation/Nullable;
  294. .end annotation
  295. .prologue
  296. .line 155
  297. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIcon:Landroid/graphics/Bitmap;
  298. return-object v0
  299. .end method
  300. .method public getIconUri()Landroid/net/Uri;
  301. .locals 1
  302. .annotation build Landroid/support/annotation/Nullable;
  303. .end annotation
  304. .prologue
  305. .line 165
  306. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIconUri:Landroid/net/Uri;
  307. return-object v0
  308. .end method
  309. .method public getMediaDescription()Ljava/lang/Object;
  310. .locals 5
  311. .prologue
  312. const/16 v4, 0x17
  313. .line 226
  314. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescriptionObj:Ljava/lang/Object;
  315. if-nez v2, :cond_0
  316. sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
  317. const/16 v3, 0x15
  318. if-ge v2, v3, :cond_1
  319. .line 227
  320. :cond_0
  321. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescriptionObj:Ljava/lang/Object;
  322. .line 254
  323. :goto_0
  324. return-object v2
  325. .line 229
  326. :cond_1
  327. invoke-static {}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->newInstance()Ljava/lang/Object;
  328. move-result-object v0
  329. .line 230
  330. .local v0, "bob":Ljava/lang/Object;
  331. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaId:Ljava/lang/String;
  332. invoke-static {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->setMediaId(Ljava/lang/Object;Ljava/lang/String;)V
  333. .line 231
  334. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mTitle:Ljava/lang/CharSequence;
  335. invoke-static {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->setTitle(Ljava/lang/Object;Ljava/lang/CharSequence;)V
  336. .line 232
  337. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mSubtitle:Ljava/lang/CharSequence;
  338. invoke-static {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->setSubtitle(Ljava/lang/Object;Ljava/lang/CharSequence;)V
  339. .line 233
  340. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescription:Ljava/lang/CharSequence;
  341. invoke-static {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->setDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V
  342. .line 234
  343. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIcon:Landroid/graphics/Bitmap;
  344. invoke-static {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->setIconBitmap(Ljava/lang/Object;Landroid/graphics/Bitmap;)V
  345. .line 235
  346. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIconUri:Landroid/net/Uri;
  347. invoke-static {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->setIconUri(Ljava/lang/Object;Landroid/net/Uri;)V
  348. .line 240
  349. iget-object v1, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mExtras:Landroid/os/Bundle;
  350. .line 241
  351. .local v1, "extras":Landroid/os/Bundle;
  352. sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
  353. if-ge v2, v4, :cond_3
  354. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaUri:Landroid/net/Uri;
  355. if-eqz v2, :cond_3
  356. .line 242
  357. if-nez v1, :cond_2
  358. .line 243
  359. new-instance v1, Landroid/os/Bundle;
  360. .end local v1 # "extras":Landroid/os/Bundle;
  361. invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
  362. .line 244
  363. .restart local v1 # "extras":Landroid/os/Bundle;
  364. const-string v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
  365. const/4 v3, 0x1
  366. invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
  367. .line 246
  368. :cond_2
  369. const-string v2, "android.support.v4.media.description.MEDIA_URI"
  370. iget-object v3, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaUri:Landroid/net/Uri;
  371. invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  372. .line 248
  373. :cond_3
  374. invoke-static {v0, v1}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->setExtras(Ljava/lang/Object;Landroid/os/Bundle;)V
  375. .line 249
  376. sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
  377. if-lt v2, v4, :cond_4
  378. .line 250
  379. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaUri:Landroid/net/Uri;
  380. invoke-static {v0, v2}, Landroid/support/v4/media/MediaDescriptionCompatApi23$Builder;->setMediaUri(Ljava/lang/Object;Landroid/net/Uri;)V
  381. .line 252
  382. :cond_4
  383. invoke-static {v0}, Landroid/support/v4/media/MediaDescriptionCompatApi21$Builder;->build(Ljava/lang/Object;)Ljava/lang/Object;
  384. move-result-object v2
  385. iput-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescriptionObj:Ljava/lang/Object;
  386. .line 254
  387. iget-object v2, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescriptionObj:Ljava/lang/Object;
  388. goto :goto_0
  389. .end method
  390. .method public getMediaId()Ljava/lang/String;
  391. .locals 1
  392. .annotation build Landroid/support/annotation/Nullable;
  393. .end annotation
  394. .prologue
  395. .line 115
  396. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaId:Ljava/lang/String;
  397. return-object v0
  398. .end method
  399. .method public getMediaUri()Landroid/net/Uri;
  400. .locals 1
  401. .annotation build Landroid/support/annotation/Nullable;
  402. .end annotation
  403. .prologue
  404. .line 185
  405. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaUri:Landroid/net/Uri;
  406. return-object v0
  407. .end method
  408. .method public getSubtitle()Ljava/lang/CharSequence;
  409. .locals 1
  410. .annotation build Landroid/support/annotation/Nullable;
  411. .end annotation
  412. .prologue
  413. .line 135
  414. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mSubtitle:Ljava/lang/CharSequence;
  415. return-object v0
  416. .end method
  417. .method public getTitle()Ljava/lang/CharSequence;
  418. .locals 1
  419. .annotation build Landroid/support/annotation/Nullable;
  420. .end annotation
  421. .prologue
  422. .line 125
  423. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mTitle:Ljava/lang/CharSequence;
  424. return-object v0
  425. .end method
  426. .method public toString()Ljava/lang/String;
  427. .locals 2
  428. .prologue
  429. .line 211
  430. new-instance v0, Ljava/lang/StringBuilder;
  431. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  432. iget-object v1, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mTitle:Ljava/lang/CharSequence;
  433. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  434. move-result-object v0
  435. const-string v1, ", "
  436. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  437. move-result-object v0
  438. iget-object v1, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mSubtitle:Ljava/lang/CharSequence;
  439. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  440. move-result-object v0
  441. const-string v1, ", "
  442. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  443. move-result-object v0
  444. iget-object v1, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescription:Ljava/lang/CharSequence;
  445. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  446. move-result-object v0
  447. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  448. move-result-object v0
  449. return-object v0
  450. .end method
  451. .method public writeToParcel(Landroid/os/Parcel;I)V
  452. .locals 2
  453. .param p1, "dest" # Landroid/os/Parcel;
  454. .param p2, "flags" # I
  455. .prologue
  456. .line 195
  457. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  458. const/16 v1, 0x15
  459. if-ge v0, v1, :cond_0
  460. .line 196
  461. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaId:Ljava/lang/String;
  462. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
  463. .line 197
  464. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mTitle:Ljava/lang/CharSequence;
  465. invoke-static {v0, p1, p2}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  466. .line 198
  467. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mSubtitle:Ljava/lang/CharSequence;
  468. invoke-static {v0, p1, p2}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  469. .line 199
  470. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mDescription:Ljava/lang/CharSequence;
  471. invoke-static {v0, p1, p2}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  472. .line 200
  473. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIcon:Landroid/graphics/Bitmap;
  474. invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
  475. .line 201
  476. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mIconUri:Landroid/net/Uri;
  477. invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
  478. .line 202
  479. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mExtras:Landroid/os/Bundle;
  480. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
  481. .line 203
  482. iget-object v0, p0, Landroid/support/v4/media/MediaDescriptionCompat;->mMediaUri:Landroid/net/Uri;
  483. invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
  484. .line 207
  485. :goto_0
  486. return-void
  487. .line 205
  488. :cond_0
  489. invoke-virtual {p0}, Landroid/support/v4/media/MediaDescriptionCompat;->getMediaDescription()Ljava/lang/Object;
  490. move-result-object v0
  491. invoke-static {v0, p1, p2}, Landroid/support/v4/media/MediaDescriptionCompatApi21;->writeToParcel(Ljava/lang/Object;Landroid/os/Parcel;I)V
  492. goto :goto_0
  493. .end method