MediaBrowserCompatUtils.smali 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. .class public Landroid/support/v4/media/MediaBrowserCompatUtils;
  2. .super Ljava/lang/Object;
  3. .source "MediaBrowserCompatUtils.java"
  4. # direct methods
  5. .method public constructor <init>()V
  6. .locals 0
  7. .prologue
  8. .line 26
  9. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  10. return-void
  11. .end method
  12. .method public static applyOptions(Ljava/util/List;Landroid/os/Bundle;)Ljava/util/List;
  13. .locals 7
  14. .param p1, "options" # Landroid/os/Bundle;
  15. .annotation system Ldalvik/annotation/Signature;
  16. value = {
  17. "(",
  18. "Ljava/util/List",
  19. "<",
  20. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  21. ">;",
  22. "Landroid/os/Bundle;",
  23. ")",
  24. "Ljava/util/List",
  25. "<",
  26. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  27. ">;"
  28. }
  29. .end annotation
  30. .prologue
  31. .local p0, "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  32. const/4 v6, 0x1
  33. const/4 v5, -0x1
  34. .line 79
  35. const-string v4, "android.media.browse.extra.PAGE"
  36. invoke-virtual {p1, v4, v5}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  37. move-result v1
  38. .line 80
  39. .local v1, "page":I
  40. const-string v4, "android.media.browse.extra.PAGE_SIZE"
  41. invoke-virtual {p1, v4, v5}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  42. move-result v2
  43. .line 81
  44. .local v2, "pageSize":I
  45. if-ne v1, v5, :cond_0
  46. if-ne v2, v5, :cond_0
  47. .line 92
  48. .end local p0 # "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  49. :goto_0
  50. return-object p0
  51. .line 84
  52. .restart local p0 # "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
  53. :cond_0
  54. add-int/lit8 v4, v1, -0x1
  55. mul-int v0, v2, v4
  56. .line 85
  57. .local v0, "fromIndex":I
  58. add-int v3, v0, v2
  59. .line 86
  60. .local v3, "toIndex":I
  61. if-lt v1, v6, :cond_1
  62. if-lt v2, v6, :cond_1
  63. invoke-interface {p0}, Ljava/util/List;->size()I
  64. move-result v4
  65. if-lt v0, v4, :cond_2
  66. .line 87
  67. :cond_1
  68. const/4 p0, 0x0
  69. goto :goto_0
  70. .line 89
  71. :cond_2
  72. invoke-interface {p0}, Ljava/util/List;->size()I
  73. move-result v4
  74. if-le v3, v4, :cond_3
  75. .line 90
  76. invoke-interface {p0}, Ljava/util/List;->size()I
  77. move-result v3
  78. .line 92
  79. :cond_3
  80. invoke-interface {p0, v0, v3}, Ljava/util/List;->subList(II)Ljava/util/List;
  81. move-result-object p0
  82. goto :goto_0
  83. .end method
  84. .method public static areSameOptions(Landroid/os/Bundle;Landroid/os/Bundle;)Z
  85. .locals 5
  86. .param p0, "options1" # Landroid/os/Bundle;
  87. .param p1, "options2" # Landroid/os/Bundle;
  88. .prologue
  89. const/4 v1, 0x0
  90. const/4 v0, 0x1
  91. const/4 v4, -0x1
  92. .line 28
  93. if-ne p0, p1, :cond_1
  94. .line 37
  95. :cond_0
  96. :goto_0
  97. return v0
  98. .line 30
  99. :cond_1
  100. if-nez p0, :cond_3
  101. .line 31
  102. const-string v2, "android.media.browse.extra.PAGE"
  103. invoke-virtual {p1, v2, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  104. move-result v2
  105. if-ne v2, v4, :cond_2
  106. const-string v2, "android.media.browse.extra.PAGE_SIZE"
  107. invoke-virtual {p1, v2, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  108. move-result v2
  109. if-eq v2, v4, :cond_0
  110. :cond_2
  111. move v0, v1
  112. goto :goto_0
  113. .line 33
  114. :cond_3
  115. if-nez p1, :cond_5
  116. .line 34
  117. const-string v2, "android.media.browse.extra.PAGE"
  118. invoke-virtual {p0, v2, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  119. move-result v2
  120. if-ne v2, v4, :cond_4
  121. const-string v2, "android.media.browse.extra.PAGE_SIZE"
  122. invoke-virtual {p0, v2, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  123. move-result v2
  124. if-eq v2, v4, :cond_0
  125. :cond_4
  126. move v0, v1
  127. goto :goto_0
  128. .line 37
  129. :cond_5
  130. const-string v2, "android.media.browse.extra.PAGE"
  131. invoke-virtual {p0, v2, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  132. move-result v2
  133. const-string v3, "android.media.browse.extra.PAGE"
  134. invoke-virtual {p1, v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  135. move-result v3
  136. if-ne v2, v3, :cond_6
  137. const-string v2, "android.media.browse.extra.PAGE_SIZE"
  138. invoke-virtual {p0, v2, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  139. move-result v2
  140. const-string v3, "android.media.browse.extra.PAGE_SIZE"
  141. invoke-virtual {p1, v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  142. move-result v3
  143. if-eq v2, v3, :cond_0
  144. :cond_6
  145. move v0, v1
  146. goto :goto_0
  147. .end method
  148. .method public static hasDuplicatedItems(Landroid/os/Bundle;Landroid/os/Bundle;)Z
  149. .locals 11
  150. .param p0, "options1" # Landroid/os/Bundle;
  151. .param p1, "options2" # Landroid/os/Bundle;
  152. .prologue
  153. const/4 v8, 0x1
  154. const/4 v9, -0x1
  155. .line 45
  156. if-nez p0, :cond_3
  157. move v2, v9
  158. .line 46
  159. .local v2, "page1":I
  160. :goto_0
  161. if-nez p1, :cond_4
  162. move v3, v9
  163. .line 47
  164. .local v3, "page2":I
  165. :goto_1
  166. if-nez p0, :cond_5
  167. move v4, v9
  168. .line 49
  169. .local v4, "pageSize1":I
  170. :goto_2
  171. if-nez p1, :cond_6
  172. move v5, v9
  173. .line 53
  174. .local v5, "pageSize2":I
  175. :goto_3
  176. if-eq v2, v9, :cond_0
  177. if-ne v4, v9, :cond_7
  178. .line 54
  179. :cond_0
  180. const/4 v6, 0x0
  181. .line 55
  182. .local v6, "startIndex1":I
  183. const v0, 0x7fffffff
  184. .line 61
  185. .local v0, "endIndex1":I
  186. :goto_4
  187. if-eq v3, v9, :cond_1
  188. if-ne v5, v9, :cond_8
  189. .line 62
  190. :cond_1
  191. const/4 v7, 0x0
  192. .line 63
  193. .local v7, "startIndex2":I
  194. const v1, 0x7fffffff
  195. .line 69
  196. .local v1, "endIndex2":I
  197. :goto_5
  198. if-gt v6, v7, :cond_9
  199. if-gt v7, v0, :cond_9
  200. .line 74
  201. :cond_2
  202. :goto_6
  203. return v8
  204. .line 45
  205. .end local v0 # "endIndex1":I
  206. .end local v1 # "endIndex2":I
  207. .end local v2 # "page1":I
  208. .end local v3 # "page2":I
  209. .end local v4 # "pageSize1":I
  210. .end local v5 # "pageSize2":I
  211. .end local v6 # "startIndex1":I
  212. .end local v7 # "startIndex2":I
  213. :cond_3
  214. const-string v10, "android.media.browse.extra.PAGE"
  215. invoke-virtual {p0, v10, v9}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  216. move-result v2
  217. goto :goto_0
  218. .line 46
  219. .restart local v2 # "page1":I
  220. :cond_4
  221. const-string v10, "android.media.browse.extra.PAGE"
  222. invoke-virtual {p1, v10, v9}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  223. move-result v3
  224. goto :goto_1
  225. .line 47
  226. .restart local v3 # "page2":I
  227. :cond_5
  228. const-string v10, "android.media.browse.extra.PAGE_SIZE"
  229. invoke-virtual {p0, v10, v9}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  230. move-result v4
  231. goto :goto_2
  232. .line 49
  233. .restart local v4 # "pageSize1":I
  234. :cond_6
  235. const-string v10, "android.media.browse.extra.PAGE_SIZE"
  236. invoke-virtual {p1, v10, v9}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  237. move-result v5
  238. goto :goto_3
  239. .line 57
  240. .restart local v5 # "pageSize2":I
  241. :cond_7
  242. add-int/lit8 v10, v2, -0x1
  243. mul-int v6, v4, v10
  244. .line 58
  245. .restart local v6 # "startIndex1":I
  246. add-int v10, v6, v4
  247. add-int/lit8 v0, v10, -0x1
  248. .restart local v0 # "endIndex1":I
  249. goto :goto_4
  250. .line 65
  251. :cond_8
  252. add-int/lit8 v9, v3, -0x1
  253. mul-int v7, v5, v9
  254. .line 66
  255. .restart local v7 # "startIndex2":I
  256. add-int v9, v7, v5
  257. add-int/lit8 v1, v9, -0x1
  258. .restart local v1 # "endIndex2":I
  259. goto :goto_5
  260. .line 71
  261. :cond_9
  262. if-gt v6, v1, :cond_a
  263. if-le v1, v0, :cond_2
  264. .line 74
  265. :cond_a
  266. const/4 v8, 0x0
  267. goto :goto_6
  268. .end method