[Demonstration 1]

[Buggy Method]
private void done() {
    list = null;
    smartController.unbind();
    smartController.getCancelButton().setDisable(true);
    smartController.depositWorking = false;
    smartController.getLoadService().startService(true, true, false);
}

[Buggy Hunk]
smartController.getLoadService().startService(true, true, false);

[Patch]
smartController.getLoadService().startService(true, true, true);

[Demonstration 2]

[Buggy Method]
public void handleChestDestruction(Block b, List<Block> explodedBlocks) {
    Set<ProtectedRegion> regions = plugin.getRegions(b.getLocation()).getRegions();
    if (regions != null)
        for (ProtectedRegion p : regions) {
            if (p != null && plugin.shopExists(p)) {
                BlockFace side = getDoubleChestSide(b);
                if (//Single chest
                side == null) {
                    plugin.clearSingleChest((Chest) b.getState(), plugin.getShop(p));
                } else //uuugggghhhh I have to deal with this freaking double chest
                {
                    plugin.dealWithThisFreakingDoubleChest((Chest) b.getState(), plugin.getShop(p), side, explodedBlocks);
                }
            }
        }
}

[Buggy Hunk]
Set<ProtectedRegion> regions=plugin.getRegions(b.getLocation()).getRegions();

[Patch]
Vector<ProtectedRegion> regions=plugin.getRegions(b.getLocation());

[Demonstration 3]

[Buggy Method]
@Override
final boolean updateBool() throws Exception {
    boolean b = false;
    for (Source<S> s : inputs) {
        if (s != null) {
            b = b || s.update();
        }
    }
    if (b || changed) {
        try {
            output = updateImpl();
            return true;
        } catch (Exception e) {
            output = null;
            throw e;
        }
    }
    return false;
}

[Buggy Hunk]
b = b || s.update();

[Patch]
b = s.update() || b;