n.smali
.class public Lcom/alibaba/mtl/log/d/n;
.super Ljava/lang/Object;
.source "RC4.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/alibaba/mtl/log/d/n$a;
}
.end annotation
# direct methods
.method private static a(Ljava/lang/String;)Lcom/alibaba/mtl/log/d/n$a;
.registers 10
const/4 v0, 0x0
if-eqz p0, :cond_45
.line 3
new-instance v1, Lcom/alibaba/mtl/log/d/n$a;
invoke-direct {v1, v0}, Lcom/alibaba/mtl/log/d/n$a;-><init>(Lcom/alibaba/mtl/log/d/n$1;)V
const/4 v2, 0x0
const/4 v3, 0x0
:goto_a
const/16 v4, 0x100
if-ge v3, v4, :cond_15
.line 4
iget-object v4, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I
aput v3, v4, v3
add-int/lit8 v3, v3, 0x1
goto :goto_a
.line 5
:cond_15
iput v2, v1, Lcom/alibaba/mtl/log/d/n$a;->x:I
.line 6
iput v2, v1, Lcom/alibaba/mtl/log/d/n$a;->y:I
const/4 v3, 0x0
const/4 v5, 0x0
:goto_1b
if-ge v2, v4, :cond_44
.line 7
:try_start_1d
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result v6
iget-object v7, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I
aget v7, v7, v2
add-int/2addr v6, v7
add-int/2addr v6, v5
rem-int/lit16 v5, v6, 0x100
.line 8
iget-object v6, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I
aget v6, v6, v2
.line 9
iget-object v7, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I
iget-object v8, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I
aget v8, v8, v5
aput v8, v7, v2
.line 10
iget-object v7, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I
aput v6, v7, v5
add-int/lit8 v3, v3, 0x1
.line 11
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v6
rem-int/2addr v3, v6
:try_end_40
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_40} :catch_43
add-int/lit8 v2, v2, 0x1
goto :goto_1b
:catch_43
return-object v0
:cond_44
return-object v1
:cond_45
return-object v0
.end method
.method private static a([BLcom/alibaba/mtl/log/d/n$a;)[B
.registers 8
if-eqz p0, :cond_36
if-eqz p1, :cond_36
.line 12
iget v0, p1, Lcom/alibaba/mtl/log/d/n$a;->x:I
.line 13
iget v1, p1, Lcom/alibaba/mtl/log/d/n$a;->y:I
const/4 v2, 0x0
.line 14
:goto_9
array-length v3, p0
if-ge v2, v3, :cond_31
add-int/lit8 v0, v0, 0x1
.line 15
rem-int/lit16 v0, v0, 0x100
.line 16
iget-object v3, p1, Lcom/alibaba/mtl/log/d/n$a;->d:[I
aget v4, v3, v0
add-int/2addr v4, v1
rem-int/lit16 v1, v4, 0x100
.line 17
aget v4, v3, v0
.line 18
aget v5, v3, v1
aput v5, v3, v0
.line 19
aput v4, v3, v1
.line 20
aget v4, v3, v0
aget v5, v3, v1
add-int/2addr v4, v5
rem-int/lit16 v4, v4, 0x100
.line 21
aget-byte v5, p0, v2
aget v3, v3, v4
xor-int/2addr v3, v5
int-to-byte v3, v3
aput-byte v3, p0, v2
add-int/lit8 v2, v2, 0x1
goto :goto_9
.line 22
:cond_31
iput v0, p1, Lcom/alibaba/mtl/log/d/n$a;->x:I
.line 23
iput v1, p1, Lcom/alibaba/mtl/log/d/n$a;->y:I
return-object p0
:cond_36
const/4 p0, 0x0
return-object p0
.end method
.method public static a([BLjava/lang/String;)[B
.registers 2
if-eqz p0, :cond_f
if-eqz p1, :cond_f
.line 1
invoke-static {p1}, Lcom/alibaba/mtl/log/d/n;->a(Ljava/lang/String;)Lcom/alibaba/mtl/log/d/n$a;
move-result-object p1
if-eqz p1, :cond_f
.line 2
invoke-static {p0, p1}, Lcom/alibaba/mtl/log/d/n;->a([BLcom/alibaba/mtl/log/d/n$a;)[B
move-result-object p0
return-object p0
:cond_f
const/4 p0, 0x0
return-object p0
.end method