ImmutableSet.smali
.class public Lcom/facebook/common/internal/ImmutableSet;
.super Ljava/util/HashSet;
.source "ImmutableSet.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/util/HashSet<",
"TE;>;"
}
.end annotation
# direct methods
.method private constructor <init>(Ljava/util/Set;)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"set"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"TE;>;)V"
}
.end annotation
.line 24
invoke-direct {p0, p1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
return-void
.end method
.method public static copyOf(Ljava/util/Set;)Lcom/facebook/common/internal/ImmutableSet;
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"set"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"TE;>;)",
"Lcom/facebook/common/internal/ImmutableSet<",
"TE;>;"
}
.end annotation
.line 28
new-instance v0, Lcom/facebook/common/internal/ImmutableSet;
invoke-direct {v0, p0}, Lcom/facebook/common/internal/ImmutableSet;-><init>(Ljava/util/Set;)V
return-object v0
.end method
.method public static varargs of([Ljava/lang/Object;)Lcom/facebook/common/internal/ImmutableSet;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"elements"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">([TE;)",
"Lcom/facebook/common/internal/ImmutableSet<",
"TE;>;"
}
.end annotation
.line 32
new-instance v0, Ljava/util/HashSet;
array-length v1, p0
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
.line 33
invoke-static {v0, p0}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z
.line 34
new-instance p0, Lcom/facebook/common/internal/ImmutableSet;
invoke-direct {p0, v0}, Lcom/facebook/common/internal/ImmutableSet;-><init>(Ljava/util/Set;)V
return-object p0
.end method