d.smali
.class Lcom/meizu/cloud/pushsdk/base/d;
.super Ljava/lang/Object;
# static fields
.field private static final a:[C
.field private static final b:C
.field private static final c:C
.field private static final d:C
# instance fields
.field private e:Ljava/lang/String;
.field private f:[C
.field private g:I
# direct methods
.method static constructor <clinit>()V
.registers 2
const/4 v1, 0x2
const/16 v0, 0x40
new-array v0, v0, [C
fill-array-data v0, :array_26
sput-object v0, Lcom/meizu/cloud/pushsdk/base/d;->a:[C
const-string v0, "00000011"
invoke-static {v0, v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v0
int-to-char v0, v0
sput-char v0, Lcom/meizu/cloud/pushsdk/base/d;->b:C
const-string v0, "00001111"
invoke-static {v0, v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v0
int-to-char v0, v0
sput-char v0, Lcom/meizu/cloud/pushsdk/base/d;->c:C
const-string v0, "00111111"
invoke-static {v0, v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v0
int-to-char v0, v0
sput-char v0, Lcom/meizu/cloud/pushsdk/base/d;->d:C
return-void
:array_26
.array-data 2
0x41s
0x42s
0x43s
0x44s
0x45s
0x46s
0x47s
0x48s
0x49s
0x4as
0x4bs
0x4cs
0x4ds
0x4es
0x4fs
0x50s
0x51s
0x52s
0x53s
0x54s
0x55s
0x56s
0x57s
0x58s
0x59s
0x5as
0x61s
0x62s
0x63s
0x64s
0x65s
0x66s
0x67s
0x68s
0x69s
0x6as
0x6bs
0x6cs
0x6ds
0x6es
0x6fs
0x70s
0x71s
0x72s
0x73s
0x74s
0x75s
0x76s
0x77s
0x78s
0x79s
0x7as
0x30s
0x31s
0x32s
0x33s
0x34s
0x35s
0x36s
0x37s
0x38s
0x39s
0x2bs
0x2fs
.end array-data
.end method
.method public constructor <init>(Ljava/lang/String;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/meizu/cloud/pushsdk/base/d;->g:I
iput-object p1, p0, Lcom/meizu/cloud/pushsdk/base/d;->e:Ljava/lang/String;
invoke-direct {p0}, Lcom/meizu/cloud/pushsdk/base/d;->a()V
return-void
.end method
.method private a()V
.registers 6
const/4 v0, 0x0
sget-object v1, Lcom/meizu/cloud/pushsdk/base/d;->a:[C
array-length v1, v1
new-array v1, v1, [C
iget-object v2, p0, Lcom/meizu/cloud/pushsdk/base/d;->e:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->charAt(I)C
move-result v2
rem-int/lit8 v2, v2, 0xd
iput v2, p0, Lcom/meizu/cloud/pushsdk/base/d;->g:I
:goto_10
sget-object v2, Lcom/meizu/cloud/pushsdk/base/d;->a:[C
array-length v2, v2
if-ge v0, v2, :cond_25
sget-object v2, Lcom/meizu/cloud/pushsdk/base/d;->a:[C
iget v3, p0, Lcom/meizu/cloud/pushsdk/base/d;->g:I
add-int/2addr v3, v0
sget-object v4, Lcom/meizu/cloud/pushsdk/base/d;->a:[C
array-length v4, v4
rem-int/2addr v3, v4
aget-char v2, v2, v3
aput-char v2, v1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_10
:cond_25
iput-object v1, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
return-void
.end method
# virtual methods
.method public a([B)Ljava/lang/String;
.registers 10
if-eqz p1, :cond_5
array-length v0, p1
if-nez v0, :cond_7
:cond_5
const/4 v0, 0x0
:goto_6
return-object v0
:cond_7
new-instance v1, Ljava/lang/StringBuilder;
array-length v0, p1
add-int/lit8 v0, v0, 0x2
div-int/lit8 v0, v0, 0x3
mul-int/lit8 v0, v0, 0x4
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v0, 0x0
array-length v2, p1
:goto_15
if-ge v0, v2, :cond_39
add-int/lit8 v3, v0, 0x1
aget-byte v0, p1, v0
and-int/lit16 v4, v0, 0xff
if-ne v3, v2, :cond_3e
iget-object v0, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
ushr-int/lit8 v2, v4, 0x2
aget-char v0, v0, v2
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
sget-char v2, Lcom/meizu/cloud/pushsdk/base/d;->b:C
and-int/2addr v2, v4
shl-int/lit8 v2, v2, 0x4
aget-char v0, v0, v2
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v0, "=="
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_39
:goto_39
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_6
:cond_3e
add-int/lit8 v5, v3, 0x1
aget-byte v0, p1, v3
and-int/lit16 v3, v0, 0xff
if-ne v5, v2, :cond_70
iget-object v0, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
ushr-int/lit8 v2, v4, 0x2
aget-char v0, v0, v2
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
sget-char v2, Lcom/meizu/cloud/pushsdk/base/d;->b:C
and-int/2addr v2, v4
shl-int/lit8 v2, v2, 0x4
ushr-int/lit8 v4, v3, 0x4
or-int/2addr v2, v4
aget-char v0, v0, v2
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
sget-char v2, Lcom/meizu/cloud/pushsdk/base/d;->c:C
and-int/2addr v2, v3
shl-int/lit8 v2, v2, 0x2
aget-char v0, v0, v2
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v0, "="
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_39
:cond_70
add-int/lit8 v0, v5, 0x1
aget-byte v5, p1, v5
and-int/lit16 v5, v5, 0xff
iget-object v6, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
ushr-int/lit8 v7, v4, 0x2
aget-char v6, v6, v7
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v6, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
sget-char v7, Lcom/meizu/cloud/pushsdk/base/d;->b:C
and-int/2addr v4, v7
shl-int/lit8 v4, v4, 0x4
ushr-int/lit8 v7, v3, 0x4
or-int/2addr v4, v7
aget-char v4, v6, v4
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
sget-char v6, Lcom/meizu/cloud/pushsdk/base/d;->c:C
and-int/2addr v3, v6
shl-int/lit8 v3, v3, 0x2
ushr-int/lit8 v6, v5, 0x6
or-int/2addr v3, v6
aget-char v3, v4, v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/meizu/cloud/pushsdk/base/d;->f:[C
sget-char v4, Lcom/meizu/cloud/pushsdk/base/d;->d:C
and-int/2addr v4, v5
aget-char v3, v3, v4
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto/16 :goto_15
.end method