a.smali
.class public final Lsg/bigo/bigohttp/helper/a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lsg/bigo/bigohttp/helper/ISignHelper;
# static fields
.field private static a:Z
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 12
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-ne v0, v1, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
sput-boolean v0, Lsg/bigo/bigohttp/helper/a;->a:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a([B)Ljava/lang/String;
.registers 7
:try_start_0
const-string v0, "java.lang.StringFactory"
.line 29
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "newStringFromBytes"
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Class;
.line 30
const-class v4, [B
const/4 v5, 0x0
aput-object v4, v3, v5
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 31
invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
const/4 v1, 0x0
new-array v2, v2, [Ljava/lang/Object;
aput-object p0, v2, v5
.line 32
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
:try_end_22
.catchall {:try_start_0 .. :try_end_22} :catchall_23
return-object v0
.line 34
:catchall_23
new-instance v0, Ljava/lang/String;
invoke-direct {v0, p0}, Ljava/lang/String;-><init>([B)V
return-object v0
.end method
# virtual methods
.method public final makeSign(Ljava/lang/String;)Ljava/lang/String;
.registers 10
.line 16
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
invoke-static {p1}, Lsg/bigo/sdk/exchangekey/SignUtil;->sign3([B)[B
move-result-object p1
if-eqz p1, :cond_8f
.line 1040
new-instance v0, Lc/a/a/a/a;
invoke-static {}, Lc/a/a/a/a$a;->a()[B
move-result-object v1
invoke-direct {v0, v1}, Lc/a/a/a/a;-><init>([B)V
.line 1098
array-length v1, p1
const-wide/high16 v2, 0x4070000000000000L # 256.0
.line 1137
invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D
move-result-wide v2
const-wide/high16 v4, 0x404f000000000000L # 62.0
invoke-static {v4, v5}, Ljava/lang/Math;->log(D)D
move-result-wide v4
div-double/2addr v2, v4
int-to-double v4, v1
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v2, v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D
move-result-wide v1
double-to-int v1, v1
.line 1100
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2, v1}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
move-object v1, p1
.line 1104
:goto_32
array-length v3, v1
const/4 v4, 0x0
if-lez v3, :cond_62
.line 1105
new-instance v3, Ljava/io/ByteArrayOutputStream;
array-length v5, v1
invoke-direct {v3, v5}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
const/4 v5, 0x0
.line 1109
:goto_3d
array-length v6, v1
if-ge v4, v6, :cond_5a
.line 1110
aget-byte v6, v1, v4
and-int/lit16 v6, v6, 0xff
mul-int/lit16 v5, v5, 0x100
add-int/2addr v6, v5
.line 1111
rem-int/lit8 v5, v6, 0x3e
sub-int/2addr v6, v5
div-int/lit8 v6, v6, 0x3e
.line 1115
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->size()I
move-result v7
if-gtz v7, :cond_54
if-lez v6, :cond_57
.line 1116
:cond_54
invoke-virtual {v3, v6}, Ljava/io/ByteArrayOutputStream;->write(I)V
:cond_57
add-int/lit8 v4, v4, 0x1
goto :goto_3d
.line 1120
:cond_5a
invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V
.line 1122
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v1
goto :goto_32
:cond_62
const/4 v1, 0x0
.line 1126
:goto_63
array-length v3, p1
add-int/lit8 v3, v3, -0x1
if-ge v1, v3, :cond_72
aget-byte v3, p1, v1
if-nez v3, :cond_72
.line 1127
invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;->write(I)V
add-int/lit8 v1, v1, 0x1
goto :goto_63
.line 1130
:cond_72
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
invoke-static {p1}, Lc/a/a/a/a;->a([B)[B
move-result-object p1
.line 1061
iget-object v0, v0, Lc/a/a/a/a;->a:[B
invoke-static {p1, v0}, Lc/a/a/a/a;->a([B[B)[B
move-result-object p1
.line 21
sget-boolean v0, Lsg/bigo/bigohttp/helper/a;->a:Z
if-eqz v0, :cond_89
invoke-static {p1}, Lsg/bigo/bigohttp/helper/a;->a([B)Ljava/lang/String;
move-result-object p1
return-object p1
:cond_89
new-instance v0, Ljava/lang/String;
invoke-direct {v0, p1}, Ljava/lang/String;-><init>([B)V
return-object v0
:cond_8f
const-string p1, ""
return-object p1
.end method