package c.i.e; import c.i.e.n.a; import c.i.e.n.b; import c.i.e.n.h; import com.google.zxing.NotFoundException; import java.lang.reflect.Array; /* compiled from: BinaryBitmap */ public final class c { public final b a; public b b; public c(b bVar) { this.a = bVar; } public b a() throws NotFoundException { int i; c cVar = this; if (cVar.b == null) { h hVar = (h) cVar.a; b bVar = hVar.e; if (bVar == null) { f fVar = hVar.a; int i2 = fVar.a; int i3 = fVar.b; if (i2 < 40 || i3 < 40) { b bVar2 = new b(i2, i3); hVar.b(i2); int[] iArr = hVar.d; for (int i4 = 1; i4 < 5; i4++) { byte[] b = fVar.b((i3 * i4) / 5, hVar.f1410c); int i5 = (i2 << 2) / 5; for (int i6 = i2 / 5; i6 < i5; i6++) { int i7 = (b[i6] & 255) >> 3; iArr[i7] = iArr[i7] + 1; } } int a = h.a(iArr); byte[] a2 = fVar.a(); for (int i8 = 0; i8 < i3; i8++) { int i9 = i8 * i2; for (int i10 = 0; i10 < i2; i10++) { if ((a2[i9 + i10] & 255) < a) { bVar2.j(i10, i8); } } } hVar.e = bVar2; } else { byte[] a3 = fVar.a(); int i11 = i2 >> 3; if ((i2 & 7) != 0) { i11++; } int i12 = i3 >> 3; if ((i3 & 7) != 0) { i12++; } int i13 = i3 - 8; int i14 = i2 - 8; int[] iArr2 = new int[2]; iArr2[1] = i11; iArr2[0] = i12; int[][] iArr3 = (int[][]) Array.newInstance(int.class, iArr2); int i15 = 0; while (true) { int i16 = 8; if (i15 >= i12) { break; } int i17 = i15 << 3; if (i17 > i13) { i17 = i13; } int i18 = 0; while (i18 < i11) { int i19 = i18 << 3; if (i19 > i14) { i19 = i14; } int i20 = (i17 * i2) + i19; int i21 = 0; int i22 = 0; int i23 = 255; int i24 = 0; while (i21 < i16) { int i25 = i23; int i26 = i24; int i27 = 0; while (i27 < i16) { int i28 = a3[i20 + i27] & 255; i22 += i28; if (i28 < i25) { i25 = i28; } if (i28 > i26) { i26 = i28; } i27++; i16 = 8; } if (i26 - i25 > 24) { i = i21; while (true) { i++; i20 += i2; if (i >= 8) { break; } int i29 = 0; for (int i30 = 8; i29 < i30; i30 = 8) { i22 += a3[i20 + i29] & 255; i29++; i25 = i25; } } i23 = i25; } else { i23 = i25; i = i21; } i21 = i + 1; i20 += i2; i16 = 8; i24 = i26; i17 = i17; } int i31 = i22 >> 6; if (i24 - i23 <= 24) { i31 = i23 / 2; if (i15 > 0 && i18 > 0) { int i32 = i15 - 1; int i33 = i18 - 1; int i34 = (((iArr3[i15][i33] * 2) + iArr3[i32][i18]) + iArr3[i32][i33]) / 4; if (i23 < i34) { i31 = i34; } } } iArr3[i15][i18] = i31; i18++; i17 = i17; i16 = 8; } i15++; } b bVar3 = new b(i2, i3); for (int i35 = 0; i35 < i12; i35++) { int i36 = i35 << 3; if (i36 > i13) { i36 = i13; } int i37 = i12 - 3; if (i35 < 2) { i37 = 2; } else if (i35 <= i37) { i37 = i35; } int i38 = 0; while (i38 < i11) { int i39 = i38 << 3; if (i39 > i14) { i39 = i14; } int i40 = i11 - 3; if (i38 < 2) { i40 = 2; } else if (i38 <= i40) { i40 = i38; } int i41 = -2; int i42 = 0; for (int i43 = 2; i41 <= i43; i43 = 2) { int[] iArr4 = iArr3[i37 + i41]; i42 = iArr4[i40 - 2] + iArr4[i40 - 1] + iArr4[i40] + iArr4[i40 + 1] + iArr4[i40 + 2] + i42; i41++; } int i44 = i42 / 25; int i45 = (i36 * i2) + i39; int i46 = 8; int i47 = 0; while (i47 < i46) { int i48 = 0; while (i48 < i46) { if ((a3[i45 + i48] & 255) <= i44) { bVar3.j(i39 + i48, i36 + i47); } i48++; a3 = a3; i46 = 8; } i47++; i45 += i2; i12 = i12; i46 = 8; } i38++; i37 = i37; i11 = i11; } } hVar.e = bVar3; } bVar = hVar.e; } cVar = this; cVar.b = bVar; } return cVar.b; } public a b(int i, a aVar) throws NotFoundException { int i2; h hVar = (h) this.a; f fVar = hVar.a; int i3 = fVar.a; if (aVar.j < i3) { aVar = new a(i3); } else { int length = aVar.i.length; for (int i4 = 0; i4 < length; i4++) { aVar.i[i4] = 0; } } hVar.b(i3); byte[] b = fVar.b(i, hVar.f1410c); int[] iArr = hVar.d; int i5 = 0; while (true) { i2 = 1; if (i5 >= i3) { break; } int i6 = (b[i5] & 255) >> 3; iArr[i6] = iArr[i6] + 1; i5++; } int a = h.a(iArr); if (i3 < 3) { for (int i7 = 0; i7 < i3; i7++) { if ((b[i7] & 255) < a) { aVar.j(i7); } } } else { int i8 = b[1] & 255; int i9 = b[0] & 255; int i10 = i8; while (i2 < i3 - 1) { int i11 = i2 + 1; int i12 = b[i11] & 255; if ((((i10 << 2) - i9) - i12) / 2 < a) { aVar.j(i2); } i9 = i10; i2 = i11; i10 = i12; } } return aVar; } public String toString() { try { return a().toString(); } catch (NotFoundException unused) { return ""; } } }