c.smali
.class public final Lcom/google/zxing/a/b/c;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final a:Lcom/google/zxing/common/b;
.field public b:Lcom/google/zxing/l;
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/b;)V
.registers 2
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 45
iput-object p1, p0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
return-void
.end method
.method private a(IIII)F
.registers 10
.line 268
invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/zxing/a/b/c;->b(IIII)F
move-result v0
sub-int/2addr p3, p1
sub-int p3, p1, p3
const/4 v1, 0x0
const/high16 v2, 0x3f800000 # 1.0f
if-gez p3, :cond_13
int-to-float v3, p1
sub-int p3, p1, p3
int-to-float p3, p3
div-float/2addr v3, p3
const/4 p3, 0x0
goto :goto_2d
.line 276
:cond_13
iget-object v3, p0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 29399
iget v3, v3, Lcom/google/zxing/common/b;->a:I
if-lt p3, v3, :cond_2b
.line 277
iget-object v3, p0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 30399
iget v3, v3, Lcom/google/zxing/common/b;->a:I
add-int/lit8 v3, v3, -0x1
sub-int/2addr v3, p1
int-to-float v3, v3
sub-int/2addr p3, p1
int-to-float p3, p3
div-float/2addr v3, p3
.line 278
iget-object p3, p0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 31399
iget p3, p3, Lcom/google/zxing/common/b;->a:I
add-int/lit8 p3, p3, -0x1
goto :goto_2d
:cond_2b
const/high16 v3, 0x3f800000 # 1.0f
:goto_2d
int-to-float v4, p2
sub-int/2addr p4, p2
int-to-float p4, p4
mul-float p4, p4, v3
sub-float p4, v4, p4
float-to-int p4, p4
if-gez p4, :cond_3c
sub-int p4, p2, p4
int-to-float p4, p4
div-float/2addr v4, p4
goto :goto_58
.line 286
:cond_3c
iget-object v1, p0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 31406
iget v1, v1, Lcom/google/zxing/common/b;->b:I
if-lt p4, v1, :cond_55
.line 287
iget-object v1, p0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 32406
iget v1, v1, Lcom/google/zxing/common/b;->b:I
add-int/lit8 v1, v1, -0x1
sub-int/2addr v1, p2
int-to-float v1, v1
sub-int/2addr p4, p2
int-to-float p4, p4
div-float v4, v1, p4
.line 288
iget-object p4, p0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 33406
iget p4, p4, Lcom/google/zxing/common/b;->b:I
add-int/lit8 v1, p4, -0x1
goto :goto_58
:cond_55
move v1, p4
const/high16 v4, 0x3f800000 # 1.0f
:goto_58
int-to-float p4, p1
sub-int/2addr p3, p1
int-to-float p3, p3
mul-float p3, p3, v4
add-float/2addr p4, p3
float-to-int p3, p4
.line 292
invoke-direct {p0, p1, p2, p3, v1}, Lcom/google/zxing/a/b/c;->b(IIII)F
move-result p1
add-float/2addr v0, p1
sub-float/2addr v0, v2
return v0
.end method
.method private a(Lcom/google/zxing/k;Lcom/google/zxing/k;)F
.registers 7
.line 26038
iget v0, p1, Lcom/google/zxing/k;->a:F
float-to-int v0, v0
.line 26042
iget v1, p1, Lcom/google/zxing/k;->b:F
float-to-int v1, v1
.line 27038
iget v2, p2, Lcom/google/zxing/k;->a:F
float-to-int v2, v2
.line 27042
iget v3, p2, Lcom/google/zxing/k;->b:F
float-to-int v3, v3
.line 242
invoke-direct {p0, v0, v1, v2, v3}, Lcom/google/zxing/a/b/c;->a(IIII)F
move-result v0
.line 28038
iget v1, p2, Lcom/google/zxing/k;->a:F
float-to-int v1, v1
.line 28042
iget p2, p2, Lcom/google/zxing/k;->b:F
float-to-int p2, p2
.line 29038
iget v2, p1, Lcom/google/zxing/k;->a:F
float-to-int v2, v2
.line 29042
iget p1, p1, Lcom/google/zxing/k;->b:F
float-to-int p1, p1
.line 246
invoke-direct {p0, v1, p2, v2, p1}, Lcom/google/zxing/a/b/c;->a(IIII)F
move-result p1
.line 250
invoke-static {v0}, Ljava/lang/Float;->isNaN(F)Z
move-result p2
const/high16 v1, 0x40e00000 # 7.0f
if-eqz p2, :cond_2a
div-float/2addr p1, v1
return p1
.line 253
:cond_2a
invoke-static {p1}, Ljava/lang/Float;->isNaN(F)Z
move-result p2
if-eqz p2, :cond_32
div-float/2addr v0, v1
return v0
:cond_32
add-float/2addr v0, p1
const/high16 p1, 0x41600000 # 14.0f
div-float/2addr v0, p1
return v0
.end method
.method private b(IIII)F
.registers 22
sub-int v0, p4, p2
.line 309
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
sub-int v1, p3, p1
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
const/4 v3, 0x1
if-le v0, v1, :cond_11
const/4 v0, 0x1
goto :goto_12
:cond_11
const/4 v0, 0x0
:goto_12
if-eqz v0, :cond_1d
move/from16 v4, p1
move/from16 v1, p2
move/from16 v6, p3
move/from16 v5, p4
goto :goto_25
:cond_1d
move/from16 v1, p1
move/from16 v4, p2
move/from16 v5, p3
move/from16 v6, p4
:goto_25
sub-int v7, v5, v1
.line 319
invoke-static {v7}, Ljava/lang/Math;->abs(I)I
move-result v7
sub-int v8, v6, v4
.line 320
invoke-static {v8}, Ljava/lang/Math;->abs(I)I
move-result v8
neg-int v9, v7
const/4 v10, 0x2
.line 321
div-int/2addr v9, v10
const/4 v11, -0x1
if-ge v1, v5, :cond_39
const/4 v12, 0x1
goto :goto_3a
:cond_39
const/4 v12, -0x1
:goto_3a
if-ge v4, v6, :cond_3d
const/4 v11, 0x1
:cond_3d
add-int/2addr v5, v12
move v13, v1
move v14, v4
const/4 v15, 0x0
:goto_41
if-eq v13, v5, :cond_7f
if-eqz v0, :cond_47
move v2, v14
goto :goto_48
:cond_47
move v2, v13
:goto_48
if-eqz v0, :cond_4c
move v10, v13
goto :goto_4d
:cond_4c
move v10, v14
:goto_4d
if-ne v15, v3, :cond_57
move-object/from16 v3, p0
move/from16 v16, v0
move/from16 p2, v5
const/4 v0, 0x1
goto :goto_5e
:cond_57
move-object/from16 v3, p0
move/from16 v16, v0
move/from16 p2, v5
const/4 v0, 0x0
.line 336
:goto_5e
iget-object v5, v3, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
invoke-virtual {v5, v2, v10}, Lcom/google/zxing/common/b;->a(II)Z
move-result v2
if-ne v0, v2, :cond_70
const/4 v0, 0x2
if-ne v15, v0, :cond_6e
.line 338
invoke-static {v13, v14, v1, v4}, Lcom/google/zxing/common/a/a;->a(IIII)F
move-result v0
return v0
:cond_6e
add-int/lit8 v15, v15, 0x1
:cond_70
add-int/2addr v9, v8
if-lez v9, :cond_77
if-eq v14, v6, :cond_83
add-int/2addr v14, v11
sub-int/2addr v9, v7
:cond_77
add-int/2addr v13, v12
move/from16 v5, p2
move/from16 v0, v16
const/4 v3, 0x1
const/4 v10, 0x2
goto :goto_41
:cond_7f
move-object/from16 v3, p0
move/from16 p2, v5
:cond_83
const/4 v0, 0x2
if-ne v15, v0, :cond_8d
move/from16 v5, p2
.line 356
invoke-static {v5, v6, v1, v4}, Lcom/google/zxing/common/a/a;->a(IIII)F
move-result v0
return v0
:cond_8d
const/high16 v0, 0x7fc00000 # Float.NaN
return v0
.end method
# virtual methods
.method public final a(Lcom/google/zxing/a/b/f;)Lcom/google/zxing/common/g;
.registers 42
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;,
Lcom/google/zxing/FormatException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 1042
iget-object v2, v1, Lcom/google/zxing/a/b/f;->b:Lcom/google/zxing/a/b/d;
.line 1046
iget-object v3, v1, Lcom/google/zxing/a/b/f;->c:Lcom/google/zxing/a/b/d;
.line 2038
iget-object v1, v1, Lcom/google/zxing/a/b/f;->a:Lcom/google/zxing/a/b/d;
.line 2232
invoke-direct {v0, v2, v3}, Lcom/google/zxing/a/b/c;->a(Lcom/google/zxing/k;Lcom/google/zxing/k;)F
move-result v4
.line 2233
invoke-direct {v0, v2, v1}, Lcom/google/zxing/a/b/c;->a(Lcom/google/zxing/k;Lcom/google/zxing/k;)F
move-result v5
add-float/2addr v4, v5
const/high16 v5, 0x40000000 # 2.0f
div-float/2addr v4, v5
const/high16 v5, 0x3f800000 # 1.0f
cmpg-float v6, v4, v5
if-ltz v6, :cond_3b9
.line 3202
invoke-static {v2, v3}, Lcom/google/zxing/k;->a(Lcom/google/zxing/k;Lcom/google/zxing/k;)F
move-result v6
div-float/2addr v6, v4
invoke-static {v6}, Lcom/google/zxing/common/a/a;->a(F)I
move-result v6
.line 3203
invoke-static {v2, v1}, Lcom/google/zxing/k;->a(Lcom/google/zxing/k;Lcom/google/zxing/k;)F
move-result v7
div-float/2addr v7, v4
invoke-static {v7}, Lcom/google/zxing/common/a/a;->a(F)I
move-result v7
add-int/2addr v6, v7
const/4 v14, 0x2
.line 3204
div-int/2addr v6, v14
add-int/lit8 v6, v6, 0x7
and-int/lit8 v7, v6, 0x3
const/4 v15, 0x3
if-eqz v7, :cond_44
if-eq v7, v14, :cond_41
if-eq v7, v15, :cond_3e
:goto_3c
move v13, v6
goto :goto_47
.line 4037
:cond_3e
sget-object v1, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 3214
throw v1
:cond_41
add-int/lit8 v6, v6, -0x1
goto :goto_3c
:cond_44
add-int/lit8 v6, v6, 0x1
goto :goto_3c
.line 98
:goto_47
invoke-static {v13}, Lcom/google/zxing/a/a/j;->a(I)Lcom/google/zxing/a/a/j;
move-result-object v6
.line 99
invoke-virtual {v6}, Lcom/google/zxing/a/a/j;->a()I
move-result v7
add-int/lit8 v7, v7, -0x7
const/16 v16, 0x0
.line 4070
iget-object v6, v6, Lcom/google/zxing/a/a/j;->b:[I
.line 103
array-length v6, v6
const/high16 v17, 0x40400000 # 3.0f
const/4 v11, 0x0
const/4 v10, 0x1
if-lez v6, :cond_1dc
.line 5038
iget v6, v3, Lcom/google/zxing/k;->a:F
.line 6038
iget v8, v2, Lcom/google/zxing/k;->a:F
sub-float/2addr v6, v8
.line 7038
iget v8, v1, Lcom/google/zxing/k;->a:F
add-float/2addr v6, v8
.line 7042
iget v8, v3, Lcom/google/zxing/k;->b:F
.line 8042
iget v9, v2, Lcom/google/zxing/k;->b:F
sub-float/2addr v8, v9
.line 9042
iget v9, v1, Lcom/google/zxing/k;->b:F
add-float/2addr v8, v9
int-to-float v7, v7
div-float v7, v17, v7
sub-float/2addr v5, v7
.line 10038
iget v7, v2, Lcom/google/zxing/k;->a:F
.line 11038
iget v9, v2, Lcom/google/zxing/k;->a:F
sub-float/2addr v6, v9
mul-float v6, v6, v5
add-float/2addr v7, v6
float-to-int v9, v7
.line 11042
iget v6, v2, Lcom/google/zxing/k;->b:F
.line 12042
iget v7, v2, Lcom/google/zxing/k;->b:F
sub-float/2addr v8, v7
mul-float v5, v5, v8
add-float/2addr v6, v5
float-to-int v5, v6
const/4 v8, 0x4
:goto_83
const/16 v6, 0x10
if-gt v8, v6, :cond_1dc
int-to-float v6, v8
mul-float v6, v6, v4
float-to-int v6, v6
sub-int v7, v9, v6
.line 12381
:try_start_8d
invoke-static {v11, v7}, Ljava/lang/Math;->max(II)I
move-result v18
.line 12382
iget-object v7, v0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 13399
iget v7, v7, Lcom/google/zxing/common/b;->a:I
sub-int/2addr v7, v10
add-int v12, v9, v6
.line 12382
invoke-static {v7, v12}, Ljava/lang/Math;->min(II)I
move-result v7
sub-int v12, v7, v18
int-to-float v7, v12
mul-float v19, v4, v17
cmpg-float v7, v7, v19
if-ltz v7, :cond_1b5
sub-int v7, v5, v6
.line 12387
invoke-static {v11, v7}, Ljava/lang/Math;->max(II)I
move-result v20
.line 12388
iget-object v7, v0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 14406
iget v7, v7, Lcom/google/zxing/common/b;->b:I
sub-int/2addr v7, v10
add-int/2addr v6, v5
.line 12388
invoke-static {v7, v6}, Ljava/lang/Math;->min(II)I
move-result v6
sub-int v7, v6, v20
int-to-float v6, v7
cmpg-float v6, v6, v19
if-ltz v6, :cond_1a8
.line 12393
new-instance v6, Lcom/google/zxing/a/b/b;
iget-object v10, v0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
iget-object v14, v0, Lcom/google/zxing/a/b/c;->b:Lcom/google/zxing/l;
:try_end_c2
.catch Lcom/google/zxing/NotFoundException; {:try_start_8d .. :try_end_c2} :catch_1c2
move-object/from16 v21, v6
move-object/from16 v6, v21
move/from16 v22, v7
move-object v7, v10
move/from16 v23, v8
move/from16 v8, v18
move/from16 v18, v9
move/from16 v9, v20
move v10, v12
const/4 v12, 0x0
move/from16 v11, v22
move v12, v4
move/from16 v24, v13
move-object v13, v14
:try_start_d9
invoke-direct/range {v6 .. v13}, Lcom/google/zxing/a/b/b;-><init>(Lcom/google/zxing/common/b;IIIIFLcom/google/zxing/l;)V
.line 15088
iget v7, v6, Lcom/google/zxing/a/b/b;->c:I
.line 15089
iget v8, v6, Lcom/google/zxing/a/b/b;->f:I
.line 15090
iget v9, v6, Lcom/google/zxing/a/b/b;->e:I
add-int/2addr v9, v7
.line 15091
iget v10, v6, Lcom/google/zxing/a/b/b;->d:I
div-int/lit8 v11, v8, 0x2
add-int/2addr v10, v11
new-array v11, v15, [I
const/4 v12, 0x0
:goto_eb
if-ge v12, v8, :cond_188
and-int/lit8 v13, v12, 0x1
if-nez v13, :cond_f6
add-int/lit8 v13, v12, 0x1
const/4 v14, 0x2
.line 15097
div-int/2addr v13, v14
goto :goto_fb
:cond_f6
const/4 v14, 0x2
add-int/lit8 v13, v12, 0x1
div-int/2addr v13, v14
neg-int v13, v13
:goto_fb
add-int/2addr v13, v10
const/4 v15, 0x0
aput v15, v11, v15
const/4 v14, 0x1
aput v15, v11, v14
const/16 v19, 0x2
aput v15, v11, v19
move v15, v7
:goto_107
if-ge v15, v9, :cond_115
.line 15105
iget-object v14, v6, Lcom/google/zxing/a/b/b;->a:Lcom/google/zxing/common/b;
invoke-virtual {v14, v15, v13}, Lcom/google/zxing/common/b;->a(II)Z
move-result v14
:try_end_10f
.catch Lcom/google/zxing/NotFoundException; {:try_start_d9 .. :try_end_10f} :catch_1a3
if-nez v14, :cond_115
add-int/lit8 v15, v15, 0x1
const/4 v14, 0x1
goto :goto_107
:cond_115
const/4 v14, 0x0
:goto_116
if-ge v15, v9, :cond_16e
move/from16 v19, v4
.line 15110
:try_start_11a
iget-object v4, v6, Lcom/google/zxing/a/b/b;->a:Lcom/google/zxing/common/b;
invoke-virtual {v4, v15, v13}, Lcom/google/zxing/common/b;->a(II)Z
move-result v4
if-eqz v4, :cond_15b
const/4 v4, 0x1
if-ne v14, v4, :cond_12e
.line 15113
aget v20, v11, v4
add-int/lit8 v20, v20, 0x1
aput v20, v11, v4
move/from16 v20, v5
goto :goto_167
:cond_12e
const/4 v4, 0x2
if-ne v14, v4, :cond_150
.line 15116
invoke-virtual {v6, v11}, Lcom/google/zxing/a/b/b;->a([I)Z
move-result v14
if-eqz v14, :cond_141
.line 15117
invoke-virtual {v6, v11, v13, v15}, Lcom/google/zxing/a/b/b;->a([III)Lcom/google/zxing/a/b/a;
move-result-object v14
if-eqz v14, :cond_141
move-object/from16 v16, v14
goto/16 :goto_1de
.line 15122
:cond_141
aget v14, v11, v4
const/16 v20, 0x0
aput v14, v11, v20
const/4 v14, 0x1
aput v14, v11, v14
aput v20, v11, v4
move/from16 v20, v5
const/4 v14, 0x1
goto :goto_167
:cond_150
add-int/lit8 v14, v14, 0x1
.line 15127
aget v4, v11, v14
:try_end_154
.catch Lcom/google/zxing/NotFoundException; {:try_start_11a .. :try_end_154} :catch_1a5
move/from16 v20, v5
const/4 v5, 0x1
add-int/2addr v4, v5
:try_start_158
aput v4, v11, v14
goto :goto_167
:cond_15b
move/from16 v20, v5
const/4 v5, 0x1
if-ne v14, v5, :cond_162
add-int/lit8 v14, v14, 0x1
.line 15134
:cond_162
aget v4, v11, v14
add-int/2addr v4, v5
aput v4, v11, v14
:goto_167
add-int/lit8 v15, v15, 0x1
move/from16 v4, v19
move/from16 v5, v20
goto :goto_116
:cond_16e
move/from16 v19, v4
move/from16 v20, v5
.line 15138
invoke-virtual {v6, v11}, Lcom/google/zxing/a/b/b;->a([I)Z
move-result v4
if-eqz v4, :cond_17f
.line 15139
invoke-virtual {v6, v11, v13, v9}, Lcom/google/zxing/a/b/b;->a([III)Lcom/google/zxing/a/b/a;
move-result-object v4
if-eqz v4, :cond_17f
goto :goto_19d
:cond_17f
add-int/lit8 v12, v12, 0x1
move/from16 v4, v19
move/from16 v5, v20
const/4 v15, 0x3
goto/16 :goto_eb
:cond_188
move/from16 v19, v4
move/from16 v20, v5
.line 15149
iget-object v4, v6, Lcom/google/zxing/a/b/b;->b:Ljava/util/List;
invoke-interface {v4}, Ljava/util/List;->isEmpty()Z
move-result v4
if-nez v4, :cond_1a0
.line 15150
iget-object v4, v6, Lcom/google/zxing/a/b/b;->b:Ljava/util/List;
const/4 v5, 0x0
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/zxing/a/b/a;
:goto_19d
move-object/from16 v16, v4
goto :goto_1de
.line 16037
:cond_1a0
sget-object v4, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 15153
throw v4
:catch_1a3
move/from16 v19, v4
:catch_1a5
move/from16 v20, v5
goto :goto_1cc
:cond_1a8
move/from16 v19, v4
move/from16 v20, v5
move/from16 v23, v8
move/from16 v18, v9
move/from16 v24, v13
.line 15037
sget-object v4, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 12390
throw v4
:cond_1b5
move/from16 v19, v4
move/from16 v20, v5
move/from16 v23, v8
move/from16 v18, v9
move/from16 v24, v13
.line 14037
sget-object v4, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 12384
throw v4
:try_end_1c2
.catch Lcom/google/zxing/NotFoundException; {:try_start_158 .. :try_end_1c2} :catch_1cc
:catch_1c2
move/from16 v19, v4
move/from16 v20, v5
move/from16 v23, v8
move/from16 v18, v9
move/from16 v24, v13
:catch_1cc
:goto_1cc
shl-int/lit8 v8, v23, 0x1
move/from16 v9, v18
move/from16 v4, v19
move/from16 v5, v20
move/from16 v13, v24
const/4 v10, 0x1
const/4 v11, 0x0
const/4 v14, 0x2
const/4 v15, 0x3
goto/16 :goto_83
:cond_1dc
move/from16 v24, v13
:goto_1de
move-object/from16 v4, v16
move/from16 v6, v24
int-to-float v5, v6
const/high16 v7, 0x40600000 # 3.5f
sub-float v15, v5, v7
if-eqz v4, :cond_1f5
.line 17038
iget v5, v4, Lcom/google/zxing/k;->a:F
.line 17042
iget v7, v4, Lcom/google/zxing/k;->b:F
sub-float v8, v15, v17
move/from16 v28, v5
move/from16 v29, v7
move v13, v8
goto :goto_20a
.line 18038
:cond_1f5
iget v5, v3, Lcom/google/zxing/k;->a:F
.line 19038
iget v7, v2, Lcom/google/zxing/k;->a:F
sub-float/2addr v5, v7
.line 20038
iget v7, v1, Lcom/google/zxing/k;->a:F
add-float/2addr v5, v7
.line 20042
iget v7, v3, Lcom/google/zxing/k;->b:F
.line 21042
iget v8, v2, Lcom/google/zxing/k;->b:F
sub-float/2addr v7, v8
.line 22042
iget v8, v1, Lcom/google/zxing/k;->b:F
add-float/2addr v7, v8
move/from16 v28, v5
move/from16 v29, v7
move v13, v15
.line 23038
:goto_20a
iget v5, v2, Lcom/google/zxing/k;->a:F
.line 23042
iget v7, v2, Lcom/google/zxing/k;->b:F
.line 24038
iget v14, v3, Lcom/google/zxing/k;->a:F
.line 24042
iget v12, v3, Lcom/google/zxing/k;->b:F
.line 25038
iget v11, v1, Lcom/google/zxing/k;->a:F
.line 25042
iget v10, v1, Lcom/google/zxing/k;->b:F
const/high16 v8, 0x40600000 # 3.5f
const/high16 v9, 0x40600000 # 3.5f
const/high16 v16, 0x40600000 # 3.5f
const/high16 v17, 0x40600000 # 3.5f
move/from16 v18, v10
move v10, v15
move/from16 v19, v11
move/from16 v11, v16
move/from16 v16, v12
move v12, v13
move/from16 v20, v14
move/from16 v14, v17
.line 25127
invoke-static/range {v8 .. v15}, Lcom/google/zxing/common/k;->a(FFFFFFFF)Lcom/google/zxing/common/k;
move-result-object v8
.line 25132
new-instance v9, Lcom/google/zxing/common/k;
iget v10, v8, Lcom/google/zxing/common/k;->e:F
iget v11, v8, Lcom/google/zxing/common/k;->i:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->f:F
iget v12, v8, Lcom/google/zxing/common/k;->h:F
mul-float v11, v11, v12
sub-float v31, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->f:F
iget v11, v8, Lcom/google/zxing/common/k;->g:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->d:F
iget v12, v8, Lcom/google/zxing/common/k;->i:F
mul-float v11, v11, v12
sub-float v32, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->d:F
iget v11, v8, Lcom/google/zxing/common/k;->h:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->e:F
iget v12, v8, Lcom/google/zxing/common/k;->g:F
mul-float v11, v11, v12
sub-float v33, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->c:F
iget v11, v8, Lcom/google/zxing/common/k;->h:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->b:F
iget v12, v8, Lcom/google/zxing/common/k;->i:F
mul-float v11, v11, v12
sub-float v34, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->a:F
iget v11, v8, Lcom/google/zxing/common/k;->i:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->c:F
iget v12, v8, Lcom/google/zxing/common/k;->g:F
mul-float v11, v11, v12
sub-float v35, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->b:F
iget v11, v8, Lcom/google/zxing/common/k;->g:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->a:F
iget v12, v8, Lcom/google/zxing/common/k;->h:F
mul-float v11, v11, v12
sub-float v36, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->b:F
iget v11, v8, Lcom/google/zxing/common/k;->f:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->c:F
iget v12, v8, Lcom/google/zxing/common/k;->e:F
mul-float v11, v11, v12
sub-float v37, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->c:F
iget v11, v8, Lcom/google/zxing/common/k;->d:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->a:F
iget v12, v8, Lcom/google/zxing/common/k;->f:F
mul-float v11, v11, v12
sub-float v38, v10, v11
iget v10, v8, Lcom/google/zxing/common/k;->a:F
iget v11, v8, Lcom/google/zxing/common/k;->e:F
mul-float v10, v10, v11
iget v11, v8, Lcom/google/zxing/common/k;->b:F
iget v8, v8, Lcom/google/zxing/common/k;->d:F
mul-float v11, v11, v8
sub-float v39, v10, v11
move-object/from16 v30, v9
invoke-direct/range {v30 .. v39}, Lcom/google/zxing/common/k;-><init>(FFFFFFFFF)V
move/from16 v24, v5
move/from16 v25, v7
move/from16 v26, v20
move/from16 v27, v16
move/from16 v30, v19
move/from16 v31, v18
.line 25062
invoke-static/range {v24 .. v31}, Lcom/google/zxing/common/k;->a(FFFFFFFF)Lcom/google/zxing/common/k;
move-result-object v5
.line 25144
new-instance v7, Lcom/google/zxing/common/k;
iget v8, v5, Lcom/google/zxing/common/k;->a:F
iget v10, v9, Lcom/google/zxing/common/k;->a:F
mul-float v8, v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->d:F
iget v11, v9, Lcom/google/zxing/common/k;->b:F
mul-float v10, v10, v11
add-float/2addr v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->g:F
iget v11, v9, Lcom/google/zxing/common/k;->c:F
mul-float v10, v10, v11
add-float v11, v8, v10
iget v8, v5, Lcom/google/zxing/common/k;->a:F
iget v10, v9, Lcom/google/zxing/common/k;->d:F
mul-float v8, v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->d:F
iget v12, v9, Lcom/google/zxing/common/k;->e:F
mul-float v10, v10, v12
add-float/2addr v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->g:F
iget v12, v9, Lcom/google/zxing/common/k;->f:F
mul-float v10, v10, v12
add-float v12, v8, v10
iget v8, v5, Lcom/google/zxing/common/k;->a:F
iget v10, v9, Lcom/google/zxing/common/k;->g:F
mul-float v8, v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->d:F
iget v13, v9, Lcom/google/zxing/common/k;->h:F
mul-float v10, v10, v13
add-float/2addr v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->g:F
iget v13, v9, Lcom/google/zxing/common/k;->i:F
mul-float v10, v10, v13
add-float v13, v8, v10
iget v8, v5, Lcom/google/zxing/common/k;->b:F
iget v10, v9, Lcom/google/zxing/common/k;->a:F
mul-float v8, v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->e:F
iget v14, v9, Lcom/google/zxing/common/k;->b:F
mul-float v10, v10, v14
add-float/2addr v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->h:F
iget v14, v9, Lcom/google/zxing/common/k;->c:F
mul-float v10, v10, v14
add-float v14, v8, v10
iget v8, v5, Lcom/google/zxing/common/k;->b:F
iget v10, v9, Lcom/google/zxing/common/k;->d:F
mul-float v8, v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->e:F
iget v15, v9, Lcom/google/zxing/common/k;->e:F
mul-float v10, v10, v15
add-float/2addr v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->h:F
iget v15, v9, Lcom/google/zxing/common/k;->f:F
mul-float v10, v10, v15
add-float v15, v8, v10
iget v8, v5, Lcom/google/zxing/common/k;->b:F
iget v10, v9, Lcom/google/zxing/common/k;->g:F
mul-float v8, v8, v10
iget v10, v5, Lcom/google/zxing/common/k;->e:F
move-object/from16 v20, v3
iget v3, v9, Lcom/google/zxing/common/k;->h:F
mul-float v10, v10, v3
add-float/2addr v8, v10
iget v3, v5, Lcom/google/zxing/common/k;->h:F
iget v10, v9, Lcom/google/zxing/common/k;->i:F
mul-float v3, v3, v10
add-float v16, v8, v3
iget v3, v5, Lcom/google/zxing/common/k;->c:F
iget v8, v9, Lcom/google/zxing/common/k;->a:F
mul-float v3, v3, v8
iget v8, v5, Lcom/google/zxing/common/k;->f:F
iget v10, v9, Lcom/google/zxing/common/k;->b:F
mul-float v8, v8, v10
add-float/2addr v3, v8
iget v8, v5, Lcom/google/zxing/common/k;->i:F
iget v10, v9, Lcom/google/zxing/common/k;->c:F
mul-float v8, v8, v10
add-float v17, v3, v8
iget v3, v5, Lcom/google/zxing/common/k;->c:F
iget v8, v9, Lcom/google/zxing/common/k;->d:F
mul-float v3, v3, v8
iget v8, v5, Lcom/google/zxing/common/k;->f:F
iget v10, v9, Lcom/google/zxing/common/k;->e:F
mul-float v8, v8, v10
add-float/2addr v3, v8
iget v8, v5, Lcom/google/zxing/common/k;->i:F
iget v10, v9, Lcom/google/zxing/common/k;->f:F
mul-float v8, v8, v10
add-float v18, v3, v8
iget v3, v5, Lcom/google/zxing/common/k;->c:F
iget v8, v9, Lcom/google/zxing/common/k;->g:F
mul-float v3, v3, v8
iget v8, v5, Lcom/google/zxing/common/k;->f:F
iget v10, v9, Lcom/google/zxing/common/k;->h:F
mul-float v8, v8, v10
add-float/2addr v3, v8
iget v5, v5, Lcom/google/zxing/common/k;->i:F
iget v8, v9, Lcom/google/zxing/common/k;->i:F
mul-float v5, v5, v8
add-float v19, v3, v5
move-object v10, v7
invoke-direct/range {v10 .. v19}, Lcom/google/zxing/common/k;-><init>(FFFFFFFFF)V
.line 133
iget-object v3, v0, Lcom/google/zxing/a/b/c;->a:Lcom/google/zxing/common/b;
.line 25190
invoke-static {}, Lcom/google/zxing/common/i;->a()Lcom/google/zxing/common/i;
move-result-object v5
.line 25191
invoke-virtual {v5, v3, v6, v6, v7}, Lcom/google/zxing/common/i;->a(Lcom/google/zxing/common/b;IILcom/google/zxing/common/k;)Lcom/google/zxing/common/b;
move-result-object v3
if-nez v4, :cond_3a3
const/4 v5, 0x3
new-array v4, v5, [Lcom/google/zxing/k;
const/4 v6, 0x0
aput-object v1, v4, v6
const/4 v7, 0x1
aput-object v2, v4, v7
const/4 v8, 0x2
aput-object v20, v4, v8
goto :goto_3b3
:cond_3a3
const/4 v5, 0x3
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x2
const/4 v9, 0x4
new-array v9, v9, [Lcom/google/zxing/k;
aput-object v1, v9, v6
aput-object v2, v9, v7
aput-object v20, v9, v8
aput-object v4, v9, v5
move-object v4, v9
.line 141
:goto_3b3
new-instance v1, Lcom/google/zxing/common/g;
invoke-direct {v1, v3, v4}, Lcom/google/zxing/common/g;-><init>(Lcom/google/zxing/common/b;[Lcom/google/zxing/k;)V
return-object v1
.line 3037
:cond_3b9
sget-object v1, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;
.line 95
goto :goto_3bd
:goto_3bc
throw v1
:goto_3bd
goto :goto_3bc
.end method