zzgf.smali
.class public final Lcom/google/android/gms/internal/gtm/zzgf;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/internal/ShowFirstParty;
.end annotation
# direct methods
.method public static zza([B)Ljava/lang/String;
.registers 6
new-instance v0, Ljava/lang/StringBuilder;
.line 1
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
array-length v1, p0
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_20
aget-byte v3, p0, v2
and-int/lit16 v4, v3, 0xf0
if-nez v4, :cond_14
const-string v4, "0"
.line 3
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_14
and-int/lit16 v3, v3, 0xff
.line 4
invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_7
.line 5
:cond_20
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p0, v0}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static zzb(Ljava/lang/String;)[B
.registers 7
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
rem-int/lit8 v1, v0, 0x2
if-nez v1, :cond_3c
.line 2
div-int/lit8 v1, v0, 0x2
.line 3
new-array v1, v1, [B
const/4 v2, 0x0
:goto_d
if-ge v2, v0, :cond_3b
.line 4
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
const/16 v4, 0x10
invoke-static {v3, v4}, Ljava/lang/Character;->digit(CI)I
move-result v3
add-int/lit8 v5, v2, 0x1
.line 5
invoke-virtual {p0, v5}, Ljava/lang/String;->charAt(I)C
move-result v5
invoke-static {v5, v4}, Ljava/lang/Character;->digit(CI)I
move-result v4
const/4 v5, -0x1
if-eq v3, v5, :cond_33
if-eq v4, v5, :cond_33
.line 6
div-int/lit8 v5, v2, 0x2
shl-int/lit8 v3, v3, 0x4
add-int/2addr v3, v4
int-to-byte v3, v3
.line 7
aput-byte v3, v1, v5
add-int/lit8 v2, v2, 0x2
goto :goto_d
.line 8
:cond_33
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "purported base16 string has illegal char"
.line 9
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_3b
return-object v1
.line 10
:cond_3c
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "purported base16 string has odd number of characters"
.line 11
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method