[Demonstration 1]

[Buggy Method]
@Override
public boolean doAction() throws Exception {
    if (tempResources.exists()) {
        for (File aFile : tempResources.listFiles()) {
            if (aFile.exists()) {
                if (aFile.isFile()) {
                    aFile.delete();
                } else {
                    FileUtils.deleteDirectory(aFile);
                }
            }
        }
    } else {
        tempResources.mkdirs();
    }
    initialiseInputFiles();
    return true;
}

[Buggy Hunk]
if (tempResources.exists()) {

[Patch]
if (!parameters.containsKey("skip_cleaning") && tempResources.exists()) {

[Demonstration 2]

[Buggy Method]
@Override
public void close() {
    client.close();
}

[Buggy Hunk]
client.close();

[Patch]
getClient().close();

[Demonstration 3]

[Buggy Method]
public void deleteById(String id) {
    for (int i = 0; i < this.position; i++) {
        if (items[i].getId() == id) {
            items[i] = null;
            break;
        }
    }
}

[Buggy Hunk]
if (items[i].getId() == id) {

[Patch]
if (items[i] != null && items[i].getId().equals(id)) {