.class public Landroid/support/v4/util/ArrayMap; .super Landroid/support/v4/util/SimpleArrayMap; .source "ArrayMap.java" # interfaces .implements Ljava/util/Map; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Landroid/support/v4/util/SimpleArrayMap", ";", "Ljava/util/Map", ";" } .end annotation # instance fields .field mCollections:Landroid/support/v4/util/MapCollections; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/support/v4/util/MapCollections", ";" } .end annotation .end field # direct methods .method public constructor ()V .locals 0 .prologue .line 54 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" invoke-direct {p0}, Landroid/support/v4/util/SimpleArrayMap;->()V .line 55 return-void .end method .method public constructor (I)V .locals 0 .param p1, "capacity" # I .prologue .line 61 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" invoke-direct {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;->(I)V .line 62 return-void .end method .method public constructor (Landroid/support/v4/util/SimpleArrayMap;)V .locals 0 .param p1, "map" # Landroid/support/v4/util/SimpleArrayMap; .prologue .line 68 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" invoke-direct {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;->(Landroid/support/v4/util/SimpleArrayMap;)V .line 69 return-void .end method .method private getCollection()Landroid/support/v4/util/MapCollections; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Landroid/support/v4/util/MapCollections", ";" } .end annotation .prologue .line 72 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" iget-object v0, p0, Landroid/support/v4/util/ArrayMap;->mCollections:Landroid/support/v4/util/MapCollections; if-nez v0, :cond_0 .line 73 new-instance v0, Landroid/support/v4/util/ArrayMap$1; invoke-direct {v0, p0}, Landroid/support/v4/util/ArrayMap$1;->(Landroid/support/v4/util/ArrayMap;)V iput-object v0, p0, Landroid/support/v4/util/ArrayMap;->mCollections:Landroid/support/v4/util/MapCollections; .line 120 :cond_0 iget-object v0, p0, Landroid/support/v4/util/ArrayMap;->mCollections:Landroid/support/v4/util/MapCollections; return-object v0 .end method # virtual methods .method public containsAll(Ljava/util/Collection;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection", "<*>;)Z" } .end annotation .prologue .line 130 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;" invoke-static {p0, p1}, Landroid/support/v4/util/MapCollections;->containsAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z move-result v0 return v0 .end method .method public entrySet()Ljava/util/Set; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set", "<", "Ljava/util/Map$Entry", ";>;" } .end annotation .prologue .line 179 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" invoke-direct {p0}, Landroid/support/v4/util/ArrayMap;->getCollection()Landroid/support/v4/util/MapCollections; move-result-object v0 invoke-virtual {v0}, Landroid/support/v4/util/MapCollections;->getEntrySet()Ljava/util/Set; move-result-object v0 return-object v0 .end method .method public keySet()Ljava/util/Set; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set", ";" } .end annotation .prologue .line 191 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" invoke-direct {p0}, Landroid/support/v4/util/ArrayMap;->getCollection()Landroid/support/v4/util/MapCollections; move-result-object v0 invoke-virtual {v0}, Landroid/support/v4/util/MapCollections;->getKeySet()Ljava/util/Set; move-result-object v0 return-object v0 .end method .method public putAll(Ljava/util/Map;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map", "<+TK;+TV;>;)V" } .end annotation .prologue .line 139 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" .local p1, "map":Ljava/util/Map;, "Ljava/util/Map<+TK;+TV;>;" iget v2, p0, Landroid/support/v4/util/ArrayMap;->mSize:I invoke-interface {p1}, Ljava/util/Map;->size()I move-result v3 add-int/2addr v2, v3 invoke-virtual {p0, v2}, Landroid/support/v4/util/ArrayMap;->ensureCapacity(I)V .line 140 invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object v2 invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v1 .local v1, "i$":Ljava/util/Iterator; :goto_0 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_0 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/util/Map$Entry; .line 141 .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<+TK;+TV;>;" invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v2 invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v3 invoke-virtual {p0, v2, v3}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_0 .line 143 .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<+TK;+TV;>;" :cond_0 return-void .end method .method public removeAll(Ljava/util/Collection;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection", "<*>;)Z" } .end annotation .prologue .line 151 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;" invoke-static {p0, p1}, Landroid/support/v4/util/MapCollections;->removeAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z move-result v0 return v0 .end method .method public retainAll(Ljava/util/Collection;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection", "<*>;)Z" } .end annotation .prologue .line 161 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;" invoke-static {p0, p1}, Landroid/support/v4/util/MapCollections;->retainAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z move-result v0 return v0 .end method .method public values()Ljava/util/Collection; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Collection", ";" } .end annotation .prologue .line 203 .local p0, "this":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" invoke-direct {p0}, Landroid/support/v4/util/ArrayMap;->getCollection()Landroid/support/v4/util/MapCollections; move-result-object v0 invoke-virtual {v0}, Landroid/support/v4/util/MapCollections;->getValues()Ljava/util/Collection; move-result-object v0 return-object v0 .end method