d.smali
.class public final Lcom/getui/gtc/e/d;
.super Ljava/io/OutputStream;
# instance fields
.field private a:Ljava/io/OutputStream;
.field private b:I
.field private c:I
.field private d:I
.field private e:I
# direct methods
.method public constructor <init>(Ljava/io/OutputStream;)V
.registers 4
const/4 v1, 0x0
invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
iput v1, p0, Lcom/getui/gtc/e/d;->b:I
iput v1, p0, Lcom/getui/gtc/e/d;->c:I
iput v1, p0, Lcom/getui/gtc/e/d;->d:I
iput v1, p0, Lcom/getui/gtc/e/d;->e:I
iput-object p1, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
iput v1, p0, Lcom/getui/gtc/e/d;->e:I
return-void
.end method
# virtual methods
.method protected final a()V
.registers 8
const/16 v1, 0x3d
const/4 v6, 0x0
iget v0, p0, Lcom/getui/gtc/e/d;->c:I
if-lez v0, :cond_5f
iget v0, p0, Lcom/getui/gtc/e/d;->e:I
if-lez v0, :cond_1e
iget v0, p0, Lcom/getui/gtc/e/d;->d:I
iget v2, p0, Lcom/getui/gtc/e/d;->e:I
if-ne v0, v2, :cond_1e
iget-object v0, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
const-string v2, "\r\n"
invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
move-result-object v2
invoke-virtual {v0, v2}, Ljava/io/OutputStream;->write([B)V
iput v6, p0, Lcom/getui/gtc/e/d;->d:I
:cond_1e
const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
iget v2, p0, Lcom/getui/gtc/e/d;->b:I
shl-int/lit8 v2, v2, 0x8
ushr-int/lit8 v2, v2, 0x1a
invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
move-result v2
const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
iget v3, p0, Lcom/getui/gtc/e/d;->b:I
shl-int/lit8 v3, v3, 0xe
ushr-int/lit8 v3, v3, 0x1a
invoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C
move-result v3
iget v0, p0, Lcom/getui/gtc/e/d;->c:I
const/4 v4, 0x2
if-ge v0, v4, :cond_60
move v0, v1
:goto_3c
iget v4, p0, Lcom/getui/gtc/e/d;->c:I
const/4 v5, 0x3
if-ge v4, v5, :cond_6d
:goto_41
iget-object v4, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
invoke-virtual {v4, v2}, Ljava/io/OutputStream;->write(I)V
iget-object v2, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
invoke-virtual {v2, v3}, Ljava/io/OutputStream;->write(I)V
iget-object v2, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write(I)V
iget-object v0, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V
iget v0, p0, Lcom/getui/gtc/e/d;->d:I
add-int/lit8 v0, v0, 0x4
iput v0, p0, Lcom/getui/gtc/e/d;->d:I
iput v6, p0, Lcom/getui/gtc/e/d;->c:I
iput v6, p0, Lcom/getui/gtc/e/d;->b:I
:cond_5f
return-void
:cond_60
const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
iget v4, p0, Lcom/getui/gtc/e/d;->b:I
shl-int/lit8 v4, v4, 0x14
ushr-int/lit8 v4, v4, 0x1a
invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
move-result v0
goto :goto_3c
:cond_6d
const-string v1, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
iget v4, p0, Lcom/getui/gtc/e/d;->b:I
shl-int/lit8 v4, v4, 0x1a
ushr-int/lit8 v4, v4, 0x1a
invoke-virtual {v1, v4}, Ljava/lang/String;->charAt(I)C
move-result v1
goto :goto_41
.end method
.method public final close()V
.registers 2
invoke-virtual {p0}, Lcom/getui/gtc/e/d;->a()V
iget-object v0, p0, Lcom/getui/gtc/e/d;->a:Ljava/io/OutputStream;
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
return-void
.end method
.method public final write(I)V
.registers 4
and-int/lit16 v0, p1, 0xff
iget v1, p0, Lcom/getui/gtc/e/d;->c:I
mul-int/lit8 v1, v1, 0x8
rsub-int/lit8 v1, v1, 0x10
shl-int/2addr v0, v1
iget v1, p0, Lcom/getui/gtc/e/d;->b:I
or-int/2addr v0, v1
iput v0, p0, Lcom/getui/gtc/e/d;->b:I
iget v0, p0, Lcom/getui/gtc/e/d;->c:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/getui/gtc/e/d;->c:I
iget v0, p0, Lcom/getui/gtc/e/d;->c:I
const/4 v1, 0x3
if-ne v0, v1, :cond_1c
invoke-virtual {p0}, Lcom/getui/gtc/e/d;->a()V
:cond_1c
return-void
.end method