MediaBrowserCompat$MediaBrowserImplApi21.smali 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. .class Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;
  2. .super Ljava/lang/Object;
  3. .source "MediaBrowserCompat.java"
  4. # interfaces
  5. .implements Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;
  6. .implements Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;
  7. .implements Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal;
  8. # annotations
  9. .annotation system Ldalvik/annotation/EnclosingClass;
  10. value = Landroid/support/v4/media/MediaBrowserCompat;
  11. .end annotation
  12. .annotation system Ldalvik/annotation/InnerClass;
  13. accessFlags = 0x8
  14. name = "MediaBrowserImplApi21"
  15. .end annotation
  16. # static fields
  17. .field private static final DBG:Z
  18. # instance fields
  19. .field protected mBrowserObj:Ljava/lang/Object;
  20. .field private mCallbacksMessenger:Landroid/os/Messenger;
  21. .field private final mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  22. .field private mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  23. .field private final mServiceComponent:Landroid/content/ComponentName;
  24. .field private final mSubscriptions:Landroid/support/v4/util/ArrayMap;
  25. .annotation system Ldalvik/annotation/Signature;
  26. value = {
  27. "Landroid/support/v4/util/ArrayMap",
  28. "<",
  29. "Ljava/lang/String;",
  30. "Landroid/support/v4/media/MediaBrowserCompat$Subscription;",
  31. ">;"
  32. }
  33. .end annotation
  34. .end field
  35. # direct methods
  36. .method public constructor <init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V
  37. .locals 1
  38. .param p1, "context" # Landroid/content/Context;
  39. .param p2, "serviceComponent" # Landroid/content/ComponentName;
  40. .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  41. .param p4, "rootHints" # Landroid/os/Bundle;
  42. .prologue
  43. .line 1231
  44. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  45. .line 1224
  46. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  47. invoke-direct {v0, p0}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V
  48. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  49. .line 1225
  50. new-instance v0, Landroid/support/v4/util/ArrayMap;
  51. invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;-><init>()V
  52. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  53. .line 1232
  54. iput-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceComponent:Landroid/content/ComponentName;
  55. .line 1233
  56. invoke-virtual {p3, p0}, Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->setInternalConnectionCallback(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal;)V
  57. .line 1234
  58. iget-object v0, p3, Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->mConnectionCallbackObj:Ljava/lang/Object;
  59. invoke-static {p1, p2, v0, p4}, Landroid/support/v4/media/MediaBrowserCompatApi21;->createBrowser(Landroid/content/Context;Landroid/content/ComponentName;Ljava/lang/Object;Landroid/os/Bundle;)Ljava/lang/Object;
  60. move-result-object v0
  61. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  62. .line 1236
  63. return-void
  64. .end method
  65. # virtual methods
  66. .method public connect()V
  67. .locals 1
  68. .prologue
  69. .line 1240
  70. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  71. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompatApi21;->connect(Ljava/lang/Object;)V
  72. .line 1241
  73. return-void
  74. .end method
  75. .method public disconnect()V
  76. .locals 1
  77. .prologue
  78. .line 1245
  79. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  80. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompatApi21;->disconnect(Ljava/lang/Object;)V
  81. .line 1246
  82. return-void
  83. .end method
  84. .method public getExtras()Landroid/os/Bundle;
  85. .locals 1
  86. .annotation build Landroid/support/annotation/Nullable;
  87. .end annotation
  88. .prologue
  89. .line 1267
  90. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  91. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompatApi21;->getExtras(Ljava/lang/Object;)Landroid/os/Bundle;
  92. move-result-object v0
  93. return-object v0
  94. .end method
  95. .method public getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V
  96. .locals 5
  97. .param p1, "mediaId" # Ljava/lang/String;
  98. .annotation build Landroid/support/annotation/NonNull;
  99. .end annotation
  100. .end param
  101. .param p2, "cb" # Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;
  102. .annotation build Landroid/support/annotation/NonNull;
  103. .end annotation
  104. .end param
  105. .prologue
  106. .line 1339
  107. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  108. move-result v2
  109. if-eqz v2, :cond_0
  110. .line 1340
  111. new-instance v2, Ljava/lang/IllegalArgumentException;
  112. const-string v3, "mediaId is empty."
  113. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  114. throw v2
  115. .line 1342
  116. :cond_0
  117. if-nez p2, :cond_1
  118. .line 1343
  119. new-instance v2, Ljava/lang/IllegalArgumentException;
  120. const-string v3, "cb is null."
  121. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  122. throw v2
  123. .line 1345
  124. :cond_1
  125. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  126. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompatApi21;->isConnected(Ljava/lang/Object;)Z
  127. move-result v2
  128. if-nez v2, :cond_2
  129. .line 1346
  130. const-string v2, "MediaBrowserCompat"
  131. const-string v3, "Not connected, unable to retrieve the MediaItem."
  132. invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  133. .line 1347
  134. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  135. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$1;
  136. invoke-direct {v3, p0, p2, p1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$1;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Ljava/lang/String;)V
  137. invoke-virtual {v2, v3}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->post(Ljava/lang/Runnable;)Z
  138. .line 1377
  139. :goto_0
  140. return-void
  141. .line 1355
  142. :cond_2
  143. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  144. if-nez v2, :cond_3
  145. .line 1356
  146. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  147. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$2;
  148. invoke-direct {v3, p0, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$2;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V
  149. invoke-virtual {v2, v3}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->post(Ljava/lang/Runnable;)Z
  150. goto :goto_0
  151. .line 1365
  152. :cond_3
  153. new-instance v1, Landroid/support/v4/media/MediaBrowserCompat$ItemReceiver;
  154. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  155. invoke-direct {v1, p1, p2, v2}, Landroid/support/v4/media/MediaBrowserCompat$ItemReceiver;-><init>(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Landroid/os/Handler;)V
  156. .line 1367
  157. .local v1, "receiver":Landroid/support/v4/os/ResultReceiver;
  158. :try_start_0
  159. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  160. invoke-virtual {v2, p1, v1}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->getMediaItem(Ljava/lang/String;Landroid/support/v4/os/ResultReceiver;)V
  161. :try_end_0
  162. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  163. goto :goto_0
  164. .line 1368
  165. :catch_0
  166. move-exception v0
  167. .line 1369
  168. .local v0, "e":Landroid/os/RemoteException;
  169. const-string v2, "MediaBrowserCompat"
  170. new-instance v3, Ljava/lang/StringBuilder;
  171. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  172. const-string v4, "Remote error getting media item: "
  173. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  174. move-result-object v3
  175. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  176. move-result-object v3
  177. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  178. move-result-object v3
  179. invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  180. .line 1370
  181. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  182. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$3;
  183. invoke-direct {v3, p0, p2, p1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$3;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Ljava/lang/String;)V
  184. invoke-virtual {v2, v3}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->post(Ljava/lang/Runnable;)Z
  185. goto :goto_0
  186. .end method
  187. .method public getRoot()Ljava/lang/String;
  188. .locals 1
  189. .annotation build Landroid/support/annotation/NonNull;
  190. .end annotation
  191. .prologue
  192. .line 1261
  193. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  194. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompatApi21;->getRoot(Ljava/lang/Object;)Ljava/lang/String;
  195. move-result-object v0
  196. return-object v0
  197. .end method
  198. .method public getServiceComponent()Landroid/content/ComponentName;
  199. .locals 1
  200. .prologue
  201. .line 1255
  202. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  203. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompatApi21;->getServiceComponent(Ljava/lang/Object;)Landroid/content/ComponentName;
  204. move-result-object v0
  205. return-object v0
  206. .end method
  207. .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token;
  208. .locals 1
  209. .annotation build Landroid/support/annotation/NonNull;
  210. .end annotation
  211. .prologue
  212. .line 1273
  213. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  214. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompatApi21;->getSessionToken(Ljava/lang/Object;)Ljava/lang/Object;
  215. move-result-object v0
  216. invoke-static {v0}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->fromToken(Ljava/lang/Object;)Landroid/support/v4/media/session/MediaSessionCompat$Token;
  217. move-result-object v0
  218. return-object v0
  219. .end method
  220. .method public isConnected()Z
  221. .locals 1
  222. .prologue
  223. .line 1250
  224. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  225. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompatApi21;->isConnected(Ljava/lang/Object;)Z
  226. move-result v0
  227. return v0
  228. .end method
  229. .method public onConnected()V
  230. .locals 6
  231. .prologue
  232. const/4 v5, 0x0
  233. .line 1381
  234. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  235. invoke-static {v3}, Landroid/support/v4/media/MediaBrowserCompatApi21;->getExtras(Ljava/lang/Object;)Landroid/os/Bundle;
  236. move-result-object v1
  237. .line 1382
  238. .local v1, "extras":Landroid/os/Bundle;
  239. if-nez v1, :cond_1
  240. .line 1397
  241. :cond_0
  242. :goto_0
  243. return-void
  244. .line 1385
  245. :cond_1
  246. const-string v3, "extra_messenger"
  247. invoke-static {v1, v3}, Landroid/support/v4/app/BundleCompat;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder;
  248. move-result-object v2
  249. .line 1386
  250. .local v2, "serviceBinder":Landroid/os/IBinder;
  251. if-eqz v2, :cond_0
  252. .line 1387
  253. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  254. invoke-direct {v3, v2}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;-><init>(Landroid/os/IBinder;)V
  255. iput-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  256. .line 1388
  257. new-instance v3, Landroid/os/Messenger;
  258. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  259. invoke-direct {v3, v4}, Landroid/os/Messenger;-><init>(Landroid/os/Handler;)V
  260. iput-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  261. .line 1389
  262. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  263. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  264. invoke-virtual {v3, v4}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V
  265. .line 1391
  266. :try_start_0
  267. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  268. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  269. invoke-virtual {v3, v4}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->registerCallbackMessenger(Landroid/os/Messenger;)V
  270. :try_end_0
  271. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  272. .line 1395
  273. :goto_1
  274. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  275. invoke-virtual {p0, v3, v5, v5, v5}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->onServiceConnected(Landroid/os/Messenger;Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V
  276. goto :goto_0
  277. .line 1392
  278. :catch_0
  279. move-exception v0
  280. .line 1393
  281. .local v0, "e":Landroid/os/RemoteException;
  282. const-string v3, "MediaBrowserCompat"
  283. const-string v4, "Remote error registering client messenger."
  284. invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  285. goto :goto_1
  286. .end method
  287. .method public onConnectionFailed()V
  288. .locals 0
  289. .prologue
  290. .line 1408
  291. return-void
  292. .end method
  293. .method public onConnectionFailed(Landroid/os/Messenger;)V
  294. .locals 0
  295. .param p1, "callback" # Landroid/os/Messenger;
  296. .prologue
  297. .line 1443
  298. return-void
  299. .end method
  300. .method public onConnectionSuspended()V
  301. .locals 1
  302. .prologue
  303. const/4 v0, 0x0
  304. .line 1401
  305. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  306. .line 1402
  307. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  308. .line 1403
  309. return-void
  310. .end method
  311. .method public onLoadChildren(Landroid/os/Messenger;Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  312. .locals 3
  313. .param p1, "callback" # Landroid/os/Messenger;
  314. .param p2, "parentId" # Ljava/lang/String;
  315. .param p3, "list" # Ljava/util/List;
  316. .param p4, "options" # Landroid/os/Bundle;
  317. .annotation build Landroid/support/annotation/NonNull;
  318. .end annotation
  319. .end param
  320. .prologue
  321. .line 1448
  322. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  323. if-eq v2, p1, :cond_1
  324. .line 1468
  325. :cond_0
  326. :goto_0
  327. return-void
  328. .line 1452
  329. :cond_1
  330. move-object v0, p3
  331. .line 1458
  332. .local v0, "data":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  333. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  334. invoke-virtual {v2, p2}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  335. move-result-object v1
  336. check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  337. .line 1459
  338. .local v1, "subscription":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  339. if-eqz v1, :cond_0
  340. .line 1467
  341. invoke-virtual {v1, p4}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getCallback(Landroid/os/Bundle;)Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  342. move-result-object v2
  343. invoke-virtual {v2, p2, v0, p4}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  344. goto :goto_0
  345. .end method
  346. .method public onServiceConnected(Landroid/os/Messenger;Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V
  347. .locals 11
  348. .param p1, "callback" # Landroid/os/Messenger;
  349. .param p2, "root" # Ljava/lang/String;
  350. .param p3, "session" # Landroid/support/v4/media/session/MediaSessionCompat$Token;
  351. .param p4, "extra" # Landroid/os/Bundle;
  352. .prologue
  353. .line 1416
  354. iget-object v8, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  355. invoke-virtual {v8}, Landroid/support/v4/util/ArrayMap;->entrySet()Ljava/util/Set;
  356. move-result-object v8
  357. invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
  358. move-result-object v3
  359. .local v3, "i$":Ljava/util/Iterator;
  360. :cond_0
  361. invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
  362. move-result v8
  363. if-eqz v8, :cond_2
  364. invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  365. move-result-object v7
  366. check-cast v7, Ljava/util/Map$Entry;
  367. .line 1417
  368. .local v7, "subscriptionEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$Subscription;>;"
  369. invoke-interface {v7}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
  370. move-result-object v4
  371. check-cast v4, Ljava/lang/String;
  372. .line 1418
  373. .local v4, "id":Ljava/lang/String;
  374. invoke-interface {v7}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
  375. move-result-object v6
  376. check-cast v6, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  377. .line 1419
  378. .local v6, "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  379. invoke-virtual {v6}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getOptionsList()Ljava/util/List;
  380. move-result-object v5
  381. .line 1420
  382. .local v5, "optionsList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Bundle;>;"
  383. invoke-virtual {v6}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getCallbacks()Ljava/util/List;
  384. move-result-object v0
  385. .line 1421
  386. .local v0, "callbackList":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;>;"
  387. const/4 v2, 0x0
  388. .local v2, "i":I
  389. :goto_0
  390. invoke-interface {v5}, Ljava/util/List;->size()I
  391. move-result v8
  392. if-ge v2, v8, :cond_0
  393. .line 1422
  394. invoke-interface {v5, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  395. move-result-object v8
  396. if-nez v8, :cond_1
  397. .line 1423
  398. iget-object v9, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  399. invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  400. move-result-object v8
  401. check-cast v8, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;
  402. invoke-static {v8}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;->access$1800(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;)Ljava/lang/Object;
  403. move-result-object v8
  404. invoke-static {v9, v4, v8}, Landroid/support/v4/media/MediaBrowserCompatApi21;->subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
  405. .line 1421
  406. :goto_1
  407. add-int/lit8 v2, v2, 0x1
  408. goto :goto_0
  409. .line 1428
  410. :cond_1
  411. :try_start_0
  412. iget-object v9, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  413. invoke-interface {v5, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  414. move-result-object v8
  415. check-cast v8, Landroid/os/Bundle;
  416. iget-object v10, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  417. invoke-virtual {v9, v4, v8, v10}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->addSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  418. :try_end_0
  419. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  420. goto :goto_1
  421. .line 1430
  422. :catch_0
  423. move-exception v1
  424. .line 1433
  425. .local v1, "e":Landroid/os/RemoteException;
  426. const-string v8, "MediaBrowserCompat"
  427. new-instance v9, Ljava/lang/StringBuilder;
  428. invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
  429. const-string v10, "addSubscription failed with RemoteException parentId="
  430. invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  431. move-result-object v9
  432. invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  433. move-result-object v9
  434. invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  435. move-result-object v9
  436. invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  437. goto :goto_1
  438. .line 1438
  439. .end local v0 # "callbackList":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;>;"
  440. .end local v1 # "e":Landroid/os/RemoteException;
  441. .end local v2 # "i":I
  442. .end local v4 # "id":Ljava/lang/String;
  443. .end local v5 # "optionsList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Bundle;>;"
  444. .end local v6 # "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  445. .end local v7 # "subscriptionEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$Subscription;>;"
  446. :cond_2
  447. return-void
  448. .end method
  449. .method public subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  450. .locals 6
  451. .param p1, "parentId" # Ljava/lang/String;
  452. .annotation build Landroid/support/annotation/NonNull;
  453. .end annotation
  454. .end param
  455. .param p2, "options" # Landroid/os/Bundle;
  456. .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  457. .annotation build Landroid/support/annotation/NonNull;
  458. .end annotation
  459. .end param
  460. .prologue
  461. .line 1281
  462. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;
  463. invoke-direct {v0, p3, p2}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;-><init>(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;Landroid/os/Bundle;)V
  464. .line 1282
  465. .local v0, "cb21":Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;
  466. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  467. invoke-virtual {v3, p1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  468. move-result-object v2
  469. check-cast v2, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  470. .line 1283
  471. .local v2, "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  472. if-nez v2, :cond_0
  473. .line 1284
  474. new-instance v2, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  475. .end local v2 # "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  476. invoke-direct {v2}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;-><init>()V
  477. .line 1285
  478. .restart local v2 # "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  479. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  480. invoke-virtual {v3, p1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  481. .line 1287
  482. :cond_0
  483. invoke-virtual {v2, v0, p2}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->setCallbackForOptions(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;Landroid/os/Bundle;)V
  484. .line 1288
  485. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  486. invoke-static {v3}, Landroid/support/v4/media/MediaBrowserCompatApi21;->isConnected(Ljava/lang/Object;)Z
  487. move-result v3
  488. if-eqz v3, :cond_2
  489. .line 1289
  490. if-eqz p2, :cond_1
  491. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  492. if-nez v3, :cond_3
  493. .line 1290
  494. :cond_1
  495. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  496. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;->access$1800(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;)Ljava/lang/Object;
  497. move-result-object v4
  498. invoke-static {v3, p1, v4}, Landroid/support/v4/media/MediaBrowserCompatApi21;->subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
  499. .line 1303
  500. :cond_2
  501. :goto_0
  502. return-void
  503. .line 1294
  504. :cond_3
  505. :try_start_0
  506. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  507. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  508. invoke-virtual {v3, p1, p2, v4}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->addSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  509. :try_end_0
  510. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  511. goto :goto_0
  512. .line 1296
  513. :catch_0
  514. move-exception v1
  515. .line 1299
  516. .local v1, "e":Landroid/os/RemoteException;
  517. const-string v3, "MediaBrowserCompat"
  518. new-instance v4, Ljava/lang/StringBuilder;
  519. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  520. const-string v5, "Remote error subscribing media item: "
  521. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  522. move-result-object v4
  523. invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  524. move-result-object v4
  525. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  526. move-result-object v4
  527. invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  528. goto :goto_0
  529. .end method
  530. .method public unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V
  531. .locals 5
  532. .param p1, "parentId" # Ljava/lang/String;
  533. .annotation build Landroid/support/annotation/NonNull;
  534. .end annotation
  535. .end param
  536. .param p2, "options" # Landroid/os/Bundle;
  537. .prologue
  538. .line 1308
  539. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  540. move-result v2
  541. if-eqz v2, :cond_0
  542. .line 1309
  543. new-instance v2, Ljava/lang/IllegalArgumentException;
  544. const-string v3, "parentId is empty."
  545. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  546. throw v2
  547. .line 1313
  548. :cond_0
  549. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  550. invoke-virtual {v2, p1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  551. move-result-object v1
  552. check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  553. .line 1314
  554. .local v1, "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  555. if-eqz v1, :cond_3
  556. invoke-virtual {v1, p2}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->remove(Landroid/os/Bundle;)Z
  557. move-result v2
  558. if-eqz v2, :cond_3
  559. .line 1316
  560. if-eqz p2, :cond_1
  561. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  562. if-nez v2, :cond_5
  563. .line 1317
  564. :cond_1
  565. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  566. if-nez v2, :cond_2
  567. invoke-virtual {v1}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->isEmpty()Z
  568. move-result v2
  569. if-eqz v2, :cond_3
  570. .line 1318
  571. :cond_2
  572. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mBrowserObj:Ljava/lang/Object;
  573. invoke-static {v2, p1}, Landroid/support/v4/media/MediaBrowserCompatApi21;->unsubscribe(Ljava/lang/Object;Ljava/lang/String;)V
  574. .line 1332
  575. :cond_3
  576. :goto_0
  577. if-eqz v1, :cond_4
  578. invoke-virtual {v1}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->isEmpty()Z
  579. move-result v2
  580. if-eqz v2, :cond_4
  581. .line 1333
  582. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  583. invoke-virtual {v2, p1}, Landroid/support/v4/util/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
  584. .line 1335
  585. :cond_4
  586. return-void
  587. .line 1320
  588. :cond_5
  589. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  590. if-nez v2, :cond_3
  591. .line 1322
  592. :try_start_0
  593. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  594. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->mCallbacksMessenger:Landroid/os/Messenger;
  595. invoke-virtual {v2, p1, p2, v3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->removeSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  596. :try_end_0
  597. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  598. goto :goto_0
  599. .line 1324
  600. :catch_0
  601. move-exception v0
  602. .line 1327
  603. .local v0, "e":Landroid/os/RemoteException;
  604. const-string v2, "MediaBrowserCompat"
  605. new-instance v3, Ljava/lang/StringBuilder;
  606. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  607. const-string v4, "removeSubscription failed with RemoteException parentId="
  608. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  609. move-result-object v3
  610. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  611. move-result-object v3
  612. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  613. move-result-object v3
  614. invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  615. goto :goto_0
  616. .end method