MediaBrowserCompat$MediaItem.smali 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. .class public Landroid/support/v4/media/MediaBrowserCompat$MediaItem;
  2. .super Ljava/lang/Object;
  3. .source "MediaBrowserCompat.java"
  4. # interfaces
  5. .implements Landroid/os/Parcelable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Landroid/support/v4/media/MediaBrowserCompat;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x9
  12. name = "MediaItem"
  13. .end annotation
  14. .annotation system Ldalvik/annotation/MemberClasses;
  15. value = {
  16. Landroid/support/v4/media/MediaBrowserCompat$MediaItem$Flags;
  17. }
  18. .end annotation
  19. # static fields
  20. .field public static final CREATOR:Landroid/os/Parcelable$Creator;
  21. .annotation system Ldalvik/annotation/Signature;
  22. value = {
  23. "Landroid/os/Parcelable$Creator",
  24. "<",
  25. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  26. ">;"
  27. }
  28. .end annotation
  29. .end field
  30. .field public static final FLAG_BROWSABLE:I = 0x1
  31. .field public static final FLAG_PLAYABLE:I = 0x2
  32. # instance fields
  33. .field private final mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  34. .field private final mFlags:I
  35. # direct methods
  36. .method static constructor <clinit>()V
  37. .locals 1
  38. .prologue
  39. .line 346
  40. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem$1;
  41. invoke-direct {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaItem$1;-><init>()V
  42. sput-object v0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->CREATOR:Landroid/os/Parcelable$Creator;
  43. return-void
  44. .end method
  45. .method private constructor <init>(Landroid/os/Parcel;)V
  46. .locals 1
  47. .param p1, "in" # Landroid/os/Parcel;
  48. .prologue
  49. .line 321
  50. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  51. .line 322
  52. invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
  53. move-result v0
  54. iput v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mFlags:I
  55. .line 323
  56. sget-object v0, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator;
  57. invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  58. move-result-object v0
  59. check-cast v0, Landroid/support/v4/media/MediaDescriptionCompat;
  60. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  61. .line 324
  62. return-void
  63. .end method
  64. .method synthetic constructor <init>(Landroid/os/Parcel;Landroid/support/v4/media/MediaBrowserCompat$1;)V
  65. .locals 0
  66. .param p1, "x0" # Landroid/os/Parcel;
  67. .param p2, "x1" # Landroid/support/v4/media/MediaBrowserCompat$1;
  68. .prologue
  69. .line 277
  70. invoke-direct {p0, p1}, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;-><init>(Landroid/os/Parcel;)V
  71. return-void
  72. .end method
  73. .method public constructor <init>(Landroid/support/v4/media/MediaDescriptionCompat;I)V
  74. .locals 2
  75. .param p1, "description" # Landroid/support/v4/media/MediaDescriptionCompat;
  76. .annotation build Landroid/support/annotation/NonNull;
  77. .end annotation
  78. .end param
  79. .param p2, "flags" # I
  80. .prologue
  81. .line 307
  82. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  83. .line 308
  84. if-nez p1, :cond_0
  85. .line 309
  86. new-instance v0, Ljava/lang/IllegalArgumentException;
  87. const-string v1, "description cannot be null"
  88. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  89. throw v0
  90. .line 311
  91. :cond_0
  92. invoke-virtual {p1}, Landroid/support/v4/media/MediaDescriptionCompat;->getMediaId()Ljava/lang/String;
  93. move-result-object v0
  94. invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  95. move-result v0
  96. if-eqz v0, :cond_1
  97. .line 312
  98. new-instance v0, Ljava/lang/IllegalArgumentException;
  99. const-string v1, "description must have a non-empty media id"
  100. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  101. throw v0
  102. .line 314
  103. :cond_1
  104. iput p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mFlags:I
  105. .line 315
  106. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  107. .line 316
  108. return-void
  109. .end method
  110. # virtual methods
  111. .method public describeContents()I
  112. .locals 1
  113. .prologue
  114. .line 328
  115. const/4 v0, 0x0
  116. return v0
  117. .end method
  118. .method public getDescription()Landroid/support/v4/media/MediaDescriptionCompat;
  119. .locals 1
  120. .annotation build Landroid/support/annotation/NonNull;
  121. .end annotation
  122. .prologue
  123. .line 386
  124. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  125. return-object v0
  126. .end method
  127. .method public getFlags()I
  128. .locals 1
  129. .prologue
  130. .line 363
  131. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mFlags:I
  132. return v0
  133. .end method
  134. .method public getMediaId()Ljava/lang/String;
  135. .locals 1
  136. .annotation build Landroid/support/annotation/NonNull;
  137. .end annotation
  138. .prologue
  139. .line 393
  140. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  141. invoke-virtual {v0}, Landroid/support/v4/media/MediaDescriptionCompat;->getMediaId()Ljava/lang/String;
  142. move-result-object v0
  143. return-object v0
  144. .end method
  145. .method public isBrowsable()Z
  146. .locals 1
  147. .prologue
  148. .line 371
  149. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mFlags:I
  150. and-int/lit8 v0, v0, 0x1
  151. if-eqz v0, :cond_0
  152. const/4 v0, 0x1
  153. :goto_0
  154. return v0
  155. :cond_0
  156. const/4 v0, 0x0
  157. goto :goto_0
  158. .end method
  159. .method public isPlayable()Z
  160. .locals 1
  161. .prologue
  162. .line 379
  163. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mFlags:I
  164. and-int/lit8 v0, v0, 0x2
  165. if-eqz v0, :cond_0
  166. const/4 v0, 0x1
  167. :goto_0
  168. return v0
  169. :cond_0
  170. const/4 v0, 0x0
  171. goto :goto_0
  172. .end method
  173. .method public toString()Ljava/lang/String;
  174. .locals 3
  175. .prologue
  176. .line 339
  177. new-instance v0, Ljava/lang/StringBuilder;
  178. const-string v1, "MediaItem{"
  179. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  180. .line 340
  181. .local v0, "sb":Ljava/lang/StringBuilder;
  182. const-string v1, "mFlags="
  183. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  184. move-result-object v1
  185. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mFlags:I
  186. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  187. .line 341
  188. const-string v1, ", mDescription="
  189. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  190. move-result-object v1
  191. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  192. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  193. .line 342
  194. const/16 v1, 0x7d
  195. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  196. .line 343
  197. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  198. move-result-object v1
  199. return-object v1
  200. .end method
  201. .method public writeToParcel(Landroid/os/Parcel;I)V
  202. .locals 1
  203. .param p1, "out" # Landroid/os/Parcel;
  204. .param p2, "flags" # I
  205. .prologue
  206. .line 333
  207. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mFlags:I
  208. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
  209. .line 334
  210. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  211. invoke-virtual {v0, p1, p2}, Landroid/support/v4/media/MediaDescriptionCompat;->writeToParcel(Landroid/os/Parcel;I)V
  212. .line 335
  213. return-void
  214. .end method