[Demonstration 1]

[Buggy Method]
@Override
public void start() {
    if (spawnTask != null) {
        stop();
    }
    loadConfig();
    // Update sign visibility
    setDevMode(devMode);
    if (!enabled) {
        return;
    }
    // Register events
    Bukkit.getPluginManager().registerEvents(this, plugin);
    // Start ticking
    spawnTask = new BukkitRunnable() {

        @Override
        public void run() {
            if (devMode) {
                return;
            }
            spawnLoop: for (MobSpawn spawn : spawns) {
                for (Player player : Bukkit.getOnlinePlayers()) {
                    if (player.getLocation().distanceSquared(spawn.getLocation()) > playerRadiusThresholdSquared) {
                        continue;
                    }
                    spawn.tick();
                    break spawnLoop;
                }
            }
        }
    }.runTaskTimer(Goldiriath.plugin, 2, // Run every other tick
    2);
}

[Buggy Hunk]
for (Player player : Bukkit.getOnlinePlayers()) {

[Patch]
for (Player player : Bukkit.getServer().getOnlinePlayers()) {

[Demonstration 2]

[Buggy Method]
@SuppressWarnings("deprecation")
@EventHandler(priority = EventPriority.NORMAL)
public void logIn(PlayerLoginEvent e) {
    Player p = e.getPlayer();
    Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "scoreboard players set " + p.getDisplayName() + " Money_Top " + (int) econ.getBalance(p.getDisplayName()));
    try {
        p.setHealthScale(mobfighter.getConfig().getDouble("HealthScale." + p.getDisplayName()));
    } catch (Exception ex) {
        log("Error: " + ex);
    }
}

[Buggy Hunk]
catch(Exception ex){log("Error: " + ex);}

[Patch]
catch(Exception ex){return;}

[Demonstration 3]

[Buggy Method]
public int addPoint(OfflinePlayer player, int point) {
    int newpoint = BPUserData.getData(player).getPoint() + point;
    setPoint(player, newpoint);
    return newpoint;
}

[Buggy Hunk]
int newpoint = BPUserData.getData(player).getPoint() + point;

[Patch]
int newpoint = BPUserData.getData(player.getUniqueId()).getPoint() + point;