package com.google.android.m4b.maps.ao;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.Signature;
import android.os.Binder;
import android.os.Bundle;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public final class c
{
  private static final String[] a = arrayOfString;
  private static final String b = arrayOfString[1];

  static
  {
    c.class.getSimpleName();
    String[] arrayOfString = { "com.google.android.geo.API_KEY", "com.google.android.maps.v2.API_KEY" };
  }

  public static PackageInfo a(Context paramContext)
  {
    PackageManager localPackageManager = paramContext.getPackageManager();
    try
    {
      PackageInfo localPackageInfo = localPackageManager.getPackageInfo(paramContext.getPackageName(), 0);
      return localPackageInfo;
    }
    catch (PackageManager.NameNotFoundException localNameNotFoundException)
    {
      throw new AssertionError(localNameNotFoundException);
    }
  }

  public static String a(Context paramContext, String paramString)
  {
    int i = 0;
    ApplicationInfo localApplicationInfo = b(paramContext, paramString);
    Bundle localBundle = localApplicationInfo.metaData;
    String str1 = null;
    if (localBundle != null)
    {
      String[] arrayOfString = a;
      for (int j = 0; j < 2; j++)
      {
        String str2 = arrayOfString[j];
        if (localApplicationInfo.metaData.containsKey(str2))
        {
          str1 = localApplicationInfo.metaData.getString(str2);
          i++;
        }
      }
      if (i > 1)
        throw new RuntimeException("The API key can only be specified once. It is recommended that you use the meta-data tag with the name: " + b + " in the <application> element of AndroidManifest.xml");
    }
    if (str1 == null)
      throw new RuntimeException("API key not found.  Check that <meta-data android:name=\"" + b + "\" android:value=\"your API key\"/> is in the <application> element of AndroidManifest.xml");
    return str1;
  }

  public static String a(PackageManager paramPackageManager, String paramString)
  {
    int i = 0;
    try
    {
      PackageInfo localPackageInfo = paramPackageManager.getPackageInfo(paramString, 64);
      if ((localPackageInfo != null) && (localPackageInfo.signatures != null) && (localPackageInfo.signatures.length != 0))
      {
        if (localPackageInfo.signatures[0] == null)
          return null;
        byte[] arrayOfByte1 = localPackageInfo.signatures[0].toByteArray();
        MessageDigest localMessageDigest = MessageDigest.getInstance("SHA-1");
        if (localMessageDigest != null)
        {
          byte[] arrayOfByte2 = localMessageDigest.digest(arrayOfByte1);
          if (arrayOfByte2 != null)
          {
            char[] arrayOfChar = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70 };
            StringBuffer localStringBuffer = new StringBuffer(2 * arrayOfByte2.length);
            int j = arrayOfByte2.length;
            while (i < j)
            {
              int k = arrayOfByte2[i];
              localStringBuffer.append(arrayOfChar[(0xF & k >> 4)]);
              localStringBuffer.append(arrayOfChar[(0xF & k >> 0)]);
              i++;
            }
            String str = localStringBuffer.toString();
            return str;
          }
        }
      }
    }
    catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
    {
      return null;
    }
    catch (PackageManager.NameNotFoundException localNameNotFoundException)
    {
    }
    return null;
  }

  private static ApplicationInfo b(Context paramContext, String paramString)
  {
    try
    {
      ApplicationInfo localApplicationInfo = paramContext.getPackageManager().getApplicationInfo(paramString, 128);
      return localApplicationInfo;
    }
    catch (PackageManager.NameNotFoundException localNameNotFoundException)
    {
      throw new AssertionError(localNameNotFoundException);
    }
  }

  public static String b(Context paramContext)
  {
    String[] arrayOfString = paramContext.getPackageManager().getPackagesForUid(Binder.getCallingUid());
    if ((arrayOfString != null) && (arrayOfString.length > 0))
      return arrayOfString[0];
    return "";
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.ao.c
 * JD-Core Version:    0.6.2
 */