BaseEncoding.smali
.class public abstract Lcom/google/common/io/BaseEncoding;
.super Ljava/lang/Object;
.source "BaseEncoding.java"
# static fields
.field private static final BASE64:Lcom/google/common/io/BaseEncoding;
.field private static final aXj:Lcom/google/common/io/BaseEncoding;
# direct methods
.method static constructor <clinit>()V
.registers 5
.prologue
const/16 v4, 0x3d
.line 345
new-instance v0, Lcom/google/common/io/b;
const-string v1, "base64()"
const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/google/common/io/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V
sput-object v0, Lcom/google/common/io/BaseEncoding;->BASE64:Lcom/google/common/io/BaseEncoding;
.line 365
new-instance v0, Lcom/google/common/io/b;
const-string v1, "base64Url()"
const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/google/common/io/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V
.line 386
new-instance v0, Lcom/google/common/io/b;
const-string v1, "base32()"
const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"
invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/google/common/io/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V
.line 406
new-instance v0, Lcom/google/common/io/b;
const-string v1, "base32Hex()"
const-string v2, "0123456789ABCDEFGHIJKLMNOPQRSTUV"
invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/google/common/io/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V
.line 425
new-instance v0, Lcom/google/common/io/b;
const-string v1, "base16()"
const-string v2, "0123456789ABCDEF"
const/4 v3, 0x0
invoke-direct {v0, v1, v2, v3}, Lcom/google/common/io/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V
sput-object v0, Lcom/google/common/io/BaseEncoding;->aXj:Lcom/google/common/io/BaseEncoding;
return-void
.end method
.method constructor <init>()V
.registers 1
.prologue
.line 136
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private n(Ljava/lang/CharSequence;)[B
.registers 8
.prologue
const/4 v3, 0x0
.line 240
invoke-virtual {p0}, Lcom/google/common/io/BaseEncoding;->xL()Lcom/google/common/base/b;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/google/common/base/b;->k(Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 2071
invoke-static {v0}, Lcom/google/common/base/n;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2072
new-instance v1, Lcom/google/common/io/l$1;
invoke-direct {v1, v0}, Lcom/google/common/io/l$1;-><init>(Ljava/lang/CharSequence;)V
.line 241
invoke-virtual {p0, v1}, Lcom/google/common/io/BaseEncoding;->a(Lcom/google/common/io/o;)Lcom/google/common/io/m;
move-result-object v5
.line 242
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/common/io/BaseEncoding;->df(I)I
move-result v0
new-array v0, v0, [B
.line 245
:try_start_1f
invoke-interface {v5}, Lcom/google/common/io/m;->read()I
move-result v1
move v2, v3
:goto_24
const/4 v4, -0x1
if-eq v1, v4, :cond_3b
.line 246
add-int/lit8 v4, v2, 0x1
int-to-byte v1, v1
aput-byte v1, v0, v2
.line 245
invoke-interface {v5}, Lcom/google/common/io/m;->read()I
:try_end_2f
.catch Lcom/google/common/io/BaseEncoding$DecodingException; {:try_start_1f .. :try_end_2f} :catch_32
.catch Ljava/io/IOException; {:try_start_1f .. :try_end_2f} :catch_34
move-result v1
move v2, v4
goto :goto_24
.line 249
:catch_32
move-exception v0
throw v0
.line 250
:catch_34
move-exception v0
.line 251
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v1
.line 2208
:cond_3b
array-length v1, v0
if-ne v2, v1, :cond_3f
.line 2209
:goto_3e
return-object v0
.line 2211
:cond_3f
new-array v1, v2, [B
.line 2212
invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v0, v1
.line 253
goto :goto_3e
.end method
.method public static xO()Lcom/google/common/io/BaseEncoding;
.registers 1
.prologue
.line 362
sget-object v0, Lcom/google/common/io/BaseEncoding;->BASE64:Lcom/google/common/io/BaseEncoding;
return-object v0
.end method
.method public static xP()Lcom/google/common/io/BaseEncoding;
.registers 1
.prologue
.line 443
sget-object v0, Lcom/google/common/io/BaseEncoding;->aXj:Lcom/google/common/io/BaseEncoding;
return-object v0
.end method
# virtual methods
.method abstract a(Lcom/google/common/io/o;)Lcom/google/common/io/m;
.end method
.method abstract a(Lcom/google/common/io/p;)Lcom/google/common/io/n;
.end method
.method abstract de(I)I
.end method
.method abstract df(I)I
.end method
.method public final encode([B)Ljava/lang/String;
.registers 4
.prologue
.line 158
invoke-static {p1}, Lcom/google/common/base/n;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [B
array-length v1, p1
invoke-virtual {p0, v0, v1}, Lcom/google/common/io/BaseEncoding;->j([BI)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final j([BI)Ljava/lang/String;
.registers 7
.prologue
const/4 v0, 0x0
.line 166
invoke-static {p1}, Lcom/google/common/base/n;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 167
array-length v1, p1
invoke-static {v0, p2, v1}, Lcom/google/common/base/n;->checkPositionIndexes(III)V
.line 168
invoke-virtual {p0, p2}, Lcom/google/common/io/BaseEncoding;->de(I)I
move-result v1
.line 1211
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 1212
new-instance v1, Lcom/google/common/io/l$2;
invoke-direct {v1, v2}, Lcom/google/common/io/l$2;-><init>(Ljava/lang/StringBuilder;)V
.line 169
invoke-virtual {p0, v1}, Lcom/google/common/io/BaseEncoding;->a(Lcom/google/common/io/p;)Lcom/google/common/io/n;
move-result-object v2
.line 171
:goto_1a
if-ge v0, p2, :cond_24
.line 172
:try_start_1c
aget-byte v3, p1, v0
invoke-interface {v2, v3}, Lcom/google/common/io/n;->b(B)V
.line 171
add-int/lit8 v0, v0, 0x1
goto :goto_1a
.line 174
:cond_24
invoke-interface {v2}, Lcom/google/common/io/n;->close()V
:try_end_27
.catch Ljava/io/IOException; {:try_start_1c .. :try_end_27} :catch_2c
.line 178
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 176
:catch_2c
move-exception v0
new-instance v0, Ljava/lang/AssertionError;
const-string v1, "impossible"
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.end method
.method public final m(Ljava/lang/CharSequence;)[B
.registers 4
.prologue
.line 226
:try_start_0
invoke-direct {p0, p1}, Lcom/google/common/io/BaseEncoding;->n(Ljava/lang/CharSequence;)[B
:try_end_3
.catch Lcom/google/common/io/BaseEncoding$DecodingException; {:try_start_0 .. :try_end_3} :catch_5
move-result-object v0
return-object v0
.line 227
:catch_5
move-exception v0
.line 228
new-instance v1, Ljava/lang/IllegalArgumentException;
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method abstract xL()Lcom/google/common/base/b;
.end method
.method public abstract xM()Lcom/google/common/io/BaseEncoding;
.end method
.method public abstract xN()Lcom/google/common/io/BaseEncoding;
.end method