MediaBrowserServiceCompat$ServiceCallbacksApi21.smali 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. .class Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;
  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 = "ServiceCallbacksApi21"
  13. .end annotation
  14. # instance fields
  15. .field final mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;
  16. .field mMessenger:Landroid/os/Messenger;
  17. .field final synthetic this$0:Landroid/support/v4/media/MediaBrowserServiceCompat;
  18. # direct methods
  19. .method constructor <init>(Landroid/support/v4/media/MediaBrowserServiceCompat;Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;)V
  20. .locals 0
  21. .param p2, "callbacks" # Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;
  22. .prologue
  23. .line 546
  24. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->this$0:Landroid/support/v4/media/MediaBrowserServiceCompat;
  25. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  26. .line 547
  27. iput-object p2, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;
  28. .line 548
  29. return-void
  30. .end method
  31. # virtual methods
  32. .method public asBinder()Landroid/os/IBinder;
  33. .locals 1
  34. .prologue
  35. .line 551
  36. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;
  37. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->asBinder()Landroid/os/IBinder;
  38. move-result-object v0
  39. return-object v0
  40. .end method
  41. .method public onConnect(Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V
  42. .locals 2
  43. .param p1, "root" # Ljava/lang/String;
  44. .param p2, "session" # Landroid/support/v4/media/session/MediaSessionCompat$Token;
  45. .param p3, "extras" # Landroid/os/Bundle;
  46. .annotation system Ldalvik/annotation/Throws;
  47. value = {
  48. Landroid/os/RemoteException;
  49. }
  50. .end annotation
  51. .prologue
  52. .line 556
  53. if-nez p3, :cond_0
  54. .line 557
  55. new-instance p3, Landroid/os/Bundle;
  56. .end local p3 # "extras":Landroid/os/Bundle;
  57. invoke-direct {p3}, Landroid/os/Bundle;-><init>()V
  58. .line 559
  59. .restart local p3 # "extras":Landroid/os/Bundle;
  60. :cond_0
  61. new-instance v0, Landroid/os/Messenger;
  62. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->this$0:Landroid/support/v4/media/MediaBrowserServiceCompat;
  63. invoke-static {v1}, Landroid/support/v4/media/MediaBrowserServiceCompat;->access$100(Landroid/support/v4/media/MediaBrowserServiceCompat;)Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
  64. move-result-object v1
  65. invoke-direct {v0, v1}, Landroid/os/Messenger;-><init>(Landroid/os/Handler;)V
  66. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mMessenger:Landroid/os/Messenger;
  67. .line 560
  68. const-string v0, "extra_messenger"
  69. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mMessenger:Landroid/os/Messenger;
  70. invoke-virtual {v1}, Landroid/os/Messenger;->getBinder()Landroid/os/IBinder;
  71. move-result-object v1
  72. invoke-static {p3, v0, v1}, Landroid/support/v4/app/BundleCompat;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V
  73. .line 561
  74. const-string v0, "extra_service_version"
  75. const/4 v1, 0x1
  76. invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  77. .line 562
  78. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;
  79. invoke-virtual {p2}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->getToken()Ljava/lang/Object;
  80. move-result-object v1
  81. invoke-interface {v0, p1, v1, p3}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->onConnect(Ljava/lang/String;Ljava/lang/Object;Landroid/os/Bundle;)V
  82. .line 563
  83. return-void
  84. .end method
  85. .method public onConnectFailed()V
  86. .locals 1
  87. .annotation system Ldalvik/annotation/Throws;
  88. value = {
  89. Landroid/os/RemoteException;
  90. }
  91. .end annotation
  92. .prologue
  93. .line 566
  94. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;
  95. invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->onConnectFailed()V
  96. .line 567
  97. return-void
  98. .end method
  99. .method public onLoadChildren(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  100. .locals 5
  101. .param p1, "mediaId" # Ljava/lang/String;
  102. .param p3, "options" # Landroid/os/Bundle;
  103. .annotation system Ldalvik/annotation/Signature;
  104. value = {
  105. "(",
  106. "Ljava/lang/String;",
  107. "Ljava/util/List",
  108. "<",
  109. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  110. ">;",
  111. "Landroid/os/Bundle;",
  112. ")V"
  113. }
  114. .end annotation
  115. .annotation system Ldalvik/annotation/Throws;
  116. value = {
  117. Landroid/os/RemoteException;
  118. }
  119. .end annotation
  120. .prologue
  121. .line 571
  122. .local p2, "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  123. const/4 v3, 0x0
  124. .line 572
  125. .local v3, "parcelList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Parcel;>;"
  126. if-eqz p2, :cond_0
  127. .line 573
  128. new-instance v3, Ljava/util/ArrayList;
  129. .end local v3 # "parcelList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Parcel;>;"
  130. invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
  131. .line 574
  132. .restart local v3 # "parcelList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Parcel;>;"
  133. invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  134. move-result-object v0
  135. .local v0, "i$":Ljava/util/Iterator;
  136. :goto_0
  137. invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
  138. move-result v4
  139. if-eqz v4, :cond_0
  140. invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  141. move-result-object v1
  142. check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;
  143. .line 575
  144. .local v1, "item":Landroid/support/v4/media/MediaBrowserCompat$MediaItem;
  145. invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
  146. move-result-object v2
  147. .line 576
  148. .local v2, "parcel":Landroid/os/Parcel;
  149. const/4 v4, 0x0
  150. invoke-virtual {v1, v2, v4}, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->writeToParcel(Landroid/os/Parcel;I)V
  151. .line 577
  152. invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  153. goto :goto_0
  154. .line 580
  155. .end local v0 # "i$":Ljava/util/Iterator;
  156. .end local v1 # "item":Landroid/support/v4/media/MediaBrowserCompat$MediaItem;
  157. .end local v2 # "parcel":Landroid/os/Parcel;
  158. :cond_0
  159. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;
  160. invoke-interface {v4, p1, v3}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->onLoadChildren(Ljava/lang/String;Ljava/util/List;)V
  161. .line 581
  162. return-void
  163. .end method