MediaBrowserCompat$MediaBrowserImplBase.smali 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700
  1. .class Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;
  2. .super Ljava/lang/Object;
  3. .source ""
  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 = "MediaBrowserImplBase"
  14. .end annotation
  15. .annotation system Ldalvik/annotation/MemberClasses;
  16. value = {
  17. Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$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. # instance fields
  26. .field private final mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  27. .field private mCallbacksMessenger:Landroid/os/Messenger;
  28. .field private final mContext:Landroid/content/Context;
  29. .field private mExtras:Landroid/os/Bundle;
  30. .field private final mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  31. .field private mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  32. .field private final mRootHints:Landroid/os/Bundle;
  33. .field private mRootId:Ljava/lang/String;
  34. .field private mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  35. .field private final mServiceComponent:Landroid/content/ComponentName;
  36. .field private mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  37. .field private mState:I
  38. .field private final mSubscriptions:Landroid/support/v4/util/ArrayMap;
  39. .annotation system Ldalvik/annotation/Signature;
  40. value = {
  41. "Landroid/support/v4/util/ArrayMap<",
  42. "Ljava/lang/String;",
  43. "Landroid/support/v4/media/MediaBrowserCompat$Subscription;",
  44. ">;"
  45. }
  46. .end annotation
  47. .end field
  48. # direct methods
  49. .method public constructor <init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V
  50. .locals 1
  51. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  52. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  53. invoke-direct {v0, p0}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V
  54. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  55. new-instance v0, Landroid/support/v4/util/ArrayMap;
  56. invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;-><init>()V
  57. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  58. const/4 v0, 0x0
  59. iput v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  60. if-eqz p1, :cond_3
  61. if-eqz p2, :cond_2
  62. if-eqz p3, :cond_1
  63. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mContext:Landroid/content/Context;
  64. iput-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  65. iput-object p3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  66. if-nez p4, :cond_0
  67. const/4 p1, 0x0
  68. goto :goto_0
  69. :cond_0
  70. new-instance p1, Landroid/os/Bundle;
  71. invoke-direct {p1, p4}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
  72. :goto_0
  73. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mRootHints:Landroid/os/Bundle;
  74. return-void
  75. :cond_1
  76. new-instance p1, Ljava/lang/IllegalArgumentException;
  77. const-string p2, "connection callback must not be null"
  78. invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  79. throw p1
  80. :cond_2
  81. new-instance p1, Ljava/lang/IllegalArgumentException;
  82. const-string p2, "service component must not be null"
  83. invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  84. throw p1
  85. :cond_3
  86. new-instance p1, Ljava/lang/IllegalArgumentException;
  87. const-string p2, "context must not be null"
  88. invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  89. throw p1
  90. .end method
  91. .method static synthetic access$1000(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)V
  92. .locals 0
  93. invoke-direct {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->forceCloseConnection()V
  94. return-void
  95. .end method
  96. .method static synthetic access$1100(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  97. .locals 0
  98. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  99. return-object p0
  100. .end method
  101. .method static synthetic access$1400(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  102. .locals 0
  103. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  104. return-object p0
  105. .end method
  106. .method static synthetic access$1402(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;)Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  107. .locals 0
  108. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  109. return-object p1
  110. .end method
  111. .method static synthetic access$1500(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/os/Bundle;
  112. .locals 0
  113. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mRootHints:Landroid/os/Bundle;
  114. return-object p0
  115. .end method
  116. .method static synthetic access$1600(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/os/Messenger;
  117. .locals 0
  118. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  119. return-object p0
  120. .end method
  121. .method static synthetic access$1602(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;Landroid/os/Messenger;)Landroid/os/Messenger;
  122. .locals 0
  123. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  124. return-object p1
  125. .end method
  126. .method static synthetic access$1700(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  127. .locals 0
  128. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  129. return-object p0
  130. .end method
  131. .method static synthetic access$1800(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)I
  132. .locals 0
  133. iget p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  134. return p0
  135. .end method
  136. .method static synthetic access$1802(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;I)I
  137. .locals 0
  138. iput p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  139. return p1
  140. .end method
  141. .method static synthetic access$1900(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/content/Context;
  142. .locals 0
  143. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mContext:Landroid/content/Context;
  144. return-object p0
  145. .end method
  146. .method static synthetic access$2000(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/content/ComponentName;
  147. .locals 0
  148. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  149. return-object p0
  150. .end method
  151. .method static synthetic access$900(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;)Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  152. .locals 0
  153. iget-object p0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  154. return-object p0
  155. .end method
  156. .method private forceCloseConnection()V
  157. .locals 2
  158. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  159. if-eqz v0, :cond_0
  160. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mContext:Landroid/content/Context;
  161. invoke-virtual {v1, v0}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
  162. :cond_0
  163. const/4 v0, 0x0
  164. iput v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  165. const/4 v0, 0x0
  166. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  167. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  168. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  169. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  170. invoke-virtual {v1, v0}, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V
  171. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mRootId:Ljava/lang/String;
  172. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  173. return-void
  174. .end method
  175. .method private static getStateLabel(I)Ljava/lang/String;
  176. .locals 2
  177. if-eqz p0, :cond_3
  178. const/4 v0, 0x1
  179. if-eq p0, v0, :cond_2
  180. const/4 v0, 0x2
  181. if-eq p0, v0, :cond_1
  182. const/4 v0, 0x3
  183. if-eq p0, v0, :cond_0
  184. new-instance v0, Ljava/lang/StringBuilder;
  185. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  186. const-string v1, "UNKNOWN/"
  187. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  188. invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  189. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  190. move-result-object p0
  191. return-object p0
  192. :cond_0
  193. const-string p0, "CONNECT_STATE_SUSPENDED"
  194. return-object p0
  195. :cond_1
  196. const-string p0, "CONNECT_STATE_CONNECTED"
  197. return-object p0
  198. :cond_2
  199. const-string p0, "CONNECT_STATE_CONNECTING"
  200. return-object p0
  201. :cond_3
  202. const-string p0, "CONNECT_STATE_DISCONNECTED"
  203. return-object p0
  204. .end method
  205. .method private isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  206. .locals 1
  207. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  208. if-eq v0, p1, :cond_1
  209. iget p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  210. if-eqz p1, :cond_0
  211. new-instance p1, Ljava/lang/StringBuilder;
  212. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  213. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  214. const-string p2, " for "
  215. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  216. iget-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  217. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  218. const-string p2, " with mCallbacksMessenger="
  219. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  220. iget-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  221. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  222. const-string p2, " this="
  223. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  224. invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  225. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  226. move-result-object p1
  227. const-string p2, "MediaBrowserCompat"
  228. invoke-static {p2, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  229. :cond_0
  230. const/4 p1, 0x0
  231. return p1
  232. :cond_1
  233. const/4 p1, 0x1
  234. return p1
  235. .end method
  236. # virtual methods
  237. .method public connect()V
  238. .locals 7
  239. const-string v0, "MediaBrowserCompat"
  240. iget v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  241. if-nez v1, :cond_6
  242. invoke-static {}, Landroid/support/v4/media/MediaBrowserCompat;->access$700()Z
  243. move-result v1
  244. if-eqz v1, :cond_1
  245. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  246. if-nez v1, :cond_0
  247. goto :goto_0
  248. :cond_0
  249. new-instance v0, Ljava/lang/RuntimeException;
  250. new-instance v1, Ljava/lang/StringBuilder;
  251. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  252. const-string v2, "mServiceConnection should be null. Instead it is "
  253. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  254. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  255. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  256. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  257. move-result-object v1
  258. invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  259. throw v0
  260. :cond_1
  261. :goto_0
  262. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  263. if-nez v1, :cond_5
  264. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  265. if-nez v1, :cond_4
  266. const/4 v1, 0x1
  267. iput v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  268. new-instance v2, Landroid/content/Intent;
  269. const-string v3, "android.media.browse.MediaBrowserService"
  270. invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  271. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  272. invoke-virtual {v2, v3}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
  273. new-instance v3, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  274. const/4 v4, 0x0
  275. invoke-direct {v3, p0, v4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;Landroid/support/v4/media/MediaBrowserCompat$1;)V
  276. iput-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  277. const/4 v4, 0x0
  278. :try_start_0
  279. iget-object v5, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mContext:Landroid/content/Context;
  280. iget-object v6, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  281. invoke-virtual {v5, v2, v6, v1}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
  282. move-result v4
  283. :try_end_0
  284. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  285. goto :goto_1
  286. :catch_0
  287. new-instance v1, Ljava/lang/StringBuilder;
  288. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  289. const-string v2, "Failed binding to service "
  290. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  291. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  292. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  293. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  294. move-result-object v1
  295. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  296. :goto_1
  297. if-nez v4, :cond_2
  298. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  299. new-instance v2, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$1;
  300. invoke-direct {v2, p0, v3}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$1;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;Landroid/content/ServiceConnection;)V
  301. invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  302. :cond_2
  303. invoke-static {}, Landroid/support/v4/media/MediaBrowserCompat;->access$700()Z
  304. move-result v1
  305. if-eqz v1, :cond_3
  306. const-string v1, "connect..."
  307. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  308. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->dump()V
  309. :cond_3
  310. return-void
  311. :cond_4
  312. new-instance v0, Ljava/lang/RuntimeException;
  313. new-instance v1, Ljava/lang/StringBuilder;
  314. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  315. const-string v2, "mCallbacksMessenger should be null. Instead it is "
  316. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  317. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  318. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  319. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  320. move-result-object v1
  321. invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  322. throw v0
  323. :cond_5
  324. new-instance v0, Ljava/lang/RuntimeException;
  325. new-instance v1, Ljava/lang/StringBuilder;
  326. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  327. const-string v2, "mServiceBinderWrapper should be null. Instead it is "
  328. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  329. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  330. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  331. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  332. move-result-object v1
  333. invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  334. throw v0
  335. :cond_6
  336. new-instance v0, Ljava/lang/IllegalStateException;
  337. new-instance v1, Ljava/lang/StringBuilder;
  338. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  339. const-string v2, "connect() called while not disconnected (state="
  340. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  341. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  342. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->getStateLabel(I)Ljava/lang/String;
  343. move-result-object v2
  344. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  345. const-string v2, ")"
  346. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  347. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  348. move-result-object v1
  349. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  350. throw v0
  351. .end method
  352. .method public disconnect()V
  353. .locals 3
  354. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  355. const-string v1, "MediaBrowserCompat"
  356. if-eqz v0, :cond_0
  357. :try_start_0
  358. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  359. invoke-virtual {v2, v0}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->disconnect(Landroid/os/Messenger;)V
  360. :try_end_0
  361. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  362. goto :goto_0
  363. :catch_0
  364. new-instance v0, Ljava/lang/StringBuilder;
  365. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  366. const-string v2, "RemoteException during connect for "
  367. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  368. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  369. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  370. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  371. move-result-object v0
  372. invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  373. :cond_0
  374. :goto_0
  375. invoke-direct {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->forceCloseConnection()V
  376. invoke-static {}, Landroid/support/v4/media/MediaBrowserCompat;->access$700()Z
  377. move-result v0
  378. if-eqz v0, :cond_1
  379. const-string v0, "disconnect..."
  380. invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  381. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->dump()V
  382. :cond_1
  383. return-void
  384. .end method
  385. .method dump()V
  386. .locals 3
  387. const-string v0, "MediaBrowserCompat"
  388. const-string v1, "MediaBrowserCompat..."
  389. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  390. new-instance v1, Ljava/lang/StringBuilder;
  391. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  392. const-string v2, " mServiceComponent="
  393. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  394. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  395. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  396. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  397. move-result-object v1
  398. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  399. new-instance v1, Ljava/lang/StringBuilder;
  400. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  401. const-string v2, " mCallback="
  402. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  403. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  404. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  405. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  406. move-result-object v1
  407. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  408. new-instance v1, Ljava/lang/StringBuilder;
  409. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  410. const-string v2, " mRootHints="
  411. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  412. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mRootHints:Landroid/os/Bundle;
  413. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  414. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  415. move-result-object v1
  416. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  417. new-instance v1, Ljava/lang/StringBuilder;
  418. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  419. const-string v2, " mState="
  420. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  421. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  422. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->getStateLabel(I)Ljava/lang/String;
  423. move-result-object v2
  424. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  425. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  426. move-result-object v1
  427. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  428. new-instance v1, Ljava/lang/StringBuilder;
  429. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  430. const-string v2, " mServiceConnection="
  431. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  432. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceConnection:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection;
  433. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  434. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  435. move-result-object v1
  436. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  437. new-instance v1, Ljava/lang/StringBuilder;
  438. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  439. const-string v2, " mServiceBinderWrapper="
  440. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  441. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  442. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  443. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  444. move-result-object v1
  445. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  446. new-instance v1, Ljava/lang/StringBuilder;
  447. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  448. const-string v2, " mCallbacksMessenger="
  449. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  450. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  451. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  452. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  453. move-result-object v1
  454. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  455. new-instance v1, Ljava/lang/StringBuilder;
  456. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  457. const-string v2, " mRootId="
  458. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  459. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mRootId:Ljava/lang/String;
  460. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  461. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  462. move-result-object v1
  463. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  464. new-instance v1, Ljava/lang/StringBuilder;
  465. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  466. const-string v2, " mMediaSessionToken="
  467. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  468. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  469. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  470. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  471. move-result-object v1
  472. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  473. return-void
  474. .end method
  475. .method public getExtras()Landroid/os/Bundle;
  476. .locals 3
  477. .annotation build Landroid/support/annotation/Nullable;
  478. .end annotation
  479. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->isConnected()Z
  480. move-result v0
  481. if-eqz v0, :cond_0
  482. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mExtras:Landroid/os/Bundle;
  483. return-object v0
  484. :cond_0
  485. new-instance v0, Ljava/lang/IllegalStateException;
  486. new-instance v1, Ljava/lang/StringBuilder;
  487. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  488. const-string v2, "getExtras() called while not connected (state="
  489. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  490. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  491. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->getStateLabel(I)Ljava/lang/String;
  492. move-result-object v2
  493. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  494. const-string v2, ")"
  495. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  496. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  497. move-result-object v1
  498. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  499. throw v0
  500. .end method
  501. .method public getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V
  502. .locals 4
  503. .param p1 # Ljava/lang/String;
  504. .annotation build Landroid/support/annotation/NonNull;
  505. .end annotation
  506. .end param
  507. .param p2 # Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;
  508. .annotation build Landroid/support/annotation/NonNull;
  509. .end annotation
  510. .end param
  511. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  512. move-result v0
  513. if-nez v0, :cond_2
  514. if-eqz p2, :cond_1
  515. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  516. const/4 v1, 0x2
  517. const-string v2, "MediaBrowserCompat"
  518. if-eq v0, v1, :cond_0
  519. const-string v0, "Not connected, unable to retrieve the MediaItem."
  520. invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  521. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  522. new-instance v1, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$2;
  523. invoke-direct {v1, p0, p2, p1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$2;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Ljava/lang/String;)V
  524. invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  525. return-void
  526. :cond_0
  527. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$ItemReceiver;
  528. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  529. invoke-direct {v0, p1, p2, v1}, Landroid/support/v4/media/MediaBrowserCompat$ItemReceiver;-><init>(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Landroid/os/Handler;)V
  530. :try_start_0
  531. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  532. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  533. invoke-virtual {v1, p1, v0, v3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->getMediaItem(Ljava/lang/String;Landroid/support/v4/os/ResultReceiver;Landroid/os/Messenger;)V
  534. :try_end_0
  535. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  536. goto :goto_0
  537. :catch_0
  538. const-string v0, "Remote error getting media item."
  539. invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  540. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mHandler:Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;
  541. new-instance v1, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$3;
  542. invoke-direct {v1, p0, p2, p1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase$3;-><init>(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;Ljava/lang/String;)V
  543. invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  544. :goto_0
  545. return-void
  546. :cond_1
  547. new-instance p1, Ljava/lang/IllegalArgumentException;
  548. const-string p2, "cb is null"
  549. invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  550. throw p1
  551. :cond_2
  552. new-instance p1, Ljava/lang/IllegalArgumentException;
  553. const-string p2, "mediaId is empty"
  554. invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  555. throw p1
  556. .end method
  557. .method public getRoot()Ljava/lang/String;
  558. .locals 3
  559. .annotation build Landroid/support/annotation/NonNull;
  560. .end annotation
  561. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->isConnected()Z
  562. move-result v0
  563. if-eqz v0, :cond_0
  564. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mRootId:Ljava/lang/String;
  565. return-object v0
  566. :cond_0
  567. new-instance v0, Ljava/lang/IllegalStateException;
  568. new-instance v1, Ljava/lang/StringBuilder;
  569. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  570. const-string v2, "getRoot() called while not connected(state="
  571. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  572. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  573. invoke-static {v2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->getStateLabel(I)Ljava/lang/String;
  574. move-result-object v2
  575. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  576. const-string v2, ")"
  577. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  578. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  579. move-result-object v1
  580. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  581. throw v0
  582. .end method
  583. .method public getServiceComponent()Landroid/content/ComponentName;
  584. .locals 3
  585. .annotation build Landroid/support/annotation/NonNull;
  586. .end annotation
  587. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->isConnected()Z
  588. move-result v0
  589. if-eqz v0, :cond_0
  590. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  591. return-object v0
  592. :cond_0
  593. new-instance v0, Ljava/lang/IllegalStateException;
  594. new-instance v1, Ljava/lang/StringBuilder;
  595. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  596. const-string v2, "getServiceComponent() called while not connected (state="
  597. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  598. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  599. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  600. const-string v2, ")"
  601. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  602. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  603. move-result-object v1
  604. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  605. throw v0
  606. .end method
  607. .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token;
  608. .locals 3
  609. .annotation build Landroid/support/annotation/NonNull;
  610. .end annotation
  611. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->isConnected()Z
  612. move-result v0
  613. if-eqz v0, :cond_0
  614. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  615. return-object v0
  616. :cond_0
  617. new-instance v0, Ljava/lang/IllegalStateException;
  618. new-instance v1, Ljava/lang/StringBuilder;
  619. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  620. const-string v2, "getSessionToken() called while not connected(state="
  621. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  622. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  623. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  624. const-string v2, ")"
  625. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  626. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  627. move-result-object v1
  628. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  629. throw v0
  630. .end method
  631. .method public isConnected()Z
  632. .locals 2
  633. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  634. const/4 v1, 0x2
  635. if-ne v0, v1, :cond_0
  636. const/4 v0, 0x1
  637. goto :goto_0
  638. :cond_0
  639. const/4 v0, 0x0
  640. :goto_0
  641. return v0
  642. .end method
  643. .method public onConnectionFailed(Landroid/os/Messenger;)V
  644. .locals 2
  645. new-instance v0, Ljava/lang/StringBuilder;
  646. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  647. const-string v1, "onConnectFailed for "
  648. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  649. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  650. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  651. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  652. move-result-object v0
  653. const-string v1, "MediaBrowserCompat"
  654. invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  655. const-string v0, "onConnectFailed"
  656. invoke-direct {p0, p1, v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  657. move-result p1
  658. if-nez p1, :cond_0
  659. return-void
  660. :cond_0
  661. iget p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  662. const/4 v0, 0x1
  663. if-eq p1, v0, :cond_1
  664. new-instance p1, Ljava/lang/StringBuilder;
  665. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  666. const-string v0, "onConnect from service while mState="
  667. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  668. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  669. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->getStateLabel(I)Ljava/lang/String;
  670. move-result-object v0
  671. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  672. const-string v0, "... ignoring"
  673. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  674. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  675. move-result-object p1
  676. invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  677. return-void
  678. :cond_1
  679. invoke-direct {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->forceCloseConnection()V
  680. iget-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  681. invoke-virtual {p1}, Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->onConnectionFailed()V
  682. return-void
  683. .end method
  684. .method public onLoadChildren(Landroid/os/Messenger;Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  685. .locals 2
  686. const-string v0, "onLoadChildren"
  687. invoke-direct {p0, p1, v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  688. move-result p1
  689. if-nez p1, :cond_0
  690. return-void
  691. :cond_0
  692. invoke-static {}, Landroid/support/v4/media/MediaBrowserCompat;->access$700()Z
  693. move-result p1
  694. const-string v0, "MediaBrowserCompat"
  695. if-eqz p1, :cond_1
  696. new-instance p1, Ljava/lang/StringBuilder;
  697. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  698. const-string v1, "onLoadChildren for "
  699. invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  700. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceComponent:Landroid/content/ComponentName;
  701. invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  702. const-string v1, " id="
  703. invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  704. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  705. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  706. move-result-object p1
  707. invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  708. :cond_1
  709. iget-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  710. invoke-virtual {p1, p2}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  711. move-result-object p1
  712. check-cast p1, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  713. if-nez p1, :cond_3
  714. invoke-static {}, Landroid/support/v4/media/MediaBrowserCompat;->access$700()Z
  715. move-result p1
  716. if-eqz p1, :cond_2
  717. new-instance p1, Ljava/lang/StringBuilder;
  718. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  719. const-string p3, "onLoadChildren for id that isn\'t subscribed id="
  720. invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  721. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  722. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  723. move-result-object p1
  724. invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  725. :cond_2
  726. return-void
  727. :cond_3
  728. invoke-virtual {p1, p4}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getCallback(Landroid/os/Bundle;)Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  729. move-result-object p1
  730. if-eqz p1, :cond_5
  731. if-nez p4, :cond_4
  732. invoke-virtual {p1, p2, p3}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V
  733. goto :goto_0
  734. :cond_4
  735. invoke-virtual {p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  736. :cond_5
  737. :goto_0
  738. return-void
  739. .end method
  740. .method public onServiceConnected(Landroid/os/Messenger;Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V
  741. .locals 6
  742. const-string v0, "onConnect"
  743. invoke-direct {p0, p1, v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->isCurrent(Landroid/os/Messenger;Ljava/lang/String;)Z
  744. move-result p1
  745. if-nez p1, :cond_0
  746. return-void
  747. :cond_0
  748. iget p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  749. const/4 v0, 0x1
  750. const-string v1, "MediaBrowserCompat"
  751. if-eq p1, v0, :cond_1
  752. new-instance p1, Ljava/lang/StringBuilder;
  753. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  754. const-string p2, "onConnect from service while mState="
  755. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  756. iget p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  757. invoke-static {p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->getStateLabel(I)Ljava/lang/String;
  758. move-result-object p2
  759. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  760. const-string p2, "... ignoring"
  761. invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  762. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  763. move-result-object p1
  764. invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  765. return-void
  766. :cond_1
  767. iput-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mRootId:Ljava/lang/String;
  768. iput-object p3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mMediaSessionToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
  769. iput-object p4, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mExtras:Landroid/os/Bundle;
  770. const/4 p1, 0x2
  771. iput p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  772. invoke-static {}, Landroid/support/v4/media/MediaBrowserCompat;->access$700()Z
  773. move-result p1
  774. if-eqz p1, :cond_2
  775. const-string p1, "ServiceCallbacks.onConnect..."
  776. invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  777. invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->dump()V
  778. :cond_2
  779. iget-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallback:Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;
  780. invoke-virtual {p1}, Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->onConnected()V
  781. :try_start_0
  782. iget-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  783. invoke-virtual {p1}, Landroid/support/v4/util/ArrayMap;->entrySet()Ljava/util/Set;
  784. move-result-object p1
  785. invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
  786. move-result-object p1
  787. :cond_3
  788. invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
  789. move-result p2
  790. if-eqz p2, :cond_4
  791. invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  792. move-result-object p2
  793. check-cast p2, Ljava/util/Map$Entry;
  794. invoke-interface {p2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
  795. move-result-object p3
  796. check-cast p3, Ljava/lang/String;
  797. invoke-interface {p2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
  798. move-result-object p2
  799. check-cast p2, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  800. invoke-virtual {p2}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getCallbacks()Ljava/util/List;
  801. move-result-object p4
  802. invoke-virtual {p2}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getOptionsList()Ljava/util/List;
  803. move-result-object p2
  804. const/4 v0, 0x0
  805. :goto_0
  806. invoke-interface {p4}, Ljava/util/List;->size()I
  807. move-result v2
  808. if-ge v0, v2, :cond_3
  809. iget-object v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  810. invoke-interface {p4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  811. move-result-object v3
  812. check-cast v3, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  813. invoke-static {v3}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->access$1200(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)Landroid/os/IBinder;
  814. move-result-object v3
  815. invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  816. move-result-object v4
  817. check-cast v4, Landroid/os/Bundle;
  818. iget-object v5, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  819. invoke-virtual {v2, p3, v3, v4, v5}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->addSubscription(Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;Landroid/os/Messenger;)V
  820. :try_end_0
  821. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  822. add-int/lit8 v0, v0, 0x1
  823. goto :goto_0
  824. :catch_0
  825. const-string p1, "addSubscription failed with RemoteException."
  826. invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  827. :cond_4
  828. return-void
  829. .end method
  830. .method public subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  831. .locals 2
  832. .param p1 # Ljava/lang/String;
  833. .annotation build Landroid/support/annotation/NonNull;
  834. .end annotation
  835. .end param
  836. .param p3 # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  837. .annotation build Landroid/support/annotation/NonNull;
  838. .end annotation
  839. .end param
  840. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  841. invoke-virtual {v0, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  842. move-result-object v0
  843. check-cast v0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  844. if-nez v0, :cond_0
  845. new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  846. invoke-direct {v0}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;-><init>()V
  847. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  848. invoke-virtual {v1, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  849. :cond_0
  850. invoke-virtual {v0, p2, p3}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->putCallback(Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  851. iget v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  852. const/4 v1, 0x2
  853. if-ne v0, v1, :cond_1
  854. :try_start_0
  855. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  856. invoke-static {p3}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->access$1200(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)Landroid/os/IBinder;
  857. move-result-object p3
  858. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  859. invoke-virtual {v0, p1, p3, p2, v1}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->addSubscription(Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;Landroid/os/Messenger;)V
  860. :try_end_0
  861. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  862. goto :goto_0
  863. :catch_0
  864. new-instance p2, Ljava/lang/StringBuilder;
  865. invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
  866. const-string p3, "addSubscription failed with RemoteException parentId="
  867. invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  868. invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  869. invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  870. move-result-object p1
  871. const-string p2, "MediaBrowserCompat"
  872. invoke-static {p2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  873. :cond_1
  874. :goto_0
  875. return-void
  876. .end method
  877. .method public unsubscribe(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  878. .locals 8
  879. .param p1 # Ljava/lang/String;
  880. .annotation build Landroid/support/annotation/NonNull;
  881. .end annotation
  882. .end param
  883. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  884. invoke-virtual {v0, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  885. move-result-object v0
  886. check-cast v0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  887. if-nez v0, :cond_0
  888. return-void
  889. :cond_0
  890. const/4 v1, 0x2
  891. if-nez p2, :cond_1
  892. :try_start_0
  893. iget v2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  894. if-ne v2, v1, :cond_4
  895. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  896. const/4 v2, 0x0
  897. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  898. invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->removeSubscription(Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Messenger;)V
  899. goto :goto_1
  900. :cond_1
  901. invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getCallbacks()Ljava/util/List;
  902. move-result-object v2
  903. invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getOptionsList()Ljava/util/List;
  904. move-result-object v3
  905. invoke-interface {v2}, Ljava/util/List;->size()I
  906. move-result v4
  907. add-int/lit8 v4, v4, -0x1
  908. :goto_0
  909. if-ltz v4, :cond_4
  910. invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
  911. move-result-object v5
  912. if-ne v5, p2, :cond_3
  913. iget v5, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mState:I
  914. if-ne v5, v1, :cond_2
  915. iget-object v5, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mServiceBinderWrapper:Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;
  916. invoke-static {p2}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->access$1200(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)Landroid/os/IBinder;
  917. move-result-object v6
  918. iget-object v7, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mCallbacksMessenger:Landroid/os/Messenger;
  919. invoke-virtual {v5, p1, v6, v7}, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->removeSubscription(Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Messenger;)V
  920. :cond_2
  921. invoke-interface {v2, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object;
  922. invoke-interface {v3, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object;
  923. :try_end_0
  924. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  925. :cond_3
  926. add-int/lit8 v4, v4, -0x1
  927. goto :goto_0
  928. :catch_0
  929. new-instance v1, Ljava/lang/StringBuilder;
  930. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  931. const-string v2, "removeSubscription failed with RemoteException parentId="
  932. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  933. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  934. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  935. move-result-object v1
  936. const-string v2, "MediaBrowserCompat"
  937. invoke-static {v2, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  938. :cond_4
  939. :goto_1
  940. invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->isEmpty()Z
  941. move-result v0
  942. if-nez v0, :cond_5
  943. if-nez p2, :cond_6
  944. :cond_5
  945. iget-object p2, p0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;->mSubscriptions:Landroid/support/v4/util/ArrayMap;
  946. invoke-virtual {p2, p1}, Landroid/support/v4/util/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
  947. :cond_6
  948. return-void
  949. .end method