| Index: src/org/adblockplus/android/CrashHandler.java | 
| diff --git a/src/org/adblockplus/android/CrashHandler.java b/src/org/adblockplus/android/CrashHandler.java | 
| index 25b54eff2a2c376a5421445533e7d0538f5b2c1d..025f6c13ec996cf3b75ce8a680caf0a26dc52848 100644 | 
| --- a/src/org/adblockplus/android/CrashHandler.java | 
| +++ b/src/org/adblockplus/android/CrashHandler.java | 
| @@ -33,107 +33,112 @@ import android.util.Log; | 
| */ | 
| public class CrashHandler implements UncaughtExceptionHandler | 
| { | 
| -  public static final String REPORT_FILE = "AdblockPlus_Crash_Report.txt"; | 
| -  private UncaughtExceptionHandler defaultUEH; | 
| -  private NotificationManager notificationManager; | 
| -  private Context context; | 
| +  public final static String REPORT_FILE = "AdblockPlus_Crash_Report.txt"; | 
| + | 
| +  private final UncaughtExceptionHandler defaultUEH; | 
| +  private final Context context; | 
|  | 
| +  private NotificationManager notificationManager; | 
| private boolean generateReport; | 
| private boolean restoreProxy; | 
| private String host; | 
| private String port; | 
| private String excl; | 
|  | 
| -  public CrashHandler(Context context) | 
| +  public CrashHandler(final Context context) | 
| { | 
| -    defaultUEH = Thread.getDefaultUncaughtExceptionHandler(); | 
| +    this.defaultUEH = Thread.getDefaultUncaughtExceptionHandler(); | 
| this.context = context; | 
| -    notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); | 
| -    generateReport = false; | 
| -    restoreProxy = false; | 
| +    this.notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); | 
| +    this.generateReport = false; | 
| +    this.restoreProxy = false; | 
| } | 
|  | 
| public UncaughtExceptionHandler getDefault() | 
| { | 
| -    return defaultUEH; | 
| +    return this.defaultUEH; | 
| } | 
|  | 
| @Override | 
| -  public void uncaughtException(Thread t, Throwable e) | 
| +  public void uncaughtException(final Thread t, final Throwable e) | 
| { | 
| -    if (generateReport) | 
| -      writeToFile(e, REPORT_FILE); | 
| +    if (this.generateReport) | 
| +    { | 
| +      this.writeToFile(e, REPORT_FILE); | 
| +    } | 
|  | 
| -    if (restoreProxy) | 
| -      clearProxySettings(); | 
| +    if (this.restoreProxy) | 
| +    { | 
| +      this.clearProxySettings(); | 
| +    } | 
|  | 
| -    if (notificationManager != null) | 
| +    if (this.notificationManager != null) | 
| { | 
| try | 
| { | 
| -        notificationManager.cancel(ProxyService.ONGOING_NOTIFICATION_ID); | 
| +        this.notificationManager.cancel(ProxyService.ONGOING_NOTIFICATION_ID); | 
| } | 
| -      catch (Throwable ex) | 
| +      catch (final Throwable ex) | 
| { | 
| ex.printStackTrace(); | 
| } | 
| } | 
| -    notificationManager = null; | 
| +    this.notificationManager = null; | 
|  | 
| -    defaultUEH.uncaughtException(t, e); | 
| +    this.defaultUEH.uncaughtException(t, e); | 
| } | 
|  | 
| -  public void generateReport(boolean report) | 
| +  public void generateReport(final boolean report) | 
| { | 
| -    generateReport = report; | 
| +    this.generateReport = report; | 
| } | 
|  | 
| @SuppressLint("WorldReadableFiles") | 
| -  private void writeToFile(Throwable error, String filename) | 
| +  private void writeToFile(final Throwable error, final String filename) | 
| { | 
| Log.e("DCR", "Writing crash report"); | 
| int versionCode = -1; | 
| try | 
| { | 
| -      PackageInfo pi = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); | 
| +      final PackageInfo pi = this.context.getPackageManager().getPackageInfo(this.context.getPackageName(), 0); | 
| versionCode = pi.versionCode; | 
| } | 
| -    catch (NameNotFoundException ex) | 
| +    catch (final NameNotFoundException ex) | 
| { | 
| } | 
| try | 
| { | 
| -      PrintWriter pw = new PrintWriter(context.openFileOutput(filename, Context.MODE_WORLD_READABLE)); | 
| +      final PrintWriter pw = new PrintWriter(this.context.openFileOutput(filename, Context.MODE_WORLD_READABLE)); | 
| // Write Android version | 
| pw.println(Build.VERSION.SDK_INT); | 
| // Write application build number | 
| pw.println(versionCode); | 
|  | 
| // Write exception data | 
| -      printThrowable(error, pw); | 
| -      Throwable cause = error.getCause(); | 
| +      this.printThrowable(error, pw); | 
| +      final Throwable cause = error.getCause(); | 
| // Write cause data | 
| if (cause != null) | 
| { | 
| pw.println("cause"); | 
| -        printThrowable(cause, pw); | 
| +        this.printThrowable(cause, pw); | 
| } | 
| pw.flush(); | 
| pw.close(); | 
| } | 
| -    catch (Throwable e) | 
| +    catch (final Throwable e) | 
| { | 
| e.printStackTrace(); | 
| } | 
| } | 
|  | 
| -  private void printThrowable(Throwable error, PrintWriter pw) | 
| +  private void printThrowable(final Throwable error, final PrintWriter pw) | 
| { | 
| // Use simplest format for speed - we do not have much time | 
| pw.println(error.getClass().getName()); | 
| pw.println(error.getMessage()); | 
| -    StackTraceElement[] trace = error.getStackTrace(); | 
| -    for (StackTraceElement element : trace) | 
| +    final StackTraceElement[] trace = error.getStackTrace(); | 
| +    for (final StackTraceElement element : trace) | 
| { | 
| pw.print(element.getClassName()); | 
| pw.print("|"); | 
| @@ -148,28 +153,28 @@ public class CrashHandler implements UncaughtExceptionHandler | 
| } | 
| } | 
|  | 
| -  public void saveProxySettings(String host, String port, String excl) | 
| +  public void saveProxySettings(final String host, final String port, final String excl) | 
| { | 
| Log.e("DCR", "Saving proxy " + host + ":" + port + "/" + excl); | 
| this.host = host; | 
| this.port = port; | 
| this.excl = excl; | 
| -    restoreProxy = true; | 
| +    this.restoreProxy = true; | 
| } | 
|  | 
| public void clearProxySettings() | 
| { | 
| Log.e("DCR", "Clearing proxy"); | 
| -    restoreProxy = false; | 
| +    this.restoreProxy = false; | 
| int p = 0; | 
| try | 
| { | 
| -      p = Integer.valueOf(port); | 
| +      p = Integer.valueOf(this.port); | 
| } | 
| -    catch (NumberFormatException e) | 
| +    catch (final NumberFormatException e) | 
| { | 
| // ignore - no valid port, it will be correctly processed later | 
| } | 
| -    ProxySettings.setConnectionProxy(context, host, p, excl); | 
| +    ProxySettings.setConnectionProxy(this.context, this.host, p, this.excl); | 
| } | 
| } | 
|  |