[Demonstration 1]

[Buggy Method]
@Override
public boolean handleControlCommand(int qualifier, Object valueObject) {
    if (qualifier > 0 && serverModel != null && modelDetails != null) {
        ProxyTimeLoger.resetStartTime();
        FcModelNode modCtlModel = (FcModelNode) serverModel.findModelNode(modelDetails.getModelNodeReference() + "." + ProxyClientUtil.getObjectReference(qualifier), Fc.CF);
        if (modCtlModel != null) {
            ProxyClientUtil.setIedFeildValues(modCtlModel, qualifier, valueObject);
            try {
                association.setDataValues(modCtlModel);
                ProxyTimeLoger.logDuration("handleControlCommand");
                return true;
            } catch (ServiceError serviceError) {
                serviceError.printStackTrace();
            } catch (IOException serviceError) {
                serviceError.printStackTrace();
            }
        } else {
            return true;
        }
    }
    return false;
}

[Buggy Hunk]
+ "." + ProxyClientUtil.getObjectReference(qualifier), Fc.CF);

[Patch]
+ ProxyClientUtil.getObjectReference(qualifier), Fc.CO);

[Demonstration 2]

[Buggy Method]
public String getHtmlDescription() {
    String stockHtmlDetailsString = "<br><b>Stock symbol</b>: " + this.getStockSymbol() + "<b> Ask</b>: " + this.getAsk() + "<b> Bid</b>: " + this.getBid() + "<b> Date</b>: " + this.getDate();
    return stockHtmlDetailsString;
}

[Buggy Hunk]
String stockHtmlDetailsString = "<br><b>Stock symbol</b>: " +this.getStockSymbol()+  "<b> Ask</b>: " +this.getAsk()+ "<b> Bid</b>: "+this.getBid()+ "<b> Date</b>: " +this.getDate();

[Patch]
String stockHtmlDetailsString = "<br><b>Stock symbol</b>: " +this.getSymbol()+  "<b> Ask</b>: " +this.getAsk()+ "<b> Bid</b>: "+this.getBid()+ "<b> Date</b>: " +this.getDate();

[Demonstration 3]

[Buggy Method]
private Map<K, V> convert(Map<String, String> buckets) {
    final Converter<String, String> quoter = Quoter.forMaps();
    final Converter<String, K> keyConverter = quoter.reverse().andThen(keyStringifier.reverse());
    final Converter<String, V> valueConverter = quoter.reverse().andThen(valueStringifier.reverse());
    final Map<K, V> resultMap = newHashMap();
    try {
        for (Map.Entry<String, String> bucket : buckets.entrySet()) {
            final K convertedKey = keyConverter.convert(bucket.getKey());
            final V convertedValue = valueConverter.convert(bucket.getValue());
            resultMap.put(convertedKey, convertedValue);
        }
        return resultMap;
    } catch (Throwable e) {
        throw newIllegalArgumentException("The exception occurred during the conversion", e);
    }
}

[Buggy Hunk]
throw newIllegalArgumentException("The exception occurred during the conversion", e);

[Patch]
throw new IllegalArgumentException("The exception occurred during the conversion", e);