package com.google.zxing.oned; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.FormatException; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import java.util.Map; /* loaded from: classes.dex */ public final class EAN13Writer extends UPCEANWriter { @Override // com.google.zxing.oned.OneDimensionalCodeWriter, com.google.zxing.Writer public BitMatrix a(String str, BarcodeFormat barcodeFormat, int i, int i2, Map map) throws WriterException { if (barcodeFormat == BarcodeFormat.EAN_13) { return super.a(str, barcodeFormat, i, i2, map); } throw new IllegalArgumentException("Can only encode EAN_13, but got ".concat(String.valueOf(barcodeFormat))); } @Override // com.google.zxing.oned.OneDimensionalCodeWriter public boolean[] a(String str) { int length = str.length(); if (length == 12) { try { str = str + UPCEANReader.b(str); } catch (FormatException e) { throw new IllegalArgumentException(e); } } else if (length == 13) { try { if (!UPCEANReader.a((CharSequence) str)) { throw new IllegalArgumentException("Contents do not pass checksum"); } } catch (FormatException unused) { throw new IllegalArgumentException("Illegal contents"); } } else { throw new IllegalArgumentException("Requested contents should be 12 or 13 digits long, but got ".concat(String.valueOf(length))); } int i = EAN13Reader.j[Character.digit(str.charAt(0), 10)]; boolean[] zArr = new boolean[95]; int a = OneDimensionalCodeWriter.a(zArr, 0, UPCEANReader.d, true) + 0; for (int i2 = 1; i2 <= 6; i2++) { int digit = Character.digit(str.charAt(i2), 10); if (((i >> (6 - i2)) & 1) == 1) { digit += 10; } a += OneDimensionalCodeWriter.a(zArr, a, UPCEANReader.h[digit], false); } int a2 = a + OneDimensionalCodeWriter.a(zArr, a, UPCEANReader.e, false); for (int i3 = 7; i3 <= 12; i3++) { a2 += OneDimensionalCodeWriter.a(zArr, a2, UPCEANReader.g[Character.digit(str.charAt(i3), 10)], true); } OneDimensionalCodeWriter.a(zArr, a2, UPCEANReader.d, true); return zArr; } }