[Demonstration 1]

[Buggy Method]
@Override
public void playprev(boolean torf) {
    int position = getprevPos(torf);
    if (position >= 0 && position < playList.size()) {
        playingIndex = position;
        CurrentSong = playList.get(playingIndex);
        fastplay();
    }
}

[Buggy Hunk]
if (position >= 0 && position < playList.size()) {

[Patch]
if (position != -1 && position < playList.size()) {

[Demonstration 2]

[Buggy Method]
@Override
public void get(HttpRequest t) throws IOException {
    L.info("Peticion del estado de los Checkeadores para PRTG");
    IsAlive c = null;
    PrtgSensor sensor = new PrtgSensor();
    // ORACLE ALERTLOGS
    for (MonitorizedElementConfigData checker_config : C.mon_ele.get_element_of_type("oracle_alertlog")) {
        try {
            c = (IsAlive) BgJobs.get_job(checker_config.get_name());
            sensor.add_channel(create_channel(checker_config.get_name(), c));
        } catch (ClassCastException e) {
            L.catching(e);
            sensor.add_channel(create_channel(checker_config.get_name(), 0));
        }
    }
    // ERRPT
    if (C.mon_ele.get_element("errpt") != null) {
        c = (IsAlive) BgJobs.get_job("errpt");
        sensor.add_channel(create_channel("errpt", c));
    }
    t.answer(sensor, 200);
}

[Buggy Hunk]
sensor.add_channel(create_channel(checker_config.get_name(), 0));

[Patch]
sensor.add_channel(create_channel(checker_config.get_name(), STATUS_ERROR));

[Demonstration 3]

[Buggy Method]
@SuppressWarnings("unchecked")
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    if (holder instanceof ItemBindable) {
        if (position >= mItems.size()) {
            return;
        }
        T item = mItems.get(position);
        if (item != null) {
            ((ItemBindable<T>) holder).bindItem(item, position);
        }
    }
}

[Buggy Hunk]
((ItemBindable<T>) holder).bindItem(item, position);

[Patch]
((ItemBindable<T>) holder).bindItemHolder(item, position);