[Demonstration 1]

[Buggy Method]
private static Date getDate(Graph g) {
    double sum = totalEdgeWeight(getDays(g));
    int days = (int) sum;
    Date d = new Date(2014 - 1900, 1, 15 + days);
    double hours = (sum - days) * 24;
    d.setHours((int) hours);
    double minutes = (hours - (int) hours) * 60;
    d.setMinutes((int) minutes);
    return d;
}

[Buggy Hunk]
d.setHours((int)hours);

[Patch]
d.setHours((int)hours + 1);

[Demonstration 2]

[Buggy Method]
public static boolean isPharmacyOpen(String hours) {
    Date now = new Date();
    Calendar date = Calendar.getInstance();
    date.setTime(now);
    int day = date.get(Calendar.DAY_OF_WEEK);
    if (hours.equals("24H")) {
        return true;
    } else if (Calendar.SATURDAY == day) {
        Calendar morningOpen = buildCalendar(now, 9, 0);
        Calendar morningClose = buildCalendar(now, 14, 0);
        if (date.after(morningOpen) && date.before(morningClose)) {
            return true;
        }
        return false;
    } else if (Calendar.SUNDAY == day) {
        return false;
    } else {
        Calendar morningOpen = buildCalendar(now, 9, 0);
        Calendar morningClose = buildCalendar(now, 14, 0);
        Calendar eveningOpen = buildCalendar(now, 18, 30);
        Calendar eveningClose = buildCalendar(now, 20, 30);
        if ((date.after(morningOpen) && date.before(morningClose)) || (date.after(eveningOpen) && date.before(eveningClose))) {
            return true;
        }
        return false;
    }
}

[Buggy Hunk]
Calendar eveningOpen = buildCalendar(now, 18, 30);

[Patch]
Calendar eveningOpen = buildCalendar(now, 16, 30);

[Demonstration 3]

[Buggy Method]
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
        Log.e(TAG, "Permission: " + permissions[0] + "was " + grantResults[0]);
        //resume tasks needing this permission
        mFragment.requestPermissionResult(requestCode, permissions, grantResults);
    } else {
        Log.e(TAG, "Permissions not granted");
    }
}

[Buggy Hunk]
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {

[Patch]
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {