MediaBrowserCompat$CallbackHandler.smali 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. .class Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  2. .super Landroid/os/Handler;
  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 = "CallbackHandler"
  11. .end annotation
  12. # instance fields
  13. .field private final mCallbackImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;
  14. .field private mCallbacksMessengerRef:Ljava/lang/ref/WeakReference;
  15. .annotation system Ldalvik/annotation/Signature;
  16. value = {
  17. "Ljava/lang/ref/WeakReference",
  18. "<",
  19. "Landroid/os/Messenger;",
  20. ">;"
  21. }
  22. .end annotation
  23. .end field
  24. # direct methods
  25. .method constructor <init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V
  26. .locals 0
  27. .param p1, "callbackImpl" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;
  28. .prologue
  29. .line 1541
  30. invoke-direct {p0}, Landroid/os/Handler;-><init>()V
  31. .line 1542
  32. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbackImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;
  33. .line 1543
  34. return-void
  35. .end method
  36. # virtual methods
  37. .method public handleMessage(Landroid/os/Message;)V
  38. .locals 6
  39. .param p1, "msg" # Landroid/os/Message;
  40. .prologue
  41. .line 1547
  42. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbacksMessengerRef:Ljava/lang/ref/WeakReference;
  43. if-nez v1, :cond_0
  44. .line 1573
  45. :goto_0
  46. return-void
  47. .line 1550
  48. :cond_0
  49. invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
  50. move-result-object v0
  51. .line 1551
  52. .local v0, "data":Landroid/os/Bundle;
  53. const-class v1, Landroid/support/v4/media/session/MediaSessionCompat;
  54. invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
  55. move-result-object v1
  56. invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
  57. .line 1552
  58. iget v1, p1, Landroid/os/Message;->what:I
  59. packed-switch v1, :pswitch_data_0
  60. .line 1569
  61. const-string v1, "MediaBrowserCompat"
  62. new-instance v2, Ljava/lang/StringBuilder;
  63. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  64. const-string v3, "Unhandled message: "
  65. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  66. move-result-object v2
  67. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  68. move-result-object v2
  69. const-string v3, "\n Client version: "
  70. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  71. move-result-object v2
  72. const/4 v3, 0x1
  73. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  74. move-result-object v2
  75. const-string v3, "\n Service version: "
  76. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  77. move-result-object v2
  78. iget v3, p1, Landroid/os/Message;->arg1:I
  79. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  80. move-result-object v2
  81. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  82. move-result-object v2
  83. invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  84. goto :goto_0
  85. .line 1554
  86. :pswitch_0
  87. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbackImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;
  88. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbacksMessengerRef:Ljava/lang/ref/WeakReference;
  89. invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
  90. move-result-object v1
  91. check-cast v1, Landroid/os/Messenger;
  92. const-string v2, "data_media_item_id"
  93. invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  94. move-result-object v4
  95. const-string v2, "data_media_session_token"
  96. invoke-virtual {v0, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  97. move-result-object v2
  98. check-cast v2, Landroid/support/v4/media/session/MediaSessionCompat$Token;
  99. const-string v5, "data_root_hints"
  100. invoke-virtual {v0, v5}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
  101. move-result-object v5
  102. invoke-interface {v3, v1, v4, v2, v5}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;->onServiceConnected(Landroid/os/Messenger;Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V
  103. goto :goto_0
  104. .line 1560
  105. :pswitch_1
  106. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbackImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;
  107. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbacksMessengerRef:Ljava/lang/ref/WeakReference;
  108. invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
  109. move-result-object v1
  110. check-cast v1, Landroid/os/Messenger;
  111. invoke-interface {v2, v1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;->onConnectionFailed(Landroid/os/Messenger;)V
  112. goto :goto_0
  113. .line 1563
  114. :pswitch_2
  115. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbackImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;
  116. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbacksMessengerRef:Ljava/lang/ref/WeakReference;
  117. invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
  118. move-result-object v1
  119. check-cast v1, Landroid/os/Messenger;
  120. const-string v3, "data_media_item_id"
  121. invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  122. move-result-object v3
  123. const-string v4, "data_media_item_list"
  124. invoke-virtual {v0, v4}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
  125. move-result-object v4
  126. const-string v5, "data_options"
  127. invoke-virtual {v0, v5}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
  128. move-result-object v5
  129. invoke-interface {v2, v1, v3, v4, v5}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;->onLoadChildren(Landroid/os/Messenger;Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  130. goto/16 :goto_0
  131. .line 1552
  132. :pswitch_data_0
  133. .packed-switch 0x1
  134. :pswitch_0
  135. :pswitch_1
  136. :pswitch_2
  137. .end packed-switch
  138. .end method
  139. .method setCallbacksMessenger(Landroid/os/Messenger;)V
  140. .locals 1
  141. .param p1, "callbacksMessenger" # Landroid/os/Messenger;
  142. .prologue
  143. .line 1576
  144. new-instance v0, Ljava/lang/ref/WeakReference;
  145. invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
  146. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->mCallbacksMessengerRef:Ljava/lang/ref/WeakReference;
  147. .line 1577
  148. return-void
  149. .end method