.class Lcom/google/common/collect/Synchronized$SynchronizedMultiset; .super Lcom/google/common/collect/Synchronized$SynchronizedCollection; .source "Synchronized.java" # interfaces .implements Lcom/google/common/collect/Multiset; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/common/collect/Synchronized; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "SynchronizedMultiset" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Lcom/google/common/collect/Synchronized$SynchronizedCollection", ";", "Lcom/google/common/collect/Multiset", ";" } .end annotation # static fields .field private static final serialVersionUID:J # instance fields .field transient elementSet:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set", ";" } .end annotation .end field .field transient entrySet:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set", "<", "Lcom/google/common/collect/Multiset$Entry", ";>;" } .end annotation .end field # direct methods .method constructor (Lcom/google/common/collect/Multiset;Ljava/lang/Object;)V .locals 1 .param p2 # Ljava/lang/Object; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/Multiset", ";", "Ljava/lang/Object;", ")V" } .end annotation .prologue .line 422 const/4 v0, 0x0 invoke-direct {p0, p1, p2, v0}, Lcom/google/common/collect/Synchronized$SynchronizedCollection;->(Ljava/util/Collection;Ljava/lang/Object;Lcom/google/common/collect/Synchronized$1;)V .line 423 return-void .end method # virtual methods .method public add(Ljava/lang/Object;I)I .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TE;I)I" } .end annotation .prologue .line 438 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 439 :try_start_0 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0, p1, p2}, Lcom/google/common/collect/Multiset;->add(Ljava/lang/Object;I)I move-result v0 monitor-exit v1 return v0 .line 440 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public count(Ljava/lang/Object;)I .locals 2 .prologue .line 431 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 432 :try_start_0 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0, p1}, Lcom/google/common/collect/Multiset;->count(Ljava/lang/Object;)I move-result v0 monitor-exit v1 return v0 .line 433 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method delegate()Lcom/google/common/collect/Multiset; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/Multiset", ";" } .end annotation .prologue .line 426 invoke-super {p0}, Lcom/google/common/collect/Synchronized$SynchronizedCollection;->delegate()Ljava/util/Collection; move-result-object v0 check-cast v0, Lcom/google/common/collect/Multiset; return-object v0 .end method .method bridge synthetic delegate()Ljava/lang/Object; .locals 1 .prologue .line 416 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 return-object v0 .end method .method bridge synthetic delegate()Ljava/util/Collection; .locals 1 .prologue .line 416 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 return-object v0 .end method .method public elementSet()Ljava/util/Set; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set", ";" } .end annotation .prologue .line 466 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 467 :try_start_0 iget-object v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->elementSet:Ljava/util/Set; if-nez v0, :cond_0 .line 468 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0}, Lcom/google/common/collect/Multiset;->elementSet()Ljava/util/Set; move-result-object v0 iget-object v2, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; invoke-static {v0, v2}, Lcom/google/common/collect/Synchronized;->access$300(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; move-result-object v0 iput-object v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->elementSet:Ljava/util/Set; .line 470 :cond_0 iget-object v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->elementSet:Ljava/util/Set; monitor-exit v1 return-object v0 .line 471 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public entrySet()Ljava/util/Set; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set", "<", "Lcom/google/common/collect/Multiset$Entry", ";>;" } .end annotation .prologue .line 476 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 477 :try_start_0 iget-object v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->entrySet:Ljava/util/Set; if-nez v0, :cond_0 .line 478 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0}, Lcom/google/common/collect/Multiset;->entrySet()Ljava/util/Set; move-result-object v0 iget-object v2, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; invoke-static {v0, v2}, Lcom/google/common/collect/Synchronized;->access$300(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; move-result-object v0 iput-object v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->entrySet:Ljava/util/Set; .line 480 :cond_0 iget-object v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->entrySet:Ljava/util/Set; monitor-exit v1 return-object v0 .line 481 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public equals(Ljava/lang/Object;)Z .locals 2 .prologue .line 485 if-ne p1, p0, :cond_0 .line 486 const/4 v0, 0x1 .line 489 :goto_0 return v0 .line 488 :cond_0 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 489 :try_start_0 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0, p1}, Lcom/google/common/collect/Multiset;->equals(Ljava/lang/Object;)Z move-result v0 monitor-exit v1 goto :goto_0 .line 490 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public hashCode()I .locals 2 .prologue .line 494 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 495 :try_start_0 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0}, Lcom/google/common/collect/Multiset;->hashCode()I move-result v0 monitor-exit v1 return v0 .line 496 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public remove(Ljava/lang/Object;I)I .locals 2 .prologue .line 445 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 446 :try_start_0 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0, p1, p2}, Lcom/google/common/collect/Multiset;->remove(Ljava/lang/Object;I)I move-result v0 monitor-exit v1 return v0 .line 447 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public setCount(Ljava/lang/Object;I)I .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TE;I)I" } .end annotation .prologue .line 452 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 453 :try_start_0 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0, p1, p2}, Lcom/google/common/collect/Multiset;->setCount(Ljava/lang/Object;I)I move-result v0 monitor-exit v1 return v0 .line 454 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public setCount(Ljava/lang/Object;II)Z .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TE;II)Z" } .end annotation .prologue .line 459 iget-object v1, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->mutex:Ljava/lang/Object; monitor-enter v1 .line 460 :try_start_0 invoke-virtual {p0}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object v0 invoke-interface {v0, p1, p2, p3}, Lcom/google/common/collect/Multiset;->setCount(Ljava/lang/Object;II)Z move-result v0 monitor-exit v1 return v0 .line 461 :catchall_0 move-exception v0 monitor-exit v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method