package com.google.zxing.oned;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import java.util.Map;

public class Code93Writer extends OneDimensionalCodeWriter
{
  protected static int appendPattern(boolean[] paramArrayOfBoolean, int paramInt, int[] paramArrayOfInt, boolean paramBoolean)
  {
    int i = paramArrayOfInt.length;
    int j = 0;
    int k = paramInt;
    if (j >= i)
      return 9;
    int m = paramArrayOfInt[j];
    int n = k + 1;
    if (m != 0);
    for (int i1 = 1; ; i1 = 0)
    {
      paramArrayOfBoolean[k] = i1;
      j++;
      k = n;
      break;
    }
  }

  private static int computeChecksumIndex(String paramString, int paramInt)
  {
    int i = 1;
    int j = 0;
    for (int k = -1 + paramString.length(); ; k--)
    {
      if (k < 0)
        return j % 47;
      j += i * "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*".indexOf(paramString.charAt(k));
      i++;
      if (i > paramInt)
        i = 1;
    }
  }

  private static void toIntArray(int paramInt, int[] paramArrayOfInt)
  {
    int i = 0;
    if (i >= 9)
      return;
    if ((paramInt & 1 << 8 - i) == 0);
    for (int j = 0; ; j = 1)
    {
      paramArrayOfInt[i] = j;
      i++;
      break;
    }
  }

  public BitMatrix encode(String paramString, BarcodeFormat paramBarcodeFormat, int paramInt1, int paramInt2, Map<EncodeHintType, ?> paramMap)
    throws WriterException
  {
    if (paramBarcodeFormat != BarcodeFormat.CODE_93)
      throw new IllegalArgumentException("Can only encode CODE_93, but got " + paramBarcodeFormat);
    return super.encode(paramString, paramBarcodeFormat, paramInt1, paramInt2, paramMap);
  }

  public boolean[] encode(String paramString)
  {
    int i = paramString.length();
    if (i > 80)
      throw new IllegalArgumentException("Requested contents should be less than 80 digits long, but got " + i);
    int[] arrayOfInt = new int[9];
    boolean[] arrayOfBoolean = new boolean[1 + 9 * (2 + (2 + paramString.length()))];
    toIntArray(Code93Reader.CHARACTER_ENCODINGS[47], arrayOfInt);
    int j = appendPattern(arrayOfBoolean, 0, arrayOfInt, true);
    for (int k = 0; ; k++)
    {
      if (k >= i)
      {
        int n = computeChecksumIndex(paramString, 20);
        toIntArray(Code93Reader.CHARACTER_ENCODINGS[n], arrayOfInt);
        int i1 = j + appendPattern(arrayOfBoolean, j, arrayOfInt, true);
        int i2 = computeChecksumIndex(paramString + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*".charAt(n), 15);
        toIntArray(Code93Reader.CHARACTER_ENCODINGS[i2], arrayOfInt);
        int i3 = i1 + appendPattern(arrayOfBoolean, i1, arrayOfInt, true);
        toIntArray(Code93Reader.CHARACTER_ENCODINGS[47], arrayOfInt);
        arrayOfBoolean[(i3 + appendPattern(arrayOfBoolean, i3, arrayOfInt, true))] = true;
        return arrayOfBoolean;
      }
      int m = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*".indexOf(paramString.charAt(k));
      toIntArray(Code93Reader.CHARACTER_ENCODINGS[m], arrayOfInt);
      j += appendPattern(arrayOfBoolean, j, arrayOfInt, true);
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.zxing.oned.Code93Writer
 * JD-Core Version:    0.6.2
 */