MediaBrowserCompat$Subscription.smali 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. .class Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  2. .super Ljava/lang/Object;
  3. .source "MediaBrowserCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/media/MediaBrowserCompat;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0xa
  10. name = "Subscription"
  11. .end annotation
  12. # instance fields
  13. .field private final mCallbacks:Ljava/util/List;
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "Ljava/util/List",
  17. "<",
  18. "Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;",
  19. ">;"
  20. }
  21. .end annotation
  22. .end field
  23. .field private final mOptionsList:Ljava/util/List;
  24. .annotation system Ldalvik/annotation/Signature;
  25. value = {
  26. "Ljava/util/List",
  27. "<",
  28. "Landroid/os/Bundle;",
  29. ">;"
  30. }
  31. .end annotation
  32. .end field
  33. # direct methods
  34. .method public constructor <init>()V
  35. .locals 1
  36. .prologue
  37. .line 1487
  38. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  39. .line 1488
  40. new-instance v0, Ljava/util/ArrayList;
  41. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  42. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mCallbacks:Ljava/util/List;
  43. .line 1489
  44. new-instance v0, Ljava/util/ArrayList;
  45. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  46. iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  47. .line 1490
  48. return-void
  49. .end method
  50. # virtual methods
  51. .method public getCallback(Landroid/os/Bundle;)Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  52. .locals 2
  53. .param p1, "options" # Landroid/os/Bundle;
  54. .prologue
  55. .line 1527
  56. const/4 v0, 0x0
  57. .local v0, "i":I
  58. :goto_0
  59. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  60. invoke-interface {v1}, Ljava/util/List;->size()I
  61. move-result v1
  62. if-ge v0, v1, :cond_1
  63. .line 1528
  64. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  65. invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  66. move-result-object v1
  67. check-cast v1, Landroid/os/Bundle;
  68. invoke-static {v1, p1}, Landroid/support/v4/media/MediaBrowserCompatUtils;->areSameOptions(Landroid/os/Bundle;Landroid/os/Bundle;)Z
  69. move-result v1
  70. if-eqz v1, :cond_0
  71. .line 1529
  72. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mCallbacks:Ljava/util/List;
  73. invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  74. move-result-object v1
  75. check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  76. .line 1532
  77. :goto_1
  78. return-object v1
  79. .line 1527
  80. :cond_0
  81. add-int/lit8 v0, v0, 0x1
  82. goto :goto_0
  83. .line 1532
  84. :cond_1
  85. const/4 v1, 0x0
  86. goto :goto_1
  87. .end method
  88. .method public getCallbacks()Ljava/util/List;
  89. .locals 1
  90. .annotation system Ldalvik/annotation/Signature;
  91. value = {
  92. "()",
  93. "Ljava/util/List",
  94. "<",
  95. "Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;",
  96. ">;"
  97. }
  98. .end annotation
  99. .prologue
  100. .line 1501
  101. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mCallbacks:Ljava/util/List;
  102. return-object v0
  103. .end method
  104. .method public getOptionsList()Ljava/util/List;
  105. .locals 1
  106. .annotation system Ldalvik/annotation/Signature;
  107. value = {
  108. "()",
  109. "Ljava/util/List",
  110. "<",
  111. "Landroid/os/Bundle;",
  112. ">;"
  113. }
  114. .end annotation
  115. .prologue
  116. .line 1497
  117. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  118. return-object v0
  119. .end method
  120. .method public isEmpty()Z
  121. .locals 1
  122. .prologue
  123. .line 1493
  124. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mCallbacks:Ljava/util/List;
  125. invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
  126. move-result v0
  127. return v0
  128. .end method
  129. .method public remove(Landroid/os/Bundle;)Z
  130. .locals 2
  131. .param p1, "options" # Landroid/os/Bundle;
  132. .prologue
  133. .line 1516
  134. const/4 v0, 0x0
  135. .local v0, "i":I
  136. :goto_0
  137. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  138. invoke-interface {v1}, Ljava/util/List;->size()I
  139. move-result v1
  140. if-ge v0, v1, :cond_1
  141. .line 1517
  142. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  143. invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  144. move-result-object v1
  145. check-cast v1, Landroid/os/Bundle;
  146. invoke-static {v1, p1}, Landroid/support/v4/media/MediaBrowserCompatUtils;->areSameOptions(Landroid/os/Bundle;Landroid/os/Bundle;)Z
  147. move-result v1
  148. if-eqz v1, :cond_0
  149. .line 1518
  150. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mCallbacks:Ljava/util/List;
  151. invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
  152. .line 1519
  153. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  154. invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
  155. .line 1520
  156. const/4 v1, 0x1
  157. .line 1523
  158. :goto_1
  159. return v1
  160. .line 1516
  161. :cond_0
  162. add-int/lit8 v0, v0, 0x1
  163. goto :goto_0
  164. .line 1523
  165. :cond_1
  166. const/4 v1, 0x0
  167. goto :goto_1
  168. .end method
  169. .method public setCallbackForOptions(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;Landroid/os/Bundle;)V
  170. .locals 2
  171. .param p1, "callback" # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  172. .param p2, "options" # Landroid/os/Bundle;
  173. .prologue
  174. .line 1505
  175. const/4 v0, 0x0
  176. .local v0, "i":I
  177. :goto_0
  178. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  179. invoke-interface {v1}, Ljava/util/List;->size()I
  180. move-result v1
  181. if-ge v0, v1, :cond_1
  182. .line 1506
  183. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  184. invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  185. move-result-object v1
  186. check-cast v1, Landroid/os/Bundle;
  187. invoke-static {v1, p2}, Landroid/support/v4/media/MediaBrowserCompatUtils;->areSameOptions(Landroid/os/Bundle;Landroid/os/Bundle;)Z
  188. move-result v1
  189. if-eqz v1, :cond_0
  190. .line 1507
  191. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mCallbacks:Ljava/util/List;
  192. invoke-interface {v1, v0, p1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
  193. .line 1513
  194. :goto_1
  195. return-void
  196. .line 1505
  197. :cond_0
  198. add-int/lit8 v0, v0, 0x1
  199. goto :goto_0
  200. .line 1511
  201. :cond_1
  202. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mCallbacks:Ljava/util/List;
  203. invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  204. .line 1512
  205. iget-object v1, p0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->mOptionsList:Ljava/util/List;
  206. invoke-interface {v1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  207. goto :goto_1
  208. .end method