[Demonstration 1]

[Buggy Method]
@Test
public void shouldBuild() {
    final JoalConfigProvider configProvider = Mockito.mock(JoalConfigProvider.class);
    final AppConfiguration conf = Mockito.mock(AppConfiguration.class);
    Mockito.when(configProvider.get()).thenReturn(conf);
    Mockito.when(conf.getSimultaneousSeed()).thenReturn(3);
    try {
        final BandwidthDispatcher bandwidthDispatcher = new BandwidthDispatcher(configProvider);
    } catch (final Throwable throwable) {
        fail("should build", throwable);
    }
}

[Buggy Hunk]
final BandwidthDispatcher bandwidthDispatcher = new BandwidthDispatcher(configProvider);

[Patch]
new BandwidthDispatcher(configProvider);

[Demonstration 2]

[Buggy Method]
private Intent createEmailIntent(Sms message) {
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/html");
    intent.putExtra(Intent.EXTRA_EMAIL, AppPreferences.Email.getInstance().getRecipients());
    intent.putExtra(Intent.EXTRA_SUBJECT, AppPreferences.Email.getInstance().getSubject() + message.getOriginatingAddress());
    intent.putExtra(Intent.EXTRA_TEXT, message.getDisplayMessageBody());
    return intent;
}

[Buggy Hunk]
intent.putExtra(Intent.EXTRA_SUBJECT, AppPreferences.Email.getInstance().getSubject() + message.getOriginatingAddress());

[Patch]
intent.putExtra(Intent.EXTRA_SUBJECT, AppPreferences.Email.getInstance().getSubject() + " " +  message.getOriginatingAddress());

[Demonstration 3]

[Buggy Method]
@Override
public void notifyOnReceivedMessage(SmsMessage message) {
    String messageContent = message.getMessageBody();
    String messageFrom = message.getOriginatingAddress();
    Long messageReciviedTime = System.currentTimeMillis() + (8L * 60L * 60L);
    final Message message1 = new Message(messageReciviedTime, messageFrom, messageContent);
    new Thread(new Runnable() {

        @Override
        public void run() {
            urlConnection.sendMessage(JSON.toJSONString(message1));
        }
    }).start();
}

[Buggy Hunk]
Long messageReciviedTime = System.currentTimeMillis() + (8L * 60L * 60L);

[Patch]
long messageReciviedTime = System.currentTimeMillis() + (8 * 60 * 60 * 1000);