IMediaBrowserServiceCallbacksAdapterApi21.smali 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. .class Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;
  2. .super Ljava/lang/Object;
  3. .source "IMediaBrowserServiceCallbacksAdapterApi21.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21$Stub;
  8. }
  9. .end annotation
  10. # instance fields
  11. .field private mAsBinderMethod:Ljava/lang/reflect/Method;
  12. .field mCallbackObject:Ljava/lang/Object;
  13. .field private mOnConnectFailedMethod:Ljava/lang/reflect/Method;
  14. .field private mOnConnectMethod:Ljava/lang/reflect/Method;
  15. .field private mOnLoadChildrenMethod:Ljava/lang/reflect/Method;
  16. # direct methods
  17. .method constructor <init>(Ljava/lang/Object;)V
  18. .locals 7
  19. .param p1, "callbackObject" # Ljava/lang/Object;
  20. .prologue
  21. .line 39
  22. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  23. .line 40
  24. iput-object p1, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mCallbackObject:Ljava/lang/Object;
  25. .line 42
  26. :try_start_0
  27. const-string v3, "android.service.media.IMediaBrowserServiceCallbacks"
  28. invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
  29. move-result-object v2
  30. .line 43
  31. .local v2, "theClass":Ljava/lang/Class;
  32. const-string v3, "android.content.pm.ParceledListSlice"
  33. invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
  34. move-result-object v1
  35. .line 44
  36. .local v1, "parceledListSliceClass":Ljava/lang/Class;
  37. const-string v3, "asBinder"
  38. const/4 v4, 0x0
  39. new-array v4, v4, [Ljava/lang/Class;
  40. invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  41. move-result-object v3
  42. iput-object v3, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mAsBinderMethod:Ljava/lang/reflect/Method;
  43. .line 45
  44. const-string v3, "onConnect"
  45. const/4 v4, 0x3
  46. new-array v4, v4, [Ljava/lang/Class;
  47. const/4 v5, 0x0
  48. const-class v6, Ljava/lang/String;
  49. aput-object v6, v4, v5
  50. const/4 v5, 0x1
  51. const-class v6, Landroid/media/session/MediaSession$Token;
  52. aput-object v6, v4, v5
  53. const/4 v5, 0x2
  54. const-class v6, Landroid/os/Bundle;
  55. aput-object v6, v4, v5
  56. invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  57. move-result-object v3
  58. iput-object v3, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnConnectMethod:Ljava/lang/reflect/Method;
  59. .line 47
  60. const-string v3, "onConnectFailed"
  61. const/4 v4, 0x0
  62. new-array v4, v4, [Ljava/lang/Class;
  63. invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  64. move-result-object v3
  65. iput-object v3, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnConnectFailedMethod:Ljava/lang/reflect/Method;
  66. .line 48
  67. const-string v3, "onLoadChildren"
  68. const/4 v4, 0x2
  69. new-array v4, v4, [Ljava/lang/Class;
  70. const/4 v5, 0x0
  71. const-class v6, Ljava/lang/String;
  72. aput-object v6, v4, v5
  73. const/4 v5, 0x1
  74. aput-object v1, v4, v5
  75. invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  76. move-result-object v3
  77. iput-object v3, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnLoadChildrenMethod:Ljava/lang/reflect/Method;
  78. :try_end_0
  79. .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
  80. .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
  81. .line 53
  82. .end local v1 # "parceledListSliceClass":Ljava/lang/Class;
  83. .end local v2 # "theClass":Ljava/lang/Class;
  84. :goto_0
  85. return-void
  86. .line 50
  87. :catch_0
  88. move-exception v0
  89. .line 51
  90. .local v0, "e":Ljava/lang/ReflectiveOperationException;
  91. invoke-virtual {v0}, Ljava/lang/ReflectiveOperationException;->printStackTrace()V
  92. goto :goto_0
  93. .end method
  94. # virtual methods
  95. .method asBinder()Landroid/os/IBinder;
  96. .locals 6
  97. .prologue
  98. .line 56
  99. const/4 v2, 0x0
  100. .line 58
  101. .local v2, "result":Landroid/os/IBinder;
  102. :try_start_0
  103. iget-object v3, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mAsBinderMethod:Ljava/lang/reflect/Method;
  104. iget-object v4, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mCallbackObject:Ljava/lang/Object;
  105. const/4 v5, 0x0
  106. new-array v5, v5, [Ljava/lang/Object;
  107. invoke-virtual {v3, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  108. move-result-object v3
  109. move-object v0, v3
  110. check-cast v0, Landroid/os/IBinder;
  111. move-object v2, v0
  112. :try_end_0
  113. .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
  114. .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
  115. .line 62
  116. :goto_0
  117. return-object v2
  118. .line 59
  119. :catch_0
  120. move-exception v1
  121. .line 60
  122. .local v1, "e":Ljava/lang/ReflectiveOperationException;
  123. invoke-virtual {v1}, Ljava/lang/ReflectiveOperationException;->printStackTrace()V
  124. goto :goto_0
  125. .end method
  126. .method onConnect(Ljava/lang/String;Ljava/lang/Object;Landroid/os/Bundle;)V
  127. .locals 5
  128. .param p1, "root" # Ljava/lang/String;
  129. .param p2, "session" # Ljava/lang/Object;
  130. .param p3, "extras" # Landroid/os/Bundle;
  131. .annotation system Ldalvik/annotation/Throws;
  132. value = {
  133. Landroid/os/RemoteException;
  134. }
  135. .end annotation
  136. .prologue
  137. .line 67
  138. :try_start_0
  139. iget-object v1, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnConnectMethod:Ljava/lang/reflect/Method;
  140. iget-object v2, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mCallbackObject:Ljava/lang/Object;
  141. const/4 v3, 0x3
  142. new-array v3, v3, [Ljava/lang/Object;
  143. const/4 v4, 0x0
  144. aput-object p1, v3, v4
  145. const/4 v4, 0x1
  146. aput-object p2, v3, v4
  147. const/4 v4, 0x2
  148. aput-object p3, v3, v4
  149. invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  150. :try_end_0
  151. .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
  152. .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
  153. .line 71
  154. :goto_0
  155. return-void
  156. .line 68
  157. :catch_0
  158. move-exception v0
  159. .line 69
  160. .local v0, "e":Ljava/lang/ReflectiveOperationException;
  161. invoke-virtual {v0}, Ljava/lang/ReflectiveOperationException;->printStackTrace()V
  162. goto :goto_0
  163. .end method
  164. .method onConnectFailed()V
  165. .locals 4
  166. .annotation system Ldalvik/annotation/Throws;
  167. value = {
  168. Landroid/os/RemoteException;
  169. }
  170. .end annotation
  171. .prologue
  172. .line 75
  173. :try_start_0
  174. iget-object v1, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnConnectFailedMethod:Ljava/lang/reflect/Method;
  175. iget-object v2, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mCallbackObject:Ljava/lang/Object;
  176. const/4 v3, 0x0
  177. new-array v3, v3, [Ljava/lang/Object;
  178. invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  179. :try_end_0
  180. .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
  181. .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
  182. .line 79
  183. :goto_0
  184. return-void
  185. .line 76
  186. :catch_0
  187. move-exception v0
  188. .line 77
  189. .local v0, "e":Ljava/lang/ReflectiveOperationException;
  190. invoke-virtual {v0}, Ljava/lang/ReflectiveOperationException;->printStackTrace()V
  191. goto :goto_0
  192. .end method
  193. .method onLoadChildren(Ljava/lang/String;Ljava/lang/Object;)V
  194. .locals 5
  195. .param p1, "mediaId" # Ljava/lang/String;
  196. .param p2, "parceledListSliceObj" # Ljava/lang/Object;
  197. .annotation system Ldalvik/annotation/Throws;
  198. value = {
  199. Landroid/os/RemoteException;
  200. }
  201. .end annotation
  202. .prologue
  203. .line 83
  204. :try_start_0
  205. iget-object v1, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnLoadChildrenMethod:Ljava/lang/reflect/Method;
  206. iget-object v2, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mCallbackObject:Ljava/lang/Object;
  207. const/4 v3, 0x2
  208. new-array v3, v3, [Ljava/lang/Object;
  209. const/4 v4, 0x0
  210. aput-object p1, v3, v4
  211. const/4 v4, 0x1
  212. aput-object p2, v3, v4
  213. invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  214. :try_end_0
  215. .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
  216. .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
  217. .line 87
  218. :goto_0
  219. return-void
  220. .line 84
  221. :catch_0
  222. move-exception v0
  223. .line 85
  224. .local v0, "e":Ljava/lang/ReflectiveOperationException;
  225. invoke-virtual {v0}, Ljava/lang/ReflectiveOperationException;->printStackTrace()V
  226. goto :goto_0
  227. .end method