zzey.smali
.class public abstract Lcom/google/android/gms/internal/measurement/zzey;
.super Lcom/google/android/gms/internal/measurement/zzer;
.source "com.google.android.gms:play-services-measurement-impl@@17.4.4"
# interfaces
.implements Ljava/util/Set;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Lcom/google/android/gms/internal/measurement/zzer<",
"TE;>;",
"Ljava/util/Set<",
"TE;>;"
}
.end annotation
# instance fields
.field public transient zza:Lcom/google/android/gms/internal/measurement/zzeq;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/internal/measurement/zzeq<",
"TE;>;"
}
.end annotation
.annotation runtime Lorg/checkerframework/checker/nullness/compatqual/NullableDecl;
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lcom/google/android/gms/internal/measurement/zzer;-><init>()V
return-void
.end method
.method public static zza(I)I
.registers 7
const/4 v0, 0x2
invoke-static {p0, v0}, Ljava/lang/Math;->max(II)I
move-result p0
const/4 v0, 0x1
const v1, 0x2ccccccc
if-ge p0, v1, :cond_27
add-int/lit8 v1, p0, -0x1
invoke-static {v1}, Ljava/lang/Integer;->highestOneBit(I)I
move-result v1
shl-int/lit8 v0, v1, 0x1
:goto_13
int-to-double v1, v0
const-wide v3, 0x3fe6666666666666L # 0.7
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v3
int-to-double v3, p0
cmpg-double v5, v1, v3
if-gez v5, :cond_26
shl-int/lit8 v0, v0, 0x1
goto :goto_13
:cond_26
return v0
:cond_27
const/high16 v1, 0x40000000 # 2.0f
if-ge p0, v1, :cond_2c
goto :goto_2d
:cond_2c
const/4 v0, 0x0
:goto_2d
const-string p0, "collection too large"
invoke-static {v0, p0}, Lcom/google/android/gms/internal/measurement/zzdq;->zza(ZLjava/lang/Object;)V
return v1
.end method
.method public static zza(Ljava/util/Collection;)Lcom/google/android/gms/internal/measurement/zzey;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"+TE;>;)",
"Lcom/google/android/gms/internal/measurement/zzey<",
"TE;>;"
}
.end annotation
instance-of v0, p0, Lcom/google/android/gms/internal/measurement/zzey;
if-eqz v0, :cond_12
instance-of v0, p0, Ljava/util/SortedSet;
if-nez v0, :cond_12
move-object v0, p0
check-cast v0, Lcom/google/android/gms/internal/measurement/zzey;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzer;->zzh()Z
move-result v1
if-nez v1, :cond_12
return-object v0
:cond_12
invoke-interface {p0}, Ljava/util/Collection;->toArray()[Ljava/lang/Object;
move-result-object p0
array-length v0, p0
:goto_17
if-eqz v0, :cond_87
const/4 v1, 0x0
const/4 v2, 0x1
if-eq v0, v2, :cond_7f
invoke-static {v0}, Lcom/google/android/gms/internal/measurement/zzey;->zza(I)I
move-result v3
new-array v7, v3, [Ljava/lang/Object;
add-int/lit8 v8, v3, -0x1
const/4 v4, 0x0
const/4 v6, 0x0
const/4 v9, 0x0
:goto_28
if-ge v4, v0, :cond_53
aget-object v5, p0, v4
invoke-static {v5, v4}, Lcom/google/android/gms/internal/measurement/zzfl;->zza(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Object;->hashCode()I
move-result v10
invoke-static {v10}, Lcom/google/android/gms/internal/measurement/zzeo;->zza(I)I
move-result v11
:goto_38
and-int v12, v11, v8
aget-object v13, v7, v12
if-nez v13, :cond_47
add-int/lit8 v11, v9, 0x1
aput-object v5, p0, v9
aput-object v5, v7, v12
add-int/2addr v6, v10
move v9, v11
goto :goto_50
:cond_47
invoke-virtual {v13, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v12
if-nez v12, :cond_50
add-int/lit8 v11, v11, 0x1
goto :goto_38
:cond_50
:goto_50
add-int/lit8 v4, v4, 0x1
goto :goto_28
:cond_53
const/4 v4, 0x0
invoke-static {p0, v9, v0, v4}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
if-ne v9, v2, :cond_61
aget-object p0, p0, v1
new-instance v0, Lcom/google/android/gms/internal/measurement/zzfu;
invoke-direct {v0, p0, v6}, Lcom/google/android/gms/internal/measurement/zzfu;-><init>(Ljava/lang/Object;I)V
return-object v0
:cond_61
invoke-static {v9}, Lcom/google/android/gms/internal/measurement/zzey;->zza(I)I
move-result v0
div-int/lit8 v3, v3, 0x2
if-ge v0, v3, :cond_6b
move v0, v9
goto :goto_17
:cond_6b
array-length v0, p0
shr-int/lit8 v1, v0, 0x1
shr-int/lit8 v0, v0, 0x2
add-int/2addr v1, v0
if-ge v9, v1, :cond_77
invoke-static {p0, v9}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p0
:cond_77
move-object v5, p0
new-instance p0, Lcom/google/android/gms/internal/measurement/zzft;
move-object v4, p0
invoke-direct/range {v4 .. v9}, Lcom/google/android/gms/internal/measurement/zzft;-><init>([Ljava/lang/Object;I[Ljava/lang/Object;II)V
return-object p0
:cond_7f
aget-object p0, p0, v1
new-instance v0, Lcom/google/android/gms/internal/measurement/zzfu;
invoke-direct {v0, p0}, Lcom/google/android/gms/internal/measurement/zzfu;-><init>(Ljava/lang/Object;)V
return-object v0
:cond_87
sget-object p0, Lcom/google/android/gms/internal/measurement/zzft;->zza:Lcom/google/android/gms/internal/measurement/zzft;
return-object p0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 4
.param p1 # Ljava/lang/Object;
.annotation runtime Lorg/checkerframework/checker/nullness/compatqual/NullableDecl;
.end annotation
.end param
if-ne p1, p0, :cond_4
const/4 p1, 0x1
return p1
:cond_4
instance-of v0, p1, Lcom/google/android/gms/internal/measurement/zzey;
if-eqz v0, :cond_23
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzey;->zza()Z
move-result v0
if-eqz v0, :cond_23
move-object v0, p1
check-cast v0, Lcom/google/android/gms/internal/measurement/zzey;
invoke-virtual {v0}, Lcom/google/android/gms/internal/measurement/zzey;->zza()Z
move-result v0
if-eqz v0, :cond_23
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzey;->hashCode()I
move-result v0
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result v1
if-eq v0, v1, :cond_23
const/4 p1, 0x0
return p1
:cond_23
invoke-static {p0, p1}, Lcom/google/android/gms/internal/measurement/zzfv;->zza(Ljava/util/Set;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public hashCode()I
.registers 2
invoke-static {p0}, Lcom/google/android/gms/internal/measurement/zzfv;->zza(Ljava/util/Set;)I
move-result v0
return v0
.end method
.method public synthetic iterator()Ljava/util/Iterator;
.registers 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzer;->zzb()Lcom/google/android/gms/internal/measurement/zzfz;
move-result-object v0
return-object v0
.end method
.method public zza()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public zzc()Lcom/google/android/gms/internal/measurement/zzeq;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/gms/internal/measurement/zzeq<",
"TE;>;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzey;->zza:Lcom/google/android/gms/internal/measurement/zzeq;
if-nez v0, :cond_a
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzey;->zzd()Lcom/google/android/gms/internal/measurement/zzeq;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/measurement/zzey;->zza:Lcom/google/android/gms/internal/measurement/zzeq;
:cond_a
return-object v0
.end method
.method public zzd()Lcom/google/android/gms/internal/measurement/zzeq;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/gms/internal/measurement/zzeq<",
"TE;>;"
}
.end annotation
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzer;->toArray()[Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/internal/measurement/zzeq;->zza([Ljava/lang/Object;)Lcom/google/android/gms/internal/measurement/zzeq;
move-result-object v0
return-object v0
.end method