[Demonstration 1]

[Buggy Method]
void addComponent(Class<? extends IComponent> componentClass, IComponent component) {
    Components.put(componentClass, component);
}

[Buggy Hunk]
void addComponent(Class<? extends IComponent> componentClass, IComponent component) {

[Patch]
synchronized void addComponent(Class<? extends IComponent> componentClass, IComponent component) {

[Demonstration 2]

[Buggy Method]
public boolean hasNext() {
    if (pageCounter < numberOfRows.length && rowCounter < this.numberOfRows[pageCounter]) {
        return true;
    } else if (pageCounter < numberOfRows.length) {
        pageCounter++;
        rowCounter = 0;
        currentRow = -1;
        if (null != deletedRecordMap) {
            currentDeleteDeltaVo = deletedRecordMap.get(blockletNumber + pageCounter + "");
        }
        return hasNext();
    }
    return false;
}

[Buggy Hunk]
currentDeleteDeltaVo = deletedRecordMap.get(blockletNumber + pageCounter + "");

[Patch]
currentDeleteDeltaVo = deletedRecordMap.get(blockletNumber + "_" + pageCounter);

[Demonstration 3]

[Buggy Method]
public boolean discover(Class<? extends Component> componentClass) {
    Component component;
    try {
        component = componentClass.newInstance();
    } catch (InstantiationException | IllegalAccessException ex) {
        return false;
    }
    Tag tag = Tag.valueOf("mock-" + component.getClass().getSimpleName().toLowerCase());
    StubElement stubDesign = new StubElement(tag, "");
    try {
        component.readDesign(stubDesign, new DesignContext());
    } catch (Exception ex) {
        return false;
    }
    return stubDesign.htmlContentAllowed;
}

[Buggy Hunk]
} catch (InstantiationException | IllegalAccessException ex) {

[Patch]
} catch (Exception ex) {