package com.splunk.mint;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Date;
import java.util.Random;

class UidManager
{
  private static final char[] DIGITS = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102 };
  private static final int UID_CORRECT_LENTH = 32;
  private static final String UID_ERROR_ID = "12345678901234567890123456789012";
  private static final String UID_FIELD = "UID_FIELD";
  private static final String UID_NOSAVED = "UID_NOSAVED";
  private static final String UID_PREFERENCES = "UIDPREFERENCES";

  private static final char[] encodeHex(byte[] paramArrayOfByte)
  {
    int i = paramArrayOfByte.length;
    char[] arrayOfChar = new char[i << 1];
    int j = 0;
    int k = 0;
    while (j < i)
    {
      int m = k + 1;
      arrayOfChar[k] = DIGITS[((0xF0 & paramArrayOfByte[j]) >>> 4)];
      k = m + 1;
      arrayOfChar[m] = DIGITS[(0xF & paramArrayOfByte[j])];
      j++;
    }
    return arrayOfChar;
  }

  private static final String generateUid()
  {
    String str1 = Long.valueOf(new Date().getTime()).toString();
    String str2 = new Object().toString();
    String str3 = String.valueOf(System.nanoTime());
    String str4 = Integer.toString((int)(65535.0D * new Random(System.currentTimeMillis()).nextDouble()));
    String str5 = str1 + str2 + str3 + str4 + "android_id";
    try
    {
      byte[] arrayOfByte2 = str5.getBytes("UTF-8");
      byte[] arrayOfByte3 = MessageDigest.getInstance("MD5").digest(arrayOfByte2);
      arrayOfByte1 = arrayOfByte3;
      return new String(encodeHex(arrayOfByte1));
    }
    catch (UnsupportedEncodingException localUnsupportedEncodingException)
    {
      while (true)
      {
        localUnsupportedEncodingException.printStackTrace();
        arrayOfByte1 = null;
      }
    }
    catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
    {
      while (true)
      {
        localNoSuchAlgorithmException.printStackTrace();
        byte[] arrayOfByte1 = null;
      }
    }
  }

  protected static final String getUid(Context paramContext)
  {
    String str1;
    if ((Properties.UID != null) && (Properties.UID.length() == 32))
      str1 = Properties.UID;
    do
    {
      return str1;
      str1 = "12345678901234567890123456789012";
      if (paramContext != null)
      {
        SharedPreferences localSharedPreferences = paramContext.getSharedPreferences("UIDPREFERENCES", 0);
        if (localSharedPreferences != null)
          str1 = localSharedPreferences.getString("UID_FIELD", "UID_NOSAVED");
      }
    }
    while ((!str1.equals("UID_NOSAVED")) && (!str1.equals("12345678901234567890123456789012")));
    String str2 = generateUid();
    saveUid(paramContext, str2);
    return str2;
  }

  protected static boolean saveUid(Context paramContext, String paramString)
  {
    boolean bool = false;
    if (paramString != null)
    {
      int i = paramString.length();
      bool = false;
      if (i == 32)
      {
        Properties.UID = paramString;
        SharedPreferences localSharedPreferences = paramContext.getSharedPreferences("UIDPREFERENCES", 0);
        bool = false;
        if (localSharedPreferences != null)
          bool = localSharedPreferences.edit().putString("UID_FIELD", paramString).commit();
      }
    }
    return bool;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.splunk.mint.UidManager
 * JD-Core Version:    0.6.2
 */