package com.splunk.mint;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

class StacktraceHash
{
  private static String guidRegex = "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[34][0-9a-fA-F]{3}-[89ab][0-9a-fA-F]{3}-[0-9a-fA-F]{12}";
  private static String hexRegex = "0[xX][0-9a-fA-F]+";

  public static String getMD5ForJavascriptError(String paramString)
  {
    return md5(paramString.replaceAll("@\\w+", "").replaceAll(hexRegex, "").replaceAll(guidRegex, "").replaceAll("$\\w+", ""));
  }

  public static final HashMap<String, String> manipulateStacktrace(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString2 == null))
      return null;
    HashMap localHashMap = new HashMap();
    String[] arrayOfString1 = paramString2.split("\n\t");
    if (arrayOfString1.length == 1)
      arrayOfString1 = paramString2.split("\n");
    String str1 = removeFirstDate(arrayOfString1[0]);
    StringBuilder localStringBuilder;
    String str3;
    try
    {
      String str11 = str1.substring(0, str1.indexOf(":"));
      str2 = str11;
      localHashMap.put("message", str1.replaceAll("\n", " ").replaceAll("Caused by:", ""));
      localHashMap.put("klass", str2);
      if (paramString1.contains("."))
      {
        arrayOfString5 = paramString1.split("\\.");
        if (arrayOfString5[0].length() > 3)
          paramString1 = arrayOfString5[0];
      }
      else
      {
        localStringBuilder = new StringBuilder();
        for (String str10 : arrayOfString1)
          if ((str10.indexOf(paramString1) != -1) && (str10.indexOf(paramString1) <= 20))
          {
            localStringBuilder.append(str10);
            localStringBuilder.append("\n");
          }
      }
    }
    catch (Exception localException)
    {
      while (true)
      {
        String[] arrayOfString5;
        String str2 = str1;
        continue;
        paramString1 = arrayOfString5[1];
      }
      if (localStringBuilder.length() == 0)
        for (String str9 : arrayOfString1)
          if ((str9.length() > 10) && (str9.trim().startsWith("at ")) && (!str9.contains("...")) && (!str9.contains(".java.")) && (!str9.substring(0, 10).contains("android")) && (!str9.contains("org.apache")) && (!str9.contains("org.acra")) && (!str9.contains("dalvik")) && (!str9.contains(".acra.")))
          {
            localStringBuilder.append(str9);
            localStringBuilder.append("\n");
          }
      if (localStringBuilder.length() == 0)
        for (String str8 : arrayOfString1)
          if ((str8.length() > 10) && (str8.trim().startsWith("at ")) && ((str8.contains(".java")) || (str8.contains("Unknown"))))
          {
            localStringBuilder.append(str8);
            localStringBuilder.append("\n");
          }
      str3 = localStringBuilder.toString().split("\n")[0];
      boolean bool = str3.contains(paramString1);
      String str4 = null;
      if (!bool)
        str4 = str3.split("\\.")[1];
      localHashMap.put("library", str4);
      if (!str3.contains("("));
    }
    for (String str5 = str3.substring(1 + str3.indexOf("("), str3.indexOf(")")); ; str5 = "Unknown")
    {
      localHashMap.put("where", str5);
      String str6 = localStringBuilder.toString().replaceAll("@\\w+", "").replaceAll(hexRegex, "").replaceAll(guidRegex, "").replaceAll("$\\w+", "");
      if (!str3.contains(".java:"))
      {
        String str7 = str3.replaceAll("\\d+", "");
        str6 = str6.replace(str3, str7);
      }
      localHashMap.put("errorHash", md5(str6));
      return localHashMap;
    }
  }

  private static String md5(String paramString)
  {
    Object localObject;
    try
    {
      MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");
      localMessageDigest.reset();
      localMessageDigest.update(paramString.getBytes());
      String str;
      for (localObject = new BigInteger(1, localMessageDigest.digest()).toString(16); ((String)localObject).length() < 32; localObject = str)
        str = "0" + (String)localObject;
    }
    catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
    {
      localNoSuchAlgorithmException.printStackTrace();
      localObject = "";
    }
    return localObject;
  }

  private static String removeFirstDate(String paramString)
  {
    if (paramString.contains("\n"))
    {
      String[] arrayOfString = paramString.split("\\n");
      if (Pattern.compile("[\\d]{2}:[\\d]{2}:[\\d]{2}").matcher(paramString).find())
        paramString = arrayOfString[1];
    }
    return paramString;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.splunk.mint.StacktraceHash
 * JD-Core Version:    0.6.2
 */