ArrayMap.smali 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. .class public Landroid/support/v4/util/ArrayMap;
  2. .super Landroid/support/v4/util/SimpleArrayMap;
  3. .source "ArrayMap.java"
  4. # interfaces
  5. .implements Ljava/util/Map;
  6. # annotations
  7. .annotation system Ldalvik/annotation/Signature;
  8. value = {
  9. "<K:",
  10. "Ljava/lang/Object;",
  11. "V:",
  12. "Ljava/lang/Object;",
  13. ">",
  14. "Landroid/support/v4/util/SimpleArrayMap",
  15. "<TK;TV;>;",
  16. "Ljava/util/Map",
  17. "<TK;TV;>;"
  18. }
  19. .end annotation
  20. # instance fields
  21. .field mCollections:Landroid/support/v4/util/MapCollections;
  22. .annotation system Ldalvik/annotation/Signature;
  23. value = {
  24. "Landroid/support/v4/util/MapCollections",
  25. "<TK;TV;>;"
  26. }
  27. .end annotation
  28. .end field
  29. # direct methods
  30. .method public constructor <init>()V
  31. .locals 0
  32. .prologue
  33. .line 54
  34. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  35. invoke-direct {p0}, Landroid/support/v4/util/SimpleArrayMap;-><init>()V
  36. .line 55
  37. return-void
  38. .end method
  39. .method public constructor <init>(I)V
  40. .locals 0
  41. .param p1, "capacity" # I
  42. .prologue
  43. .line 61
  44. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  45. invoke-direct {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;-><init>(I)V
  46. .line 62
  47. return-void
  48. .end method
  49. .method public constructor <init>(Landroid/support/v4/util/SimpleArrayMap;)V
  50. .locals 0
  51. .param p1, "map" # Landroid/support/v4/util/SimpleArrayMap;
  52. .prologue
  53. .line 68
  54. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  55. invoke-direct {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;-><init>(Landroid/support/v4/util/SimpleArrayMap;)V
  56. .line 69
  57. return-void
  58. .end method
  59. .method private getCollection()Landroid/support/v4/util/MapCollections;
  60. .locals 1
  61. .annotation system Ldalvik/annotation/Signature;
  62. value = {
  63. "()",
  64. "Landroid/support/v4/util/MapCollections",
  65. "<TK;TV;>;"
  66. }
  67. .end annotation
  68. .prologue
  69. .line 72
  70. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  71. iget-object v0, p0, Landroid/support/v4/util/ArrayMap;->mCollections:Landroid/support/v4/util/MapCollections;
  72. if-nez v0, :cond_0
  73. .line 73
  74. new-instance v0, Landroid/support/v4/util/ArrayMap$1;
  75. invoke-direct {v0, p0}, Landroid/support/v4/util/ArrayMap$1;-><init>(Landroid/support/v4/util/ArrayMap;)V
  76. iput-object v0, p0, Landroid/support/v4/util/ArrayMap;->mCollections:Landroid/support/v4/util/MapCollections;
  77. .line 120
  78. :cond_0
  79. iget-object v0, p0, Landroid/support/v4/util/ArrayMap;->mCollections:Landroid/support/v4/util/MapCollections;
  80. return-object v0
  81. .end method
  82. # virtual methods
  83. .method public containsAll(Ljava/util/Collection;)Z
  84. .locals 1
  85. .annotation system Ldalvik/annotation/Signature;
  86. value = {
  87. "(",
  88. "Ljava/util/Collection",
  89. "<*>;)Z"
  90. }
  91. .end annotation
  92. .prologue
  93. .line 130
  94. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  95. .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;"
  96. invoke-static {p0, p1}, Landroid/support/v4/util/MapCollections;->containsAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z
  97. move-result v0
  98. return v0
  99. .end method
  100. .method public entrySet()Ljava/util/Set;
  101. .locals 1
  102. .annotation system Ldalvik/annotation/Signature;
  103. value = {
  104. "()",
  105. "Ljava/util/Set",
  106. "<",
  107. "Ljava/util/Map$Entry",
  108. "<TK;TV;>;>;"
  109. }
  110. .end annotation
  111. .prologue
  112. .line 179
  113. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  114. invoke-direct {p0}, Landroid/support/v4/util/ArrayMap;->getCollection()Landroid/support/v4/util/MapCollections;
  115. move-result-object v0
  116. invoke-virtual {v0}, Landroid/support/v4/util/MapCollections;->getEntrySet()Ljava/util/Set;
  117. move-result-object v0
  118. return-object v0
  119. .end method
  120. .method public keySet()Ljava/util/Set;
  121. .locals 1
  122. .annotation system Ldalvik/annotation/Signature;
  123. value = {
  124. "()",
  125. "Ljava/util/Set",
  126. "<TK;>;"
  127. }
  128. .end annotation
  129. .prologue
  130. .line 191
  131. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  132. invoke-direct {p0}, Landroid/support/v4/util/ArrayMap;->getCollection()Landroid/support/v4/util/MapCollections;
  133. move-result-object v0
  134. invoke-virtual {v0}, Landroid/support/v4/util/MapCollections;->getKeySet()Ljava/util/Set;
  135. move-result-object v0
  136. return-object v0
  137. .end method
  138. .method public putAll(Ljava/util/Map;)V
  139. .locals 4
  140. .annotation system Ldalvik/annotation/Signature;
  141. value = {
  142. "(",
  143. "Ljava/util/Map",
  144. "<+TK;+TV;>;)V"
  145. }
  146. .end annotation
  147. .prologue
  148. .line 139
  149. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  150. .local p1, "map":Ljava/util/Map;, "Ljava/util/Map<+TK;+TV;>;"
  151. iget v2, p0, Landroid/support/v4/util/ArrayMap;->mSize:I
  152. invoke-interface {p1}, Ljava/util/Map;->size()I
  153. move-result v3
  154. add-int/2addr v2, v3
  155. invoke-virtual {p0, v2}, Landroid/support/v4/util/ArrayMap;->ensureCapacity(I)V
  156. .line 140
  157. invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
  158. move-result-object v2
  159. invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
  160. move-result-object v1
  161. .local v1, "i$":Ljava/util/Iterator;
  162. :goto_0
  163. invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
  164. move-result v2
  165. if-eqz v2, :cond_0
  166. invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  167. move-result-object v0
  168. check-cast v0, Ljava/util/Map$Entry;
  169. .line 141
  170. .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<+TK;+TV;>;"
  171. invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
  172. move-result-object v2
  173. invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
  174. move-result-object v3
  175. invoke-virtual {p0, v2, v3}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  176. goto :goto_0
  177. .line 143
  178. .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<+TK;+TV;>;"
  179. :cond_0
  180. return-void
  181. .end method
  182. .method public removeAll(Ljava/util/Collection;)Z
  183. .locals 1
  184. .annotation system Ldalvik/annotation/Signature;
  185. value = {
  186. "(",
  187. "Ljava/util/Collection",
  188. "<*>;)Z"
  189. }
  190. .end annotation
  191. .prologue
  192. .line 151
  193. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  194. .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;"
  195. invoke-static {p0, p1}, Landroid/support/v4/util/MapCollections;->removeAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z
  196. move-result v0
  197. return v0
  198. .end method
  199. .method public retainAll(Ljava/util/Collection;)Z
  200. .locals 1
  201. .annotation system Ldalvik/annotation/Signature;
  202. value = {
  203. "(",
  204. "Ljava/util/Collection",
  205. "<*>;)Z"
  206. }
  207. .end annotation
  208. .prologue
  209. .line 161
  210. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  211. .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;"
  212. invoke-static {p0, p1}, Landroid/support/v4/util/MapCollections;->retainAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z
  213. move-result v0
  214. return v0
  215. .end method
  216. .method public values()Ljava/util/Collection;
  217. .locals 1
  218. .annotation system Ldalvik/annotation/Signature;
  219. value = {
  220. "()",
  221. "Ljava/util/Collection",
  222. "<TV;>;"
  223. }
  224. .end annotation
  225. .prologue
  226. .line 203
  227. .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
  228. invoke-direct {p0}, Landroid/support/v4/util/ArrayMap;->getCollection()Landroid/support/v4/util/MapCollections;
  229. move-result-object v0
  230. invoke-virtual {v0}, Landroid/support/v4/util/MapCollections;->getValues()Ljava/util/Collection;
  231. move-result-object v0
  232. return-object v0
  233. .end method