package com.amoad; import android.content.Context; import android.os.Build; import android.os.Build.VERSION; import java.util.ArrayList; import java.util.List; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicHeader; import org.apache.http.message.BasicNameValuePair; class ErrorReport implements Thread.UncaughtExceptionHandler { private Context mContext; private SharedPref mPref; private final String mUploadUrl = ""; ErrorReport(Context paramContext) { this.mContext = paramContext; } private void writeLog(Throwable paramThrowable) { StringBuilder localStringBuilder = new StringBuilder(""); localStringBuilder.append(paramThrowable.toString() + "\n"); for (StackTraceElement localStackTraceElement : paramThrowable.getStackTrace()) { localStringBuilder.append(localStackTraceElement.getClassName()).append("#"); localStringBuilder.append(localStackTraceElement.getMethodName()).append(":"); localStringBuilder.append(localStackTraceElement.getLineNumber()).append("\n"); } this.mPref.setLog(localStringBuilder.toString()); } public String getBuildInfo() { Object[] arrayOfObject = new Object[9]; arrayOfObject[0] = Build.BRAND; arrayOfObject[1] = Build.DEVICE; arrayOfObject[2] = Build.DISPLAY; arrayOfObject[3] = Build.ID; arrayOfObject[4] = Build.MODEL; arrayOfObject[5] = Build.PRODUCT; arrayOfObject[6] = Build.VERSION.CODENAME; arrayOfObject[7] = Build.VERSION.RELEASE; arrayOfObject[8] = Integer.valueOf(Build.VERSION.SDK_INT); return String.format("BRAND:%s\nDEVICE:%s\nDISPLAY:%s\nID:%s\nMODEL:%s\nPRODUCT:%s\nCODENANE:%s\nRELEASE:%s\nSDK:%d", arrayOfObject); } protected String getLog() { return this.mPref.getLog(); } protected boolean getLogEnable() { return this.mPref.getLogEnable().booleanValue(); } protected void postLogReport(String paramString) { String str = this.mPref.getLog(); if ((getLogEnable() == true) && (str.length() > 0)) {} try { HttpPost localHttpPost = new HttpPost(""); localHttpPost.addHeader(new BasicHeader("Content-type", "application/x-www-form-urlencoded")); ArrayList localArrayList = new ArrayList(); localArrayList.add(new BasicNameValuePair("BRAND", Build.BRAND)); localArrayList.add(new BasicNameValuePair("PRODUCT", Build.PRODUCT)); localArrayList.add(new BasicNameValuePair("RELEASE", Build.VERSION.RELEASE)); localArrayList.add(new BasicNameValuePair("SDK", String.valueOf(Build.VERSION.SDK_INT))); localArrayList.add(new BasicNameValuePair("BUG", str)); localArrayList.add(new BasicNameValuePair("ua", paramString)); localHttpPost.setEntity(new UrlEncodedFormEntity(localArrayList, "UTF-8")); new DefaultHttpClient().execute(localHttpPost); this.mPref.clearLog(); return; } catch (Exception localException) { for (;;) { localException.printStackTrace(); } } } protected boolean setLogEnable(boolean paramBoolean) { return this.mPref.setLogEnable(Boolean.valueOf(paramBoolean)); } public void uncaughtException(Thread paramThread, Throwable paramThrowable) {} } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: com.amoad.ErrorReport * JD-Core Version: 0.7.0.1 */