[Demonstration 1]

[Buggy Method]
private void clearTimedOutFlowEntry(String prefix) {
    lock.lock();
    flowTable.get(prefix).clear();
    lock.lock();
}

[Buggy Hunk]
flowTable.get(prefix).clear();

[Patch]
getFlowEntries(prefix).clear();

[Demonstration 2]

[Buggy Method]
public void initialize() throws IOException {
    readFromFeatureTxt();
    for (int i = FEAT_INDIVIDUAL_FEAT; i <= FEAT_RESTAURANT_NAME_SPL; ++i) createFeatures(i);
}

[Buggy Hunk]
for(int i = FEAT_INDIVIDUAL_FEAT; i <= FEAT_RESTAURANT_NAME_SPL; ++i)

[Patch]
for(int i = FEAT_INDIVIDUAL_NAME; i <= FEAT_RESTAURANT_FEAT; ++i)

[Demonstration 3]

[Buggy Method]
public static void online() {
    instance.connected = true;
    instance.activating.clear();
    instance.deactivating.clear();
    instance.running.clear();
    instance.ignoreAutostart.clear();
    for (TunnelManagerListener listener : instance.listeners) {
        listener.tunnelManagerOnline();
    }
}

[Buggy Hunk]
public static void online() {

[Patch]
public synchronized static void online() {