f.smali
.class public final Lcom/yysdk/mobile/vpsdk/a/f;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a([BLjava/util/List;Ljava/util/List;I)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"([B",
"Ljava/util/List<",
"[B>;",
"Ljava/util/List<",
"Ljava/lang/Float;",
">;I)V"
}
.end annotation
.line 31
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-ne v0, v1, :cond_10
.line 33
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
invoke-static {p1, v2, p0, v2, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.line 35
:cond_10
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
.line 36
div-int/lit8 v3, p3, 0x2
new-array v4, v3, [I
const/4 v5, 0x0
:goto_19
if-ge v5, v0, :cond_4d
.line 40
invoke-interface {p1, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, [B
const/4 v7, 0x0
:goto_22
if-ge v7, p3, :cond_4a
.line 42
aget-byte v8, v6, v7
int-to-short v8, v8
and-int/lit16 v8, v8, 0xff
add-int/lit8 v9, v7, 0x1
aget-byte v9, v6, v9
int-to-short v9, v9
shl-int/lit8 v9, v9, 0x8
or-int/2addr v8, v9
int-to-float v8, v8
invoke-interface {p2, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Float;
invoke-virtual {v9}, Ljava/lang/Float;->floatValue()F
move-result v9
mul-float v8, v8, v9
float-to-int v8, v8
int-to-short v8, v8
.line 43
div-int/lit8 v9, v7, 0x2
aget v10, v4, v9
add-int/2addr v10, v8
aput v10, v4, v9
add-int/lit8 v7, v7, 0x2
goto :goto_22
:cond_4a
add-int/lit8 v5, v5, 0x1
goto :goto_19
:cond_4d
:goto_4d
if-ge v2, v3, :cond_63
.line 47
aget p1, v4, v2
div-int/2addr p1, v0
int-to-short p1, p1
mul-int/lit8 p2, v2, 0x2
and-int/lit16 p3, p1, 0xff
int-to-byte p3, p3
.line 48
aput-byte p3, p0, p2
add-int/2addr p2, v1
shr-int/lit8 p1, p1, 0x8
int-to-byte p1, p1
.line 49
aput-byte p1, p0, p2
add-int/lit8 v2, v2, 0x1
goto :goto_4d
:cond_63
return-void
.end method