I.smali
.class public final Lcom/google/common/collect/I;
.super Ljava/lang/Object;
.source "Iterables.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/collect/I$a;
}
.end annotation
# direct methods
.method public static a(Ljava/lang/Iterable;Lcom/google/common/base/g;)Ljava/lang/Iterable;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<F:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"TF;>;",
"Lcom/google/common/base/g<",
"-TF;+TT;>;)",
"Ljava/lang/Iterable<",
"TT;>;"
}
.end annotation
.line 6
invoke-static {p0}, Lcom/google/common/base/r;->a(Ljava/lang/Object;)Ljava/lang/Object;
.line 7
invoke-static {p1}, Lcom/google/common/base/r;->a(Ljava/lang/Object;)Ljava/lang/Object;
.line 8
new-instance v0, Lcom/google/common/collect/H;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/H;-><init>(Ljava/lang/Iterable;Lcom/google/common/base/g;)V
return-object v0
.end method
.method public static a(Ljava/lang/Iterable;Lcom/google/common/base/s;)Ljava/lang/Iterable;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"TT;>;",
"Lcom/google/common/base/s<",
"-TT;>;)",
"Ljava/lang/Iterable<",
"TT;>;"
}
.end annotation
.line 3
invoke-static {p0}, Lcom/google/common/base/r;->a(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
invoke-static {p1}, Lcom/google/common/base/r;->a(Ljava/lang/Object;)Ljava/lang/Object;
.line 5
new-instance v0, Lcom/google/common/collect/G;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/G;-><init>(Ljava/lang/Iterable;Lcom/google/common/base/s;)V
return-object v0
.end method
.method public static a(Ljava/lang/Iterable;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"TT;>;)TT;"
}
.end annotation
.line 10
instance-of v0, p0, Ljava/util/List;
if-eqz v0, :cond_17
.line 11
check-cast p0, Ljava/util/List;
.line 12
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_11
.line 13
invoke-static {p0}, Lcom/google/common/collect/I;->a(Ljava/util/List;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 14
:cond_11
new-instance p0, Ljava/util/NoSuchElementException;
invoke-direct {p0}, Ljava/util/NoSuchElementException;-><init>()V
throw p0
.line 15
:cond_17
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0}, Lcom/google/common/collect/Iterators;->b(Ljava/util/Iterator;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static a(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"+TT;>;TT;)TT;"
}
.end annotation
.line 9
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/common/collect/Iterators;->b(Ljava/util/Iterator;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method private static a(Ljava/util/List;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;)TT;"
}
.end annotation
.line 16
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method static a(Ljava/lang/Iterable;[Ljava/lang/Object;)[Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"+TT;>;[TT;)[TT;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/collect/I;->e(Ljava/lang/Iterable;)Ljava/util/Collection;
move-result-object p0
.line 2
invoke-interface {p0, p1}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method static b(Ljava/lang/Iterable;)[Ljava/lang/Object;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)[",
"Ljava/lang/Object;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/collect/I;->e(Ljava/lang/Iterable;)Ljava/util/Collection;
move-result-object p0
invoke-interface {p0}, Ljava/util/Collection;->toArray()[Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static c(Ljava/lang/Iterable;)Ljava/lang/String;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0}, Lcom/google/common/collect/Iterators;->c(Ljava/util/Iterator;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static d(Ljava/lang/Iterable;)Ljava/lang/Iterable;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"+TT;>;)",
"Ljava/lang/Iterable<",
"TT;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/r;->a(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
instance-of v0, p0, Lcom/google/common/collect/I$a;
if-nez v0, :cond_13
instance-of v0, p0, Lcom/google/common/collect/ImmutableCollection;
if-eqz v0, :cond_c
goto :goto_13
.line 3
:cond_c
new-instance v0, Lcom/google/common/collect/I$a;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/common/collect/I$a;-><init>(Ljava/lang/Iterable;Lcom/google/common/collect/F;)V
return-object v0
:cond_13
:goto_13
return-object p0
.end method
.method private static e(Ljava/lang/Iterable;)Ljava/util/Collection;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"TE;>;)",
"Ljava/util/Collection<",
"TE;>;"
}
.end annotation
.line 1
instance-of v0, p0, Ljava/util/Collection;
if-eqz v0, :cond_7
check-cast p0, Ljava/util/Collection;
goto :goto_f
.line 2
:cond_7
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0}, Lcom/google/common/collect/Lists;->a(Ljava/util/Iterator;)Ljava/util/ArrayList;
move-result-object p0
:goto_f
return-object p0
.end method