MediaBrowserServiceCompatApi21$ResultWrapper.smali 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. .class Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ResultWrapper;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/media/MediaBrowserServiceCompatApi21;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x8
  10. name = "ResultWrapper"
  11. .end annotation
  12. .annotation system Ldalvik/annotation/Signature;
  13. value = {
  14. "<T:",
  15. "Ljava/lang/Object;",
  16. ">",
  17. "Ljava/lang/Object;"
  18. }
  19. .end annotation
  20. # instance fields
  21. .field mResultObj:Landroid/service/media/MediaBrowserService$Result;
  22. # direct methods
  23. .method constructor <init>(Landroid/service/media/MediaBrowserService$Result;)V
  24. .locals 0
  25. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  26. iput-object p1, p0, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ResultWrapper;->mResultObj:Landroid/service/media/MediaBrowserService$Result;
  27. return-void
  28. .end method
  29. # virtual methods
  30. .method public detach()V
  31. .locals 1
  32. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ResultWrapper;->mResultObj:Landroid/service/media/MediaBrowserService$Result;
  33. invoke-virtual {v0}, Landroid/service/media/MediaBrowserService$Result;->detach()V
  34. return-void
  35. .end method
  36. .method parcelListToItemList(Ljava/util/List;)Ljava/util/List;
  37. .locals 3
  38. .annotation system Ldalvik/annotation/Signature;
  39. value = {
  40. "(",
  41. "Ljava/util/List<",
  42. "Landroid/os/Parcel;",
  43. ">;)",
  44. "Ljava/util/List<",
  45. "Landroid/media/browse/MediaBrowser$MediaItem;",
  46. ">;"
  47. }
  48. .end annotation
  49. if-nez p1, :cond_0
  50. const/4 p1, 0x0
  51. return-object p1
  52. :cond_0
  53. new-instance v0, Ljava/util/ArrayList;
  54. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  55. invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  56. move-result-object p1
  57. :goto_0
  58. invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
  59. move-result v1
  60. if-eqz v1, :cond_1
  61. invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  62. move-result-object v1
  63. check-cast v1, Landroid/os/Parcel;
  64. const/4 v2, 0x0
  65. invoke-virtual {v1, v2}, Landroid/os/Parcel;->setDataPosition(I)V
  66. sget-object v2, Landroid/media/browse/MediaBrowser$MediaItem;->CREATOR:Landroid/os/Parcelable$Creator;
  67. invoke-interface {v2, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  68. move-result-object v2
  69. invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  70. invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
  71. goto :goto_0
  72. :cond_1
  73. return-object v0
  74. .end method
  75. .method public sendResult(Ljava/lang/Object;)V
  76. .locals 2
  77. .annotation system Ldalvik/annotation/Signature;
  78. value = {
  79. "(TT;)V"
  80. }
  81. .end annotation
  82. instance-of v0, p1, Ljava/util/List;
  83. if-eqz v0, :cond_0
  84. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ResultWrapper;->mResultObj:Landroid/service/media/MediaBrowserService$Result;
  85. check-cast p1, Ljava/util/List;
  86. invoke-virtual {p0, p1}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ResultWrapper;->parcelListToItemList(Ljava/util/List;)Ljava/util/List;
  87. move-result-object p1
  88. :goto_0
  89. invoke-virtual {v0, p1}, Landroid/service/media/MediaBrowserService$Result;->sendResult(Ljava/lang/Object;)V
  90. goto :goto_1
  91. :cond_0
  92. instance-of v0, p1, Landroid/os/Parcel;
  93. if-eqz v0, :cond_1
  94. iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ResultWrapper;->mResultObj:Landroid/service/media/MediaBrowserService$Result;
  95. sget-object v1, Landroid/media/browse/MediaBrowser$MediaItem;->CREATOR:Landroid/os/Parcelable$Creator;
  96. check-cast p1, Landroid/os/Parcel;
  97. invoke-interface {v1, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  98. move-result-object p1
  99. goto :goto_0
  100. :cond_1
  101. :goto_1
  102. return-void
  103. .end method