MediaBrowserServiceCompat$ServiceCallbacksCompat.smali 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. .class Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;
  2. .super Ljava/lang/Object;
  3. .source "MediaBrowserServiceCompat.java"
  4. # interfaces
  5. .implements Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacks;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Landroid/support/v4/media/MediaBrowserServiceCompat;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x2
  12. name = "ServiceCallbacksCompat"
  13. .end annotation
  14. # instance fields
  15. .field final mCallbacks:Landroid/os/Messenger;
  16. .field final synthetic this$0:Landroid/support/v4/media/MediaBrowserServiceCompat;
  17. # direct methods
  18. .method constructor <init>(Landroid/support/v4/media/MediaBrowserServiceCompat;Landroid/os/Messenger;)V
  19. .locals 0
  20. .param p2, "callbacks" # Landroid/os/Messenger;
  21. .prologue
  22. .line 496
  23. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->this$0:Landroid/support/v4/media/MediaBrowserServiceCompat;
  24. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  25. .line 497
  26. iput-object p2, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->mCallbacks:Landroid/os/Messenger;
  27. .line 498
  28. return-void
  29. .end method
  30. .method private sendRequest(ILandroid/os/Bundle;)V
  31. .locals 2
  32. .param p1, "what" # I
  33. .param p2, "data" # Landroid/os/Bundle;
  34. .annotation system Ldalvik/annotation/Throws;
  35. value = {
  36. Landroid/os/RemoteException;
  37. }
  38. .end annotation
  39. .prologue
  40. .line 534
  41. invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
  42. move-result-object v0
  43. .line 535
  44. .local v0, "msg":Landroid/os/Message;
  45. iput p1, v0, Landroid/os/Message;->what:I
  46. .line 536
  47. const/4 v1, 0x1
  48. iput v1, v0, Landroid/os/Message;->arg1:I
  49. .line 537
  50. invoke-virtual {v0, p2}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V
  51. .line 538
  52. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->mCallbacks:Landroid/os/Messenger;
  53. invoke-virtual {v1, v0}, Landroid/os/Messenger;->send(Landroid/os/Message;)V
  54. .line 539
  55. return-void
  56. .end method
  57. # virtual methods
  58. .method public asBinder()Landroid/os/IBinder;
  59. .locals 1
  60. .prologue
  61. .line 501
  62. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->mCallbacks:Landroid/os/Messenger;
  63. invoke-virtual {v0}, Landroid/os/Messenger;->getBinder()Landroid/os/IBinder;
  64. move-result-object v0
  65. return-object v0
  66. .end method
  67. .method public onConnect(Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V
  68. .locals 3
  69. .param p1, "root" # Ljava/lang/String;
  70. .param p2, "session" # Landroid/support/v4/media/session/MediaSessionCompat$Token;
  71. .param p3, "extras" # Landroid/os/Bundle;
  72. .annotation system Ldalvik/annotation/Throws;
  73. value = {
  74. Landroid/os/RemoteException;
  75. }
  76. .end annotation
  77. .prologue
  78. const/4 v2, 0x1
  79. .line 506
  80. if-nez p3, :cond_0
  81. .line 507
  82. new-instance p3, Landroid/os/Bundle;
  83. .end local p3 # "extras":Landroid/os/Bundle;
  84. invoke-direct {p3}, Landroid/os/Bundle;-><init>()V
  85. .line 509
  86. .restart local p3 # "extras":Landroid/os/Bundle;
  87. :cond_0
  88. const-string v1, "extra_service_version"
  89. invoke-virtual {p3, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  90. .line 510
  91. new-instance v0, Landroid/os/Bundle;
  92. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  93. .line 511
  94. .local v0, "data":Landroid/os/Bundle;
  95. const-string v1, "data_media_item_id"
  96. invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  97. .line 512
  98. const-string v1, "data_media_session_token"
  99. invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  100. .line 513
  101. const-string v1, "data_root_hints"
  102. invoke-virtual {v0, v1, p3}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  103. .line 514
  104. invoke-direct {p0, v2, v0}, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->sendRequest(ILandroid/os/Bundle;)V
  105. .line 515
  106. return-void
  107. .end method
  108. .method public onConnectFailed()V
  109. .locals 2
  110. .annotation system Ldalvik/annotation/Throws;
  111. value = {
  112. Landroid/os/RemoteException;
  113. }
  114. .end annotation
  115. .prologue
  116. .line 518
  117. const/4 v0, 0x2
  118. const/4 v1, 0x0
  119. invoke-direct {p0, v0, v1}, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->sendRequest(ILandroid/os/Bundle;)V
  120. .line 519
  121. return-void
  122. .end method
  123. .method public onLoadChildren(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  124. .locals 3
  125. .param p1, "mediaId" # Ljava/lang/String;
  126. .param p3, "options" # Landroid/os/Bundle;
  127. .annotation system Ldalvik/annotation/Signature;
  128. value = {
  129. "(",
  130. "Ljava/lang/String;",
  131. "Ljava/util/List",
  132. "<",
  133. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  134. ">;",
  135. "Landroid/os/Bundle;",
  136. ")V"
  137. }
  138. .end annotation
  139. .annotation system Ldalvik/annotation/Throws;
  140. value = {
  141. Landroid/os/RemoteException;
  142. }
  143. .end annotation
  144. .prologue
  145. .line 523
  146. .local p2, "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  147. new-instance v0, Landroid/os/Bundle;
  148. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  149. .line 524
  150. .local v0, "data":Landroid/os/Bundle;
  151. const-string v1, "data_media_item_id"
  152. invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  153. .line 525
  154. const-string v1, "data_options"
  155. invoke-virtual {v0, v1, p3}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  156. .line 526
  157. if-eqz p2, :cond_0
  158. .line 527
  159. const-string v2, "data_media_item_list"
  160. instance-of v1, p2, Ljava/util/ArrayList;
  161. if-eqz v1, :cond_1
  162. check-cast p2, Ljava/util/ArrayList;
  163. .end local p2 # "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  164. :goto_0
  165. invoke-virtual {v0, v2, p2}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
  166. .line 530
  167. :cond_0
  168. const/4 v1, 0x3
  169. invoke-direct {p0, v1, v0}, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->sendRequest(ILandroid/os/Bundle;)V
  170. .line 531
  171. return-void
  172. .line 527
  173. .restart local p2 # "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  174. :cond_1
  175. new-instance v1, Ljava/util/ArrayList;
  176. invoke-direct {v1, p2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
  177. move-object p2, v1
  178. goto :goto_0
  179. .end method