[Demonstration 1]

[Buggy Method]
private void launchSubmitBarFragment() {
    Fragment trumpetFragment = new SubmitBarFragmentTemp();
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(R.id.feedLayout, trumpetFragment);
    transaction.commit();
}

[Buggy Hunk]
Fragment trumpetFragment = new SubmitBarFragmentTemp();

[Patch]
Fragment trumpetFragment = new SubmitBarFragment();

[Demonstration 2]

[Buggy Method]
@Override
public synchronized void settlePayments(int budgetId, List<Integer> paymentIds, List<BankTransfer> bankTransfers, boolean shouldSendEmails) {
    final int settlementId = dbContext.insertInto(SETTLEMENTS, SETTLEMENTS.BUDGET_ID).values(budgetId).returning(SETTLEMENTS.ID).fetchOne().getId();
    dbContext.transaction(configuration -> {
        final DSLContext transactionContext = DSL.using(configuration);
        insertPayments(transactionContext, settlementId, paymentIds);
        insertBankTransfers(transactionContext, settlementId, bankTransfers);
    });
    if (shouldSendEmails)
        new Thread(new BankTransferEmailSender(budgetId, bankTransfers)).start();
    Server.slh.unhangAll();
}

[Buggy Hunk]
.getId();

[Patch]
.getValue(SETTLEMENTS.ID);

[Demonstration 3]

[Buggy Method]
@Override
public int addFutureMeeting(Set<Contact> contacts, Calendar date) {
    Calendar today = new GregorianCalendar();
    if (date.before(today)) {
        throw new IllegalArgumentException();
    }
    if (!this.contacts.containsAll(contacts)) {
        throw new IllegalArgumentException();
    }
    MeetingImpl newMeeting = new FutureMeetingImpl(setMeetingId(), date, contacts);
    meetings.add(newMeeting);
    return newMeeting.getId();
}

[Buggy Hunk]
if (!this.contacts.containsAll(contacts)){

[Patch]
if (!this.contacts.containsAll(contacts) || contacts.isEmpty()){