[Demonstration 1]

[Buggy Method]
private static JSONObject exchangeCommand(CommandLine cmd) {
    JSONObject exchange = new JSONObject();
    JSONArray serverlist = new JSONArray();
    String servers = cmd.getOptionValue("servers");
    String[] sServers = servers.split(",");
    for (String sServer : sServers) {
        String[] tempServer = sServer.split(":");
        JSONObject serv = new JSONObject();
        serv.put("hostname", tempServer[0]);
        serv.put("port", tempServer[0]);
        serverlist.add(serv);
    }
    exchange.put("command", "EXCHANGE");
    exchange.put("serverlist", serverlist);
    logr.fine("exchanging");
    return exchange;
}

[Buggy Hunk]
serv.put("port", tempServer[0]);

[Patch]
serv.put("port", tempServer[1]);

[Demonstration 2]

[Buggy Method]
@SuppressWarnings("unchecked")
public static DBEffect create(Document effectDocument) {
    if (effectDocument == null) {
        return null;
    }
    List<String> checks = (List<String>) effectDocument.get("checks");
    List<DBResult> results = (List<DBResult>) effectDocument.get("results");
    return new DBEffect(checks, results);
}

[Buggy Hunk]
List<String> checks = (List<String>) effectDocument.get("checks");

[Patch]
List<Map<String, Object>> checks = (List<Map<String, Object>>) effectDocument.get("checks");

[Demonstration 3]

[Buggy Method]
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
    Cursor retCursor = null;
    switch(sUriMatcher.match(uri)) {
        case MOVIE_BY_ID:
            String idSelection = PostsContract.PostEntry.TABLE_NAME + "." + PostsContract.PostEntry._ID + " = ? ";
            long _ID = PostsContract.PostEntry.getIdFromURI(uri);
            try {
                retCursor = queryBuilder.query(mOpenHelper.getReadableDatabase(), projection, idSelection, new String[] { Long.toString(_ID) }, null, null, sortOrder);
                retCursor.setNotificationUri(getContext().getContentResolver(), uri);
            } catch (Exception e) {
            }
            break;
        case MOVIES:
            try {
                retCursor = queryBuilder.query(mOpenHelper.getReadableDatabase(), projection, PostsContract.PostEntry.COLUMN_DELETED + "= ? AND " + PostsContract.PostEntry.COLUMN_FAVORITE + "= ?", new String[] { "0", "0" }, null, null, sortOrder);
                if (retCursor != null) {
                    retCursor.setNotificationUri(getContext().getContentResolver(), uri);
                }
            } catch (Exception e) {
                Log.v("Provider", e.toString());
            }
            break;
        case FAV_MOVIES:
            try {
                retCursor = favQueryBuilder.query(mOpenHelper.getReadableDatabase(), projection, PostsContract.PostEntry.COLUMN_FAVORITE + "= ?", new String[] { "1" }, null, null, sortOrder);
                if (retCursor != null) {
                    retCursor.setNotificationUri(getContext().getContentResolver(), uri);
                }
            } catch (Exception e) {
                Log.v("Provider", e.toString());
            }
            break;
        case FAV_MOVIE_BY_ID:
            String favIdSelection = PostsContract.FavoriteEntry.TABLE_NAME + "." + PostsContract.FavoriteEntry._ID + " = ? ";
            long fav_ID = PostsContract.PostEntry.getIdFromURI(uri);
            try {
                retCursor = queryBuilder.query(mOpenHelper.getReadableDatabase(), projection, favIdSelection, new String[] { Long.toString(fav_ID) }, null, null, sortOrder);
                retCursor.setNotificationUri(getContext().getContentResolver(), uri);
            } catch (Exception e) {
                Log.v("Provider", e.toString());
            }
            break;
    }
    return retCursor;
}

[Buggy Hunk]
retCursor = favQueryBuilder.query(mOpenHelper.getReadableDatabase(),

[Patch]
retCursor = queryBuilder.query(mOpenHelper.getReadableDatabase(),