f.smali
.class public final Lcom/google/zxing/common/f;
.super Lcom/google/zxing/common/i;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 24
invoke-direct {p0}, Lcom/google/zxing/common/i;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lcom/google/zxing/common/b;IILcom/google/zxing/common/k;)Lcom/google/zxing/common/b;
.registers 27
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
move-object/from16 v0, p1
move/from16 v1, p2
move/from16 v2, p3
move-object/from16 v3, p4
if-lez v1, :cond_107
if-lez v2, :cond_107
.line 54
new-instance v4, Lcom/google/zxing/common/b;
invoke-direct {v4, v1, v2}, Lcom/google/zxing/common/b;-><init>(II)V
mul-int/lit8 v1, v1, 0x2
.line 55
new-array v5, v1, [F
const/4 v7, 0x0
:goto_16
if-ge v7, v2, :cond_106
int-to-float v8, v7
const/high16 v9, 0x3f000000 # 0.5f
add-float/2addr v8, v9
const/4 v10, 0x0
:goto_1d
if-ge v10, v1, :cond_2c
.line 60
div-int/lit8 v11, v10, 0x2
int-to-float v11, v11
add-float/2addr v11, v9
aput v11, v5, v10
add-int/lit8 v11, v10, 0x1
.line 61
aput v8, v5, v11
add-int/lit8 v10, v10, 0x2
goto :goto_1d
.line 1068
:cond_2c
iget v8, v3, Lcom/google/zxing/common/k;->a:F
.line 1069
iget v9, v3, Lcom/google/zxing/common/k;->b:F
.line 1070
iget v10, v3, Lcom/google/zxing/common/k;->c:F
.line 1071
iget v11, v3, Lcom/google/zxing/common/k;->d:F
.line 1072
iget v12, v3, Lcom/google/zxing/common/k;->e:F
.line 1073
iget v13, v3, Lcom/google/zxing/common/k;->f:F
.line 1074
iget v14, v3, Lcom/google/zxing/common/k;->g:F
.line 1075
iget v15, v3, Lcom/google/zxing/common/k;->h:F
.line 1076
iget v6, v3, Lcom/google/zxing/common/k;->i:F
const/4 v2, 0x0
:goto_3f
if-ge v2, v1, :cond_6a
.line 1078
aget v16, v5, v2
add-int/lit8 v17, v2, 0x1
.line 1079
aget v18, v5, v17
mul-float v19, v10, v16
mul-float v20, v13, v18
add-float v19, v19, v20
add-float v19, v19, v6
mul-float v20, v8, v16
mul-float v21, v11, v18
add-float v20, v20, v21
add-float v20, v20, v14
div-float v20, v20, v19
.line 1081
aput v20, v5, v2
mul-float v16, v16, v9
mul-float v18, v18, v12
add-float v16, v16, v18
add-float v16, v16, v15
div-float v16, v16, v19
.line 1082
aput v16, v5, v17
add-int/lit8 v2, v2, 0x2
goto :goto_3f
.line 1399
:cond_6a
iget v2, v0, Lcom/google/zxing/common/b;->a:I
.line 1406
iget v6, v0, Lcom/google/zxing/common/b;->b:I
const/4 v8, 0x1
const/4 v9, 0x0
const/4 v10, 0x1
:goto_71
const/4 v11, 0x0
const/4 v12, -0x1
if-ge v9, v1, :cond_aa
if-eqz v10, :cond_aa
.line 1126
aget v10, v5, v9
float-to-int v10, v10
add-int/lit8 v13, v9, 0x1
.line 1127
aget v14, v5, v13
float-to-int v14, v14
if-lt v10, v12, :cond_a7
if-gt v10, v2, :cond_a7
if-lt v14, v12, :cond_a7
if-gt v14, v6, :cond_a7
if-ne v10, v12, :cond_8d
.line 1133
aput v11, v5, v9
:goto_8b
const/4 v10, 0x1
goto :goto_96
:cond_8d
if-ne v10, v2, :cond_95
add-int/lit8 v10, v2, -0x1
int-to-float v10, v10
.line 1136
aput v10, v5, v9
goto :goto_8b
:cond_95
const/4 v10, 0x0
:goto_96
if-ne v14, v12, :cond_9c
.line 1140
aput v11, v5, v13
:goto_9a
const/4 v10, 0x1
goto :goto_a4
:cond_9c
if-ne v14, v6, :cond_a4
add-int/lit8 v10, v6, -0x1
int-to-float v10, v10
.line 1143
aput v10, v5, v13
goto :goto_9a
:cond_a4
:goto_a4
add-int/lit8 v9, v9, 0x2
goto :goto_71
.line 2037
:cond_a7
sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 1129
throw v0
:cond_aa
add-int/lit8 v9, v1, -0x2
const/4 v10, 0x1
:goto_ad
if-ltz v9, :cond_e4
if-eqz v10, :cond_e4
.line 1150
aget v10, v5, v9
float-to-int v10, v10
add-int/lit8 v13, v9, 0x1
.line 1151
aget v14, v5, v13
float-to-int v14, v14
if-lt v10, v12, :cond_e1
if-gt v10, v2, :cond_e1
if-lt v14, v12, :cond_e1
if-gt v14, v6, :cond_e1
if-ne v10, v12, :cond_c7
.line 1157
aput v11, v5, v9
:goto_c5
const/4 v10, 0x1
goto :goto_d0
:cond_c7
if-ne v10, v2, :cond_cf
add-int/lit8 v10, v2, -0x1
int-to-float v10, v10
.line 1160
aput v10, v5, v9
goto :goto_c5
:cond_cf
const/4 v10, 0x0
:goto_d0
if-ne v14, v12, :cond_d6
.line 1164
aput v11, v5, v13
:goto_d4
const/4 v10, 0x1
goto :goto_de
:cond_d6
if-ne v14, v6, :cond_de
add-int/lit8 v10, v6, -0x1
int-to-float v10, v10
.line 1167
aput v10, v5, v13
goto :goto_d4
:cond_de
:goto_de
add-int/lit8 v9, v9, -0x2
goto :goto_ad
.line 3037
:cond_e1
sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 1153
throw v0
:cond_e4
const/4 v2, 0x0
:goto_e5
if-ge v2, v1, :cond_100
.line 69
:try_start_e7
aget v6, v5, v2
float-to-int v6, v6
add-int/lit8 v8, v2, 0x1
aget v8, v5, v8
float-to-int v8, v8
invoke-virtual {v0, v6, v8}, Lcom/google/zxing/common/b;->a(II)Z
move-result v6
if-eqz v6, :cond_fa
.line 71
div-int/lit8 v6, v2, 0x2
invoke-virtual {v4, v6, v7}, Lcom/google/zxing/common/b;->b(II)V
:try_end_fa
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_e7 .. :try_end_fa} :catch_fd
:cond_fa
add-int/lit8 v2, v2, 0x2
goto :goto_e5
.line 4037
:catch_fd
sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 82
throw v0
:cond_100
add-int/lit8 v7, v7, 0x1
move/from16 v2, p3
goto/16 :goto_16
:cond_106
return-object v4
.line 1037
:cond_107
sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 52
goto :goto_10b
:goto_10a
throw v0
:goto_10b
goto :goto_10a
.end method