MediaBrowserCompat$MediaBrowserServiceImplBase.smali 66 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951
  1. .class Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  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. # annotations
  8. .annotation system Ldalvik/annotation/EnclosingClass;
  9. value = Landroid/support/v4/media/MediaBrowserCompat;
  10. .end annotation
  11. .annotation system Ldalvik/annotation/InnerClass;
  12. accessFlags = 0x8
  13. name = "MediaBrowserServiceImplBase"
  14. .end annotation
  15. .annotation system Ldalvik/annotation/MemberClasses;
  16. value = {
  17. Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  18. }
  19. .end annotation
  20. # static fields
  21. .field private static final CONNECT_STATE_CONNECTED:I = 0x2
  22. .field private static final CONNECT_STATE_CONNECTING:I = 0x1
  23. .field private static final CONNECT_STATE_DISCONNECTED:I = 0x0
  24. .field private static final CONNECT_STATE_SUSPENDED:I = 0x3
  25. .field private static final DBG:Z
  26. # instance fields
  27. .field private final mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  28. .field private mCallbacksMessenger:Landroid/os/Messenger;
  29. .field private final mContext:Landroid/content/Context;
  30. .field private mExtras:Landroid/os/Bundle;
  31. .field private final mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  32. .field private mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  33. .field private final mRootHints:Landroid/os/Bundle;
  34. .field private mRootId:Ljava/lang/String;
  35. .field private mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  36. .field private final mServiceComponent:Landroid/content/ComponentName;
  37. .field private mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  38. .field private mState:I
  39. .field private final mSubscriptions:Landroid/support/v4/util/ArrayMap;
  40. .annotation system Ldalvik/annotation/Signature;
  41. value = {
  42. "Landroid/support/v4/util/ArrayMap",
  43. "<",
  44. "Ljava/lang/String;",
  45. "Landroid/support/v4/media/MediaBrowserCompat$Subscription;",
  46. ">;"
  47. }
  48. .end annotation
  49. .end field
  50. # direct methods
  51. .method public constructor <init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V
  52. .locals 2
  53. .param p1, "context" # Landroid/content/Context;
  54. .param p2, "serviceComponent" # Landroid/content/ComponentName;
  55. .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  56. .param p4, "rootHints" # Landroid/os/Bundle;
  57. .prologue
  58. .line 720
  59. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  60. .line 708
  61. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  62. invoke-direct {v0, p0}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V
  63. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  64. .line 709
  65. new-instance v0, Landroid/support/v4/util/ArrayMap;
  66. invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;-><init>()V
  67. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  68. .line 711
  69. const/4 v0, 0x0
  70. iput v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  71. .line 721
  72. if-nez p1, :cond_0
  73. .line 722
  74. new-instance v0, Ljava/lang/IllegalArgumentException;
  75. const-string v1, "context must not be null"
  76. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  77. throw v0
  78. .line 724
  79. :cond_0
  80. if-nez p2, :cond_1
  81. .line 725
  82. new-instance v0, Ljava/lang/IllegalArgumentException;
  83. const-string v1, "service component must not be null"
  84. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  85. throw v0
  86. .line 727
  87. :cond_1
  88. if-nez p3, :cond_2
  89. .line 728
  90. new-instance v0, Ljava/lang/IllegalArgumentException;
  91. const-string v1, "connection callback must not be null"
  92. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  93. throw v0
  94. .line 730
  95. :cond_2
  96. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mContext:Landroid/content/Context;
  97. .line 731
  98. iput-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  99. .line 732
  100. iput-object p3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  101. .line 733
  102. iput-object p4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mRootHints:Landroid/os/Bundle;
  103. .line 734
  104. return-void
  105. .end method
  106. .method static synthetic access$1100(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  107. .locals 1
  108. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  109. .prologue
  110. .line 695
  111. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  112. return-object v0
  113. .end method
  114. .method static synthetic access$1102(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;)Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  115. .locals 0
  116. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  117. .param p1, "x1" # Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  118. .prologue
  119. .line 695
  120. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  121. return-object p1
  122. .end method
  123. .method static synthetic access$1200(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/os/Messenger;
  124. .locals 1
  125. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  126. .prologue
  127. .line 695
  128. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  129. return-object v0
  130. .end method
  131. .method static synthetic access$1202(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;Landroid/os/Messenger;)Landroid/os/Messenger;
  132. .locals 0
  133. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  134. .param p1, "x1" # Landroid/os/Messenger;
  135. .prologue
  136. .line 695
  137. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  138. return-object p1
  139. .end method
  140. .method static synthetic access$1300(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  141. .locals 1
  142. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  143. .prologue
  144. .line 695
  145. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  146. return-object v0
  147. .end method
  148. .method static synthetic access$1400(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)I
  149. .locals 1
  150. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  151. .prologue
  152. .line 695
  153. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  154. return v0
  155. .end method
  156. .method static synthetic access$1402(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;I)I
  157. .locals 0
  158. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  159. .param p1, "x1" # I
  160. .prologue
  161. .line 695
  162. iput p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  163. return p1
  164. .end method
  165. .method static synthetic access$1500(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/content/Context;
  166. .locals 1
  167. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  168. .prologue
  169. .line 695
  170. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mContext:Landroid/content/Context;
  171. return-object v0
  172. .end method
  173. .method static synthetic access$1600(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/os/Bundle;
  174. .locals 1
  175. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  176. .prologue
  177. .line 695
  178. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mRootHints:Landroid/os/Bundle;
  179. return-object v0
  180. .end method
  181. .method static synthetic access$1700(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/content/ComponentName;
  182. .locals 1
  183. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  184. .prologue
  185. .line 695
  186. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  187. return-object v0
  188. .end method
  189. .method static synthetic access$700(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  190. .locals 1
  191. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  192. .prologue
  193. .line 695
  194. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  195. return-object v0
  196. .end method
  197. .method static synthetic access$800(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)V
  198. .locals 0
  199. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  200. .prologue
  201. .line 695
  202. invoke-direct {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->forceCloseConnection()V
  203. return-void
  204. .end method
  205. .method static synthetic access$900(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;)Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  206. .locals 1
  207. .param p0, "x0" # Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;
  208. .prologue
  209. .line 695
  210. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  211. return-object v0
  212. .end method
  213. .method private forceCloseConnection()V
  214. .locals 3
  215. .prologue
  216. const/4 v2, 0x0
  217. .line 828
  218. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  219. if-eqz v0, :cond_0
  220. .line 829
  221. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mContext:Landroid/content/Context;
  222. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  223. invoke-virtual {v0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
  224. .line 831
  225. :cond_0
  226. const/4 v0, 0x0
  227. iput v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  228. .line 832
  229. iput-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  230. .line 833
  231. iput-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  232. .line 834
  233. iput-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  234. .line 835
  235. iput-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mRootId:Ljava/lang/String;
  236. .line 836
  237. iput-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  238. .line 837
  239. return-void
  240. .end method
  241. .method private static getStateLabel(I)Ljava/lang/String;
  242. .locals 2
  243. .param p0, "state" # I
  244. .prologue
  245. .line 1062
  246. packed-switch p0, :pswitch_data_0
  247. .line 1072
  248. new-instance v0, Ljava/lang/StringBuilder;
  249. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  250. const-string v1, "UNKNOWN/"
  251. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  252. move-result-object v0
  253. invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  254. move-result-object v0
  255. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  256. move-result-object v0
  257. :goto_0
  258. return-object v0
  259. .line 1064
  260. :pswitch_0
  261. const-string v0, "CONNECT_STATE_DISCONNECTED"
  262. goto :goto_0
  263. .line 1066
  264. :pswitch_1
  265. const-string v0, "CONNECT_STATE_CONNECTING"
  266. goto :goto_0
  267. .line 1068
  268. :pswitch_2
  269. const-string v0, "CONNECT_STATE_CONNECTED"
  270. goto :goto_0
  271. .line 1070
  272. :pswitch_3
  273. const-string v0, "CONNECT_STATE_SUSPENDED"
  274. goto :goto_0
  275. .line 1062
  276. nop
  277. :pswitch_data_0
  278. .packed-switch 0x0
  279. :pswitch_0
  280. :pswitch_1
  281. :pswitch_2
  282. :pswitch_3
  283. .end packed-switch
  284. .end method
  285. .method private isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  286. .locals 3
  287. .param p1, "callback" # Landroid/os/Messenger;
  288. .param p2, "funcName" # Ljava/lang/String;
  289. .prologue
  290. .line 1080
  291. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  292. if-eq v0, p1, :cond_1
  293. .line 1081
  294. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  295. if-eqz v0, :cond_0
  296. .line 1082
  297. const-string v0, "MediaBrowserCompat"
  298. new-instance v1, Ljava/lang/StringBuilder;
  299. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  300. invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  301. move-result-object v1
  302. const-string v2, " for "
  303. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  304. move-result-object v1
  305. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  306. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  307. move-result-object v1
  308. const-string v2, " with mCallbacksMessenger="
  309. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  310. move-result-object v1
  311. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  312. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  313. move-result-object v1
  314. const-string v2, " this="
  315. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  316. move-result-object v1
  317. invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  318. move-result-object v1
  319. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  320. move-result-object v1
  321. invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  322. .line 1085
  323. :cond_0
  324. const/4 v0, 0x0
  325. .line 1087
  326. :goto_0
  327. return v0
  328. :cond_1
  329. const/4 v0, 0x1
  330. goto :goto_0
  331. .end method
  332. # virtual methods
  333. .method public connect()V
  334. .locals 7
  335. .prologue
  336. const/4 v5, 0x1
  337. .line 737
  338. iget v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  339. if-eqz v4, :cond_0
  340. .line 738
  341. new-instance v4, Ljava/lang/IllegalStateException;
  342. new-instance v5, Ljava/lang/StringBuilder;
  343. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  344. const-string v6, "connect() called while not disconnected (state="
  345. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  346. move-result-object v5
  347. iget v6, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  348. invoke-static {v6}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->getStateLabel(I)Ljava/lang/String;
  349. move-result-object v6
  350. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  351. move-result-object v5
  352. const-string v6, ")"
  353. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  354. move-result-object v5
  355. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  356. move-result-object v5
  357. invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  358. throw v4
  359. .line 748
  360. :cond_0
  361. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  362. if-eqz v4, :cond_1
  363. .line 749
  364. new-instance v4, Ljava/lang/RuntimeException;
  365. new-instance v5, Ljava/lang/StringBuilder;
  366. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  367. const-string v6, "mServiceBinderWrapper should be null. Instead it is "
  368. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  369. move-result-object v5
  370. iget-object v6, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  371. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  372. move-result-object v5
  373. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  374. move-result-object v5
  375. invoke-direct {v4, v5}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  376. throw v4
  377. .line 752
  378. :cond_1
  379. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  380. if-eqz v4, :cond_2
  381. .line 753
  382. new-instance v4, Ljava/lang/RuntimeException;
  383. new-instance v5, Ljava/lang/StringBuilder;
  384. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  385. const-string v6, "mCallbacksMessenger should be null. Instead it is "
  386. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  387. move-result-object v5
  388. iget-object v6, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  389. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  390. move-result-object v5
  391. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  392. move-result-object v5
  393. invoke-direct {v4, v5}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  394. throw v4
  395. .line 757
  396. :cond_2
  397. iput v5, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  398. .line 759
  399. new-instance v2, Landroid/content/Intent;
  400. const-string v4, "android.media.browse.MediaBrowserService"
  401. invoke-direct {v2, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  402. .line 760
  403. .local v2, "intent":Landroid/content/Intent;
  404. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  405. invoke-virtual {v2, v4}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
  406. .line 762
  407. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  408. const/4 v4, 0x0
  409. invoke-direct {v3, p0, v4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;Landroid/support/v4/media/MediaBrowserCompat$1;)V
  410. iput-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  411. .line 765
  412. .local v3, "thisConnection":Landroid/content/ServiceConnection;
  413. const/4 v0, 0x0
  414. .line 767
  415. .local v0, "bound":Z
  416. :try_start_0
  417. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mContext:Landroid/content/Context;
  418. iget-object v5, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  419. const/4 v6, 0x1
  420. invoke-virtual {v4, v2, v5, v6}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
  421. :try_end_0
  422. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  423. move-result v0
  424. .line 772
  425. :goto_0
  426. if-nez v0, :cond_3
  427. .line 778
  428. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  429. new-instance v5, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$1;
  430. invoke-direct {v5, p0, v3}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$1;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;Landroid/content/ServiceConnection;)V
  431. invoke-virtual {v4, v5}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->post(Ljava/lang/Runnable;)Z
  432. .line 794
  433. :cond_3
  434. return-void
  435. .line 768
  436. :catch_0
  437. move-exception v1
  438. .line 769
  439. .local v1, "ex":Ljava/lang/Exception;
  440. const-string v4, "MediaBrowserCompat"
  441. new-instance v5, Ljava/lang/StringBuilder;
  442. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  443. const-string v6, "Failed binding to service "
  444. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  445. move-result-object v5
  446. iget-object v6, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  447. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  448. move-result-object v5
  449. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  450. move-result-object v5
  451. invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  452. goto :goto_0
  453. .end method
  454. .method public disconnect()V
  455. .locals 4
  456. .prologue
  457. .line 800
  458. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  459. if-eqz v1, :cond_0
  460. .line 802
  461. :try_start_0
  462. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  463. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  464. invoke-virtual {v1, v2}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->disconnect(Landroid/os/Messenger;)V
  465. :try_end_0
  466. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  467. .line 809
  468. :cond_0
  469. :goto_0
  470. invoke-direct {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->forceCloseConnection()V
  471. .line 815
  472. return-void
  473. .line 803
  474. :catch_0
  475. move-exception v0
  476. .line 806
  477. .local v0, "ex":Landroid/os/RemoteException;
  478. const-string v1, "MediaBrowserCompat"
  479. new-instance v2, Ljava/lang/StringBuilder;
  480. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  481. const-string v3, "RemoteException during connect for "
  482. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  483. move-result-object v2
  484. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  485. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  486. move-result-object v2
  487. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  488. move-result-object v2
  489. invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  490. goto :goto_0
  491. .end method
  492. .method dump()V
  493. .locals 3
  494. .prologue
  495. .line 1095
  496. const-string v0, "MediaBrowserCompat"
  497. const-string v1, "MediaBrowserCompat..."
  498. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  499. .line 1096
  500. const-string v0, "MediaBrowserCompat"
  501. new-instance v1, Ljava/lang/StringBuilder;
  502. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  503. const-string v2, " mServiceComponent="
  504. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  505. move-result-object v1
  506. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  507. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  508. move-result-object v1
  509. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  510. move-result-object v1
  511. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  512. .line 1097
  513. const-string v0, "MediaBrowserCompat"
  514. new-instance v1, Ljava/lang/StringBuilder;
  515. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  516. const-string v2, " mCallback="
  517. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  518. move-result-object v1
  519. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  520. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  521. move-result-object v1
  522. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  523. move-result-object v1
  524. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  525. .line 1098
  526. const-string v0, "MediaBrowserCompat"
  527. new-instance v1, Ljava/lang/StringBuilder;
  528. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  529. const-string v2, " mRootHints="
  530. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  531. move-result-object v1
  532. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mRootHints:Landroid/os/Bundle;
  533. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  534. move-result-object v1
  535. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  536. move-result-object v1
  537. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  538. .line 1099
  539. const-string v0, "MediaBrowserCompat"
  540. new-instance v1, Ljava/lang/StringBuilder;
  541. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  542. const-string v2, " mState="
  543. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  544. move-result-object v1
  545. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  546. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->getStateLabel(I)Ljava/lang/String;
  547. move-result-object v2
  548. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  549. move-result-object v1
  550. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  551. move-result-object v1
  552. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  553. .line 1100
  554. const-string v0, "MediaBrowserCompat"
  555. new-instance v1, Ljava/lang/StringBuilder;
  556. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  557. const-string v2, " mServiceConnection="
  558. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  559. move-result-object v1
  560. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$MediaServiceConnection;
  561. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  562. move-result-object v1
  563. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  564. move-result-object v1
  565. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  566. .line 1101
  567. const-string v0, "MediaBrowserCompat"
  568. new-instance v1, Ljava/lang/StringBuilder;
  569. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  570. const-string v2, " mServiceBinderWrapper="
  571. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  572. move-result-object v1
  573. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  574. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  575. move-result-object v1
  576. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  577. move-result-object v1
  578. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  579. .line 1102
  580. const-string v0, "MediaBrowserCompat"
  581. new-instance v1, Ljava/lang/StringBuilder;
  582. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  583. const-string v2, " mCallbacksMessenger="
  584. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  585. move-result-object v1
  586. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  587. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  588. move-result-object v1
  589. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  590. move-result-object v1
  591. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  592. .line 1103
  593. const-string v0, "MediaBrowserCompat"
  594. new-instance v1, Ljava/lang/StringBuilder;
  595. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  596. const-string v2, " mRootId="
  597. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  598. move-result-object v1
  599. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mRootId:Ljava/lang/String;
  600. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  601. move-result-object v1
  602. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  603. move-result-object v1
  604. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  605. .line 1104
  606. const-string v0, "MediaBrowserCompat"
  607. new-instance v1, Ljava/lang/StringBuilder;
  608. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  609. const-string v2, " mMediaSessionToken="
  610. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  611. move-result-object v1
  612. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  613. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  614. move-result-object v1
  615. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  616. move-result-object v1
  617. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  618. .line 1105
  619. return-void
  620. .end method
  621. .method public getExtras()Landroid/os/Bundle;
  622. .locals 3
  623. .annotation build Landroid/support/annotation/Nullable;
  624. .end annotation
  625. .prologue
  626. .line 862
  627. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->isConnected()Z
  628. move-result v0
  629. if-nez v0, :cond_0
  630. .line 863
  631. new-instance v0, Ljava/lang/IllegalStateException;
  632. new-instance v1, Ljava/lang/StringBuilder;
  633. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  634. const-string v2, "getExtras() called while not connected (state="
  635. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  636. move-result-object v1
  637. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  638. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->getStateLabel(I)Ljava/lang/String;
  639. move-result-object v2
  640. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  641. move-result-object v1
  642. const-string v2, ")"
  643. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  644. move-result-object v1
  645. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  646. move-result-object v1
  647. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  648. throw v0
  649. .line 866
  650. :cond_0
  651. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mExtras:Landroid/os/Bundle;
  652. return-object v0
  653. .end method
  654. .method public getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V
  655. .locals 4
  656. .param p1, "mediaId" # Ljava/lang/String;
  657. .annotation build Landroid/support/annotation/NonNull;
  658. .end annotation
  659. .end param
  660. .param p2, "cb" # Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;
  661. .annotation build Landroid/support/annotation/NonNull;
  662. .end annotation
  663. .end param
  664. .prologue
  665. .line 934
  666. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  667. move-result v2
  668. if-eqz v2, :cond_0
  669. .line 935
  670. new-instance v2, Ljava/lang/IllegalArgumentException;
  671. const-string v3, "mediaId is empty."
  672. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  673. throw v2
  674. .line 937
  675. :cond_0
  676. if-nez p2, :cond_1
  677. .line 938
  678. new-instance v2, Ljava/lang/IllegalArgumentException;
  679. const-string v3, "cb is null."
  680. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  681. throw v2
  682. .line 940
  683. :cond_1
  684. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  685. const/4 v3, 0x2
  686. if-eq v2, v3, :cond_2
  687. .line 941
  688. const-string v2, "MediaBrowserCompat"
  689. const-string v3, "Not connected, unable to retrieve the MediaItem."
  690. invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  691. .line 942
  692. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  693. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$2;
  694. invoke-direct {v3, p0, p2, p1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$2;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Ljava/lang/String;)V
  695. invoke-virtual {v2, v3}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->post(Ljava/lang/Runnable;)Z
  696. .line 962
  697. :goto_0
  698. return-void
  699. .line 950
  700. :cond_2
  701. new-instance v1, Landroid/support/v4/media/MediaBrowserCompat$ItemReceiver;
  702. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  703. 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
  704. .line 952
  705. .local v1, "receiver":Landroid/support/v4/os/ResultReceiver;
  706. :try_start_0
  707. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  708. invoke-virtual {v2, p1, v1}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->getMediaItem(Ljava/lang/String;Landroid/support/v4/os/ResultReceiver;)V
  709. :try_end_0
  710. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  711. goto :goto_0
  712. .line 953
  713. :catch_0
  714. move-exception v0
  715. .line 954
  716. .local v0, "e":Landroid/os/RemoteException;
  717. const-string v2, "MediaBrowserCompat"
  718. const-string v3, "Remote error getting media item."
  719. invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  720. .line 955
  721. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  722. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$3;
  723. invoke-direct {v3, p0, p2, p1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase$3;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Ljava/lang/String;)V
  724. invoke-virtual {v2, v3}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->post(Ljava/lang/Runnable;)Z
  725. goto :goto_0
  726. .end method
  727. .method public getRoot()Ljava/lang/String;
  728. .locals 3
  729. .annotation build Landroid/support/annotation/NonNull;
  730. .end annotation
  731. .prologue
  732. .line 853
  733. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->isConnected()Z
  734. move-result v0
  735. if-nez v0, :cond_0
  736. .line 854
  737. new-instance v0, Ljava/lang/IllegalStateException;
  738. new-instance v1, Ljava/lang/StringBuilder;
  739. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  740. const-string v2, "getRoot() called while not connected(state="
  741. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  742. move-result-object v1
  743. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  744. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->getStateLabel(I)Ljava/lang/String;
  745. move-result-object v2
  746. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  747. move-result-object v1
  748. const-string v2, ")"
  749. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  750. move-result-object v1
  751. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  752. move-result-object v1
  753. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  754. throw v0
  755. .line 857
  756. :cond_0
  757. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mRootId:Ljava/lang/String;
  758. return-object v0
  759. .end method
  760. .method public getServiceComponent()Landroid/content/ComponentName;
  761. .locals 3
  762. .annotation build Landroid/support/annotation/NonNull;
  763. .end annotation
  764. .prologue
  765. .line 845
  766. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->isConnected()Z
  767. move-result v0
  768. if-nez v0, :cond_0
  769. .line 846
  770. new-instance v0, Ljava/lang/IllegalStateException;
  771. new-instance v1, Ljava/lang/StringBuilder;
  772. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  773. const-string v2, "getServiceComponent() called while not connected (state="
  774. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  775. move-result-object v1
  776. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  777. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  778. move-result-object v1
  779. const-string v2, ")"
  780. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  781. move-result-object v1
  782. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  783. move-result-object v1
  784. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  785. throw v0
  786. .line 849
  787. :cond_0
  788. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  789. return-object v0
  790. .end method
  791. .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token;
  792. .locals 3
  793. .annotation build Landroid/support/annotation/NonNull;
  794. .end annotation
  795. .prologue
  796. .line 870
  797. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->isConnected()Z
  798. move-result v0
  799. if-nez v0, :cond_0
  800. .line 871
  801. new-instance v0, Ljava/lang/IllegalStateException;
  802. new-instance v1, Ljava/lang/StringBuilder;
  803. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  804. const-string v2, "getSessionToken() called while not connected(state="
  805. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  806. move-result-object v1
  807. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  808. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  809. move-result-object v1
  810. const-string v2, ")"
  811. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  812. move-result-object v1
  813. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  814. move-result-object v1
  815. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  816. throw v0
  817. .line 874
  818. :cond_0
  819. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  820. return-object v0
  821. .end method
  822. .method public isConnected()Z
  823. .locals 2
  824. .prologue
  825. .line 840
  826. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  827. const/4 v1, 0x2
  828. if-ne v0, v1, :cond_0
  829. const/4 v0, 0x1
  830. :goto_0
  831. return v0
  832. :cond_0
  833. const/4 v0, 0x0
  834. goto :goto_0
  835. .end method
  836. .method public onConnectionFailed(Landroid/os/Messenger;)V
  837. .locals 3
  838. .param p1, "callback" # Landroid/os/Messenger;
  839. .prologue
  840. .line 1006
  841. const-string v0, "MediaBrowserCompat"
  842. new-instance v1, Ljava/lang/StringBuilder;
  843. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  844. const-string v2, "onConnectFailed for "
  845. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  846. move-result-object v1
  847. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceComponent:Landroid/content/ComponentName;
  848. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  849. move-result-object v1
  850. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  851. move-result-object v1
  852. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  853. .line 1009
  854. const-string v0, "onConnectFailed"
  855. invoke-direct {p0, p1, v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  856. move-result v0
  857. if-nez v0, :cond_0
  858. .line 1024
  859. :goto_0
  860. return-void
  861. .line 1013
  862. :cond_0
  863. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  864. const/4 v1, 0x1
  865. if-eq v0, v1, :cond_1
  866. .line 1014
  867. const-string v0, "MediaBrowserCompat"
  868. new-instance v1, Ljava/lang/StringBuilder;
  869. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  870. const-string v2, "onConnect from service while mState="
  871. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  872. move-result-object v1
  873. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  874. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->getStateLabel(I)Ljava/lang/String;
  875. move-result-object v2
  876. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  877. move-result-object v1
  878. const-string v2, "... ignoring"
  879. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  880. move-result-object v1
  881. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  882. move-result-object v1
  883. invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  884. goto :goto_0
  885. .line 1020
  886. :cond_1
  887. invoke-direct {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->forceCloseConnection()V
  888. .line 1023
  889. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  890. invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->onConnectionFailed()V
  891. goto :goto_0
  892. .end method
  893. .method public onLoadChildren(Landroid/os/Messenger;Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  894. .locals 4
  895. .param p1, "callback" # Landroid/os/Messenger;
  896. .param p2, "parentId" # Ljava/lang/String;
  897. .param p3, "list" # Ljava/util/List;
  898. .param p4, "options" # Landroid/os/Bundle;
  899. .prologue
  900. .line 1029
  901. const-string v3, "onLoadChildren"
  902. invoke-direct {p0, p1, v3}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  903. move-result v3
  904. if-nez v3, :cond_1
  905. .line 1056
  906. :cond_0
  907. :goto_0
  908. return-void
  909. .line 1033
  910. :cond_1
  911. move-object v0, p3
  912. .line 1039
  913. .local v0, "data":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  914. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  915. invoke-virtual {v3, p2}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  916. move-result-object v1
  917. check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  918. .line 1040
  919. .local v1, "subscription":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  920. if-eqz v1, :cond_0
  921. .line 1048
  922. invoke-virtual {v1, p4}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getCallback(Landroid/os/Bundle;)Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  923. move-result-object v2
  924. .line 1049
  925. .local v2, "subscriptionCallback":Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  926. if-eqz v2, :cond_0
  927. .line 1050
  928. if-nez p4, :cond_2
  929. .line 1051
  930. invoke-virtual {v2, p2, v0}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V
  931. goto :goto_0
  932. .line 1053
  933. :cond_2
  934. invoke-virtual {v2, p2, v0, p4}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  935. goto :goto_0
  936. .end method
  937. .method public onServiceConnected(Landroid/os/Messenger;Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V
  938. .locals 10
  939. .param p1, "callback" # Landroid/os/Messenger;
  940. .param p2, "root" # Ljava/lang/String;
  941. .param p3, "session" # Landroid/support/v4/media/session/MediaSessionCompat$Token;
  942. .param p4, "extra" # Landroid/os/Bundle;
  943. .prologue
  944. .line 967
  945. const-string v7, "onConnect"
  946. invoke-direct {p0, p1, v7}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  947. move-result v7
  948. if-nez v7, :cond_1
  949. .line 1003
  950. :cond_0
  951. :goto_0
  952. return-void
  953. .line 971
  954. :cond_1
  955. iget v7, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  956. const/4 v8, 0x1
  957. if-eq v7, v8, :cond_2
  958. .line 972
  959. const-string v7, "MediaBrowserCompat"
  960. new-instance v8, Ljava/lang/StringBuilder;
  961. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  962. const-string v9, "onConnect from service while mState="
  963. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  964. move-result-object v8
  965. iget v9, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  966. invoke-static {v9}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->getStateLabel(I)Ljava/lang/String;
  967. move-result-object v9
  968. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  969. move-result-object v8
  970. const-string v9, "... ignoring"
  971. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  972. move-result-object v8
  973. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  974. move-result-object v8
  975. invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  976. goto :goto_0
  977. .line 976
  978. :cond_2
  979. iput-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mRootId:Ljava/lang/String;
  980. .line 977
  981. iput-object p3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  982. .line 978
  983. iput-object p4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mExtras:Landroid/os/Bundle;
  984. .line 979
  985. const/4 v7, 0x2
  986. iput v7, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  987. .line 985
  988. iget-object v7, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  989. invoke-virtual {v7}, Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->onConnected()V
  990. .line 991
  991. :try_start_0
  992. iget-object v7, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  993. invoke-virtual {v7}, Landroid/support/v4/util/ArrayMap;->entrySet()Ljava/util/Set;
  994. move-result-object v7
  995. invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
  996. move-result-object v1
  997. :cond_3
  998. invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
  999. move-result v7
  1000. if-eqz v7, :cond_0
  1001. invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  1002. move-result-object v6
  1003. check-cast v6, Ljava/util/Map$Entry;
  1004. .line 992
  1005. .local v6, "subscriptionEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$Subscription;>;"
  1006. invoke-interface {v6}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
  1007. move-result-object v3
  1008. check-cast v3, Ljava/lang/String;
  1009. .line 993
  1010. .local v3, "id":Ljava/lang/String;
  1011. invoke-interface {v6}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
  1012. move-result-object v5
  1013. check-cast v5, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1014. .line 994
  1015. .local v5, "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1016. invoke-virtual {v5}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getOptionsList()Ljava/util/List;
  1017. move-result-object v7
  1018. invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  1019. move-result-object v2
  1020. .local v2, "i$":Ljava/util/Iterator;
  1021. :goto_1
  1022. invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
  1023. move-result v7
  1024. if-eqz v7, :cond_3
  1025. invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  1026. move-result-object v4
  1027. check-cast v4, Landroid/os/Bundle;
  1028. .line 995
  1029. .local v4, "options":Landroid/os/Bundle;
  1030. iget-object v7, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  1031. iget-object v8, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  1032. invoke-virtual {v7, v3, v4, v8}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->addSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  1033. :try_end_0
  1034. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  1035. goto :goto_1
  1036. .line 998
  1037. .end local v2 # "i$":Ljava/util/Iterator;
  1038. .end local v3 # "id":Ljava/lang/String;
  1039. .end local v4 # "options":Landroid/os/Bundle;
  1040. .end local v5 # "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1041. .end local v6 # "subscriptionEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$Subscription;>;"
  1042. :catch_0
  1043. move-exception v0
  1044. .line 1001
  1045. .local v0, "ex":Landroid/os/RemoteException;
  1046. const-string v7, "MediaBrowserCompat"
  1047. const-string v8, "addSubscription failed with RemoteException."
  1048. invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1049. goto :goto_0
  1050. .end method
  1051. .method public subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  1052. .locals 5
  1053. .param p1, "parentId" # Ljava/lang/String;
  1054. .annotation build Landroid/support/annotation/NonNull;
  1055. .end annotation
  1056. .end param
  1057. .param p2, "options" # Landroid/os/Bundle;
  1058. .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  1059. .annotation build Landroid/support/annotation/NonNull;
  1060. .end annotation
  1061. .end param
  1062. .prologue
  1063. .line 880
  1064. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1065. move-result v2
  1066. if-eqz v2, :cond_0
  1067. .line 881
  1068. new-instance v2, Ljava/lang/IllegalArgumentException;
  1069. const-string v3, "parentId is empty."
  1070. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1071. throw v2
  1072. .line 883
  1073. :cond_0
  1074. if-nez p3, :cond_1
  1075. .line 884
  1076. new-instance v2, Ljava/lang/IllegalArgumentException;
  1077. const-string v3, "callback is null"
  1078. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1079. throw v2
  1080. .line 887
  1081. :cond_1
  1082. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  1083. invoke-virtual {v2, p1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  1084. move-result-object v1
  1085. check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1086. .line 888
  1087. .local v1, "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1088. if-nez v1, :cond_2
  1089. .line 889
  1090. new-instance v1, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1091. .end local v1 # "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1092. invoke-direct {v1}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;-><init>()V
  1093. .line 890
  1094. .restart local v1 # "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1095. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  1096. invoke-virtual {v2, p1, v1}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1097. .line 892
  1098. :cond_2
  1099. invoke-virtual {v1, p3, p2}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->setCallbackForOptions(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;Landroid/os/Bundle;)V
  1100. .line 896
  1101. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  1102. const/4 v3, 0x2
  1103. if-ne v2, v3, :cond_3
  1104. .line 898
  1105. :try_start_0
  1106. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  1107. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  1108. invoke-virtual {v2, p1, p2, v3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->addSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  1109. :try_end_0
  1110. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  1111. .line 905
  1112. :cond_3
  1113. :goto_0
  1114. return-void
  1115. .line 899
  1116. :catch_0
  1117. move-exception v0
  1118. .line 902
  1119. .local v0, "e":Landroid/os/RemoteException;
  1120. const-string v2, "MediaBrowserCompat"
  1121. new-instance v3, Ljava/lang/StringBuilder;
  1122. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  1123. const-string v4, "addSubscription failed with RemoteException parentId="
  1124. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1125. move-result-object v3
  1126. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1127. move-result-object v3
  1128. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1129. move-result-object v3
  1130. invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1131. goto :goto_0
  1132. .end method
  1133. .method public unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V
  1134. .locals 5
  1135. .param p1, "parentId" # Ljava/lang/String;
  1136. .annotation build Landroid/support/annotation/NonNull;
  1137. .end annotation
  1138. .end param
  1139. .param p2, "options" # Landroid/os/Bundle;
  1140. .prologue
  1141. .line 909
  1142. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1143. move-result v2
  1144. if-eqz v2, :cond_0
  1145. .line 910
  1146. new-instance v2, Ljava/lang/IllegalArgumentException;
  1147. const-string v3, "parentId is empty."
  1148. invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1149. throw v2
  1150. .line 914
  1151. :cond_0
  1152. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  1153. invoke-virtual {v2, p1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  1154. move-result-object v1
  1155. check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1156. .line 917
  1157. .local v1, "sub":Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  1158. if-eqz v1, :cond_1
  1159. invoke-virtual {v1, p2}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->remove(Landroid/os/Bundle;)Z
  1160. move-result v2
  1161. if-eqz v2, :cond_1
  1162. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mState:I
  1163. const/4 v3, 0x2
  1164. if-ne v2, v3, :cond_1
  1165. .line 919
  1166. :try_start_0
  1167. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  1168. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  1169. invoke-virtual {v2, p1, p2, v3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->removeSubscription(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Messenger;)V
  1170. :try_end_0
  1171. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  1172. .line 928
  1173. :cond_1
  1174. :goto_0
  1175. if-eqz v1, :cond_2
  1176. invoke-virtual {v1}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->isEmpty()Z
  1177. move-result v2
  1178. if-eqz v2, :cond_2
  1179. .line 929
  1180. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  1181. invoke-virtual {v2, p1}, Landroid/support/v4/util/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
  1182. .line 931
  1183. :cond_2
  1184. return-void
  1185. .line 921
  1186. :catch_0
  1187. move-exception v0
  1188. .line 924
  1189. .local v0, "e":Landroid/os/RemoteException;
  1190. const-string v2, "MediaBrowserCompat"
  1191. new-instance v3, Ljava/lang/StringBuilder;
  1192. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  1193. const-string v4, "removeSubscription failed with RemoteException parentId="
  1194. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1195. move-result-object v3
  1196. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1197. move-result-object v3
  1198. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1199. move-result-object v3
  1200. invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1201. goto :goto_0
  1202. .end method