MediaBrowserCompat.smali 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. .class public final Landroid/support/v4/media/MediaBrowserCompat;
  2. .super Ljava/lang/Object;
  3. .source "MediaBrowserCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/media/MediaBrowserCompat$1;,
  8. Landroid/support/v4/media/MediaBrowserCompat$ItemReceiver;,
  9. Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;,
  10. Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;,
  11. Landroid/support/v4/media/MediaBrowserCompat$Subscription;,
  12. Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;,
  13. Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;,
  14. Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;,
  15. Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;,
  16. Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;,
  17. Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;,
  18. Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;,
  19. Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;,
  20. Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;,
  21. Landroid/support/v4/media/MediaBrowserCompat$MediaItem;
  22. }
  23. .end annotation
  24. # static fields
  25. .field public static final EXTRA_PAGE:Ljava/lang/String; = "android.media.browse.extra.PAGE"
  26. .field public static final EXTRA_PAGE_SIZE:Ljava/lang/String; = "android.media.browse.extra.PAGE_SIZE"
  27. .field private static final TAG:Ljava/lang/String; = "MediaBrowserCompat"
  28. # instance fields
  29. .field private final mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  30. # direct methods
  31. .method public constructor <init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V
  32. .locals 2
  33. .param p1, "context" # Landroid/content/Context;
  34. .param p2, "serviceComponent" # Landroid/content/ComponentName;
  35. .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  36. .param p4, "rootHints" # Landroid/os/Bundle;
  37. .prologue
  38. .line 94
  39. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  40. .line 95
  41. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  42. const/16 v1, 0x17
  43. if-lt v0, v1, :cond_0
  44. .line 96
  45. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;
  46. invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;-><init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V
  47. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  48. .line 102
  49. :goto_0
  50. return-void
  51. .line 97
  52. :cond_0
  53. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  54. const/16 v1, 0x15
  55. if-lt v0, v1, :cond_1
  56. .line 98
  57. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;
  58. invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;-><init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V
  59. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  60. goto :goto_0
  61. .line 100
  62. :cond_1
  63. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  64. invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;-><init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V
  65. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  66. goto :goto_0
  67. .end method
  68. # virtual methods
  69. .method public connect()V
  70. .locals 1
  71. .prologue
  72. .line 112
  73. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  74. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->connect()V
  75. .line 113
  76. return-void
  77. .end method
  78. .method public disconnect()V
  79. .locals 1
  80. .prologue
  81. .line 120
  82. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  83. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->disconnect()V
  84. .line 121
  85. return-void
  86. .end method
  87. .method public getExtras()Landroid/os/Bundle;
  88. .locals 1
  89. .annotation build Landroid/support/annotation/Nullable;
  90. .end annotation
  91. .prologue
  92. .line 158
  93. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  94. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getExtras()Landroid/os/Bundle;
  95. move-result-object v0
  96. return-object v0
  97. .end method
  98. .method public getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V
  99. .locals 1
  100. .param p1, "mediaId" # Ljava/lang/String;
  101. .annotation build Landroid/support/annotation/NonNull;
  102. .end annotation
  103. .end param
  104. .param p2, "cb" # Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;
  105. .annotation build Landroid/support/annotation/NonNull;
  106. .end annotation
  107. .end param
  108. .prologue
  109. .line 271
  110. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  111. invoke-interface {v0, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V
  112. .line 272
  113. return-void
  114. .end method
  115. .method public getRoot()Ljava/lang/String;
  116. .locals 1
  117. .annotation build Landroid/support/annotation/NonNull;
  118. .end annotation
  119. .prologue
  120. .line 148
  121. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  122. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getRoot()Ljava/lang/String;
  123. move-result-object v0
  124. return-object v0
  125. .end method
  126. .method public getServiceComponent()Landroid/content/ComponentName;
  127. .locals 1
  128. .annotation build Landroid/support/annotation/NonNull;
  129. .end annotation
  130. .prologue
  131. .line 135
  132. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  133. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getServiceComponent()Landroid/content/ComponentName;
  134. move-result-object v0
  135. return-object v0
  136. .end method
  137. .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token;
  138. .locals 1
  139. .annotation build Landroid/support/annotation/NonNull;
  140. .end annotation
  141. .prologue
  142. .line 173
  143. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  144. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token;
  145. move-result-object v0
  146. return-object v0
  147. .end method
  148. .method public isConnected()Z
  149. .locals 1
  150. .prologue
  151. .line 127
  152. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  153. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->isConnected()Z
  154. move-result v0
  155. return v0
  156. .end method
  157. .method public subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  158. .locals 2
  159. .param p1, "parentId" # Ljava/lang/String;
  160. .annotation build Landroid/support/annotation/NonNull;
  161. .end annotation
  162. .end param
  163. .param p2, "options" # Landroid/os/Bundle;
  164. .annotation build Landroid/support/annotation/NonNull;
  165. .end annotation
  166. .end param
  167. .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  168. .annotation build Landroid/support/annotation/NonNull;
  169. .end annotation
  170. .end param
  171. .prologue
  172. .line 223
  173. if-nez p2, :cond_0
  174. .line 224
  175. new-instance v0, Ljava/lang/IllegalArgumentException;
  176. const-string v1, "options are null"
  177. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  178. throw v0
  179. .line 226
  180. :cond_0
  181. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  182. invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  183. .line 227
  184. return-void
  185. .end method
  186. .method public subscribe(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  187. .locals 2
  188. .param p1, "parentId" # Ljava/lang/String;
  189. .annotation build Landroid/support/annotation/NonNull;
  190. .end annotation
  191. .end param
  192. .param p2, "callback" # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  193. .annotation build Landroid/support/annotation/NonNull;
  194. .end annotation
  195. .end param
  196. .prologue
  197. .line 195
  198. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  199. const/4 v1, 0x0
  200. invoke-interface {v0, p1, v1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  201. .line 196
  202. return-void
  203. .end method
  204. .method public unsubscribe(Ljava/lang/String;)V
  205. .locals 2
  206. .param p1, "parentId" # Ljava/lang/String;
  207. .annotation build Landroid/support/annotation/NonNull;
  208. .end annotation
  209. .end param
  210. .prologue
  211. .line 240
  212. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  213. const/4 v1, 0x0
  214. invoke-interface {v0, p1, v1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V
  215. .line 241
  216. return-void
  217. .end method
  218. .method public unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V
  219. .locals 2
  220. .param p1, "parentId" # Ljava/lang/String;
  221. .annotation build Landroid/support/annotation/NonNull;
  222. .end annotation
  223. .end param
  224. .param p2, "options" # Landroid/os/Bundle;
  225. .annotation build Landroid/support/annotation/NonNull;
  226. .end annotation
  227. .end param
  228. .prologue
  229. .line 256
  230. if-nez p2, :cond_0
  231. .line 257
  232. new-instance v0, Ljava/lang/IllegalArgumentException;
  233. const-string v1, "options are null"
  234. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  235. throw v0
  236. .line 259
  237. :cond_0
  238. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  239. invoke-interface {v0, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V
  240. .line 260
  241. return-void
  242. .end method