d.smali

.class public final Lcom/yysdk/mobile/vpsdk/r/d;
.super Ljava/lang/Object;
.source "SourceFile"


# direct methods
.method public static a(Z[BIIILjava/io/OutputStream;Z)Z
    .registers 8

    .line 122
    sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {p2, p3, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v0

    .line 123
    invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object p1

    .line 124
    invoke-virtual {v0, p1}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V

    if-eqz p6, :cond_55

    const/16 p1, 0x1e0

    if-ge p2, p1, :cond_21

    .line 1149
    new-instance p1, Landroid/util/Pair;

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p2

    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p3

    invoke-direct {p1, p2, p3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_3a

    :cond_21
    int-to-float p2, p2

    const/high16 p6, 0x43f00000    # 480.0f

    div-float/2addr p2, p6

    int-to-float p3, p3

    div-float/2addr p3, p2

    float-to-int p2, p3

    .line 1152
    div-int/lit8 p2, p2, 0x2

    mul-int/lit8 p2, p2, 0x2

    .line 1153
    new-instance p3, Landroid/util/Pair;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p2

    invoke-direct {p3, p1, p2}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    move-object p1, p3

    .line 129
    :goto_3a
    iget-object p2, p1, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast p2, Ljava/lang/Integer;

    invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I

    move-result p2

    iget-object p1, p1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast p1, Ljava/lang/Integer;

    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p1

    const/4 p3, 0x0

    invoke-static {v0, p2, p1, p3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object p1

    if-eq v0, p1, :cond_54

    .line 131
    invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V

    :cond_54
    move-object v0, p1

    :cond_55
    if-eqz p0, :cond_5a

    .line 135
    sget-object p0, Landroid/graphics/Bitmap$CompressFormat;->WEBP:Landroid/graphics/Bitmap$CompressFormat;

    goto :goto_5c

    :cond_5a
    sget-object p0, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;

    :goto_5c
    invoke-virtual {v0, p0, p4, p5}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z

    move-result p0

    if-eqz p5, :cond_6e

    .line 138
    :try_start_62
    invoke-virtual {p5}, Ljava/io/OutputStream;->close()V
    :try_end_65
    .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66

    goto :goto_6e

    :catch_66
    move-exception p1

    const-string p2, "ImageUtil"

    const-string p3, "close os failed"

    .line 140
    invoke-static {p2, p3, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 142
    :cond_6e
    :goto_6e
    invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V

    return p0
.end method

.method public static a([BIIILjava/io/OutputStream;)Z
    .registers 12

    if-eqz p0, :cond_15

    if-lez p1, :cond_15

    if-lez p2, :cond_15

    if-nez p4, :cond_9

    goto :goto_15

    :cond_9
    const/4 v0, 0x1

    const/4 v6, 0x1

    move-object v1, p0

    move v2, p1

    move v3, p2

    move v4, p3

    move-object v5, p4

    .line 110
    invoke-static/range {v0 .. v6}, Lcom/yysdk/mobile/vpsdk/r/d;->a(Z[BIIILjava/io/OutputStream;Z)Z

    move-result p0

    return p0

    :cond_15
    :goto_15
    const/4 p0, 0x0

    return p0
.end method