MediaBrowserCompat$ServiceBinderWrapper.smali 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. .class Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  2. .super Ljava/lang/Object;
  3. .source "MediaBrowserCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/media/MediaBrowserCompat;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0xa
  10. name = "ServiceBinderWrapper"
  11. .end annotation
  12. # instance fields
  13. .field private mMessenger:Landroid/os/Messenger;
  14. # direct methods
  15. .method public constructor <init>(Landroid/os/IBinder;)V
  16. .locals 1
  17. .param p1, "target" # Landroid/os/IBinder;
  18. .prologue
  19. .line 1583
  20. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  21. .line 1584
  22. new-instance v0, Landroid/os/Messenger;
  23. invoke-direct {v0, p1}, Landroid/os/Messenger;-><init>(Landroid/os/IBinder;)V
  24. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->mMessenger:Landroid/os/Messenger;
  25. .line 1585
  26. return-void
  27. .end method
  28. .method private sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V
  29. .locals 2
  30. .param p1, "what" # I
  31. .param p2, "data" # Landroid/os/Bundle;
  32. .param p3, "cbMessenger" # Landroid/os/Messenger;
  33. .annotation system Ldalvik/annotation/Throws;
  34. value = {
  35. Landroid/os/RemoteException;
  36. }
  37. .end annotation
  38. .prologue
  39. .line 1628
  40. invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
  41. move-result-object v0
  42. .line 1629
  43. .local v0, "msg":Landroid/os/Message;
  44. iput p1, v0, Landroid/os/Message;->what:I
  45. .line 1630
  46. const/4 v1, 0x1
  47. iput v1, v0, Landroid/os/Message;->arg1:I
  48. .line 1631
  49. invoke-virtual {v0, p2}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V
  50. .line 1632
  51. iput-object p3, v0, Landroid/os/Message;->replyTo:Landroid/os/Messenger;
  52. .line 1633
  53. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->mMessenger:Landroid/os/Messenger;
  54. invoke-virtual {v1, v0}, Landroid/os/Messenger;->send(Landroid/os/Message;)V
  55. .line 1634
  56. return-void
  57. .end method
  58. # virtual methods
  59. .method addSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  60. .locals 2
  61. .param p1, "parentId" # Ljava/lang/String;
  62. .param p2, "options" # Landroid/os/Bundle;
  63. .param p3, "callbacksMessenger" # Landroid/os/Messenger;
  64. .annotation system Ldalvik/annotation/Throws;
  65. value = {
  66. Landroid/os/RemoteException;
  67. }
  68. .end annotation
  69. .prologue
  70. .line 1601
  71. new-instance v0, Landroid/os/Bundle;
  72. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  73. .line 1602
  74. .local v0, "data":Landroid/os/Bundle;
  75. const-string v1, "data_media_item_id"
  76. invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  77. .line 1603
  78. const-string v1, "data_options"
  79. invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  80. .line 1604
  81. const/4 v1, 0x3
  82. invoke-direct {p0, v1, v0, p3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V
  83. .line 1605
  84. return-void
  85. .end method
  86. .method connect(Landroid/content/Context;Landroid/os/Bundle;Landroid/os/Messenger;)V
  87. .locals 3
  88. .param p1, "context" # Landroid/content/Context;
  89. .param p2, "rootHint" # Landroid/os/Bundle;
  90. .param p3, "callbacksMessenger" # Landroid/os/Messenger;
  91. .annotation system Ldalvik/annotation/Throws;
  92. value = {
  93. Landroid/os/RemoteException;
  94. }
  95. .end annotation
  96. .prologue
  97. .line 1589
  98. new-instance v0, Landroid/os/Bundle;
  99. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  100. .line 1590
  101. .local v0, "data":Landroid/os/Bundle;
  102. const-string v1, "data_package_name"
  103. invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
  104. move-result-object v2
  105. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  106. .line 1591
  107. const-string v1, "data_root_hints"
  108. invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  109. .line 1592
  110. const/4 v1, 0x1
  111. invoke-direct {p0, v1, v0, p3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V
  112. .line 1593
  113. return-void
  114. .end method
  115. .method disconnect(Landroid/os/Messenger;)V
  116. .locals 2
  117. .param p1, "callbacksMessenger" # Landroid/os/Messenger;
  118. .annotation system Ldalvik/annotation/Throws;
  119. value = {
  120. Landroid/os/RemoteException;
  121. }
  122. .end annotation
  123. .prologue
  124. .line 1596
  125. const/4 v0, 0x2
  126. const/4 v1, 0x0
  127. invoke-direct {p0, v0, v1, p1}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V
  128. .line 1597
  129. return-void
  130. .end method
  131. .method getMediaItem(Ljava/lang/String;Landroid/support/v4/os/ResultReceiver;)V
  132. .locals 3
  133. .param p1, "mediaId" # Ljava/lang/String;
  134. .param p2, "receiver" # Landroid/support/v4/os/ResultReceiver;
  135. .annotation system Ldalvik/annotation/Throws;
  136. value = {
  137. Landroid/os/RemoteException;
  138. }
  139. .end annotation
  140. .prologue
  141. .line 1616
  142. new-instance v0, Landroid/os/Bundle;
  143. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  144. .line 1617
  145. .local v0, "data":Landroid/os/Bundle;
  146. const-string v1, "data_media_item_id"
  147. invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  148. .line 1618
  149. const-string v1, "data_result_receiver"
  150. invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  151. .line 1619
  152. const/4 v1, 0x5
  153. const/4 v2, 0x0
  154. invoke-direct {p0, v1, v0, v2}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V
  155. .line 1620
  156. return-void
  157. .end method
  158. .method registerCallbackMessenger(Landroid/os/Messenger;)V
  159. .locals 2
  160. .param p1, "callbackMessenger" # Landroid/os/Messenger;
  161. .annotation system Ldalvik/annotation/Throws;
  162. value = {
  163. Landroid/os/RemoteException;
  164. }
  165. .end annotation
  166. .prologue
  167. .line 1623
  168. const/4 v0, 0x6
  169. const/4 v1, 0x0
  170. invoke-direct {p0, v0, v1, p1}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V
  171. .line 1624
  172. return-void
  173. .end method
  174. .method removeSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  175. .locals 2
  176. .param p1, "parentId" # Ljava/lang/String;
  177. .param p2, "options" # Landroid/os/Bundle;
  178. .param p3, "callbacksMessenger" # Landroid/os/Messenger;
  179. .annotation system Ldalvik/annotation/Throws;
  180. value = {
  181. Landroid/os/RemoteException;
  182. }
  183. .end annotation
  184. .prologue
  185. .line 1609
  186. new-instance v0, Landroid/os/Bundle;
  187. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  188. .line 1610
  189. .local v0, "data":Landroid/os/Bundle;
  190. const-string v1, "data_media_item_id"
  191. invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  192. .line 1611
  193. const-string v1, "data_options"
  194. invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  195. .line 1612
  196. const/4 v1, 0x4
  197. invoke-direct {p0, v1, v0, p3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V
  198. .line 1613
  199. return-void
  200. .end method