[Demonstration 1]

[Buggy Method]
private void sendBonusPointToWonTeam(String team, String displayName) {
    // ボーナスポイント設定を取得。0なら何もしないで終わる
    int bonus = battlepoints.getBPConfig().getWinTeamBonusPoint();
    if (bonus <= 0) {
        return;
    }
    // 勝利チームのメンバーを取得する
    ArrayList<String> playerNames = new ArrayList<String>();
    for (String name : membersCache.keySet()) {
        if (membersCache.get(name).equals(team)) {
            playerNames.add(name);
        }
    }
    // 勝利チームのメンバーが誰もいないならここで終わる
    if (playerNames.size() == 0) {
        return;
    }
    // ボーナスポイントを与える
    for (String name : playerNames) {
        @SuppressWarnings("deprecation")
        Player player = Bukkit.getPlayerExact(name);
        if (player == null) {
            continue;
        }
        battlepoints.addPoint(getOfflinePlayer(name), bonus);
        BPUserData data = BPUserData.getData(getOfflinePlayer(name));
        sendMessage(player, "teamWonBonus", displayName, bonus, data.getPoint());
    }
    // メンバーのキャッシュをクリアする
    membersCache.clear();
}

[Buggy Hunk]
BPUserData data = BPUserData.getData(getOfflinePlayer(name));

[Patch]
BPUserData data = BPUserData.getDataFromName(name);

[Demonstration 2]

[Buggy Method]
@Override
public void log(String message) {
    log.add(message);
}

[Buggy Hunk]
public void log(String message) {

[Patch]
public void log(final String message) {

[Demonstration 3]

[Buggy Method]
public static void sendServer(LangInterface message, String... replace) {
    Bukkit.getOnlinePlayers().forEach((p) -> {
        String msg = message.getText(Localizer.getLocale(p));
        List<String> variables = LangManager.getVariables(msg);
        for (int i = 0; i < replace.length; i++) {
            msg = msg.replace(variables.get(i), replace[i]);
        }
        sendPlayer(p, msg);
    });
}

[Buggy Hunk]
Bukkit.getOnlinePlayers().forEach((p) -> {

[Patch]
Bukkit.getOnlinePlayers().forEach(p -> {