.class public abstract Lcom/google/common/collect/Iterators; .super Ljava/lang/Object; .source "SourceFile" # direct methods .method public static addAll(Ljava/util/Collection;Ljava/util/Iterator;)Z .locals 2 .line 363 invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 364 invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; const/4 v0, 0x0 .line 366 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 .line 367 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 invoke-interface {p0, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z move-result v1 or-int/2addr v0, v1 goto :goto_0 :cond_0 return v0 .end method .method public static elementsEqual(Ljava/util/Iterator;Ljava/util/Iterator;)Z .locals 3 .line 270 :cond_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_2 .line 271 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 const/4 v1, 0x0 if-nez v0, :cond_1 return v1 .line 274 :cond_1 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 .line 275 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 .line 276 invoke-static {v0, v2}, Lcom/google/common/base/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 return v1 .line 280 :cond_2 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static singletonIterator(Ljava/lang/Object;)Lcom/google/common/collect/UnmodifiableIterator; .locals 1 .line 1109 new-instance v0, Lcom/google/common/collect/Iterators$9; invoke-direct {v0, p0}, Lcom/google/common/collect/Iterators$9;->(Ljava/lang/Object;)V return-object v0 .end method