[Demonstration 1]

[Buggy Method]
public List<String> getZoneDownloadFiles() {
    List<String> zoneFiles = new ArrayList<String>();
    ;
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery("select guide_voice, guide_voice_en, photo, photo_vertical from zone", null);
    cursor.moveToFirst();
    String guide_voice = null;
    String guide_voice_en = null;
    String photo = null;
    String photo_vertical = null;
    // fetch all guide_voice, photo, photo_vertical
    while (cursor.isAfterLast() == false) {
        guide_voice = cursor.getString(cursor.getColumnIndex("guide_voice"));
        guide_voice_en = cursor.getString(cursor.getColumnIndex("guide_voice_en"));
        photo = cursor.getString(cursor.getColumnIndex("photo"));
        photo_vertical = cursor.getString(cursor.getColumnIndex("photo_vertical"));
        if (guide_voice.length() != 0 && guide_voice != null && guide_voice != "null") {
            zoneFiles.add(guide_voice);
        }
        if (guide_voice_en.length() != 0 && guide_voice_en != null && guide_voice_en != "null") {
            zoneFiles.add(guide_voice_en);
        }
        if (photo_vertical.length() != 0 && photo_vertical != null && photo_vertical != "null") {
            zoneFiles.add(photo_vertical);
        }
        // add to List
        zoneFiles.add(photo);
        cursor.moveToNext();
    }
    cursor.close();
    return zoneFiles;
}

[Buggy Hunk]
List<String> zoneFiles = new ArrayList<String>();;

[Patch]
List<String> zoneFiles = new ArrayList<String>();

[Demonstration 2]

[Buggy Method]
private String createV2Policy(RangerV2Policy policy) {
    String newPolicyString = null;
    String policyDef = gson.toJson(policy);
    logger.info(policyDef);
    URI uri = buildPolicyUri("service/public/v2/api/policy", "", "");
    HttpPost request = new HttpPost(uri);
    StringEntity entity = new StringEntity(policyDef, HTTP.UTF_8);
    entity.setContentType("application/json");
    request.setEntity(entity);
    try {
        CloseableHttpResponse response = this.httpClient.execute(request, this.context);
        if (response.getStatusLine().getStatusCode() == 200) {
            newPolicyString = EntityUtils.toString(response.getEntity(), "UTF-8");
        } else {
            logger.error("Ranger policy create fail due to: " + response.getStatusLine());
        }
        response.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return newPolicyString;
}

[Buggy Hunk]
logger.info(policyDef);

[Patch]
logger.debug(policyDef);

[Demonstration 3]

[Buggy Method]
@Override
public Map<String, List<String>> getBranchViewFeatureValues(BranchId branch, ArtifactId viewId) {
    Map<String, List<String>> toReturn = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
    List<ApplicabilityToken> result = getViewApplicabilityTokens(viewId, branch);
    for (ApplicabilityToken app : result) {
        if (!app.getName().equalsIgnoreCase("Base")) {
            String[] values = app.getName().split("=");
            // This will not return Excluded Configurations
            if (values.length <= 2) {
                String name = values[0].trim();
                String value = values[1].trim();
                if (toReturn.containsKey(name)) {
                    List<String> list = new ArrayList<>();
                    list.addAll(toReturn.get(name));
                    list.add(value);
                    toReturn.put(name, list);
                } else {
                    toReturn.put(name, Arrays.asList(value));
                }
            }
        }
    }
    return toReturn;
}

[Buggy Hunk]
if (!app.getName().equalsIgnoreCase("Base")) {

[Patch]
if (!app.getName().equalsIgnoreCase("Base") && !app.getName().contains("|") && !app.getName().contains("&")) {