[Demonstration 1]

[Buggy Method]
public void getTimestamp() {
    _localCP.getProperty(VERSION_PROPERTY_NAME);
}

[Buggy Hunk]
_localCP.getProperty(VERSION_PROPERTY_NAME);

[Patch]
_localCP.getProperty(TIMESTAMP_PROPERTY_NAME);

[Demonstration 2]

[Buggy Method]
@Test
public void assertScoreCardActionIsAddedToBuild() throws Exception {
    AbstractBuild build = mock(AbstractBuild.class);
    List<Action> actions = mock(List.class);
    when(build.getActions()).thenReturn(actions);
    List<Cause> causes = new ArrayList<Cause>();
    when(build.getCauses()).thenReturn(causes);
    assertThat(new GamePublisher().perform(build, new RuleBook(), true, null, null), is(false));
    verify(build).getActions();
    verify(build).getCauses();
    verify(actions).add(isA(ScoreCardAction.class));
    verify(build).getChangeSet();
    verify(build).getPreviousBuild();
    verifyNoMoreInteractions(build);
}

[Buggy Hunk]
assertThat(new GamePublisher().perform(build, new RuleBook(), true, null,null), is(false));

[Patch]
assertThat(new GamePublisher().perform(build, new RuleBook(), true, null,null,null), is(false));

[Demonstration 3]

[Buggy Method]
public void execute(WorkerProcessContext context) {
    final FindBugsResult result = execute();
    final FindBugsWorkerClientProtocol clientProtocol = context.getServerConnection().addOutgoing(FindBugsWorkerClientProtocol.class);
    context.getServerConnection().connect();
    clientProtocol.executed(result);
}

[Buggy Hunk]
final FindBugsResult result = execute();

[Patch]
final FindBugsResult result = execute(new FindBugsExecuter());