.class public abstract Lcom/google/android/gms/internal/auth/zzef; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Ljava/lang/Iterable; .implements Ljava/io/Serializable; # static fields .field private static final zza:Ljava/util/Comparator; .field public static final zzb:Lcom/google/android/gms/internal/auth/zzef; .field private static final zzd:Lcom/google/android/gms/internal/auth/zzee; # instance fields .field private zzc:I # direct methods .method static constructor ()V .locals 2 .line 1 new-instance v0, Lcom/google/android/gms/internal/auth/zzec; sget-object v1, Lcom/google/android/gms/internal/auth/zzfa;->zzd:[B invoke-direct {v0, v1}, Lcom/google/android/gms/internal/auth/zzec;->([B)V sput-object v0, Lcom/google/android/gms/internal/auth/zzef;->zzb:Lcom/google/android/gms/internal/auth/zzef; .line 2 sget v0, Lcom/google/android/gms/internal/auth/zzds;->zza:I new-instance v0, Lcom/google/android/gms/internal/auth/zzee; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/google/android/gms/internal/auth/zzee;->(Lcom/google/android/gms/internal/auth/zzed;)V sput-object v0, Lcom/google/android/gms/internal/auth/zzef;->zzd:Lcom/google/android/gms/internal/auth/zzee; new-instance v0, Lcom/google/android/gms/internal/auth/zzdx; invoke-direct {v0}, Lcom/google/android/gms/internal/auth/zzdx;->()V sput-object v0, Lcom/google/android/gms/internal/auth/zzef;->zza:Ljava/util/Comparator; return-void .end method .method public constructor ()V .locals 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput v0, p0, Lcom/google/android/gms/internal/auth/zzef;->zzc:I return-void .end method .method public static zzi(III)I .locals 3 or-int v0, p0, p1 sub-int v1, p1, p0 or-int/2addr v0, v1 sub-int v2, p2, p1 or-int/2addr v0, v2 if-gez v0, :cond_2 if-ltz p0, :cond_1 if-ge p1, p0, :cond_0 .line 3 new-instance p2, Ljava/lang/IndexOutOfBoundsException; new-instance v0, Ljava/lang/StringBuilder; .line 2 invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Beginning index larger than ending index: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p0, ", " invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p2, p0}, Ljava/lang/IndexOutOfBoundsException;->(Ljava/lang/String;)V throw p2 .line 1 :cond_0 new-instance p0, Ljava/lang/IndexOutOfBoundsException; new-instance v0, Ljava/lang/StringBuilder; .line 3 invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "End index: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p1, " >= " invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p0, p1}, Ljava/lang/IndexOutOfBoundsException;->(Ljava/lang/String;)V throw p0 .line 1 :cond_1 new-instance p1, Ljava/lang/IndexOutOfBoundsException; new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "Beginning index: " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p0, " < 0" invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IndexOutOfBoundsException;->(Ljava/lang/String;)V throw p1 :cond_2 return v1 .end method .method public static zzk([BII)Lcom/google/android/gms/internal/auth/zzef; .locals 3 add-int v0, p1, p2 .line 1 array-length v1, p0 invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/auth/zzef;->zzi(III)I new-instance v0, Lcom/google/android/gms/internal/auth/zzec; new-array v1, p2, [B const/4 v2, 0x0 .line 2 invoke-static {p0, p1, v1, v2, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 3 invoke-direct {v0, v1}, Lcom/google/android/gms/internal/auth/zzec;->([B)V return-object v0 .end method # virtual methods .method public abstract equals(Ljava/lang/Object;)Z .end method .method public final hashCode()I .locals 2 iget v0, p0, Lcom/google/android/gms/internal/auth/zzef;->zzc:I if-nez v0, :cond_1 const/4 v0, 0x0 .line 1 invoke-virtual {p0}, Lcom/google/android/gms/internal/auth/zzef;->zzd()I move-result v1 invoke-virtual {p0, v1, v0, v1}, Lcom/google/android/gms/internal/auth/zzef;->zze(III)I move-result v0 if-nez v0, :cond_0 const/4 v0, 0x1 :cond_0 iput v0, p0, Lcom/google/android/gms/internal/auth/zzef;->zzc:I :cond_1 return v0 .end method .method public final synthetic iterator()Ljava/util/Iterator; .locals 1 new-instance v0, Lcom/google/android/gms/internal/auth/zzdw; invoke-direct {v0, p0}, Lcom/google/android/gms/internal/auth/zzdw;->(Lcom/google/android/gms/internal/auth/zzef;)V return-object v0 .end method .method public final toString()Ljava/lang/String; .locals 5 .line 1 sget-object v0, Ljava/util/Locale;->ROOT:Ljava/util/Locale; const/4 v1, 0x3 new-array v1, v1, [Ljava/lang/Object; invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v2 invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v2 const/4 v3, 0x0 aput-object v2, v1, v3 invoke-virtual {p0}, Lcom/google/android/gms/internal/auth/zzef;->zzd()I move-result v2 .line 2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 const/4 v4, 0x1 aput-object v2, v1, v4 invoke-virtual {p0}, Lcom/google/android/gms/internal/auth/zzef;->zzd()I move-result v2 const/16 v4, 0x32 if-gt v2, v4, :cond_0 .line 3 invoke-static {p0}, Lcom/google/android/gms/internal/auth/zzgx;->zza(Lcom/google/android/gms/internal/auth/zzef;)Ljava/lang/String; move-result-object v2 goto :goto_0 :cond_0 const/16 v2, 0x2f invoke-virtual {p0, v3, v2}, Lcom/google/android/gms/internal/auth/zzef;->zzf(II)Lcom/google/android/gms/internal/auth/zzef; move-result-object v2 invoke-static {v2}, Lcom/google/android/gms/internal/auth/zzgx;->zza(Lcom/google/android/gms/internal/auth/zzef;)Ljava/lang/String; move-result-object v2 const-string v3, "..." invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 :goto_0 const/4 v3, 0x2 aput-object v2, v1, v3 const-string v2, "" .line 4 invoke-static {v0, v2, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public abstract zza(I)B .end method .method public abstract zzb(I)B .end method .method public abstract zzd()I .end method .method public abstract zze(III)I .end method .method public abstract zzf(II)Lcom/google/android/gms/internal/auth/zzef; .end method .method public abstract zzg(Ljava/nio/charset/Charset;)Ljava/lang/String; .end method .method public abstract zzh()Z .end method .method public final zzj()I .locals 1 iget v0, p0, Lcom/google/android/gms/internal/auth/zzef;->zzc:I return v0 .end method .method public final zzl(Ljava/nio/charset/Charset;)Ljava/lang/String; .locals 1 .line 1 invoke-virtual {p0}, Lcom/google/android/gms/internal/auth/zzef;->zzd()I move-result v0 if-nez v0, :cond_0 const-string p1, "" goto :goto_0 :cond_0 invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/auth/zzef;->zzg(Ljava/nio/charset/Charset;)Ljava/lang/String; move-result-object p1 :goto_0 return-object p1 .end method