.class abstract Lcom/google/common/collect/Maps$ImprovedAbstractMap; .super Ljava/util/AbstractMap; .source "Maps.java" # annotations .annotation build Lcom/google/common/annotations/GwtCompatible; .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/common/collect/Maps; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x408 name = "ImprovedAbstractMap" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/util/AbstractMap", ";" } .end annotation # instance fields .field private transient entrySet:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set", "<", "Ljava/util/Map$Entry", ";>;" } .end annotation .end field .field private transient keySet:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set", ";" } .end annotation .end field .field private transient values:Ljava/util/Collection; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Collection", ";" } .end annotation .end field # direct methods .method constructor ()V .locals 0 .prologue .line 2438 invoke-direct {p0}, Ljava/util/AbstractMap;->()V return-void .end method # virtual methods .method abstract createEntrySet()Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set", "<", "Ljava/util/Map$Entry", ";>;" } .end annotation .end method .method createKeySet()Ljava/util/Set; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set", ";" } .end annotation .prologue .line 2461 new-instance v0, Lcom/google/common/collect/Maps$KeySet; invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$KeySet;->(Ljava/util/Map;)V return-object v0 .end method .method createValues()Ljava/util/Collection; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Collection", ";" } .end annotation .prologue .line 2472 new-instance v0, Lcom/google/common/collect/Maps$Values; invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$Values;->(Ljava/util/Map;)V return-object 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 2449 iget-object v0, p0, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->entrySet:Ljava/util/Set; .line 2450 if-nez v0, :cond_0 invoke-virtual {p0}, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->createEntrySet()Ljava/util/Set; move-result-object v0 iput-object v0, p0, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->entrySet:Ljava/util/Set; :cond_0 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 2456 iget-object v0, p0, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->keySet:Ljava/util/Set; .line 2457 if-nez v0, :cond_0 invoke-virtual {p0}, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->createKeySet()Ljava/util/Set; move-result-object v0 iput-object v0, p0, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->keySet:Ljava/util/Set; :cond_0 return-object v0 .end method .method public values()Ljava/util/Collection; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Collection", ";" } .end annotation .prologue .line 2467 iget-object v0, p0, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->values:Ljava/util/Collection; .line 2468 if-nez v0, :cond_0 invoke-virtual {p0}, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->createValues()Ljava/util/Collection; move-result-object v0 iput-object v0, p0, Lcom/google/common/collect/Maps$ImprovedAbstractMap;->values:Ljava/util/Collection; :cond_0 return-object v0 .end method