[Demonstration 1]

[Buggy Method]
private List makeCategory3List(List list, int stop) {
    List<Object> tempHint = new ArrayList<>();
    for (int j = 0; j < list.size() - 10; j++) {
        if (j >= stop)
            try {
                tempHint.add(j, list.get(j));
            } catch (IndexOutOfBoundsException e) {
                break;
            }
    }
    return tempHint;
}

[Buggy Hunk]
for (int j = 0; j < list.size() - 10; j++) {

[Patch]
for (int j = 10; j < list.size() - 10; j++) {

[Demonstration 2]

[Buggy Method]
private List<Room> getRoomInfo(ResultSet resultSet) throws SQLException {
    List<Room> rooms = new ArrayList<>();
    while (resultSet.next()) {
        Room room = new Room();
        room.setCapacity(resultSet.getInt(RoomSQLConstant.ROOM_CAPACITY));
        room.setId(resultSet.getInt(RoomSQLConstant.ROOM_ID));
        room.setPrice(resultSet.getDouble(RoomSQLConstant.PRICE));
        room.setStarCount(resultSet.getInt(RoomSQLConstant.STAR_COUNT));
        room.setType(RoomType.findByName(resultSet.getString(RoomSQLConstant.TYPE)));
        //room.setType(RoomType.valueOf(resultSet.getString(RoomSQLConstant.TYPE).toUpperCase()));
        room.setWifi(resultSet.getBoolean(RoomSQLConstant.WIFI));
        room.setDescription(resultSet.getString(RoomSQLConstant.DESCRIPTION));
        rooms.add(room);
    }
    return rooms;
}

[Buggy Hunk]
room.setPrice(resultSet.getDouble(RoomSQLConstant.PRICE));

[Patch]
room.setPrice(resultSet.getBigDecimal(RoomSQLConstant.PRICE));

[Demonstration 3]

[Buggy Method]
@Override
protected void onPostExecute(ResultSet resultSet) {
    linProgBar.setVisibility(View.GONE);
    try {
        if (resultSet != null && resultSet.next()) {
            session.loginUser(resultSet.getString("KorisnickoIme"), resultSet.getString("Ime"), resultSet.getString("Prezime"));
            Intent intent = new Intent(Login.this, MainActivity.class);
            startActivity(intent);
            finish();
        } else {
            errorLbl.setText("Sorry, wrong credidentials!");
        }
    } catch (SQLException e) {
        Log.e("SQL error", e.getMessage());
    }
    super.onPostExecute(resultSet);
}

[Buggy Hunk]
session.loginUser(resultSet.getString("KorisnickoIme"), resultSet.getString("Ime"), resultSet.getString("Prezime"));

[Patch]
session.loginUser(resultSet.getString("KorisnickoIme"), resultSet.getString("Ime"), resultSet.getString("Prezime"), Integer.toString(resultSet.getInt("Id")));