[Demonstration 1]

[Buggy Method]
@Override
protected void onPostExecute(String s) {
    progressBar.setVisibility(View.GONE);
    if (!expensesAndSavings.isEmpty()) {
        adapter = new GenericBudgetAdapter(getActivity(), 0, expensesAndSavings);
        listOfExpensesAndSavings.setAdapter(adapter);
    }
}

[Buggy Hunk]
if (!expensesAndSavings.isEmpty()) {

[Patch]
if (expensesAndSavings != null) {

[Demonstration 2]

[Buggy Method]
public boolean getVibrateOnNotification() {
    return prefs.getBoolean(VIBRATE, false);
}

[Buggy Hunk]
return prefs.getBoolean(VIBRATE, false);

[Patch]
return prefs.getBoolean(BEERMAIL_VIBRATE, false);

[Demonstration 3]

[Buggy Method]
public static DaoMaster.DevOpenHelper getDB(Context context) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    boolean firstTime = prefs.getBoolean("FIRST_TIME", true);
    if (firstTime) {
        // copy default database
        if (copyDatabase(context))
            prefs.edit().putBoolean("FIRST_TIME", false);
    }
    return new DaoMaster.DevOpenHelper(context, "contacts-db", null);
}

[Buggy Hunk]
prefs.edit().putBoolean("FIRST_TIME", false);

[Patch]
prefs.edit().putBoolean("FIRST_TIME", false).commit();