[Demonstration 1]

[Buggy Method]
public static String getInfoForChannel(String url, boolean timeFlag) throws IOException {
    if (BotHelper.getResponseCode(url) != 200) {
        LOGGER.info("ResponseCode != 200....");
        return "";
    }
    Document doc = Jsoup.connect(url).get();
    Elements elements = doc.select("tr");
    StringBuilder stringBuilder = new StringBuilder();
    String when = "";
    String who = "";
    String how;
    for (Element item : elements) {
        boolean containFlag = false;
        if (item != null) {
            if (item.attr("class").equals("b-matches_data_top")) {
                when = item.select("td").text();
            }
            if (item.attr("class").equals("b-matches_data_middle") && (when.contains("Сегодня") || when.contains("Сейчас"))) {
                who = item.select("td").text();
                LOGGER.info("WHO = " + who);
            }
            if (item.attr("class").equals("b-matches_data_bottom")) {
                if (when.contains("Сегодня") || when.contains("Сейчас")) {
                    how = item.select("em").text();
                    if (how.isEmpty() && (item.select("td").text().equals("подготовка"))) {
                        how = checkHow(item.select("td").text());
                    } else if (!how.isEmpty() && !checkHow(item.select("span").text()).replaceAll(";", "").isEmpty()) {
                        how += checkHow(item.select("span").text()).replaceAll(";", "");
                    }
                    for (Map.Entry<String, String> entry : GAME_MAP.entrySet()) {
                        if (entry.getKey().equals(who) && entry.getValue().equals(how)) {
                            LOGGER.info("The game already exist into map, go on....");
                            containFlag = true;
                        }
                    }
                    if (!containFlag && !timeFlag) {
                        LOGGER.info("Put the game " + who + " into map...");
                        GAME_MAP.put(who, how);
                        getInfo(stringBuilder, when, who, how);
                    } else if (containFlag && !timeFlag) {
                        LOGGER.info("Waiting...");
                    } else if (containFlag && timeFlag) {
                        getInfo(stringBuilder, when, who, how);
                    }
                    LOGGER.info("HOW = " + how);
                }
            }
        }
    }
    if (stringBuilder.toString().isEmpty()) {
        LOGGER.info("return empty message....");
        return "";
    }
    LOGGER.info("INFO_ABOUT_GAME: " + stringBuilder.toString());
    return stringBuilder.toString();
}

[Buggy Hunk]
} else if (!how.isEmpty() && !checkHow(item.select("span").text()).replaceAll(";", "").isEmpty()) {

[Patch]
} else if (how.isEmpty() || !how.isEmpty() && !checkHow(item.select("span").text()).replaceAll(";", "").isEmpty()) {

[Demonstration 2]

[Buggy Method]
public String getStatusName() {
    int id = getStatus();
    if (id == 1)
        return "не обработана";
    else
        return "обработана";
}

[Buggy Hunk]
if (id == 1) return "не обработана";

[Patch]
if (id == 0) return "не обработана";

[Demonstration 3]

[Buggy Method]
public DownloadListener getMarkersRefreshListener(View view) {
    Context context = presenter.askForContext();
    return new DownloadListener() {

        @Override
        public void onStart() {
            Snackbar snackbar = Snackbar.make(view, R.string.refreshing_markers, Snackbar.LENGTH_SHORT);
            snackbar.setDuration(SNACKBAR_DURATION);
            snackbar.show();
        }

        @Override
        public void onComplete() {
            presenter.refreshMarkers(false);
            presenter.animateCameraToUser();
        }

        @Override
        public void onError(BackendlessFault fault) {
            presenter.updateMap();
            presenter.animateCameraToUser();
            Log.d("mytag", "Download error. More info: " + fault.toString() + " Details: " + fault.getDetail() + " Message: " + fault.getMessage() + " Code: " + fault.getCode());
            Toast.makeText(context, R.string.need_internet_to_refresh, Toast.LENGTH_SHORT).show();
        }

        @Override
        public void unsubscribe() {
            setSubscribed(false);
        }
    };
}

[Buggy Hunk]
presenter.refreshMarkers(false);

[Patch]
presenter.refreshMarkersOnMap(false);