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