MediaBrowserCompat$SubscriptionCallback$StubApi21.smali 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. .class Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # interfaces
  5. .implements Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x2
  12. name = "StubApi21"
  13. .end annotation
  14. # instance fields
  15. .field final synthetic this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  16. # direct methods
  17. .method private constructor <init>(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  18. .locals 0
  19. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  20. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  21. return-void
  22. .end method
  23. .method synthetic constructor <init>(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;Landroid/support/v4/media/MediaBrowserCompat$1;)V
  24. .locals 0
  25. invoke-direct {p0, p1}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;-><init>(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V
  26. return-void
  27. .end method
  28. # virtual methods
  29. .method applyOptions(Ljava/util/List;Landroid/os/Bundle;)Ljava/util/List;
  30. .locals 3
  31. .annotation system Ldalvik/annotation/Signature;
  32. value = {
  33. "(",
  34. "Ljava/util/List<",
  35. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  36. ">;",
  37. "Landroid/os/Bundle;",
  38. ")",
  39. "Ljava/util/List<",
  40. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  41. ">;"
  42. }
  43. .end annotation
  44. if-nez p1, :cond_0
  45. const/4 p1, 0x0
  46. return-object p1
  47. :cond_0
  48. const/4 v0, -0x1
  49. const-string v1, "android.media.browse.extra.PAGE"
  50. invoke-virtual {p2, v1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  51. move-result v1
  52. const-string v2, "android.media.browse.extra.PAGE_SIZE"
  53. invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  54. move-result p2
  55. if-ne v1, v0, :cond_1
  56. if-ne p2, v0, :cond_1
  57. return-object p1
  58. :cond_1
  59. mul-int v0, p2, v1
  60. add-int v2, v0, p2
  61. if-ltz v1, :cond_4
  62. const/4 v1, 0x1
  63. if-lt p2, v1, :cond_4
  64. invoke-interface {p1}, Ljava/util/List;->size()I
  65. move-result p2
  66. if-lt v0, p2, :cond_2
  67. goto :goto_0
  68. :cond_2
  69. invoke-interface {p1}, Ljava/util/List;->size()I
  70. move-result p2
  71. if-le v2, p2, :cond_3
  72. invoke-interface {p1}, Ljava/util/List;->size()I
  73. move-result v2
  74. :cond_3
  75. invoke-interface {p1, v0, v2}, Ljava/util/List;->subList(II)Ljava/util/List;
  76. move-result-object p1
  77. return-object p1
  78. :cond_4
  79. :goto_0
  80. sget-object p1, Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List;
  81. return-object p1
  82. .end method
  83. .method public onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V
  84. .locals 6
  85. .param p1 # Ljava/lang/String;
  86. .annotation build Landroid/support/annotation/NonNull;
  87. .end annotation
  88. .end param
  89. .annotation system Ldalvik/annotation/Signature;
  90. value = {
  91. "(",
  92. "Ljava/lang/String;",
  93. "Ljava/util/List<",
  94. "Landroid/os/Parcel;",
  95. ">;)V"
  96. }
  97. .end annotation
  98. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  99. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->access$500(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)Ljava/lang/ref/WeakReference;
  100. move-result-object v0
  101. if-nez v0, :cond_0
  102. const/4 v0, 0x0
  103. goto :goto_0
  104. :cond_0
  105. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  106. invoke-static {v0}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->access$500(Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)Ljava/lang/ref/WeakReference;
  107. move-result-object v0
  108. invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
  109. move-result-object v0
  110. check-cast v0, Landroid/support/v4/media/MediaBrowserCompat$Subscription;
  111. :goto_0
  112. if-nez v0, :cond_1
  113. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  114. invoke-virtual {p0, p2}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->parcelListToItemList(Ljava/util/List;)Ljava/util/List;
  115. move-result-object p2
  116. invoke-virtual {v0, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V
  117. goto :goto_3
  118. :cond_1
  119. invoke-virtual {p0, p2}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->parcelListToItemList(Ljava/util/List;)Ljava/util/List;
  120. move-result-object p2
  121. invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getCallbacks()Ljava/util/List;
  122. move-result-object v1
  123. invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserCompat$Subscription;->getOptionsList()Ljava/util/List;
  124. move-result-object v0
  125. const/4 v2, 0x0
  126. :goto_1
  127. invoke-interface {v1}, Ljava/util/List;->size()I
  128. move-result v3
  129. if-ge v2, v3, :cond_3
  130. invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  131. move-result-object v3
  132. check-cast v3, Landroid/os/Bundle;
  133. if-nez v3, :cond_2
  134. iget-object v3, p0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  135. invoke-virtual {v3, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V
  136. goto :goto_2
  137. :cond_2
  138. iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  139. invoke-virtual {p0, p2, v3}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->applyOptions(Ljava/util/List;Landroid/os/Bundle;)Ljava/util/List;
  140. move-result-object v5
  141. invoke-virtual {v4, p1, v5, v3}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V
  142. :goto_2
  143. add-int/lit8 v2, v2, 0x1
  144. goto :goto_1
  145. :cond_3
  146. :goto_3
  147. return-void
  148. .end method
  149. .method public onError(Ljava/lang/String;)V
  150. .locals 1
  151. .param p1 # Ljava/lang/String;
  152. .annotation build Landroid/support/annotation/NonNull;
  153. .end annotation
  154. .end param
  155. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback$StubApi21;->this$0:Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;
  156. invoke-virtual {v0, p1}, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;->onError(Ljava/lang/String;)V
  157. return-void
  158. .end method
  159. .method parcelListToItemList(Ljava/util/List;)Ljava/util/List;
  160. .locals 3
  161. .annotation system Ldalvik/annotation/Signature;
  162. value = {
  163. "(",
  164. "Ljava/util/List<",
  165. "Landroid/os/Parcel;",
  166. ">;)",
  167. "Ljava/util/List<",
  168. "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
  169. ">;"
  170. }
  171. .end annotation
  172. if-nez p1, :cond_0
  173. const/4 p1, 0x0
  174. return-object p1
  175. :cond_0
  176. new-instance v0, Ljava/util/ArrayList;
  177. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  178. invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  179. move-result-object p1
  180. :goto_0
  181. invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
  182. move-result v1
  183. if-eqz v1, :cond_1
  184. invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  185. move-result-object v1
  186. check-cast v1, Landroid/os/Parcel;
  187. const/4 v2, 0x0
  188. invoke-virtual {v1, v2}, Landroid/os/Parcel;->setDataPosition(I)V
  189. sget-object v2, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->CREATOR:Landroid/os/Parcelable$Creator;
  190. invoke-interface {v2, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  191. move-result-object v2
  192. invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  193. invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
  194. goto :goto_0
  195. :cond_1
  196. return-object v0
  197. .end method