[Demonstration 1]

[Buggy Method]
private static void handleLosers(Duel d, int maxRoundLevel, Round r, boolean both) {
    Tournament t = TournamentManager.getTournament(d.getTournamentID());
    boolean isQuali = t == null ? false : t.isQualiRound();
    ArrayList<Player> loser = d.getLoser();
    ArrayList<TourPlayer> loser1 = convert1(loser);
    ArrayList<TourPlayer> loser2 = convert2(d.getLoserUUID());
    Round round = r != null ? r : t.getAllRound(MainClass.getInstance().serverName);
    if (r != null) {
        if (!isQuali) {
            for (int i = 0; i < loser.size(); i++) loser.get(i).sendMessage(Messages.tournamentLose);
        }
        if (!loser1.isEmpty()) {
            tourn.setAllRoundLoser(r, loser1);
            tourn.lose(loser1);
        } else {
            tourn.setAllRoundLoser(r, loser2);
            tourn.lose(loser2);
        }
    } else if (both) {
        round.setLoser("BOTH");
        tourn.lose(loser1);
        tourn.lose(convert1(d.getWinner()));
    } else if (round != null) {
        tourn.setAllRoundLoser(round, loser1);
    }
    if (r != null) {
        Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {

            @Override
            public void run() {
                for (int i = 0; i < loser.size(); i++) {
                    if (roundLevel == maxRoundLevel) {
                        teleportPlayerBack(loser.get(i), getHomeServer(d, loser.get(i)));
                    } else {
                        if (loser.get(i).getHealth() != 0.0) {
                            TournamentManager.addSpectator(new Spectator(loser.get(i), tourn.getID(), getHomeServer(d, loser.get(i))), true, false);
                        } else {
                            Spectator s = new Spectator(loser.get(i), tourn.getID(), getHomeServer(d, loser.get(i)));
                            TournamentManager.addSpectatorArray(s);
                            TournamentManager.uploadSpectator(s);
                            DuelListener.specOnRespawn.add(s);
                        }
                    }
                }
            }
        }, 20 * 1);
    }
    TournamentManager.updateTournament(tourn, false);
}

[Buggy Hunk]
Round round = r != null ? r : t.getAllRound(MainClass.getInstance().serverName);

[Patch]
Round round = r != null ? r : (t != null ? t.getAllRound(MainClass.getInstance().serverName) : null);

[Demonstration 2]

[Buggy Method]
@RequestMapping(method = RequestMethod.GET, value = "/api/missions")
public ResponseEntity<?> getMissions(@RequestParam("operatorToken") String operatorToken) {
    if (operatorService.tokenExists(operatorToken) && !missionService.isAnyMissionDone(securityHolder.getUserPrincipal().getUsername())) {
        return ResponseEntity.ok(missionService.getDefaultMission());
    } else {
        return ResponseEntity.status(HttpStatus.FORBIDDEN).build();
    }
}

[Buggy Hunk]
if(operatorService.tokenExists(operatorToken) && !missionService.isAnyMissionDone(securityHolder.getUserPrincipal().getUsername())) {

[Patch]
if(operatorService.tokenExists(operatorToken) && !operatorService.isVerified(operatorToken)) {

[Demonstration 3]

[Buggy Method]
private void parseUserData() {
    while (nextBits(24) != START_CODE_PREFIX) {
        advanceBits(BITS_PER_BYTE);
    }
}

[Buggy Hunk]
while (nextBits(24) != START_CODE_PREFIX) {

[Patch]
while (nextBits(START_CODE_PREFIX_BIT_LEN) != START_CODE_PREFIX) {