g.smali
.class public final Lcom/cmcm/qrcodelib/b/g;
.super Ljava/lang/Object;
.source "QRCodeFixWriter.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static a(Lcom/google/zxing/qrcode/b/f;III)Lcom/google/zxing/common/b;
.registers 16
.prologue
.line 137
.line 1058
iget-object v5, p0, Lcom/google/zxing/qrcode/b/f;->bqi:Lcom/google/zxing/qrcode/b/b;
.line 138
if-nez v5, :cond_a
.line 139
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
.line 2044
:cond_a
iget v6, v5, Lcom/google/zxing/qrcode/b/b;->width:I
.line 3040
iget v7, v5, Lcom/google/zxing/qrcode/b/b;->height:I
.line 145
shl-int/lit8 v0, p3, 0x1
add-int v1, v6, v0
.line 146
shl-int/lit8 v0, p3, 0x1
add-int v2, v7, v0
.line 150
const/16 v0, 0x190
const/16 v3, 0x190
invoke-static {v0, v3}, Ljava/lang/Math;->min(II)I
move-result v3
.line 3200
if-lt v1, v3, :cond_66
.line 3201
const/4 v0, 0x0
.line 152
:cond_21
:goto_21
if-lez v0, :cond_2d
.line 155
mul-int v4, v1, v0
sub-int/2addr v3, v4
div-int/lit8 v3, v3, 0x4
mul-int/2addr v3, p3
.line 156
mul-int/2addr v0, v1
add-int p2, v0, v3
move p1, p2
.line 169
:cond_2d
invoke-static {p1, v1}, Ljava/lang/Math;->max(II)I
move-result v0
.line 170
invoke-static {p2, v2}, Ljava/lang/Math;->max(II)I
move-result v3
.line 172
div-int v1, v0, v1
div-int v2, v3, v2
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v8
.line 173
mul-int v1, v6, v8
sub-int v1, v0, v1
div-int/lit8 v1, v1, 0x2
.line 174
mul-int v2, v7, v8
sub-int v2, v3, v2
div-int/lit8 v2, v2, 0x2
.line 176
new-instance v9, Lcom/google/zxing/common/b;
invoke-direct {v9, v0, v3}, Lcom/google/zxing/common/b;-><init>(II)V
.line 178
const/4 v0, 0x0
move v3, v0
move v4, v2
:goto_51
if-ge v3, v7, :cond_79
.line 180
const/4 v0, 0x0
move v2, v0
move v0, v1
:goto_56
if-ge v2, v6, :cond_72
.line 181
invoke-virtual {v5, v2, v3}, Lcom/google/zxing/qrcode/b/b;->aD(II)B
move-result v10
const/4 v11, 0x1
if-ne v10, v11, :cond_62
.line 182
invoke-virtual {v9, v0, v4, v8, v8}, Lcom/google/zxing/common/b;->i(IIII)V
.line 180
:cond_62
add-int/lit8 v2, v2, 0x1
add-int/2addr v0, v8
goto :goto_56
.line 3204
:cond_66
div-int v0, v3, v1
.line 3205
mul-int v4, v0, v1
sub-int v4, v3, v4
.line 3207
const/16 v8, 0xf
if-ge v4, v8, :cond_21
.line 3208
const/4 v0, 0x0
goto :goto_21
.line 178
:cond_72
add-int/lit8 v0, v3, 0x1
add-int v2, v4, v8
move v3, v0
move v4, v2
goto :goto_51
.line 187
:cond_79
return-object v9
.end method