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